logo
otvety_all

65. Построение концептуальной модели предметной области

Концептуальные модели в соответствии с определением оперируют понятиями предметной области, атрибутами этих понятий и отношениями между ними. Понятию в предметной области разрабатываемого программного обеспечения могут соответствовать как материальные предметы, так и абстракции, которые применяют специалисты предметной области.

Основным понятиям в модели ставятся в соответствие классы. Класс при этом традиционно понимают как совокупность общих признаков заданной группы объектов предметной области. В соответствии с этим определением на диаграмме классов каждому классу соответствует группа объектов, общие признаки которых и фиксирует класс.

Рис. 13.6. Обозначение класса на концептуальной диаграмме классов: а – без уточнения характеристик; б – с уточнением атрибутов

В качестве атрибутов представляют некоторые, существенные с точки зрения решаемой задачи характеристики объектов, например идентифицирующие значения (имя, номер). Для конкретного объекта атрибут всегда имеет определенное значение. На диаграмме классов атрибуты обычно показывают в секции атрибутов.Под отношением классов понимают статическую, т. е. не зависящую от времени, связь между классами. Различают два основных вида отношений: ассоциация и обобщение.

Отношение ассоциации означает наличие связи между экземплярами классов или объектами.

Обобщением называют такое отношение между классами, при котором любой объект одного класса (подтипа) обязательно является также и объектом другого класса, называемого в данном контексте супертипом.

На практике определение основных понятий предметной области, которые должны представляться на контекстной диаграмме в виде классов, является не тривиальной задачей. Обычно используют следующий способ: формируют множество понятий-кандидатов из существительных, характеризующих предметную область в описании вариантов использования; исключают понятия, не существенные для данного варианта использования.

66. Диаграмма последовательностей системы. Системные события и операции

Диаграмма последовательностей системы — графическая модель, которая для определенного сценария варианта использования показывает генерируемые действующими лицами события и их порядок. При этом система рассматривается как единое целое. Для построения диаграммы последовательностей системы необходимо: представить систему как «черный ящик» и изобразить для нее линию жизни – вертикальную пунктирную линию, подходящую к блоку снизу; идентифицировать каждое действующее лицо и изобразить для него линию жизни (много действующих лиц бывает в вариантах совместного использования программного обеспечения); из описания варианта использования определить множество системных событий и их последовательность; изобразить системные события в виде линий со стрелкой на конце между линиями жизни действующих лиц и системы, а также указать имена событий и списки передаваемых значений.

67. Системные события и операции

События, которые генерируются для системы действующими лицами, называют системными. Системные события инициируют выполнение соответствующего множества операций, также называемых системными, называя по имени соответствующего сообщения. // Множество всех системных операций определяют, идентифицируя системные события всех вариантов использования. Обычно описание системной операции содержит: имя операции и ее параметры; описание обязанности; указание типа; названия вариантов использования, в которых она используется; примечания для разработчиков алгоритмов и т. д.; описание обработки возможных исключений; описание вывода неинтерфейсных сообщений; предположение о состоянии системы до выполнения операции (предусловие); описание изменения состояния системы после выполнения операции (постусловие).

68. Диаграммы деятельностей

В зависимости от степени детализации диаграммы деятельностей так же, как диаграммы классов, используют на разных этапах разработки. На этапе анализа требований и уточнения спецификаций диаграммы деятельностей позволяют конкретизировать основные функции разрабатываемого программного обеспечения.

Под деятельностью в данном случае понимают задачу (операцию), которую необходимо выполнить вручную или с помощью средств автоматизации. Каждому варианту использования соответствует своя последовательность задач. В теоретическом плане диаграммы деятельности являются обобщенным представлением алгоритма, реализующего анализируемый вариант использования. На диаграмме деятельность обозначается прямоугольником с закругленными углами (рис. 13.12, а).

Диаграммы деятельностей позволяют описывать альтернативные и параллельные процессы. Для обозначения альтернативных процессов используют ромб (рис. 13.12, б), условие указывают над ним слева или справа, а альтернативы «да», «нет» – рядом с соответствующими выходами. С помощью этого же блока можно построить циклический процесс. Множественность активации деятельности обозначают символом «*», помещенным рядом со стрелкой активации деятельности, и при необходимости уточняют надписью вида «для каждой строки».

Рис 13.12. Условные обозначения диаграммы деятельностей: а – деятельность; б – выбор; в – линейки синхронизации; г – начало, д – конец

Р ис. 13.13. Пример диаграммы деятельности с указанием параллельности процессов