Object-Oriented Analysis and Design Using UML
Предварительная подготовка:
Понимание объектно-ориентированных концепций и методологии
Понимание программирования, предпочтительно на языке программирования Java
Понимание основ процесса разработки систем
Java Programming Language, Java SE 6 (SL-275-SE6)
Длительность
Доступ к курсу
Документы
Кому подойдет этот курс
Цели курса:
Сбор системных требований посредством интервью через посредников
Анализ системных требований для определения сценариев использования и доменной модели проблемной области (модель Requirements)
Создание архитектуры системы (модель Architecture), поддерживающего нефункциональные требования (NFR) и ограничения разработки
Создание проекта системы (модель Solution), поддерживающего функциональные требования (FR)
Программа курса
Концепции объектно-ориентированного (OO) подхода.
Терминология объектно-ориентированного подхода.
Моделирование и поддержка процесса OOSD.
Преимущества программного обеспечения моделирования.
Предназначение, действия и артефакты следующих OOSD workflows (дисциплин): сбор требований, анализ требований, архитектура, дизайн, реализация, тестирование и развертывание.
Определение и описание существенных элементов в UML диаграммах сценариев использования.
Разработка диаграмм сценариев использования для систем программного обеспечения, основанных на целях владельца бизнеса.
Разработка сложных диаграмм сценариев использования, основанных на целях всех посредников.
Выявление и документирование зависимостей сценариев использования с помощью UML обозначений для расширений, включений и обобщения.
Управление сложностью диаграмм сценариев использования путем создания UML упакованных представлений.
Создание сценариев использования и форм.
Определение и документирование сценариев использования.
Создание сценариев использования из итоговых сценариев в основном и альтернативном потоках.
Ссылка на включенные сценарии использования и их расширение.
Определение и документирование нефункциональных требований (NFR), бизнес правил, рисков и приоритетов для сценариев использования.
Предназначение Supplementary Specification Document.
Моделирование сценариев использования потока событий с помощью диаграммы активности.
Определение ключевых абстракций с помощью CRC анализа.
Построение Domain модели с помощью диаграммы класса.
Определение существенных элементов в UML диаграмме объекта.
Валидация модели Domain с помощью одной или нескольких диаграмм объектов.
Определение существенных элементов UML диаграммы Communication.
Создание диаграммного представления Communication модели проектирования.
Определение существенных элементов последовательности UML диаграмм.
Создание последовательности диаграммных представлений модели проектирования.
Элементы UML диаграммы машины состояний.
Шаблон Composite.
Шаблон Strategy.
Шаблон Observer.
Шаблон Abstract Factory.
Уровни, слои и качества системы.
Workflow архитектуры.
Диаграммы ключевых представлений архитектуры.
Выбор типа архитектуры.
Создание артефактов workflow архитектуры.
Концепции бизнес уровня.
Концепции уровней ресурсов и интеграции.
Концепции модели Solution.
Уточнение связей модели Domain.
Уточнение методов модели Domain.
Декларирование конструкторов модели Domain.
Аннотация поведения метода.
Создание компонент с интерфейсами.
Особенности некоторых общих методологий.
Выбор методологии, наиболее подходящей для проекта.
Разработка плана итераций.
Преимущества и недостатки использования frameworks.
Несколько общих frameworks.
Концепции создания бизнес frameworks.
Обзор ключевых UML диаграмм.
Обзор workflows анализа требований (анализа) и проектирования.