UML, как и китайский язык, логично отнести к виду идеографической письменности. Вы можете не знать, как произносится данный иероглиф, смысл его угадывается и узнается по начертанию. Диаграммы UML играют похожую роль в процессе коммуникации между разработчиками и заказчиками информационных систем.
При помощи простых пиктограмм можно показать любой аспект системы непрофессионалу в IT технологиях — пользователю, руководителю или акционеру.
С точки зрения внутренней структуры компании-разработчика ПО всегда необходимо создать и эффективно разработать внутренние бизнес-процессы, заставить шестеренки разработки крутиться согласованно. Для этого предназначены различные методики и подходы ООSD — UP, RUP, XP и другие.
Основная идея курса — изучить, как с помощью таких методик можно превратить малопонятные и, зачастую, противоречивые требования заказчика в работоспособное программное обеспечение.
Основные темы курса:
- Основы подхода к ОО построению систем.
- Диаграммы UML как средство моделирования систем.
- Методология OOSD: методы и подходы.
- Превращения требований в иероглифы диаграмм.
- Разработка артефактов (не Индиана Джонс!).
- Стадии, итерации, дисциплины разработки ПО.
Категория Слушателей: Java Разработчики, разработчики web приложений
Предварительная подготовка: Знание принципов объектно-ориентированного программирования, предпочтительно на языке программирования Java. Понимание основ процесса разработки программных систем
Программа:
- Концепции и терминология объектно-ориентированного подхода
- Введение в моделирование и процесс разработки программного обеспечения
- Создание диаграмм прецедентов использования (Use Case)
- Создание диаграмм активности
- Ключевые абстракции
- Построение Problem Domain Model
- Переход от анализа к проектированию с помощью диаграмм взаимодействия
- Моделирование состояния объекта с помощью диаграмм машины состояний
- Применение шаблонов проектирования к модели проектирования
- Введение в концепции и диаграммы архитектуры
- Введение в архитектурные уровни
- Уточнение модели проектирования класса
- Обзор процессов разработки программного обеспечения
- Обзор фреймворков