Бизнес-анализ Copyright © Мухортов В. В., Няньчук-Татарский Н. А., 2001-2004 Copyright © ООО «Интекс», 2003-2004 Бизнес-анализ (business analysis) • Задачи: • Идентификация бизнес-процессов (use-cases) • Идентификация бизнес-акторов и сущностей(entity) • Улучшение (refine) бизнес-процессов • Модели: • business use-case model • business object model Модель бизнес-процессов (business use-case model) Модель, описывающая бизнес процессы в терминах business-actors и business use-cases Business actor – некто или нечто вовне бизнеса, взаимодействующее с ним UML: класс со стереотипом <<business actor>> Business use-case – бизнес-процесс, представляющий ценность для business actor UML: use-case со стереотипом <<business use-case>> Модель бизнес-процессов Partner Investor подписание контракта ревизия работ оценка выгодности Модель бизнес-объектов (business object model) Модель, описывающая реализацию business use-cases в терминах взаимодействующих business workers и entities Business use-case realization – коллаборация, описывающая при помощи activity, sequence, class и interaction диаграмм, как данный business use-case реализован в business-object model. UML: use-case со стереотипом “business use-case realization” Бизнес-объекты Business-worker – исполнитель бизнеспроцесса UML: class со стереотипом <<business worker>> Business-entity – пассивная сущность, используемая в бизнесе UML: class со стереотипом <<business entity>> Модель бизнес-объектов подписание контракта (f rom Business Use-Case model) <<realize>> Class Diagram: контракт Activity Diagram: use-case realization содержит набор диаграмм, описывающих КАК реализован исходный use-case activity diagram для бизнес-процесса “контракт” start переговоры не договорились не выгоден договорились отклонение оценка контракта не подписан подписание выгоден подписан обеими сторонами регистрация в системе учета end диаграмма классов для бизнес-процесса “контракт” диаграмма коопераций для бизнес-процесса “контракт” 1: подготовить предложение( ) 2: рассмотреть предложение( ) : Partner 6: подписать контракт( ) 7: чтение( ) : Director 4: оценить выгодность( ) 3: чтение( ) 8: зарегистрировать( ) 5: чтение( ) : Contract : Accountant