- Артикул:00202603
- Автор: Леоненков А.В.
- ISBN: 978-5-94157-878-8
- Тираж: 3000 экз.
- Обложка: Мягкая обложка
- Издательство: БХВ-Петербург (все книги издательства)
- Город: СПб
- Страниц: 576
- Формат: 70x100/16 (~170x240 мм)
- Год: 2007
- Вес: 1437 г
Рассмотрена современная технология объектно-ориентированного анализа и проектирования программных систем и бизнес-процессов в контексте нотации унифицированного языка моделирования UML 2. Подробно изложены все понятия языка UML 2 в полном соответствии с оригинальной спецификацией последней версии этого языка. Приведены конкретные рекомендации по разработке канонических диаграмм языка и рассмотрены особенности разработки моделей с помощью CASE-средства Borland® Together® Designer. Описана нотация OCL - языка объектных ограничений, по которому практически отсутствует информация на русском.
Оглавление
Предисловие
Структура книги
Рекомендации по изучению языка UML
Благодарности
Постскриптум
Часть 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.4.1. Пакет Абстракции
2.4.2. Пакет Основы
2.4.3. Пакет Конструкции
2.4.4. Пакет Простейшие Типы
Boolean (Логический)
Integer (Целочисленный)
String (Строка)
UnlimitedNatural (Неограниченное натуральное число)
2.4.5. Пакет Модели
2.5. Особенности спецификации метамодели языка UML 2.0
2.6. Особенности изображения диаграмм в нотации UML 2.0
2.7. Механизмы расширения в языке UML 2.0
2.7.1. Стереотип
2.7.2. Ограничение
2.7.3. Помеченное значение
Часть II. Диаграммы визуального моделирования языка UML 2.0
Глава 3. Диаграмма вариантов использования (use case diagram)
3.1. Диаграмма вариантов использования - исходная концептуальная модель проектируемой системы
3.1.1. Назначение диаграммы вариантов использования
3.1.2. Субъект вариантов использования
3.2. Основные графические элементы диаграммы вариантов использования
3.2.1. Вариант использования
3.2.2. Актер
3.2.3. Комментарий
3.3. Отношения на диаграмме вариантов использования
3.3.1. Отношение ассоциации
3.3.2. Отношение включения
3.3.3. Отношение расширения
3.3.4. Отношение обобщения
3.3.5. Пример диаграммы вариантов использования для системы продажи товаров в интернет-магазине
3.4. Формализация функциональных требований к системе с помощью диаграммы вариантов использования
3.4.1. Классификация требований в модели FURPS+
3.4.2. Спецификация функциональных требований с помощью текстовых сценариев
3.4.3. Пример сценария для системы продажи товаров в интернет-магазине
Глава 4. Диаграмма классов (class diagram)
4.1. Диаграмма классов - основная логическая модель проектируемой системы
4.2. Класс
4.2.1. Имя класса
4.2.2. Атрибуты класса
Вид видимости
Кратность
4.2.3. Операции класса
4.2.4. Параметр
4.3. Отношения между классами
4.3.1. Ассоциация
4.3.2. N-арная ассоциация
4.3.3. Ассоциация-класс
4.3.4. Квалификатор
4.3.5. Обобщение
4.3.6. Множество обобщения
4.3.7. Агрегация
4.3.8. Композиция
4.3.9. Зависимость
4.3.10. Реализация
4.4. Интерфейс
4.5. Шаблон
4.6. Диаграмма классов для системы продажи товаров в интернет-магазине
Глава 5. Диаграмма композитной структуры (composite structure diagram)
5.1. Композитная структура
5.2. Композитный класс
5.2.1. Часть
5.2.2. Соединитель
5.2.3. Роль в спецификации экземпляра класса
5.3. Порт класса
5.4. Кооперация
5.5. Применение кооперации
5.6. Шаблон кооперации
Глава 6. Дополнительные диаграммы структуры
6.1. Диаграмма пакетов
6.1.1. Пакет
6.1.2. Зависимость пакетов
6.1.3. Импорт пакета
6.1.4. Импорт элемента
6.1.5. Слияние пакетов
Общие правила слияния пакетов
Правила для пакетов
Правила для классов и типов данных
Правила для свойств
Правила для ассоциаций
Правила для операций
Правила для перечислений
Правила для ограничений
6.2. Диаграмма объектов
6.2.1. Объект
6.2.2. Спецификация экземпляра
6.2.3. Слот
6.2.4. Значение экземпляра
Глава 7. Диаграмма последовательности (sequence diagram)
7.1. Диаграмма последовательности - основная модель взаимодействия элементов проектируемой системы
7.2. Линия жизни
7.3. Сообщения и сигналы
7.3.1. Сообщение
7.3.2. Сигнал
7.4. Комбинированный фрагмент
7.4.1. Альтернативы (alt)
7.4.2. Утверждение (assert)
7.4.3. Завершение (break)
7.4.4. Критический регион (critical)
7.4.5. Рассмотрение (consider)
7.4.6. Игнорирование (ignore)
7.4.7. Цикл (loop)
7.4.8. Отрицание (neg)
7.4.9. Необязательный (opt)
7.4.10. Параллельный (par)
7.4.11. Слабое следование (seq)
7.4.12. Строгое следование (strict)
7.5. Специальные фрагменты и элементы взаимодействия
7.5.1. Использование взаимодействия
7.5.2. Декомпозиция части
7.5.3. Инвариант состояния
7.5.4. Продолжение
7.5.5. Шлюз
7.6. Специальные ограничения на диаграммах последовательности
7.6.1. Временное выражение
7.6.2. Временное событие
7.6.3. Действие наблюдения времени
7.6.4. Интервал
7.6.5. Временное ограничение
7.6.6. Продолжительность
7.6.7. Действие наблюдения продолжительности
7.6.8. Ограничение на продолжительность
Глава 8. Диаграмма деятельности (activity diagram)
8.1. Концептуальные основы моделирования деятельности
8.1.1. Деятельность и действие
8.1.2. Узлы и дуги деятельности
8.1.3. Семантика деятельности
8.1.4. Семантика действия
8.2. Узлы управления
8.2.1. Начальный узел
8.2.2. Узел финала деятельности и потока
8.2.3. Узел решения
8.2.4. Узел слияния
8.2.5. Узел разделения
8.2.6. Узел соединения
8.3. Специальные действия
8.3.1. Действие передачи сигнала
8.3.2. Действие приема события
8.4. Узлы потока объектов
8.4.1. Узел объекта
8.4.2. Центральный буфер и хранилище данных
8.4.3. Входные и выходные контакты объектов
8.4.4. Узел параметра деятельности
8.4.5. Множество параметров
8.5. Специальные регионы
8.5.1. Разбиение деятельности
8.5.2. Регион прерываемой деятельности
8.5.3. Обработчик исключения
Глава 9. Вспомогательные диаграммы взаимодействия
9.1. Диаграмма коммуникации (communication diagram)
9.1.1. Линия жизни
9.1.2. Связь
9.1.3. Сообщение
9.1.4. Формат записи сообщений
9.1.5. Модель коммуникации
9.2. Диаграмма обзора взаимодействия (interaction overview diagram)
9.3. Временная диаграмма (timing diagram)
9.3.1. Основные элементы временной диаграммы
9.3.2. Первая форма временной диаграммы
9.3.3. Вторая форма временной диаграммы
9.3.4. Третья форма временной диаграммы
Глава 10. Диаграмма конечного автомата (state machine diagram)
10.1. Концептуальные основы моделирования конечных автоматов в языке UML 2.0
10.2. Простое состояние
10.2.1. Секция имени
10.2.2. Секция внутренней деятельности
10.2.3. Секция внутренних переходов
10.2.4. Отложенные события
10.3. Псевдосостояния
10.3.1. Начальное псевдосостояние
10.3.2. Узел завершения
10.3.3. Выбор
10.3.4. Соединение
10.3.5. Разделение
10.3.6. Слияние
10.3.7. Точка входа
10.3.8. Точка выхода
10.3.9. Неглубокая история
10.3.10. Глубокая история
10.3.11. Финальное состояние
10.4. Переход
10.4.1. Сторожевое условие
10.4.2. Переходы завершения и события завершения
10.4.3. Составные переходы
10.4.4. Передача сигнала
10.4.5. Прием сигнала
10.4.6. Действия на переходе
10.4.7. Правила разрешения и срабатывания переходов
10.4.8. Конфликтующие переходы
10.5. Композитные состояния и регионы
10.5.1. Основные определения
10.5.2. Вход и выход в простом композитном состоянии
10.5.3. Вход и выход в ортогональном композитном состоянии
10.5.4. Скрытая секция декомпозиции
10.6. Состояние подавтомата
10.7. Протокольный конечный автомат
10.7.1. Протокольное состояние
10.7.2. Протокольный переход
Глава 11. Диаграмма компонентов (component diagram)
11.1. Особенности физического моделирования в языке UML 2.0
11.2. Компонент
11.3. Интерфейс
11.4. Порт
11.5. Соединитель
11.5.1. Собирающий соединитель
11.5.2. Делегирующий соединитель
11.6. Зависимость
11.7. Реализация
11.8. Стереотипы компонентов
Глава 12. Диаграмма развертывания (deployment diagram)
12.1. Узел
12.1.1. Среда выполнения
12.1.2. Устройство
12.2. Артефакт
12.3. Спецификация развертывания
12.4. Отношения на диаграмме развертывания
12.4.1. Развертывание
12.4.2. Манифестация
12.4.3. Путь коммуникации
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
13.2. Особенности рабочего интерфейса Borland Together Designer 2005
13.2.1. Главное меню
13.2.2. Стандартная панель инструментов
13.2.3. Окно проекта
13.2.4. Окно навигатора модели
13.2.5. Окно навигатора диаграмм
13.2.6. Окно инспектора
13.2.7. Окно диаграммы
13.2.8. Стандартная панель инструментов окна диаграммы модели
13.2.9. Специальная панель инструментов диаграммы модели
13.2.10. Окно истории
13.3. Назначение операций главного меню
13.3.1. Пункт меню File (Файл
13.3.2. Пункт меню Edit (Редактирование)
13.3.3. Пункт меню Search (Поиск)
13.3.4. Пункт меню View (Вид)
13.3.5. Пункт меню Project (Проект)
13.3.6. Пункт меню Diagram (Диаграмма)
13.3.7. Пункт меню Team (Команда)
13.3.8. Пункт меню Tools (Инструменты)
13.3.9. Пункт меню Window (Окно)
13.3.10. Пункт меню Help (Справка)
Глава 14. Организация работы над проектом в среде Borland Together Designer
14.1. Разработка диаграммы вариантов использования в среде Together Designer
14.1.1. Создание нового проекта и новой диаграммы вариантов использования
14.1.2. Добавление актеров
14.1.3. Добавление границы системы
14.1.4. Добавление вариантов использования
14.1.5. Добавление ассоциаций
14.1.6. Добавление зависимостей
14.1.7. Добавление текстового файла со сценарием варианта использования
14.2. Разработка диаграммы классов в среде Together Designer
14.2.1. Добавление классов
14.2.2. Добавление атрибутов классов
14.2.3. Добавление операций классов
14.2.4. Добавление отношений на диаграмму классов
14.3. Разработка диаграммы композитной структуры в среде Together Designer
14.3.1. Добавление классов и частей
14.3.2. Добавление портов и интерфейсов
14.3.3. Добавление отношений на диаграмму композитной структуры
14.4. Разработка диаграммы последовательности в среде Together Designer
14.4.1. Добавление линий жизни
14.4.2. Добавление сообщений
14.4.3. Добавление комбинированных фрагментов
14.5. Разработка диаграммы коммуникации в среде Together Designer
14.5.1. Добавление линий жизни
14.5.2. Добавление сообщений
Глава 15. Завершение разработки проекта в среде Borland Together Designer
15.1. Разработка диаграммы деятельности в среде Together Designer
15.1.1. Добавление действий и деятельностей
15.1.2. Добавление потока управления
15.2. Разработка диаграммы конечного автомата в среде Together Designer
15.2.1. Добавление состояний
15.2.2. Добавление переходов
15.3. Разработка диаграммы компонентов в среде Together Designer
15.3.1. Добавление компонентов
15.3.2. Добавление отношений на диаграмму компонентов
15.4. Разработка диаграммы развертывания в среде Together Designer
15.4.1. Добавление узлов, сред выполнения и компонентов
15.4.2. Добавление отношений на диаграмму развертывания
15.5. Генерация документации и программного кода в среде Together Designer
Заключение
Приложения
Приложение 1. Язык объектных ограничений OCL
П1.1. Выражения языка OCL
П1.2. Основные типы значений и операций в языке OCL
П1.3. Операции над отдельными типами значений
П1.3.1. Операции с действительными числами
П1.3.2. Операции с целыми числами
П1.3.3. Операции со строками
П1.3.4. Операции с булевыми выражениями
П1.3.5. Операция @pre для указания предшествующих элементов
П1.4. Допустимые выражения в языке OCL
П1.5. Неопределенное выражение
П1.6. Коллекции значений в языке OCL
П1.7. Операции над коллекциями значений
П1.7.1. Операция выбора select
П1.7.2. Операция исключения reject
П1.7.3. Операция формирования коллекции collect
П1.7.4. Операция "для всех" forAll
П1.7.5. Операция "существует" exists
П1.7.6. Другие операции над коллекциями значений
П1.8. Некоторые операции с множествами, последовательностями и комплектами
П1.9. Операции преобразования типов
П1.10. Примеры записи выражений языка OCL
П1.10.1. Определение значения переменной
П1.10.2. Определение возраста сотрудника
П1.10.3. Определение кратности значений
П1.10.4. Определение коллекции инвариантов
Приложение 2. Глоссарий
Литература
Предметный указатель