Построение модели предметной области
Визуальное моделирование предметной области в процессе предпроектного обследования предполагает построение модели автоматизируемых бизнес процессов. Для этого модно использовать различные графические средства(нотации моделирования) представления проектных решений в виде моделей и диаграмм, такие как стандарты IDEF, EPC(ARIS), BPMN и UML.
Применение графической нотации BPMN и языка моделирования UML подробно рассматриваются в статье «BPMN и UML диаграммы при проектировании информационных систем»(ссылка в конце статьи в таблице). В данной статье рассматривается не только визуальное моделирование предметной области с помощью BPMN и UML диаграмм, но и их выполняется сравнение этих нотаций при визуальном моделировании предметной области в процессе проектирования информационных систем.
Наиболее часто для визуального моделирования предметной области на этапе предпроектного обследования используется диаграмма деятельности. Прежде чем строить диаграмму ознакомьтесь с правилами ее построения в статье «Как правильно строить диаграмму деятельности?«.
Для примера в качестве предметной области будем рассматривать автоматизацию функций специальной службы управления и оценки трудовых ресурсов предприятия. Основными бизнес–процессами, связанными с организацией трудовой деятельности, являются: аудит в трудовой сфере, оценка потребности в персонале и оценка труда.
Аудит в трудовой сфере — это периодически проводимая система мероприятий по сбору информации, ее анализу и оценке на этой основе эффективности деятельности предприятия по организации труда и регулированию социально-трудовых отношений.
Очевидно, что оценка потребности в персонале позволяет определить число, квалификацию и сроки долговременной и краткосрочной потребности, а также определить источники привлечения персонала требуемой квалификации.
Оценка труда это мероприятия по определению соответствия количества и качества труда требованиям технологии производства, способов использования персонала в соответствии с его способностями, умениями и внутренней мотивацией.
Результатом предпроектного обследования предметной области в курсовом и дипломном проекте как правило является построение модели предметной области. Модель предметной области представляет собой совокупность взаимодействующих объектов, процессов и деятельности, характерных для предметной области использования проектируемой информационной системы.
Прежде чем приступить к построению диаграммы, необходимо хорошо изучить CASE-средство Rational Rose и работу с ним. Поскольку материала с описанием Rational Rose много, то здесь на этом не задерживаемся. В статье главное внимание уделено не технологии перетаскивания элементов диаграмм, а сущности моделирования.
Кроме того, следует разобраться с видами и назначением использования UML диаграммы при проектировании информационных систем.
Для построения модели предметной области в CASE-средстве Rational Rose на языке UML используется диаграмма деятельности (активности, Activity diagram). Под диаграммой деятельностью понимается спецификация исполняемого поведения ролей в виде координированного последовательного или параллельного выполнения некоторых видов деятельности и отдельных действий, соединённых между собой потоками, которые идут от выходов одного узла к входам другого.
Для построения UML-диаграммы деятельности необходимо в окне представлений Rational Rose выделить правой клавишей мышки представление Business Use-Case Model и выполнить операцию контекстного меню: New Activity Diagram (Новая Диаграмма деятельности). Название диаграммы NewDiagram, присвоенное Rational Rose по умолчанию, следует заменить на собственное и двойным щелчком мышки по нем создать рабочий лист диаграммы.
Прежде чем добавлять деятельности рекомендуется создать определенные границы различных областей деятельности(пулы). В данной версии CASE-средства Rational Rose это можно сделать с помощью горизонтальных или вертикальных линий или с помощью элемента State. Это необходимо для выделения деятельности одной или несколько ролей по каждому направлению. Для рассматриваемого примера это аудит в трудовой сфере, оценка потребности в персонале и оценка труда.
Для добавления деятельности на UML-диаграмму можно с помощью левой кнопки мыши нажать кнопку с изображением пиктограммы деятельности на панели инструментов, отпустить левую кнопку мыши и щелкнуть левой кнопкой мыши на свободном месте рабочего листа диаграммы. Добавить деятельность на диаграмму можно также с помощью операции главного меню: Tools Create Activity или с помощью операции контекстного меню: New Activity, предварительно выделив диаграмму деятельности в браузере проекта.
В результате этих действий на UML-диаграмме появится изображение деятельности с именем NewActivity, предложенное программой по умолчанию, которое следует изменить по смысловому содержанию. Первой деятельностью должна быть начальная, а последней конечная.
Для установления (изменения) реквизитов элемента диаграммы необходимо следует щелкнуть по нему правой кнопкой мыши и выбрать режим Open Specification. Откроется окно Activity Specification, в котором на вкладке General вводится название деятельности.
Далее в соответствие с анализируемыми бизнес процессами на диаграмму добавляются все соответствующие им элементы, соединив их линиями связи в соответствие с последовательностью или параллельностью выполнения. Для этого нажмите на панели инструментов Rational Rose кнопку Association и проведите мышью линию ассоциации от одного элемента к другому. В результате для рассматриваемого примера получим следующую диаграмму деятельности.
Визуальное моделирование предметной области с помощью построения диаграммы деятельности(активности) позволяет правильно сформулировать функциональные требования к проектируемой информационной системы.
Спецификация функциональных требований
Для спецификации(наглядного представления) функциональных требований к проектируемой информационной системе применяется UML-диаграмма вариантов использования (Use case diagram, диаграммы прецедентов), которую также можно построить с помощью CASE-средства Rational Rose на языке моделирования UML. Эта диаграмма позволяет наглядно представить набор функций, которые выполняет система. На основе требуемого набора таких диаграмм определяется множество выполняемых системой функций и создается список требований к системе.
В ранее рассмотренной задаче основными бизнес–процессами, связанными с организацией трудовой деятельности, являются: аудит в трудовой сфере, оценка потребности в персонале и оценка труда. Следовательно для информационной системы, автоматизирующей организацию трудовой деятельности предприятия, основными вариантами использования будут: аудит в трудовой сфере; оценка труда; оценка потребности в персонале.
После запуска Rational Rose создается проект. В данном случае необходимо создать проект типа Rational Unified Process(RUP), как показано на рисунке ниже. В этом случае на экране появится интерфейс Rational Rose, в левой части которого будет находиться браузер(проводник).
Для того чтобы создать новую диаграмму вариантов использования на языке UML в Rational Rose необходимо в раскрытой вкладке Use Case View браузера( на рисунке ниже посредине) щелкнуть правой кнопкой мыши по вкладке представления вариантов использования Use — Case Model в браузере или выбрать в появившемся меню пункт New -> Use Case Diagram. В появившемся окошке( на рисунке ниже справа) ввести имя диаграммы.
Для создания варианта использования выполните следующие действия. Щелкните правой кнопкой мыши по пакету представления вариантов использования в браузере Use Case . Выберите в появившемся меню пункт New -> Use Case. Новый вариант использования под названием NewUseCase появится в браузере. Слева от него будет видна пиктограмма варианта использования UML в виде овала. Выделив новый вариант использования, введите его название. Название вариантов использования формулируется в отглагольном наклонении, как действия.
Аналогично создаются все необходимые варианты использования. Для данного примера – это аудит в трудовой сфере, оценка труда и определение потребности в персонала.
Кроме вариантов использования на UML-диаграмме представляются действующие лица. Действующие лица – это человек или программное средств, которое инициирует выполнение одного или нескольких вариантов использования.
Для создания действующего лица надо сделать щелчок правой кнопкой мышки в браузере по пункту Use Case View и в контекстом меню выбрать New -> Actor. Слева от его имени вы увидите пиктограмму действующего лица UML. Выделив новое действующее лицо, введите его имяа, например, менеджер. И так создайте все необходимые действующие лица.
Двумя щелчками мышки по названию созданной диаграммы открывается рабочее поле диаграммы. На это поле необходимо переместить созданные ранее варианты использования и действующие лица.
Для того чтобы поместить действующее лицо из браузера на рабочее поле диаграмм необходимо щелкнуть левой кнопкой мыши по изображению в пакете представления вариантов использования в браузере Actor и не отпуская кнопку перетащить Actor на поле диаграммы.
Аналогично следует перетащить мышкой все варианты использования на рабочее поле диаграммы.
С помощью пиктограммы Unidirectional Association (Однонаправленная ассоциация) панели инструментов изображаются ассоциативные связи между действующими лицами и вариантами использования. Для этого надо сделать щелчок мышкой по пиктограмме Unidirectional Association, переместить курсор на поле диаграммы и протянуть курсор при нажатой левой кнопке от действующего лица до варианта использования.
Последовательность выполнения описанных действий наглядно показано на следующем рисунке.
В результате будет построена диаграмма вариантов использования информационной системы, автоматизирующей организацию трудовой деятельности предприятия.
После создания всех действующих лиц и всех вариантов использования сохраните модель под определенным именем, например, «Организация трудовой деятельности» с помощью пункта File > Save As главного меню Rational Rose.
Общий вид созданной диаграммы вариантов использования показан на рисунке.
Созданная UML-диаграмма вариантов использования наглядно специфицирует (предписывает) требования к проектируемой информационной системе выполнять следующие функции: аудит в трудовой сфере, оценка труда и определение потребности в персонала. Эти требования принято называть функциональными.
Примечание. Применение графического редактора MS Visio для построения диаграммы вариантов использования проектируемой информационной системы показано в статье.
Заключение
Таким образом, визуальное моделирование предметной области с применением инструментального CASE-средства Rational Rose в процессе выполнения предпроектного обследования предметной области в курсовом и дипломном проектировании, позволяет наглядно представить автоматизируемые с помощью информационной системы бизнес-процессы и специфицировать функциональные требования к проектируемой информационной системе с помощью UML-диаграмм.
Приобретенные навыки построения модели предметной области в виде диаграмм на языке UML в таком распространенном CASE-средстве визуального моделирования, как Rational Rose можно использовать в профессиональной работе по разработке и созданию информационных и автоматизируемых систем в различных областях и сферах деятельности.
Кроме Rational Rose для визуального моделирования предметной области можно использовать и другие инструментальные средства проектирования.
Связанные материалы
Смотри также…
- Методологии проектирования информационных систем
- Методы проектирования информационных систем
- UML диаграммы при проектировании информационных систем
- Построение UML диаграмм в режиме онлайн с помощью Lucidchart
- Разработка UML моделей в Rational Software Architect
- Построение UML- диаграмм в IBM Rational Software Architect
- Онлайн-курсы обучения построению UML диаграмм
- Что такое производительность информационной системы?
- Статистический индекс производительности информационной системы
На этом пока достаточно. Надеюсь, что статья принесет пользу.