Построение модели предметной области
Визуальное моделирование предметной области в процессе предпроектного обследования предполагает построение модели автоматизируемых бизнес процессов. Для этого модно использовать различные графические средства(нотации моделирования) представления проектных решений в виде моделей и диаграмм, такие как стандарты IDEF, EPC(ARIS), BPMN и UML.
Применение графической нотации BPMN и языка моделирования UML подробно рассматриваются в статье «BPMN и UML диаграммы при проектировании информационных систем»(ссылка в конце статьи). В данной статье рассматривается не только визуальное моделирование предметной области с помощью BPMN и UML диаграмм, но и их выполняется сравнение этих нотаций при визуальном моделировании предметной области в процессе проектирования информационных систем.
Наиболее часто для визуального моделирования предметной области на этапе предпроектного обследования используется диаграмма деятельности. Прежде чем строить диаграмму ознакомьтесь с правилами ее построения в статье «Как правильно строить диаграмму деятельности?«.
Для примера в качестве предметной области будем рассматривать автоматизацию функций специальной службы управления и оценки трудовых ресурсов предприятия. Основными бизнес–процессами, связанными с организацией трудовой деятельности, являются: аудит в трудовой сфере, оценка потребности в персонале и оценка труда.
Аудит в трудовой сфере — это периодически проводимая система мероприятий по сбору информации, ее анализу и оценке на этой основе эффективности деятельности предприятия по организации труда и регулированию социально-трудовых отношений.
Очевидно, что оценка потребности в персонале позволяет определить число, квалификацию и сроки долговременной и краткосрочной потребности, а также определить источники привлечения персонала требуемой квалификации.
Оценка труда это мероприятия по определению соответствия количества и качества труда требованиям технологии производства, способов использования персонала в соответствии с его способностями, умениями и внутренней мотивацией.
Результатом предпроектного обследования предметной области в курсовом и дипломном проекте как правило является построение модели предметной области. Модель предметной области представляет собой совокупность взаимодействующих объектов, процессов и деятельности, характерных для предметной области использования проектируемой информационной системы.
Прежде чем приступить к построению диаграммы, необходимо хорошо изучить CASE-средство Rational Rose и работу с ним. Поскольку материала с описанием Rational Rose много, то здесь на этом не задерживаемся. В статье главное внимание уделено не технологии перетаскивания элементов диаграмм, а сущности моделирования.
Для построения модели предметной области в 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. Эта диаграмма позволяет наглядно представить набор функций, которые выполняет система. На основе требуемого набора таких диаграмм определяется множество выполняемых системой функций и создается список требований к системе.
Для того чтобы создать диаграмму вариантов использования на языке UML в Rational Rose необходимо в раскрытой вкладке Use Case View браузера щелкнуть правой кнопкой мыши по вкладке представления вариантов использования Use — Case Model в браузере или выбрать в появившемся меню пункт New -> Use Case Diagram. В появившемся окошке ввести имя диаграммы.
Для создания вариантов использование выполните следующие действия. Щелкните правой кнопкой мыши по пакету представления вариантов использования в браузере Use Case . Выберите в появившемся меню пункт New -> Use Case. Новый вариант использования под названием NewUseCase появится в браузере. Слева от него будет видна пиктограмма варианта использования UML в виде овала. Выделив новый вариант использования, введите его название. Название вариантов использования формулируется в отглагольном наклонении, как действия.
Аналогично создаются все необходимые варианты использования. Для данного примера – это аудит в трудовой сфере, оценка труда и определение потребности в персонала.
Кроме вариантов использования на UML-диаграмме представляются действующие лица. Действующие лица – это человек или программное средств, которое инициирует выполнение одного или нескольких вариантов использования.
Для того чтобы поместить действующее лицо в браузер необходимо щелкнуть правой кнопкой мыши по пакету представления вариантов использования в браузере Actor, выбрать пункт New > Actor в открывшемся меню. В браузере появится новое действующее лицо под названием New Actor. Слева от его имени вы увидите пиктограмму действующего лица UML. Выделив новое действующее лицо, введите его имя. И так создайте все необходимые действующие лица.
Для создания на языке UML в Rational Rose новой диаграммы вариантов использования в рабочей области щелкните правой кнопкой мыши по названию диаграммы вариантов использования в браузере или выберите пункт New > Use Case Diagram из всплывающего меню. Перетащите действующие лица и варианты использования мышью из браузера на рабочий лист диаграммы вариантов использования.
С помощью кнопки Unidirectional Association (Однонаправленная ассоциация) панели инструментов нарисуйте ассоциативные связи между действующими лицами и вариантами использования.
Для рассматриваемого примера кроме основных вариантов использования необходимо выделить и два вспомогательных варианта – сбор информации и анализ данных. Эти варианты использования будут входить в основные, поэтому их связям надо установить стереотип include. Это делается в окне Open Specification, открывающимся двойным щелчком по линии связи или выбором из контекстного меню.

После создания всех действующих лиц и всех вариантов использования сохраните модель под определенным именем, например, «Организация трудовой деятельности» с помощью пункта File > Save As главного меню Rational Rose. Общий вид созданной диаграммы вариантов использования показан на рисунке.

Созданная UML-диаграмма вариантов использования наглядно специфицирует (предписывает) требования к проектируемой информационной системе выполнять следующие функции -аудит в трудовой сфере, оценка труда и определение потребности в персонала. Эти требования принято называть функциональные.
Примечание. Применение графического редактора MS Visio для построения диаграммы вариантов использования проектируемой информационной системы показано в статье.
Заключение
Таким образом, визуальное моделирование предметной области с применением инструментального CASE-средства Rational Rose в процессе выполнения предпроектного обследования предметной области в курсовом и дипломном проектировании, позволяет наглядно представить автоматизируемые с помощью информационной системы бизнес-процессы и специфицировать функциональные требования к проектируемой информационной системе с помощью UML-диаграмм.
Приобретенные навыки построения модели предметной области в виде диаграмм на языке UML в таком распространенном CASE-средстве визуального моделирования, как Rational Rose можно использовать в профессиональной работе по разработке и созданию информационных и автоматизируемых систем в различных областях и сферах деятельности.
Кроме Rational Rose для визуального моделирования предметной области можно использовать и другие инструментальные средства проектирования.
Связанные материалы
Смотри также…
- Методологии проектирования информационных систем
- Методы проектирования информационных систем
- Статистический индекс производительности информационной системы
- Построение UML диаграмм в режиме онлайн с помощью Lucidchart
- Онлайн-курсы обучения построению UML диаграмм
На этом пока достаточно. Надеюсь, что статья принесет пользу.