42
Центр Знаний Компании ИНКОМ Знания и опыт, которые всегда с Вами

семинар Uml

Embed Size (px)

Citation preview

Page 1: семинар Uml

Центр Знаний Компании ИНКОМ

Знания и опыт, которые всегда с Вами

Page 2: семинар Uml

• Информация о тренереИнформация о тренере• Центр знаний компании ИнкомЦентр знаний компании Инком

– Наши сотрудникиНаши сотрудники– Общая информацияОбщая информация– Направления деятельностиНаправления деятельности– Дополнительные сервисыДополнительные сервисы

• О курсе «Погружение в О курсе «Погружение в Unified Modeling LanguageUnified Modeling Language»»– Описание, цели и задачи курсаОписание, цели и задачи курса– Приобретаемые навыкиПриобретаемые навыки– Целевая аудиторияЦелевая аудитория– Обзор содержания курсаОбзор содержания курса

• Что такое Что такое The UMLThe UML– Назначение языкаНазначение языка– Историческая справкаИсторическая справка– Способы использования языкаСпособы использования языка– Примеры Примеры UML-UML-диаграммдиаграмм

Повестка дняПовестка дня

Page 3: семинар Uml

• Информация о тренереИнформация о тренере• Центр знаний компании ИнкомЦентр знаний компании Инком

– Наши сотрудникиНаши сотрудники– Общая информацияОбщая информация– Направления деятельностиНаправления деятельности– Дополнительные сервисыДополнительные сервисы

• О курсе «Погружение в О курсе «Погружение в Unified Modeling LanguageUnified Modeling Language»»– Описание, цели и задачи курсаОписание, цели и задачи курса– Приобретаемые навыкиПриобретаемые навыки– Целевая аудиторияЦелевая аудитория– Обзор содержания курсаОбзор содержания курса

• Что такое Что такое The UMLThe UML– Назначение языкаНазначение языка– Историческая справкаИсторическая справка– Способы использования языкаСпособы использования языка– Примеры Примеры UML-UML-диаграммдиаграмм

Повестка дняПовестка дня

Page 4: семинар Uml

Бабич Александр Викторович

Должность: инструктор-консультант

Специализация: • Software Engineering: UML , SDLC• Microsoft: ASP.NET Web Development,

SharePoint Technologies, Windows Vista

Сертификации: • OMG Certified UML Professional Advanced• MCPD: Web Development ASP.NET• MCTS: Windows Vista, Configuring

(Charter Member)• MCITP: Enterprise Support Technician

(Charter Member)

Контактный тел. 561-26-93

Информация о тренереИнформация о тренере

Page 5: семинар Uml

• Информация о тренереИнформация о тренере• Центр знаний компании ИнкомЦентр знаний компании Инком

– Наши сотрудникиНаши сотрудники– Общая информацияОбщая информация– Направления деятельностиНаправления деятельности– Дополнительные сервисыДополнительные сервисы

• О курсе «Погружение в О курсе «Погружение в Unified Modeling LanguageUnified Modeling Language»»– Описание, цели и задачи курсаОписание, цели и задачи курса– Приобретаемые навыкиПриобретаемые навыки– Целевая аудиторияЦелевая аудитория– Обзор содержания курсаОбзор содержания курса

• Что такое Что такое The UMLThe UML– Назначение языкаНазначение языка– Историческая справкаИсторическая справка– Способы использования языкаСпособы использования языка– Примеры Примеры UML-UML-диаграммдиаграмм

Повестка дняПовестка дня

Page 6: семинар Uml

• 6 сертифицированных инструкторов 6 сертифицированных инструкторов Cisco Cisco (CCSI)(CCSI) – – Масло Масло CCVP/CCIP/CCDP, CCVP/CCIP/CCDP, Помуран Помуран CCSP/CCNP/CCIE, CCSP/CCNP/CCIE, Кайдун Кайдун CCIE, CCIE, Стащук Стащук CCNP/CCSP, CCNP/CCSP, Блусенков Блусенков CCNP, CCNP, Закалов Закалов CCNP/CCIE CCNP/CCIE

• 4 4 Сертифицированных инструктора Сертифицированных инструктора Microsoft (MCT) – Microsoft (MCT) – Грам Грам MCSE/MCDBA/MCITP, MCSE/MCDBA/MCITP, Солопов Солопов MCSE, MCSE, Шевель Шевель MCSE/MCDBA/MCITP, MCSE/MCDBA/MCITP, Онищенко Онищенко MCDBA/MCAD/MCSDMCDBA/MCAD/MCSD

• Инструктор Инструктор Oracle Oracle ((OCA) OCA) Лучков Лучков OCP 9i/OCP 10gOCP 9i/OCP 10g• Инструктор Инструктор Unix/Linux/Sun Unix/Linux/Sun Коваленко – Коваленко – SCSA/SCNASCSA/SCNA• Более Более 550 реализованных проектов в Казахстане, России, Польше, 0 реализованных проектов в Казахстане, России, Польше,

Словении, Армении, ГрузииСловении, Армении, Грузии, , Греции, США, Англии, БразилииГреции, США, Англии, Бразилии• Более 20 разработанных авторских тренинговБолее 20 разработанных авторских тренингов• Авторизованы по Авторизованы по 775 курсам в CCNA, CCNP, CCSP, CCIP, CCSP, 5 курсам в CCNA, CCNP, CCSP, CCIP, CCSP, CCVP,CCVP, MCSE, MCSE,

MCDBA, MCITP, MCAD, MCSD MCDBA, MCITP, MCAD, MCSD общее количество сертификаций общее количество сертификаций превышает превышает 171700

• Консалтинг (Пакистан, ОАЭ, АфрикаКонсалтинг (Пакистан, ОАЭ, Африка и др.)и др.)

Наши сотрудникиНаши сотрудники

Page 7: семинар Uml

Общая информацияОбщая информация• Лидер IT-обучения в Украине

• Единственный в Украине учебный центр со статусом Cisco Learning Partner

• Более 300 курсов по различным направлениям

• 10 классов на 150 рабочих мест

• 15 сертифицированных тренеров

• Самое современное оборудование

• Лабораторное оборудование стоимостью $500 000

• Загородный учебный центр на 40 человек

Page 8: семинар Uml

Направления деятельностиНаправления деятельности

• Авторизованные курсы Cisco Systems• Авторизованные курсы Microsoft• Авторизованные курсы Sun Microsystems• Курсы Oracle, Unix, ITIL и др.• Курсы для IT-руководителей, проектных

менеджеров и директоров• Курсы для пользователей Office, Project,

Sharepoint и проч.• Центр тестирования VUE • Международное обучение

Page 9: семинар Uml

Дополнительные сервисыДополнительные сервисы

• Ориентация на Ориентация на SP, EnterpriseSP, Enterprise и и SMBSMB

• Разработка индивидуальных курсовРазработка индивидуальных курсов

• Входное и выходное тестированиеВходное и выходное тестирование

• Удаленный доступ к оборудованиюУдаленный доступ к оборудованию

• Консультации, новости, семинарыКонсультации, новости, семинары

• Обучение на территории заказчикаОбучение на территории заказчика

• Зарубежное обучение Зарубежное обучение

• Консалтинговые проектыКонсалтинговые проекты

• Сертификационное тестирование Сертификационное тестирование VUEVUE

Page 10: семинар Uml

• Информация о тренереИнформация о тренере• Центр знаний компании ИнкомЦентр знаний компании Инком

– Наши сотрудникиНаши сотрудники– Общая информацияОбщая информация– Направления деятельностиНаправления деятельности– Дополнительные сервисыДополнительные сервисы

• О курсе «Погружение в О курсе «Погружение в Unified Modeling LanguageUnified Modeling Language»»– Описание, цели и задачи курсаОписание, цели и задачи курса– Приобретаемые навыкиПриобретаемые навыки– Целевая аудиторияЦелевая аудитория– Обзор содержания курсаОбзор содержания курса

• Что такое Что такое The UMLThe UML– Назначение языкаНазначение языка– Историческая справкаИсторическая справка– Способы использования языкаСпособы использования языка– Примеры Примеры UML-UML-диаграммдиаграмм

Повестка дняПовестка дня

Page 11: семинар Uml

Курс «Погружение в Курс «Погружение в UMLUML»»

• Двухдневный тренинг и практические работы под руководством инструктора познакомят слушателей с нотацией и назначением основных видов диаграмм языка UML

• Для каждой из диаграмм описываются базовые элементы графической нотации, приводятся рекомендации по их созданию, рассматриваются практические примеры

• Курс завершается лабораторной работой, позволяющей в игровой форме закрепить полученные навыки

• UML в курсе рассматривается в объеме, достаточном для получения навыков чтения и построения несложных UML-моделей, а также успешного прохождения сертификационного теста UM0-100 (OMG Certified UML Professional Fundamental).

Page 12: семинар Uml

Приобретаемые навыкиПриобретаемые навыки

По окончании курса слушатели смогут:• применять на практике основные принципы ООП• читать несложные UML-модели • выделять требования к создаваемой системе и представлять их в форме модели

прецедентов• выделять нефункциональные требования• моделировать предметную область задачи с помощью диаграмм классов• моделировать взаимодействие системы с внешним миром с помощью диаграмм

прецедентов• описывать внутреннюю логику операций и моделировать несложные бизнес-

процессы с помощью диаграмм активностей• описывать взаимодействие между объектами системы с помощью диаграмм

последовательностей и кооперации• использовать CASE-средства для построения UML-моделей разрабатываемых

систем

Page 13: семинар Uml

Целевая аудиторияЦелевая аудитория

• молодые (и не очень) разработчики, не являющиеся экспертами в области объектно-ориентированного анализа и проектирования

• менеджеры, аналитики, эксперты в некоторой предметной области, которые пока незнакомы с нотацией UML

• профессионалы, желающие сделать первый шаг на пути формального подтверждения своих навыков UML-моделирования и сдать экзамен UM0-100 (OMG Certified UML Professional Fundamental)

Желательно (но не обязательно) знание основных концепций и принципов объектно-ориентированного анализа и проектирования

Page 14: семинар Uml

Обзор содержания курсаОбзор содержания курса

• Модуль 1Модуль 1. Что такое The UML. Что такое The UML• Модуль 2.Модуль 2. Виды диаграмм UML Виды диаграмм UML• Модуль 3Модуль 3. Диаграмма классов. Диаграмма классов• Модуль 4.Модуль 4. Диаграмма активностей Диаграмма активностей• Модуль 5.Модуль 5. Диаграммы взаимодействия Диаграммы взаимодействия• Модуль 6.Модуль 6. Диаграммы прецедентов Диаграммы прецедентов• Модуль 7.Модуль 7. Обзор CASE-средств построения диаграмм UML Обзор CASE-средств построения диаграмм UML• Лабораторная работа:Лабораторная работа: Использование CASE-средств Использование CASE-средств• Модуль 8.Модуль 8. Заключение Заключение• Лабораторная работа:Лабораторная работа: игра игра

Page 15: семинар Uml

• Информация о тренереИнформация о тренере• Центр знаний компании ИнкомЦентр знаний компании Инком

– Наши сотрудникиНаши сотрудники– Общая информацияОбщая информация– Направления деятельностиНаправления деятельности– Дополнительные сервисыДополнительные сервисы

• О курсе «Погружение в О курсе «Погружение в Unified Modeling LanguageUnified Modeling Language»»– Описание, цели и задачи курсаОписание, цели и задачи курса– Приобретаемые навыкиПриобретаемые навыки– Целевая аудиторияЦелевая аудитория– Обзор содержания курсаОбзор содержания курса

• Что такое Что такое The UMLThe UML– Назначение языкаНазначение языка– Историческая справкаИсторическая справка– Способы использования языкаСпособы использования языка– Примеры Примеры UML-UML-диаграммдиаграмм

Повестка дняПовестка дня

Page 16: семинар Uml

• Информация о тренереИнформация о тренере• Центр знаний компании ИнкомЦентр знаний компании Инком

– Наши сотрудникиНаши сотрудники– Общая информацияОбщая информация– Направления деятельностиНаправления деятельности– Дополнительные сервисыДополнительные сервисы

• О курсе «Погружение в О курсе «Погружение в Unified Modeling LanguageUnified Modeling Language»»– Описание, цели и задачи курсаОписание, цели и задачи курса– Приобретаемые навыкиПриобретаемые навыки– Целевая аудиторияЦелевая аудитория– Обзор содержания курсаОбзор содержания курса

• Что такое Что такое The UMLThe UML– Назначение языкаНазначение языка– Историческая справкаИсторическая справка– Способы использования языкаСпособы использования языка– Примеры Примеры UML-UML-диаграммдиаграмм

Повестка дняПовестка дня

Page 17: семинар Uml

UML = Unified Modeling LanguageUML = Unified Modeling Language

• Язык– Нотация– Семантика– Прагматика

• Моделирования– Modeling or Simulation?

• Унифицированный– Универсальный? Единый?

Page 18: семинар Uml

UML – UML – это это языкязык

Формальный Неформальный

Искусственный Turbo Pascal Эсперанто

Естественный Математические формулы Русский

UML

Page 19: семинар Uml

UML – UML – это язык это язык моделированиямоделирования

• Моделирование – создание и использование моделей

• Моделирование «в смысле modeling»• Модель системы – главный

результирующий артефакт фазы проектирования итеративного процесса разработки

• Моделирование бизнес-процессов и операций

Page 20: семинар Uml

UML – UML – это это унифицированныйунифицированный язык моделирования язык моделирования

• «Война методов» на заре эры ООП• Развитие путем объединения и

унификации• Авторитетные авторы и

международное сообщество

Page 21: семинар Uml

Война методовВойна методов

Page 22: семинар Uml

• Информация о тренереИнформация о тренере• Центр знаний компании ИнкомЦентр знаний компании Инком

– Наши сотрудникиНаши сотрудники– Общая информацияОбщая информация– Направления деятельностиНаправления деятельности– Дополнительные сервисыДополнительные сервисы

• О курсе «Погружение в О курсе «Погружение в Unified Modeling LanguageUnified Modeling Language»»– Описание, цели и задачи курсаОписание, цели и задачи курса– Приобретаемые навыкиПриобретаемые навыки– Целевая аудиторияЦелевая аудитория– Обзор содержания курсаОбзор содержания курса

• Что такое Что такое The UMLThe UML– Назначение языкаНазначение языка– Историческая справкаИсторическая справка– Способы использования языкаСпособы использования языка– Примеры Примеры UML-UML-диаграммдиаграмм

Повестка дняПовестка дня

Page 23: семинар Uml

Авторы Авторы UMLUML

Буч Рамбо Якобсон

Page 24: семинар Uml

Историческая справкаИсторическая справка

• 1994 - 72 метода или частных методик• Румбах и Буч (Rational Inc) в 1995 на

конференции OOPSLA представили Unified Method (UML)

• Якобсон добавил к результатам их труда элементы Objectory и начал работу над RUP

• 1997 - UML отправлен в OMG для стандартизации

• UML 2.х и множество CASE-средств для UML-проектирования

Page 25: семинар Uml

• Информация о тренереИнформация о тренере• Центр знаний компании ИнкомЦентр знаний компании Инком

– Наши сотрудникиНаши сотрудники– Общая информацияОбщая информация– Направления деятельностиНаправления деятельности– Дополнительные сервисыДополнительные сервисы

• О курсе «Погружение в О курсе «Погружение в Unified Modeling LanguageUnified Modeling Language»»– Описание, цели и задачи курсаОписание, цели и задачи курса– Приобретаемые навыкиПриобретаемые навыки– Целевая аудиторияЦелевая аудитория– Обзор содержания курсаОбзор содержания курса

• Что такое Что такое The UMLThe UML– Назначение языкаНазначение языка– Историческая справкаИсторическая справка– Способы использования языкаСпособы использования языка– Примеры Примеры UML-UML-диаграммдиаграмм

Повестка дняПовестка дня

Page 26: семинар Uml

Летняя школа Intel,Н.Новгород, 2004г.

Fedor NovikovМод.1: Введение в UML© Новиков Ф.А. 2004г

Page 27: семинар Uml

Летняя школа Intel,Н.Новгород, 2004г.

Fedor NovikovМод.1: Введение в UML© Новиков Ф.А. 2004г

Назначение Назначение UMLUML

МоделированиеМоделирование = Спецификация Спецификация

формальная (но наглядная)

++ ВизуализацияВизуализациядля общения

+ Проектирование архитектуры+ Проектирование архитектуры + Документирование всех артефактов+ Документирование всех артефактов

Page 28: семинар Uml

Формальные спецификацииФормальные спецификации

• Спецификация = описание (программы)– в понимании заказчика – в понимании разработчика не всегда ==– на самом деле

• Полная формальная (математическая) спецификация возможна, ноно…– объем спецификации больше объема кода– математики дороже программистов– наилучшая спецификация программы – код

• «Формализованная» спецификация

Page 29: семинар Uml

ВизуализацияВизуализация

«Сухой» текст текст с картинками картинки с текстом = комиксыкомиксы == UMLUML

Page 30: семинар Uml

ДокументированиеДокументирование

• Любой элемент UML-модели может быть снабжен текстовым комментарием

• CASE-средства умеют собирать из них осмысленные документы

• Но почти никто из программистов не пишет комментариев…

Page 31: семинар Uml

Способы использования языкаСпособы использования языка

• Рисование картинок • Обмен информацией • Спецификация систем• Повторное использование архитектурных

решений• Генерация кода* • Simulation* • Верификация моделей

Page 32: семинар Uml

Чем НЕ является Чем НЕ является UMLUML

• Языком программирования– кодогенерация– моделирование операций

• Спецификацией CASE-средства– множество инструментов (Together, Poseidon,

Rose, StarUMLStarUML, Enterprise Architect, TAU G2…)

• Моделью процесса– модель необходима (RUP,…)

Page 33: семинар Uml

НотацияНотация• Нотация

– Фигуры, которые легко рисовать «от руки»– «Плоские» фигуры, линии, простые значки

• Инструменты– IBM Rational Rose – Borland Together– Gentleware Poseidon– Telelogic TAU G2– StarUMLStarUML– Microsoft Office Visio*– …

• Вариации и «украшательства»

Page 34: семинар Uml

• Информация о тренереИнформация о тренере• Центр знаний компании ИнкомЦентр знаний компании Инком

– Наши сотрудникиНаши сотрудники– Общая информацияОбщая информация– Направления деятельностиНаправления деятельности– Дополнительные сервисыДополнительные сервисы

• О курсе «Погружение в О курсе «Погружение в Unified Modeling LanguageUnified Modeling Language»»– Описание, цели и задачи курсаОписание, цели и задачи курса– Приобретаемые навыкиПриобретаемые навыки– Целевая аудиторияЦелевая аудитория– Обзор содержания курсаОбзор содержания курса

• Что такое Что такое The UMLThe UML– Назначение языкаНазначение языка– Историческая справкаИсторическая справка– Способы использования языкаСпособы использования языка– Примеры Примеры UML-UML-диаграммдиаграмм

Повестка дняПовестка дня

Page 35: семинар Uml

Примеры диаграммПримеры диаграмм

Page 36: семинар Uml

Примеры диаграммПримеры диаграмм

Page 37: семинар Uml

Примеры диаграммПримеры диаграмм

Page 38: семинар Uml

Примеры диаграммПримеры диаграмм

Page 39: семинар Uml

Примеры диаграммПримеры диаграмм

Page 40: семинар Uml

Примеры диаграммПримеры диаграмм

Page 41: семинар Uml

Летняя школа Intel,Н.Новгород, 2004г.

Fedor NovikovМод.1: Введение в UML© Новиков Ф.А. 2004г

ВыводыВыводы

• UML – формальный язык, который необходимо освоить каждому, кто собирается заниматься программной инженерией

• Знание UML не гарантирует построения разумных и понятных моделей, но является для этого необходимым

• UML предоставляет огромную свободу при рисовании диаграмм и выборе инструмента рисования

Page 42: семинар Uml