Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
+ЛР Rational Rose / +МУ ЛР№3 диагр классов для опис докум.doc
Скачиваний:
31
Добавлен:
19.04.2015
Размер:
297.98 Кб
Скачать

Государственное образовательное учреждение

высшего профессионального образования

«МОСКОВСКИЙ ПЕДАГОГИЧЕСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

Факультет технологии и предпринимательства

Зарудный Д.И.

Учебно-методические указания к лабораторной работе

Тема № 3: «Построение диаграммы классов для описания документов при моделировании предметной области с использованием CASE-средства Rational Rose»

по дисциплине: СД.07 - Проектирование информационных систем

по специальности 230202 (073700)

«Информационные технологии в образовании»

Москва-2007

Часть №1. Теоретическая часть.

  1. Решаемая задача (формулировка и цель)

    Цель работы - разработать описание документов при моделировании предметной области, подлежащей автоматизации, для использования их при проектировании входных/выходных форм, баз данных (БД), пользовательского интерфейса программных систем с использованием диаграммы классов (class diagram) CASE - средства Rational Rose 2001.

    Введение

Процесс создания программных систем (ПС) по методологии разработки программных систем Rational Unified Process (RUP) фирмы Rational Software Corporation включает следующие шесть этапов:

  1. Моделирование предметной области (Business Modeling);

  2. Определение требований к системе (Requirements);

  3. Анализ и проектирование (Analysis & Design);

  4. Разработку (Implementation);

  5. Тестирование (Test);

  6. Внедрение (Deployment).

Описание документов для использования их при проектировании входных/выходных форм, баз данных (БД), пользовательского интерфейса программных систем производится на этапе разработке ПС моделирование пред­метной области (Business Modeling) с использованием диаграммы классов (class diagram).

Разработка описания документов

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

Для создания описания документов используется компоненты:

  • диаграммы классов (class diagram);

  • производственная сущность (business entity);

  • ассоциативная связь (association);

  • связи агрегация (agregation);

  • наследование (generalization).

Производственная сущность (business entity) представляет абстракцию сущности реального мира.

Пример изображения производственной сущности (business entity) на диаграммах классов представлен на рис. 1

Рис. 1. Изображение декомпозированной бизнес или производственной функции с именем, включающим описание действий (business entity) на диаграммах функций (use case diagram).

Примерами производственной сущности могут являться:

  • бланк заказа;

  • приёмный акт;

  • накладная на привезённый товар и т.п.

Производственные сущности (business entity) могут иметь атрибуты. Ассоциативная связь (association) между производственными сущностями (business entity) есть смысловая связь. Связь не объясняет, как сущности общаются друг с другом, отмечается только смысловая зависимость между ними. Ассоциативная связь (association) изображается на диаграмме классов сплошной прямой линией как представлено на рис. 2.

РРис. 2. Пример ассоциативной связи (association) между производственными сущностями (business entity).

Ассоциативная связь (association) может быть поименована. Имя ассоциации обозначается глаголом, например, учит, управляет. Рекомендуется указывать имя ассоциации так, чтобы оно читалось корректно слева направо или сверху вниз.

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

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

1 - точно одна производственная сущность;

0...* - ноль или больше производственных сущностей;

1..*- одна или больше производственных сущностей;

0.. 1 - ноль или одна производственная сущность;

5..8 - специфический диапазон 5,6,7,8;4..7, 9 - комбинация 4,5,6,7, или 9 производственных сущностей.

Связь «агрегация» (aggregation) обозначает связь часть целого (part of). При этом часть может существовать без целого. Например, пакет документов включает бланк заказа, накланые на товар, приемные акты на товар. Агрегация есть частный случай ассоциации.

Агрегация (aggregation) изображается сплошной прямой линией с добавлением на конце не закрашенного ромба как представлено на рис. 3. Незакрашенный ромб указывает на целое.

Рис. 3. Пример агрегации (aggregation) между бизнес сущностями.

Существует еще один вид агрегации (aggregation), который называется композицией (composite aggregation). Композиция также обозначает связь часть-целое (part of), нo при этом часть не может существовать без целого. Например, бланк заказа включает заголовок, строки и подписи заказа.

Композиция (composite aggregation) изображается сплошной прямой линией с добавлением на конце закрашенного ромба как представлено на рис. 4. Закрашенный ромб указывает на целое.

Рис. 4. Пример композиции (composite aggregation) между бизнес сущностями.

Наследование (generalization) между производственными сущностями - это такое отношение между ними, когда одна производственная сущность повторяет структуру другой производственной сущности (одиночное наследование) или других сущностей (множественное наследование).

Так как наследование (generalization) не является связью между разными сущностями, она может не именоваться, на ней также не указывается мощность.

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

Рис. 5. Изображение организационных единиц (organization unit) на диаграммах классов (class diagram).

Архитектура диаграммы классов при описании документов может иметь вид: на первом уровне диаграммы классов отображается организационная единица (organization unit) с наименованием: первичных документов отдела и наименованием отдела. На втором уровне (внутри организационной единицы первичных документов и наименования отдела) организационные единицы с наименованиями Документ 1, Документ 2, ... Документ N, например, входящие письма, распоряжения, исходящие письма и т.п. На третьем уровне (внутри организационной единицы «Документ») должны отображаться собственно документы, например, наклалная на полученный товар.