Рассмотрена современная технология объектно риентированного анализаи проектирования программных систем и бизнеспроцессов в контексте нотации унифицированного языка моделирования UML 2. Подробно изложены все понятия языка UML 2 в полном соответствии с оригинальной спецификацией последней версии этого языка. Приведены конкретные рекомендации по разработкеканонических диаграмм языка и рассмотрены особенности разработки моделей с помощью CASE редства Borland Together Designer. Описана нотация OCL языка объектных ограничений, по которому практически отсутствует информация на русском.
Краткое содержание
Благодарности
Часть I. ОСНОВЫ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО АНАЛИЗА И ПРОЕКТИРОВАНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ
Глава 1. Базовые принципы и понятия технологии разработки объектно-ориентированных информационных систем
1.1. Основные понятия моделирования систем и программных приложений
1.2. Методология объектно-ориентированного анализа и проектирования
1.3. Концепция разработки архитектур, управляемых моделями
1.4. Основные этапы развития UML 2.0
Глава 2. Основные элементы нотации языка UML 2.0
2.1. Назначение языка UML 2.0
2.2. Общая структура языка UML 2.0
2.3. Пакеты в языке UML 2.0
2.4. Основные пакеты метамодели языка UML 2.0
2.5. Особенности спецификации метамодели языка UML 2.0
2.6. Особенности изображения диаграмм в нотации UML 2.0
2.7. Механизмы расширения в языке UML 2.0
Часть II. ДИАГРАММЫ ВИЗУАЛЬНОГО МОДЕЛИРОВАНИЯ ЯЗЫКА UML 2.0
Глава 3. Диаграмма вариантов использования (use case diagram)
3.1. Диаграмма вариантов использования — исходная концептуальная модель проектируемой системы
3.2. Основные графические элементы диаграммы вариантов использования
3.3. Отношения на диаграмме вариантов использования
3.4. Формализация функциональных требований к системе с помощью диаграммы вариантов использования
Глава 4. Диаграмма классов (class diagram)
4.1. Диаграмма классов — основная логическая модель проектируемой системы
4.2. Класс
4.3. Отношения между классами
4.4. Интерфейс
4.5. Шаблон
4.6. Диаграмма классов для системы продажи товаров в интернет-магазине
Глава 5. Диаграмма композитной структуры (composite structure diagram)
5.1. Композитная структура
5.2. Композитный класс
5.3. Порт класса
5.4. Кооперация
5.5. Применение кооперации
5.6. Шаблон кооперации
Глава 6. Дополнительные диаграммы структуры
6.1. Диаграмма пакетов
6.2. Диаграмма объектов
Глава 7. Диаграмма последовательности (sequence diagram)
7.1. Диаграмма последовательности — основная модель взаимодействия элементов проектируемой системы
7.2. Линия жизни
7.3. Сообщения и сигналы
7.4. Комбинированный фрагмент
7.5. Специальные фрагменты и элементы взаимодействия
7.6. Специальные ограничения на диаграммах последовательности
Глава 8. Диаграмма деятельности (activity diagram)
8.1. Концептуальные основы моделирования деятельности
8.2. Узлы управления
8.3. Специальные действия
8.4. Узлы потока объектов
8.5. Специальные регионы
Глава 9. Вспомогательные диаграммы взаимодействия
9.1. Диаграмма коммуникации (communication diagram)
9.2. Диаграмма обзора взаимодействия (interaction overview diagram)
9.3. Временная диаграмма (timing diagram)
Глава 10. Диаграмма конечного автомата (state machine diagram)
10.1. Концептуальные основы моделирования конечных автоматов в языке UML 2.0
10.2. Простое состояние
10.3. Псевдосостояния
10.4. Переход
10.5. Композитные состояния и регионы
10.6. Состояние подавтомата
10.7. Протокольный конечный автомат
Глава 11. Диаграмма компонентов (component diagram)
11.1. Особенности физического моделирования в языке UML 2.0
11.2. Компонент
11.3. Интерфейс
11.4. Порт
11.5. Соединитель
11.6. Зависимость
11.7. Реализация
11.8. Стереотипы компонентов
Глава 12. Диаграмма развертывания (deployment diagram)
12.1. Узел
12.2. Артефакт
12.3. Спецификация развертывания
12.4. Отношения на диаграмме развертывания
12.5. Стереотипы узлов
Часть III. АНАЛИЗ И ПРОЕКТИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ НОТАЦИИ UML 2.0 И CASE-СРЕДСТВА BORLAND® TOGETHER® DESIGNER 2005
Глава 13. Особенности реализации графической нотации языка UML 2.0 в среде Borland® Together® Designer 2005
13.1. Общая характеристика CASE-средства Borland® Together® Designer 2005 404
13.2. Особенности рабочего интерфейса Borland Together Designer 2005
13.3. Назначение операций главного меню
Глава 14. Организация работы над проектом в среде Borland Together Designer
14.1. Разработка диаграммы вариантов использования в среде Together Designer
14.2. Разработка диаграммы классов в среде Together Designer
14.3. Разработка диаграммы композитной структуры в среде Together Designer
14.4. Разработка диаграммы последовательности в среде Together Designer
14.5. Разработка диаграммы коммуникации в среде Together Designer
Глава 15. Завершение разработки проекта в среде Borland Together Designer
15.1. Разработка диаграммы деятельности в среде Together Designer
15.2. Разработка диаграммы конечного автомата в среде Together Designer
15.3. Разработка диаграммы компонентов в среде Together Designer
15.4. Разработка диаграммы развертывания в среде Together Designer
15.5. Генерация документации и программного кода в среде Together Designer
Заключение
Приложения
Приложение 1. Язык объектных ограничений OCL
Приложение 2. Глоссарий
Литература
Предметный указатель