семинар Uml

Preview:

Citation preview

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

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

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

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

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

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

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

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

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

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

• Что такое Что такое The UMLThe UML– Назначение языкаНазначение языка– Историческая справкаИсторическая справка– Способы использования языкаСпособы использования языка– Примеры Примеры UML-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

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

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

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

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

• Что такое Что такое The UMLThe UML– Назначение языкаНазначение языка– Историческая справкаИсторическая справка– Способы использования языкаСпособы использования языка– Примеры Примеры UML-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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

систем

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

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

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

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

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

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

• Модуль 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. Заключение Заключение• Лабораторная работа:Лабораторная работа: игра игра

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

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

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

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

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

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

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

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

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

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

UML = Unified Modeling LanguageUML = Unified Modeling Language

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

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

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

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

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

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

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

UML

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Rose, StarUMLStarUML, Enterprise Architect, TAU G2…)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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