Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

UML. Взгляд со стороны

374 views

Published on

Доклад Ильдара Гиматдинова на конференции Analyst Days-6
www.analystdays.com

Published in: Education
  • Be the first to comment

  • Be the first to like this

UML. Взгляд со стороны

  1. 1. UML. Взгляд со стороны или «Как UML удерживает аналитиков в прошлом» Гиматдинов Ильдар ООО «НПО ВС» ildar.gimatdinov@gmail.com
  2. 2. О себе 11летвIT: • 4годакакразработчик, • 3каканалитик, • 4какархитектор. Специализация: • Управлениетребованиями; • Планированиеиорганизацияработ; • Госсектор. 2
  3. 3. Чем занимаются аналитики • Изучаютпредметнуюобласть,описываютеев видемодели • Выявляютиформализуюттребования • Формируютмодельпрограммнойсистемы • Пишутразличнуюдокументацию 3
  4. 4. История создания и развития UML Ada/Booch State Charts 2017 2015 2010 2005 2000 1997 1995 1990 Booch 91 Booch 93 OMT OMT 94 OOSE OOSE 94 Fusion RDD OBA OOA OODA OOSA Fusion Team SOMA OPEN/OML MOSES RD UML 0.8 UML 0.9 UML 1.1 UML 1.4 UML 2.0 UML 1.5 UML 2.1 UML 2.2 SysML 1.1 xUML UML 2.5 UML 2.3 UML 2.4 UML 1.3 SysML 1.2 SysML 1.3 SysML 1.4 SoaML 1.0 FUML 1.0 FUML 1.1 FUML 1.2 Unified Process История UML 4
  5. 5. Взгляд со стороны • ВсеметодикииспользованияUML«ходятвокруг» UseCaseDrivenDevelopment. • МоделямнаUMLнехватаетцелостности. • Объектно-ориентированныйподходUML ограничиваетвозможностианалитика. 5
  6. 6. Аспекты представления SeqDUCD Системный вариант использования 2 Системный вариант использования 1 Актер 2 Актер 3 Актер 1 Группа 1 Системный вариант использования 4 Системный вариант использования 5 Системный вариант использования 3 «include» «include» «include» Актер 4 Актер 5 Объект 1 Объект 2 Объект 3 Объект 4 yyy StateDClassD Статус 1 Статус 2 Статус 3 Статус 4 Статус 5 Статус 7Статус 6 поле 1 поле 2 поле 3 поле 4 Класс 1 поле 1 поле 2 поле 3 поле 4 Класс 2 поле 1 поле 2 поле 3 поле 4 Класс 3 поле 1 поле 2 поле 3 поле 4 Класс 4 поле 1 поле 2 поле 3 поле 4 Класс 6 «used» поле 1 поле 2 поле 3 поле 4 «enumeration» Класс 5 «used» 6
  7. 7. Гибридная диаграмма SeqDUCD Системный вариант использования 2 Системный вариант использования 1 Актер 2 Актер 3 Актер 1 Группа 1 Системный вариант использования 4 Системный вариант использования 5 Системный вариант использования 3 «include» «include» «include» Актер 4 Актер 5 Объект 1 Объект 2 Объект 3 Объект 4 yyy StateDClassD Статус 1 Статус 2 Статус 3 Статус 4 Статус 5 Статус 7Статус 6 поле 1 поле 2 поле 3 поле 4 Класс 1 поле 1 поле 2 поле 3 поле 4 Класс 2 поле 1 поле 2 поле 3 поле 4 Класс 3 поле 1 поле 2 поле 3 поле 4 Класс 4 поле 1 поле 2 поле 3 поле 4 Класс 6 «used» поле 1 поле 2 поле 3 поле 4 «enumeration» Класс 5 «used» Требование 1 Требование 2 Требование 3 Системный вариант использования «trace» «trace» «trace» Web форма 1 «realize» Компонент 1 «realize» 7
  8. 8. Уровни представления Уровень бизнеса Уровень приложений UCD Бизнес вариант использования 2 Бизнес вариант использования 1 Актер 2 Актер 3 Актер 4 Актер 1 Группа 1 Бизнес вариант использования 4 Бизнес вариант использования 5 Бизнес вариант использования 3 «include» «include» «include» AD Action 1 Action 2 [yyy] [xxx] Action 3 [zzz] [www] Action 4 [rrr] [qqq] Action 5 Action 6 Action 7 Action 8 SeqDUCD Системный вариант использования 2 Системный вариант использования 1 Актер 2 Актер 3 Актер 1 Группа 1 Системный вариант использования 4 Системный вариант использования 5 Системный вариант использования 3 «include» «include» «include» Актер 4 Актер 5 Объект 1 Объект 2 Объект 3 Объект 4 yyy 8
  9. 9. Связь между уровнями Уровень бизнеса Уровень приложений UCD Бизнес вариант использования 2 Бизнес вариант использования 1 Актер 2 Актер 3 Актер 4 Актер 1 Группа 1 Бизнес вариант использования 4 Бизнес вариант использования 5 Бизнес вариант использования 3 «include» «include» «include» AD Action 1 Action 2 [yyy] [xxx] Action 3 [zzz] [www] Action 4 [rrr] [qqq] Action 5 Action 6 Action 7 Action 8 SeqDUCD Системный вариант использования 2 Системный вариант использования 1 Актер 2 Актер 3 Актер 1 Группа 1 Системный вариант использования 4 Системный вариант использования 5 Системный вариант использования 3 «include» «include» «include» Актер 4 Актер 5 Объект 1 Объект 2 Объект 3 Объект 4 yyy 9 Требование 1 Требование 2 Требование 3 Системный вариант использования «trace» «trace» «trace» Web форма 1 «realize» Компонент 1 «realize»
  10. 10. Archimate. Уровни и аспекты 10 Сотрудник туроператора «Бизнес-процесс» Продажа тура «Бизнес-сервис» Оформление договора «Бизнес-функция» Подготовка договора «Программная функция» Поверка удостоверения личности Исполняет Используется в Используется в Используется в Интернет «Программный сервис» Банковское обслуживание Используется для «Бизнес-функция» Прием оплаты Используется для безналичных платежей Сервер «Компонент» Система ведения договоров «Бизнес-функция» Поверка личности Используется в «Технологический сервис» Хостинг приложений Используется для Реализует Терминал Сервер приложений «Программный сервис» Взаимодействие с МВДРеализует Договор
  11. 11. Сервис-ориентированная архитектура Бизнес-процесс 1 Бизнес-процесс 2 Сервис 1 Сервис 2 Сервис 3 Операция 1 Операция 2 Операция 3 Операция 4 Операция 5 11
  12. 12. ОО моделирование (Уровень приложений) 12 + продать(:Название товара, :Деньги) :Товар «interface» Умеющий продавать type МагазинЧеловек
  13. 13. СО моделирование на SoaML Бизнес-архитектура 13 «ServiceArchitecture» Архитектура розничной сети :Продажа товара покупатель продавец :Магазин:Человек
  14. 14. СО моделирование на SoaML Бизнес-процесс 14 продавец :Продавецпокупатель :Покупатель Продажа товара
  15. 15. СО моделирование на SoaML Бизнес-сервис 15 «ServiceContract» Договор купли-продажи продавец :Продавецпокупатель :Покупатель продать ( ) «Provider» Продавец «Consumer» Покупатель
  16. 16. СО моделирование на SoaML Бизнес-процесс (Уровень приложений) 16 продавец :Продавецпокупатель :Покупатель продать(:Название товара, :Деньги) :Товар
  17. 17. СО моделирование на SoaML Сервисы (Уровень приложений) 17 «Participant» Магазин «Participant» Человек Умеющий продавать :Желание продавать :Потребность покупать + продать(:Название товара, :Деньги) :Товар «interface» Умеющий продавать «ServiceInterface» Желание продавать «ServiceInterface» Потребность покупать «use»
  18. 18. Сравнение ОО и СО моделирования на SoaML 18 МагазинЧеловекООМ СОМ Умеющий продавать «Participant» Магазин «Participant» Человек Умеющий продавать :Желание продавать :Потребность покупать
  19. 19. СО моделирование на SoaML Общий вид Уровень бизнеса Уровень приложений SoaML «ServiceArchitecture» Dealer Network Architecture ps :Purchasing Service dealer :Dealer ship :Shipstatus :Ship Status shipper :Shipper mfg :Manufacturer buyer enquire ship info agent from seller SoaML «Participant» Manufacturer «Service» :Purchasing orderProcessor :OrderProcessor «Service» :Purchasing :Invoicer :Productions :Shipper «Service» :Purchasing «Service» :InvoisingService «Service» :ShippingService «Request» :InvoisingService «Request» :ShippingService «Request» :Purchasing 19
  20. 20. Парадигмы 20 Сервис- ориентированная парадигма Компонентно- ориентированная парадигма Объектно- ориентированная парадигма Сервис- ориентированная парадигма Компонентно- ориентированная парадигма Объектно- ориентированная парадигма UML + SoaML В действительности
  21. 21. Объектно-ориентированная модель 21 гулять(:Собака) ЧеловекСобака
  22. 22. Сервис-ориентированная модель 22 ЧеловекСобака Сервис «Гулять» «Реализует»«Кто использует»
  23. 23. Сравнение ОО и СО моделирования 23 гулять(:Собака) ЧеловекСобака ЧеловекСобака Сервис «Гулять» «Реализует»«Кто использует» ООМ СОМ
  24. 24. ОО + СО моделирование 24 спать() танцевать() Человек лаять() Собака Сервис «Гулять» «Реализует»«Кто использует»
  25. 25. Archimate. СО моделирование 25 Сотрудник туроператора «Бизнес-процесс» Продажа тура «Бизнес-сервис» Оформление договора «Бизнес-функция» Подготовка договора «Программная функция» Поверка удостоверения личности Исполняет Используется в Используется в Используется в Интернет «Программный сервис» Банковское обслуживание Используется для «Бизнес-функция» Прием оплаты Используется для безналичных платежей Сервер «Компонент» Система ведения договоров «Бизнес-функция» Поверка личности Используется в «Технологический сервис» Хостинг приложений Используется для Реализует Терминал Сервер приложений «Программный сервис» Взаимодействие с МВДРеализует Договор
  26. 26. Вместо заключения • Осмысленновыбирайтеподходакописанию предметнойобласти. • Изучайтеновыетехнологии,онипредоставляют возможностьвзглянутьнапривычныезадачис новойточкизрения. • Нефиксируйтесвоюточкузренияв «железобетонныеконструкции». 26
  27. 27. Спасибо за внимание Гиматдинов Ильдар ООО «НПО ВС» ildar.gimatdinov@gmail.com

×