Описание Курса:
Курс эффективно комбинирует знания по ООП, процессам разработки ПО и UML, предлагая завершенный практический путь решения задач по анализу и проектированию, начиная со сбора требований и заканчивая развертыванием системы.
Аудитория:
Архитекторы, системные аналитики и проектировщики, разработчики ПО
Предварительная подготовка:
- Понимание концепции ООП, основ процессов разработки систем.
- Общее понимание программирования, желательно на языке Java.
Сертификация:
Курс позволяет получить начальные знания на пути к сертификации Sun Certified Enterprise Architect
Содержание:
Модуль 1 - Введение в процесс разработки программного обеспечения
- Процесс объектно-ориентированной разработки (OOSD)
- Как моделирование поддерживает процесс OOSD
- Объяснение назначения, действий и артефактов следующих процессов OOSD: сбор требований, анализ требований, архитектура, проектирование, воплощение, тестирование, развертывание
Модуль 2 - Объектно-ориентированная технология
- Как объектно-ориентированные принципы влияют на процесс разработки ПО
- Фундаментальные принципы ОО
Модуль 3 - Выбор объектно-ориентированной методологии
- Лучшие случаи применения методологий OOSD
- Возможности некоторых популярных методологий
- Выбор методологии, наиболее подходящий вашему проекту
Модуль 4 - Видение проекта
- Интервьюирование владельцев бизнеса для определения фанкциональных требований для программной системы
- Анализ результатов интервью для идентификации нефункциональных требований, рисков и ограничений
- Создание документа о видении проекта исходя из результатов анализа интервью и рисков
Модуль 5 - Сбор системных требований
- Планирование процесса сбора требований
- Планирование интервью с владельцами для утверждения и уточнения функциональных и нефункциональных требований из документа о видении проекта
- Документирование системы в форме спецификации системных требований (System Requirements Specification, SRS) на основе источников требований
Модуль 6 - Создание начальной диаграммы случаев применения (Use Case)
- Идентификация и описание важнейших элементов диаграммы случаев применения в UML
- Разработка диаграммы случая применения для программной системы основываясь на SRS
- Запись сценариев применения для архитектурно важных случаев применения
Модуль 7 - Уточнение диаграммы случаев применения
- Документирование случаев применения и сценариев в форме Use Case
- Распознавание и документация наследования случаев применения и актеров (Actor)
- Распознавание и документация зависимостей для случаев применения
- Важнейшие элементы диаграммы активности
- Утверждение диаграмм случаев применения и активности
Модуль 8 - Определение ключевых абстракций
- Набор кандидатов в ключевые абстракции
- Определение ключевых абстракций используя анализ CRC
Модуль 9 - Конструирование модели предметной области
- Важнейшие элементы диаграммы классов
- Конструирование предметной области используя диаграммы классов
- Важнейшие элементы диаграммы объектов
- Проверка модели предметной области при помощи объектных диаграмм
Модуль 10 - Создание аналитической модели используя анализ устойчивости (Robustness Analysis)
- Назначение и элементы модели проектирования (Design model)
- Важнейшие элементы диаграммы взаимодействий
- Создание модели проектирования для случая применения используя анализ устойчивости
- Важнейшие элементы диаграммы последовательностей
- Генерация вида диаграммы последовательностей из модели проектирования
Модуль 11 - Фундаментальные концепции архитектуры
- Объяснение необходимости роли архитектора
- Разница между созданием архитектуры и проектированием
- Архитектурная методология SunTone
Модуль 12 - Архитектурный процесс
- Описание процесса создания архитектуры
- Диаграммы ключевых архитектурных видов
- Выбор типа архитектуры
- Создание артефактов архитектурного процесса
Модуль 13 - Создание архитектурной модели для клиентского и презентационного звеньев
- Интерфейсы пользователя
- Документирование графического интерфейса пользователя и клиентского звена архитектурной модели
- Документирование web-интерфейса пользователя и презентационного звена архитектурной модели
Модуль 14 - Создание архитектурной модели для бизнес-звена
- Распределенные объектно-ориентированные вычисления
- Документирование бизнес-звена в архитектурной модели
Модуль 15 - Создание архитектурной модели для звеньев ресурсов и интеграции
- Документирование механизма постоянства данных в ресурсном звене архитектурной модели
- Документирование механизма интеграции постоянства данных в звене интграции архитектурной модели
Модуль 16 - Создание модели решения
- Создание модели решения для GUI-приложения
- Создание модели решения для web-приложения
Модуль 17 - Уточнение модели предметной области
- Уточнение атрибутов модели предметной области
- Уточнение взаимодействий модели предметной области
- Уточнение методов модели предметной области
- Декларация конструкторов модели предметной области
Модуль 18 - Применение шаблонов проектирования к модели решения
- Важнейшие элементы шаблона проектирования ПО
- Описание шаблона Composite
- Описание шаблона Strategy
- Описание шаблона Observer
- Описание шаблона Abstract Factory
Модуль 19 - Моделирование комплексных объектно-ориентированных состояний используя диаграммы состояний
- Моделирование состояний объектов
- Техники программирования сложных состояний объектов
Документы об окончании курса / Материалы и сертификаты:
Сертификат учебного центра