Терри Кватрани - Rational Rose 2000 и UML Визуальное моделирование
- Название:Rational Rose 2000 и UML Визуальное моделирование
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Терри Кватрани - Rational Rose 2000 и UML Визуальное моделирование краткое содержание
Книга «Rational Rose 2000 и UML. Визуальное моделирование» является исчерпывающим руководством по использованию инструмента (Rational Rose 2000), процесса (Rational Unified Process) и языка (UML) для визуального представления, определения, описания и создания программной системы. Здесь изложены основы процесса разработки и дано четкое объяснение каждого этапа и элемента. Автор следует упрощенному варианту методологии Rational Unified Process и описывает процесс разработки от задумки до системного анализа и проектирования. На простом практическом примере, проходящемчерез всю книгу, наглядно демонстрируются итеративный процесс разработки, средства языка UML и возможности среды моделирования Rational Rose. В приложениях рассматриваются вопросы генерации кода и возвратного проектирования в программе Rational Rose 2000 для языков C++, Visual C++ и Visual Basic.
В книге также обсуждаются следующие темы:
— создание функций;
— поиск объектов и классов;
— стереотипы и пакеты в языке UML;
— сценарии и диаграммы взаимодействий;
— способы взаимодействия объектов;
— ассоциативные и агрегационные отношения;
— поведение и структура классов;
— наследование и отношения суперкласс/подкласс;
— поведение объектов и диаграммы переходов и состояний;
— проверка целостности модели;
— определение, представление и описание системной архитектуры;
— итерационный процесс планирования.
Rational Rose 2000 и UML Визуальное моделирование - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
Мощность (multiplicity) отношения указывается для классов и определяет допустимое количество объектов, участвующих в отношении с каждой стороны. Есть два индикатора мощности для каждого отношения ассоциации или агрегации — по одному с каждой стороны линии связи. Перечислим основные индикаторы мощности:
1 — ровно один; 0…* — ноль или больше; 1…* — один или больше; 0…1 — ноль или один;
5…8 — определенный диапазон (5, 6, 7 или 8); 4…7, 9 — комбинация (4, 5, 6, 7 или 9).
Чтобы определить мощность в программе Rational Rose:
1. Дважды щелкните по линии связи на диаграмме — откроется диалоговое окно Specification (Параметры).
2. Выберите вкладку Detail (Детально) для нужной роли.
3. Укажите требуемое значение мощности в поле Cardinality (Численное отношение).
4. Щелкните по кнопке ОК,чтобы закрыть диалоговое окно настройки параметров отношения.
Индикаторы мощности показаны на рис. 6.7.
Рис. 6.7. Название роли
Диаграмму на рис. 6.7 можно объяснить так:
□ один объект учебный курс связан с одним объектом преподаватель, который играет роль учителя. Например: математика 101, раздел 1 (объект учебный курс) имеет отношение к профессору Смиту (объект преподаватель);
□ один объект преподаватель в роли учителя связан с объектами учебный курс в количестве от нуля до четырех. Например: профессор Смит (объект преподаватель) читает курсы математика 101, раздел 1; алгебра 200, раздел 2; дифференциальное исчисление 1, раздел 3 (объекты учебный курс). Так как мощность связи ограничена значениями от нуля до четырех, с объектом преподаватель может быть связано от нуля до четырех объектов учебный курс.
Несколько объектов, принадлежащих одному классу, могут взаимодействовать друг с другом. Такое взаимодействие показывается на диаграмме классов как возвратная (reflexive) ассоциация или агрегация. Для возвратных отношений обычно используется название роли, а не отношения.
Последовательность создания возвратного отношения в программе Rational Rose:
1. На панели инструментов щелкните по кнопке Association(Ассоциация) или Aggregation(Агрегация).
2. Щелкните по классу и проведите линии связи на свободное место диаграммы.
3. Отпустите кнопку мыши.
4. Щелкните по линии связи и перетащите ее обратно на тот же класс.
5. Введите название роли и мощность для каждого конца возвратной ассоциации или агрегации.
Возвратное отношение на рис. 6.8 можно интерпретировать следующим образом:
Рис. 6.8. Возвратное отношение
□ один объект предмет, выступающий в качестве вводного курса (prerequisite), связан с нулем или более объектами предмет;
□ один объект предмет связан с нулем или более объектами предмет, выполняющими функцию вводных курсов.
Чтобы определить наличие отношений между двумя классами, изучают сценарии. Передача сообщений между объектами указывает на то, что последние взаимодействуют друг с другом. Ассоциации и агрегации обеспечивают путь для взаимодействия.
Отношения могут быть также выявлены на основе сигнатуры операций (см. главу 7).
Отношения в системе регистрации учебных курсов
Взаимодействующие объекты и типы отношений, определенные для сценария добавить учебный курс, перечислены в табл. 6.1.
Таблица 6.1. Отношения между классами
Диаграмма классов с указанными отношениями изображена на рис. 6.9.
Рис. 6.9. Отношения в сценарии добавить учебный курс
Отношения между пакетами также включают в модель. Такой тип связи является отношением зависимости и изображается в виде пунктирной стрелки, направленной к зависимому пакету (см. рис. 6.10). Если пакет А зависит от пакета В, значит, один или несколько классов в пакете А инициируют связь с одним или более общедоступными классами в пакете В. Пакет А в этом случае называется пакетом-клиентом (client package), а пакет В — пакетом-поставщиком (supplier package).
Рис. 6.10. Отношения между пакетами
Отношения между пакетами также выявляются путем изучения сценариев и отношений между классами системы. Так как это итеративный процесс, отношения могут измениться в ходе анализа и проектирования.
Отношения между пакетами в системе регистрации учебных курсов
В сценарии добавить учебный курс класс добавление учебного курса отправляет сообщение классу менеджер курсов преподавателя. Это указывает на наличие связи между пакетами Интерфейсы и Объекты университета. На данном этапе мы не можем выделить какие-либо отношения с пакетом Сведения о людях.
Для создания отношений между пакетами в программе Rational Rose:
1. Щелкните по кнопке Dependency Relationship (Отношение зависимости) на панели инструментов.
2. Щелкните по пакету-клиенту и перетащите линию связи к пакету-поставщику.
Отношения между пакетами в системе регистрации учебных курсов показаны на рис. 6.11.
Рис. 6.11. Отношения между пакетами в системе регистрации учебных курсов
Отношения выступают в качестве проводника между объектами. Два типа объектных отношений, которые можно выделить на этапе анализа, — это ассоциации и агрегации. Ассоциацией называется двунаправленная семантическая связь между классами. Агрегация — это специальная форма ассоциации между целым и его частью или частями.
Ассоциации можно дать название. Обычно для этой цели используется глагол или фраза с глаголом, отражающая смысл связи. Вместо названия ассоциации может быть использована роль. Для ее названия выбирают существительное, описывающее роль, в которой один класс связан с другим классом.
Мощность определяет количество экземпляров класса, участвующих в отношении. Есть два индикатора мощности для каждого отношения ассоциации или агрегации — по одному с каждой стороны линии связи.
Несколько объектов, принадлежащих одному классу, могут взаимодействовать друг с другом. Такое взаимодействие изображается на диаграмме классов как возвратная ассоциация или агрегация.
Читать дальшеИнтервал:
Закладка: