Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по управлению данными.DOC
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
10.79 Mб
Скачать

4.1. Диаграммы сценариев

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

Сам сценарий, как было сказано, – логически связанные действия. Например, в «Системе управления школой» отдельные действия – «Корректировка предметов», «Корректировка классов», «Запрос об оценках учеников» и т.д.

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

Если диаграмма сценариев очень обширна, ее можно разбить на несколько диаграмм второго уровня.

Итак, диаграмма Use Case отображает взаимодействие между функциями системы и действующими лицами, представляющимим людей или системы, получающие или передающие информацию в данную систему. Она отражает требования к системе с точки зрения пользователя. Этот тип диаграмм описывает общую функциональность систем.

Общий вид окна в начале создания диаграммы Use Case имеет следующи

вид:

Можно размещать в панели инструментов дополнительные элементы. Для этого панель настраивается путем нажатия правой кнопки мыши при нахождении в области панели и выбора пункта Customize:

В списке элементов можно выбирать дополнительные элементы и добавлять их в панель инструментов:

Пример диаграммы Use Case показан на рис.8:

Рис. 8

4.2. Диаграммы классов

Класс – множество объектов, имеющих общую структуру и общее поведение (одинаковые атрибуты, операции).

Классы размещаются в разделе Logical View. Они могут перетаскиваться из списка существующих или создаваться прямо в окне с помощью инструментов:

Пакет – это совокупность нескольких взаимосвязанных классов. В окне Main группы Logical View будем изображать два пакета: пакет данных и пакет элементов программ:

При двойном щелчке по любому пакету открывается окно с изображениями взаимосвязанных классов. Пакет данных – это сущности, созданные в диаграмме Use Case. Пакет элементов программ – это классы Меню (как правило, одно), Формы входных документов и Отчеты выходных документов, создавемые при разработке пакета.

Пиктограмма класса – это прямоугольник из трех частей (имя класса, необязательный список атрибутов с типами и список операций с необязательным списком аргументов и возвращаемым типом).

При создании нового класса или корректировке существующего в контекстном меню следует выбрать пункт Open Specification; появится окно, в котором можно корректировать список атрибутов и операций:

К классу можно добавлять атрибуты (на странице Attributes окна спецификаций) и операции (на странице Operations окна спецификаций). Для атрибута задается имя и тип значения:

Тип значения нужно выбрать из списка существующих типов:

На странице Operations можно добавлять операции класса:

Операции нужно именовать и можно указывать тип возвращаемого значения:

На странице Detail следует указывать аргументы операций (если они есть) и выбирать их типы:

Между классами можно изобразить связи. Поместив на диаграмму связь, следует выделить ее и в контекстном меню связи (пункт Multiplicity) выбрать количество экземпляров объектов, участвующих в связи:

Получим диаграмму классов данных со связями. Для того, чтобы была видна вся информация об операциях, следует в меню Rational Rose выполнить пункт Format, Show Operation Signature для каждого класса сущности:

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

На следующем рисунке показан пример фрагмента диаграммы пакета элементов программы:

Рис. 9