Как мы специфицировали проект с помощью uml

26
Как мы специфицировали Как мы специфицировали проект с помощью проект с помощью UML UML Наталья Леонова Наталья Леонова Т-Системс РУС Т-Системс РУС , , Санкт- Санкт- Петербург, Россия Петербург, Россия

Upload: sqalab

Post on 15-Jan-2017

305 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Как мы специфицировали проект с помощью UML

Как мы специфицировали проект с Как мы специфицировали проект с помощью помощью UMLUML

Наталья ЛеоноваНаталья ЛеоноваТ-Системс РУСТ-Системс РУС, , Санкт-Петербург, РоссияСанкт-Петербург, Россия

Page 2: Как мы специфицировали проект с помощью UML

О себе:

• Страший бизнес-аналитик в компании Т-Системс Рус• Работаю в проекте, находящемся в подразделении Deutsche Telekom• Человек, возлюбивший моделирование

• https://ru.linkedin.com/in/leonovanatalia

https://www.facebook.com/natasha.leonova.357

Page 3: Как мы специфицировали проект с помощью UML

Введение

• Почему моделирование• Инструментарий• Личный опыт - проект, который «вылечился моделированием» • Специфика мультилингвальных проектов

Page 4: Как мы специфицировали проект с помощью UML

Личный опыт

• Новый проект – пример многоязычной команды• Существует с 2014 года • Разработан командой в Санкт-Петербурге • Часть команды - в Германии

Page 5: Как мы специфицировали проект с помощью UML

Что было в самом начале

Модель на стадии создания или привет от разработчиков

Page 6: Как мы специфицировали проект с помощью UML

Почему именно моделирование

• Новая возможность документирования• Упрощение задач разработки и анализа• Наглядность• Новое знание для аналитиков

Page 7: Как мы специфицировали проект с помощью UML

Как ощущает себя аналитик

Иногда аналитик выглядит примерно так...

Page 8: Как мы специфицировали проект с помощью UML

Новое решение – зачем?

• Потребность облегчить задачу разработке• Улучшить процесс документирования• Возможность опробовать новый инструментарий• Уменьшить проблемы коммуникации

Page 9: Как мы специфицировали проект с помощью UML

ALARM!

И ВОТ МЫ ОПИСЫВАЕМ ПРОЕКТ, И ВОТ МЫ ОПИСЫВАЕМ ПРОЕКТ, КОТОРЫЙ ДО ЭТОГО ТРОГАЛИ И КОТОРЫЙ ДО ЭТОГО ТРОГАЛИ И

ДОКУМЕНТИРОВАЛИ ТОЛЬКО ДОКУМЕНТИРОВАЛИ ТОЛЬКО РАЗРАБОТЧИКИРАЗРАБОТЧИКИ

Page 10: Как мы специфицировали проект с помощью UML

К вопросу коммуникации

Многоязычный проект – это 3 иностранных языка, 3 Многоязычный проект – это 3 иностранных языка, 3 разные культуры и 3 вида коммуникативных неудач…разные культуры и 3 вида коммуникативных неудач…

Page 11: Как мы специфицировали проект с помощью UML

Как это было (с)

Page 12: Как мы специфицировали проект с помощью UML

Суровая реальностьЗАКАЗЧИКЗАКАЗЧИК РАЗРАБОТЧИКРАЗРАБОТЧИК АНАЛИТИКАНАЛИТИК

Page 13: Как мы специфицировали проект с помощью UML

Что хотелось сделать лучше

• Упростить создание документации

• Сделать её понятной для всех членов команды

• Визуализировать изменения

Page 14: Как мы специфицировали проект с помощью UML

И немного конкретики...

• Использовали инструментарий Enterprise Architect

• Модели удобнее для всех участникам проекта

• Есть контроль версий и история изменений

Page 15: Как мы специфицировали проект с помощью UML

Что было сделано

• Описали веб-сервисы с помощью моделей

• Добавили комментарии

• Из модели можно генерить документацию

Page 16: Как мы специфицировали проект с помощью UML

Об особенностях

• Модели EA начали использовать не сразу

• Основные используемые диаграммы – диаграммы классов и use case диаграммы

• Описания и комментарии – на английском языке

Page 17: Как мы специфицировали проект с помощью UML

Как это выглядит

Page 18: Как мы специфицировали проект с помощью UML

Из модели в документ

Page 19: Как мы специфицировали проект с помощью UML

О плюсах

• Модель могут редактировать как аналитики, так и разработчики

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

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

Page 20: Как мы специфицировали проект с помощью UML

О минусах

• Стоимость лицензии• Особенности инструментария• Вечный вопрос, кому давать права на редактирование

Page 21: Как мы специфицировали проект с помощью UML

На заметку аналитику

UML – полезное знание для аналитика

Кроме Enterprise Architect существует множество различных тулов для моделирования и «рисования»

Визуализируй требования! Визуализируй их полностью!

Page 22: Как мы специфицировали проект с помощью UML

Что почитать

Cертификация - OMG-Certified UML Professional (OCUP) Foundation – Intermediate – Advanced

Что почитать:http://www.omg.org/cgi-bin/doc?ad/97-08-11 Х. Гома “UML-проектирование систем реального времени параллельных и распределенных приложений”

Page 23: Как мы специфицировали проект с помощью UML

Немного выводов

Модели как универсальный вид документации

Устранение непониманий с заказчиком и немецкой частью проекта

Быстрое реагирование на проблемы

Page 24: Как мы специфицировали проект с помощью UML

И еще немного выводов

Возможность генерировать артефакты для разработки

Удобство инструментария – очень важная штука

Альтернатива обычным способам документации

Page 25: Как мы специфицировали проект с помощью UML

Вопросы?

Если у Вас есть вопросы или Вы хотите порисовать диаграммы...

Page 26: Как мы специфицировали проект с помощью UML

Спасибо за внимание!

https://ru.linkedin.com/in/leonovanatalia

https://www.facebook.com/natasha.leonova.357