Самоучитель UML 2. Александр Леоненков

Самоучитель UML 2

ИздательствоBHV
Год издания2007
Страниц576
ПереплетМягкая обложка
Формат70х100/16 (170х240 мм, увеличенный)
ISBN5-94157-878-8
ИзготовительООО "Издательство "БХВ-Петербург". 194100, РФ, г. Санкт-Петербург, пр-т Лесной, 37/1Б
ИмпортерООО «НТЦ АПИ», г. Минск, ул. Уманская, 54, пом. 1, каб. 34

Рассмотрена современная технология объектно риентированного анализа

и проектирования программных систем и бизнеспроцессов в контексте нотации унифицированного языка моделирования UML 2. Подробно изложены все понятия языка UML 2 в полном соответствии с оригинальной спецификацией последней версии этого языка.

Рассмотрена современная технология объектно риентированного анализа

и проектирования программных систем и бизнеспроцессов в контексте нотации унифицированного языка моделирования 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 404
      • 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. Глоссарий
  • Литература
  • Предметный указатель

Похожие лоты

Вход

В течение нескольких секунд вам придёт SMS с одноразовым кодом для входа. Если ничего не пришло — отправьте код ещё раз.
Это бесплатно, безопасно и займёт всего несколько секунд
Войдите с помощью своего профиля

Регистрация

Введите номер вашего мобильного телефона:
Войдите с помощью электронной почты или номера телефона
Войдите с помощью своего профиля

Восстановление пароля

Укажите адрес электронной почты, который вы использовали при регистрации
Нужна помощь? Напишите нам

Восстановление пароля

Инструкции по восстановлению пароля высланы на 
Нужна помощь? Напишите нам