Е. Б. Золотухина Методическая разработка «Основы бизнес моделирования»

Вид материалаМетодическая разработка

Содержание


5.3. Использование диаграммы состояний или деятельности для разработкимодели состояний документа или бизнес сущности
5.4. Порядок построения модели бизнес сущности и ее состояния в Rational Rose
5.5. Задания для самоконтроля
Подобный материал:
1   ...   10   11   12   13   14   15   16   17   18

5.3. Использование диаграммы состояний или деятельности для разработки
модели состояний документа или бизнес сущности


В некоторых случаях для выявления скрытых атрибутов бизнес сущностей или документов необходимо описать их состояния. Описание состояний бизнес сущностей также может быть весьма полезным при проектировании функций системы, пользовательского интерфейса и БД. Для моделирования состояний бизнес сущностей можно использовать диаграмму состояний (statechart diagram) или диаграмму деятельностей (activity diagram). Модели состояний бизнес сущностей должны строиться на основе описания бизнес процесса. Для моделирования должны быть отобраны бизнес сущности и их состояния из раздела описания бизнес процесса входная/выходная информация.

Для разработки модели с описанием состояний бизнес сущностей следует использовать следующие элементы диаграммы деятельности:
  • начальное состояние (start state);
  • конечное состояние (end state);
  • состояние (state);
  • переход (state transition);
  • решение (decision);
  • горизонтальные синхронизаторы (horizontal synchronization);
  • вертикальные синхронизаторы (vertical synchronization);
  • разделительные линии (swimlane);
  • заметка.

На рис. 5.9 представлена модель состояний документа Заявка клиента.



Рис. 5.9. Модель состояний документа Заявка клиента

5.4. Порядок построения модели бизнес сущности и ее состояния в Rational Rose


Порядок создания моделей бизнес сущностей и их состояний должен включать следующие шаги:
  1. Разработку моделей бизнес сущностей.
  2. Разработку моделей состояний бизнес сущностей.
  3. Построение ссылки из диаграмму описания бизнес сущности на диаграммы состояний.


Разработка моделей бизнес сущностей

Модель бизнес сущностей должна строиться следующим образом.

На поле диаграммы «Все модели в разделе Use Case View» должен быть помещен пакет с наименованием:
«3. Модели бизнес сущностей и их состояния», например, как представлено на рис. 5.10.

Диаграмма Main следующего уровня иерархии и ее поле должны быть поименованы как «3. Модели бизнес сущностей и их состояния». На ее поле должны быть размещены пакеты с наименованием: «3.1. Бизнес сущности и их состояния по процессу 1», «3.N. Бизнес сущности и их состояния по процессу N», например, как представлено на рис. 5.11. для процесса кредитования.





Рис. 5.10. Состав моделей в разделе Use Case View




Рис. 5.11. Модель второго уровня при описании бизнес сущностей

Иерархия пакетов с описанием бизнес сущностей должна повторять иерархию бизнес процессов.

На предпоследнем уровне иерархии следует размещать пакеты с наименованием бизнес сущностей по конкретному процессу (рис. 5.12), и на самом последнем уровне собственно модель бизнес сущности (внутри соответствующего пакета) (рис. 5.13).




Рис. 5.12.Состав моделируемых бизнес сущностей по процеccу кредитования юридических лиц в валюте




Рис. 5.13. Пример модели заявки клиента

Разработка моделей состояний бизнес сущностей

Модель состояний бизнес сущностей должна строиться как поддиаграмма под соответствующей бизнес сущностью. На диаграмму состояния должна быть сделана ссылка, через заметку, помещенную рядом с изображением бизнес сущности как представлено на рис.5.14.




Рис. 5.14. Пример ссылки на модель с описанием состояния бизнес сущности

5.5. Задания для самоконтроля


Тест 5. Модели бизнес сущностей и их состояний


1. Выбор из одного


Какова цель использования модели бизнес сущностей при создании программного обеспечения ?




для реорганизации бизнес процессов




для описания бизнес правил




для проектирования БД




для проектирования перечня входных/выходных сигналов и данных, пользовательского интерфейса, баз данных (БД), классов реализующих функции системы


2. Выбор из многих


Какая диаграмма используется для построения модели бизнес сущностей ?




диаграмма деятельности




диаграмма классов




диаграмма функций




диаграмма компонент


3. Выбор из одного


Какие элементы используются для описания бизнес сущностей ?



  • пакет (package);
      • бизнес сущность (business entity);
  • ассоциативная связь (association);
  • связь агрегация (agregation);
  • связь композиция (composition).






  • пакет (package);
      • бизнес сущность (business entity);
  • ассоциативная связь (association).



      • бизнес сущность (business entity);
  • ассоциативная связь (association);
  • связь агрегация (agregation);
  • связь композиция (composition);
  • связь наследование (generalization).



  • пакет (package);
      • бизнес сущность (business entity);
  • ассоциативная связь (association);
  • связь агрегация (agregation);
  • связь композиция (composition);
      • связь наследование (generalization)..


4. Выбор из одного


Как в модели бизнес сущностей обозначается связь ассоциация ?




стрелка с треугольником на конце




стрелка с закрашенным ромбом




стрелка с не закрашенным ромбом




простая линия


5. Выбор из одного


Как в модели бизнес сущностей обозначается связь агрегация?




стрелка с треугольником на конце




стрелка с закрашенным ромбом




стрелка с не закрашенным ромбом




простая линия


6. Выбор из одного


Как в модели бизнес сущностей обозначается связь композиция?




стрелка с треугольником на конце




стрелка с закрашенным ромбом




стрелка с не закрашенным ромбом




простая линия


7. Выбор из одного


Как в модели бизнес сущностей обозначается связь наследование ?




стрелка с треугольником на конце




стрелка с закрашенным ромбом




стрелка с не закрашенным ромбом




простая линия


8. Выбор из одного


Что такое мощность связи?




связь между целым и его частью




зависимость между группами бизнес сущностей




количество бизнес сущностей, принимающих участие в связи


9. Да или нет


Могут ли использоваться для описания атрибутов бизнес сущности типы данных определенные пользователем инструментального средства ?




да




нет


10. Да или нет


Может ли модель состояний не иметь конечного состояния ?




да




нет