- •Проектирование информационных систем
- •Введение
- •1. Объектно-ориентированные методы анализа и проектирования информационных систем
- •1.1. Основы объектно-ориентированного подхода
- •1.2. Основные элементы объектной модели
- •1.3. Общие сведения о языке uml
- •1.4. Диаграммы вариантов использования
- •1.5. Диаграммы взаимодействий
- •1.6. Диаграммы классов
- •1.7. Диаграммы состояний
- •1.8. Диаграммы деятельностей
- •1.9. Диаграммы компонентов
- •1.10. Диаграммы размещения
- •1.11. Объектный подход к моделированию бизнес-процессов
- •2. Работа в среде Rational Rose
- •2.1. Инструментальное средство Rational Rose
- •2.2. Элементы экрана Rational Rose
- •2.3. Четыре представления модели Rational Rose
- •2.4. Параметры настройки отображения
- •3. Лабораторный практикум Лабораторная работа № 1 Построение бизнес-модели
- •Лабораторная работа № 2 Действующие лица и варианты использования
- •Лабораторная работа № 3 Классы и пакеты
- •Лабораторная работа № 4 Взаимодействие объектов
- •Лабораторная работа № 5 Атрибуты, операции и связи
- •Лабораторная работа № 6 Поведение объектов
- •Лабораторная работа № 7 Представление компонентов
- •Лабораторная работа № 8 Представление размещения
- •Библиографический список
1.3. Общие сведения о языке uml
Унифицированный язык моделирования UML (Unified Modeling Language) представляет собой язык для определения, представления, проектирования и документирования программных, организационно-экономических, технических систем и других систем различной природы. Язык создан ведущими специалистами в области объектно-ориентированного анализа и проектирования Гради Бучем, Джеймсом Рамбо и Айваром Джекобсоном из корпорации Rational Software. Главными в разработке UML были следующие цели:
предоставить пользователям выразительный язык визуального моделирования, позволяющий разрабатывать модели и обмениваться ими;
предусмотреть механизмы расширяемости и специализации концепций;
обеспечить независимость от конкретных языков программирования;
обеспечить точность и доступность этого языка моделирования;
стимулировать рост рынка объектно-ориентированных средств;
интегрировать лучший практический опыт.
Язык UML признан в качестве стандарта независимым консорциумом OMG (Object Management Group), занимающимся стандартизацией объектных технологий. Его реализовали в своих продуктах многие фирмы-производители CASE-средств (Rational Rose, Natural Engineering Workbench, ARIS Toolset). Язык UML используется в ходе разработки программ разной сложности сотнями крупнейших и тысячами средних и мелких компаний во всем мире. На основе языка выпускаются продукты, позволяющие переводить UML-модели в программный код (Java, C++, Visual Basic, Ada 95, Object Pascal), в таблицы реляционной базы данных.
Система UML-моделей включает структурные модели и модели поведения.
Структурные модели включают:
диаграммы классов (class diagrams) – для моделирования статической структуры классов системы и связей между ними;
диаграммы реализации (implementation diagrams):
диаграммы компонентов (component diagrams) – для моделирования иерархии компонентов (подсистем) системы;
диаграммы размещения (deployment diagrams) – для моделирования физической архитектуры системы.
Модели поведения включают:
диаграммы вариантов использования (use case diagrams) – для моделирования бизнес-процессов и функциональных требований;
диаграммы взаимодействия (interaction diagrams):
диаграммы последовательностей (sequence diagrams) – для моделирования процесса обмена сообщениями между объектами;
кооперативные диаграммы (collaboration diagrams) – для той же цели;
диаграммы состояний (statechart diagrams) – для моделирования поведения объектов системы при переходе из одного состояния в другое;
диаграммы деятельностей (activity diagrams) – для моделирования поведения системы в рамках различных вариантов использования.
Результатом проектирования является множество классов объектов с присоединенными методами обработки атрибутов. В отличие от функционального подхода осуществляется совместное моделирование данных и процессов.
Система объектно-ориентированных моделей последовательно разворачивается от модели общего представления функциональности системы к модели динамического взаимодействия объектов, на основе которой могут быть сгенерированы классы объектов в конкретной программно-технической среде.
