SlideShare una empresa de Scribd logo
1 de 57
29 октября 2016
Собираем кубик Рубика:
восстановление архитектурного описания
корпоративной распределенной системы
Павел Музыка
Архитектор приложений
2/57
План
Постановка задачи
Архитектурное
описание
Viewpoint в
Software & Enterprise
Architecture
Software archaeology
Примеры реальных
диаграмм
Архитектурный
репозиторий
3/57
Где мы
Постановка задачи
Архитектурное
описание
Viewpoint в
Software & Enterprise
Architecture
Software archaeology
Примеры реальных
диаграмм
Архитектурный
репозиторий
О чем система
 Распределенная система сбора
финансовой отчетности: шесть стран
 Система business-critical: не собрали
финансовую отчетность – не можем
управлять бизнесом
4/57
Наследие…
 Терабайты финансовых учетных данных
 Разработка системы начата в начале 2000-х
 Недавно (в 2012 году) был крупный
реинжиниринг системы
 За время существования системы состав
команды полностью поменялся несколько раз
5/57
Структура системы
 Четыре функциональных модуля
 Трехзвенка, две эпохи технологий UI, два
разных кодогенератора для нужд БД и др.
 Основной блок вычислений – в базе
данных (Oracle)
+ Есть мощный движок построения
отчетности на C#
6/57
Ситуация
 После двухлетнего неторопливого
сопровождения заказчик поставил задачу
существенного развития системы
 В команде нет ни одного разработчика, который
работал бы над системой больше года
 + Два аналитика, один из которых пришел три
месяца назад
7/57
8/57
А как устроена система?
Существующее описание
 Внутренняя wiki (много текста: 302 страницы)
 Множество сделанных в Visio диаграмм,
разложенных как в Svn, так и на сетевом
хранилище
 Актуальность большинства документов –
2012 год
9/57
10/57
Где мы
Постановка задачи
Архитектурное
описание
Viewpoint в
Software & Enterprise
Architecture
Software archaeology
Примеры реальных
диаграмм
Архитектурный
репозиторий
Архитектура vs. архитектурное описание
 Архитектура – фундаментальное устройство
самой системы
 Архитектурное описание – описание
устройства системы
 как внутреннего устройства
 так и внешних интерфейсов
 с системным окружением
 с использующей системой
 с обеспечивающей системой
11/57
12/57
Исходный код – это архитектура
или архитектурное описание?
Зачем описывать архитектуру?
 Для совместного проектирования
 Согласовывать изменения с заказчиком
 Обсуждать изменения с разработчиками
 Сравнивать различные варианты
 Для передачи знаний о системе
 Ее назначение и устройство
 Методика разработки и поставки
 Способы использования
13/57
С какой позиции описывать?
14/57
Как правильно описать кубик Рубика?
15/57
Точка зрения в архитектуре
 В 1977 году Douglas T. Ross, K. E. Schoman
предложили использовать концепции Context,
Viewpoint и Vantage point
 В 1992 году Anthony Finkelstein с коллегами
предложили различать representation и specification
 В стандарте IEEE 1471 это разделение стало
называться Viewpoint и View соответственно
16/57
Viewpoint vs. View
17/57
Viewpoint содержит
определение описания
View содержит
само описание
Viewpoint задает
типы моделей
(язык описания)
View содержит
сами модели
Пример одного из View
18/57
19/57
Где мы
Постановка задачи
Архитектурное
описание
Viewpoint в
Software & Enterprise
Architecture
Software archaeology
Примеры реальных
диаграмм
Архитектурный
репозиторий
4+1 Architectural View Model
20/57
ISO/IEEE 42010
 Жестко не регламентирует сами
viewpoint’ы
 Дает метаописание viewpoint’а
 Предлагает использовать Reference Model
of Open Distributed Processing (RM-ODP)
21/57
RM-ODP viewpoints
22/57
Siemens
23/57
Rozanski & Woods
24/57
Тем временем на другом конце
Вселенной…
25/57
…в пространстве Enterprise
Zachman Framework
26/57
TOGAF
27/57
ArchiMate
28/57
ArchiMate 3.0
29/57
30/57
Где мы
Постановка задачи
Архитектурное
описание
Viewpoint в
Software & Enterprise
Architecture
Software archaeology
Примеры реальных
диаграмм
Архитектурный
репозиторий
Бизнес-функции
31/57
Основные стейкхолдеры:
 Бизнес-пользователи
 Операционные менеджеры
 Служба эксплуатации
 Бизнес-аналитики
Назначение:
 Показывает основной поток
данных и исполнения
при сборе финансовой
отчетности
Функциональная карта
32/57
Application Usage Viewpoint (ArchiMate)
33/57
Функциональная карта
34/57
Основные стейкхолдеры:
 Бизнес-аналитики
 Архитекторы
 Операционные менеджеры
Назначение:
 Показать
какие бизнес-функции
какими компонентами системы
посредством каких сервисов реализуются
Встройка системы в операционное
окружение
35/57
Компоненты системы
36/57
Одного уровня детализации мало
37/57
Структуры данных
Компоненты
Функции, поведение,
потоки данных
Встройка
в системное окружение
и интеграция
Потоки данных
38/57
И еще более детально
39/57
40/57
Где мы
Постановка задачи
Архитектурное
описание
Viewpoint в
Software & Enterprise
Architecture
Software archaeology
Примеры реальных
диаграмм
Архитектурный
репозиторий
Software Archaeology
 Для восстановления описания архитектуры
уже существующей системы не подходят методы
описания архитектуры в процессе проектирования
 Так же как для сборки (решения) кубика
Рубика не подходят инструкции по его сборке
(монтажу из частей)
41/57
Практики в Software archaeology
 Чтение существующей документации
и ее актуализация
 Интервью с экспертами, пользователями
и другими включенными в процесс персонами
 Исследование поведения системы
 Исследование структуры системы
 Постановка архитектурного процесса
42/57
Прочтите всю документацию!
43/57
Рисуйте картинки и обсуждайте их!
44/57
Метод тестирования гипотез
 Проводим первое интервью, задаем вопросы
на понимание
 В оффлайне обдумываем, фиксируем
понимание, рисуем диаграммы
 Проводим второе интервью с главным
вопросом «я правильно понял, что оно так?»
 Получаем ответ «конечно же нет, оно должно
быть вот так»
 Уходим на второй раунд обдумывания
и фиксирования в оффлайне
45/57
Особенности интервьюирования
 Записывайте звук и видео, если это возможно
 Нужно различать, о какой системе вам
рассказывают: о целевой, обеспечивающей или
использующей
 Процесс сильно цикличен – желательно сокращать
время между итерациями
 Структура необходимых viewpoint'ов будет
рождаться постепенно, поэтому нужно двигаться
сверху вниз: от концептуального к детальному
46/57
Интервьюируем заказчика и пользователя
 Цель – составить сценарии использования системы
47/57
Структуры данных
Компоненты
Функции, поведение,
потоки данных
Встройка
в системное окружение
и интеграция
Интервьюируем аналитиков
 Цель – выявить принципы, заложенные в систему, описать деление
на функциональные блоки
48/57
Структуры данных
Компоненты
Функции, поведение,
потоки данных
Встройка
в системное окружение
и интеграция
Интервьюируем разработчиков
 Цель – получить детальную архитектуру функциональных блоков
или компонентов
49/57
Структуры данных
Компоненты
Функции, поведение,
потоки данных
Встройка
в системное окружение
и интеграция
Самостоятельные раскопки
 Исследуем поведение
 Подключаемся к тестовому стенду и пытаемся
работать с системой
 Если есть автоматические тесты или тестовые
сценарии для QA, то обязательно их смотрим
 Исследуем структуры
 Открываем среду разработки и читаем код
 Если среда позволяет, то строим диаграммы
по фрагментам системы
50/57
Раскопки в структуре базы
51/57
52/57
Где мы
Постановка задачи
Архитектурное
описание
Viewpoint в
Software & Enterprise
Architecture
Software archaeology
Примеры реальных
диаграмм
Архитектурный
репозиторий
Зачем?
 Мало однажды восстановить архитектурное
описание – надо поддерживать его актуальность
53/57
Структура репозитория
54/57
Как это сделано у нас
 Основной репозиторий – это wiki
 Вся структура описания – в wiki, связи между
viewpoint’ами – там же
 Исходники диаграмм – в Enterprise Architect
или Visio
 Enterprise Architect – инструмент коллективной
работы с диаграммами
 Автоматизирована выгрузка диаграмм в wiki
из Enterprise Architect и Visio
55/57
Подводя итоги
Результат:
 После восстановления архитектурного описания мы
смогли согласовать масштаб изменений с заказчиком
и снять основные риски
Выводы:
 Восстановить архитектурное описание дорого в момент
возникновения необходимости и поэтому не всегда
возможно
 Важно ставить практики управления архитектурой
и поддерживать описание в актуальном состоянии
56/57
Спасибо!
Вопросы?
57/57
Павел Музыка
pmuzyka@custis.ru

Más contenido relacionado

La actualidad más candente

Будущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациямБудущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациямCUSTIS
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахMaxim Tsepkov
 
Жизненный цикл заказного ПО
Жизненный цикл заказного ПОЖизненный цикл заказного ПО
Жизненный цикл заказного ПОCUSTIS
 
Объектно-ориентированное программирование. Лекции 11 и 12
Объектно-ориентированное программирование. Лекции 11 и 12Объектно-ориентированное программирование. Лекции 11 и 12
Объектно-ориентированное программирование. Лекции 11 и 12Dima Dzuba
 
Проектирование программных систем. Занятие 1
Проектирование программных систем. Занятие 1Проектирование программных систем. Занятие 1
Проектирование программных систем. Занятие 1Dima Dzuba
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Dima Dzuba
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиCUSTIS
 
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?SQALab
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
Задачи системного аналитика (конспект лекций Школы системного анализа)
Задачи системного аналитика (конспект лекций Школы системного анализа)Задачи системного аналитика (конспект лекций Школы системного анализа)
Задачи системного аналитика (конспект лекций Школы системного анализа)Anton Konstantinov
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахMaxim Tsepkov
 
Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2Technopark
 
Стандарт OMG Essence - в чем польза для аналитика?
Стандарт OMG Essence - в чем польза для аналитика?Стандарт OMG Essence - в чем польза для аналитика?
Стандарт OMG Essence - в чем польза для аналитика?Yury Kupriyanov
 
Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"Evgeniy Krivosheev
 
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UMLВнедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UMLEdgar Khachatryan
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиSQALab
 
Опыт госпроектов и взаимодействия с корпоративными структурами
Опыт госпроектов и взаимодействия с корпоративными структурамиОпыт госпроектов и взаимодействия с корпоративными структурами
Опыт госпроектов и взаимодействия с корпоративными структурамиПрофсоUX
 
Как выучить дизайнеров
Как выучить дизайнеровКак выучить дизайнеров
Как выучить дизайнеровПрофсоUX
 
1504 ad- бизнес аналитик - решение проблем и внедрение изменений
1504 ad- бизнес аналитик - решение проблем и внедрение изменений1504 ad- бизнес аналитик - решение проблем и внедрение изменений
1504 ad- бизнес аналитик - решение проблем и внедрение измененийDmitry Bezuglyy
 
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проектеОмские ИТ-субботники
 

La actualidad más candente (20)

Будущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациямБудущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациям
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектах
 
Жизненный цикл заказного ПО
Жизненный цикл заказного ПОЖизненный цикл заказного ПО
Жизненный цикл заказного ПО
 
Объектно-ориентированное программирование. Лекции 11 и 12
Объектно-ориентированное программирование. Лекции 11 и 12Объектно-ориентированное программирование. Лекции 11 и 12
Объектно-ориентированное программирование. Лекции 11 и 12
 
Проектирование программных систем. Занятие 1
Проектирование программных систем. Занятие 1Проектирование программных систем. Занятие 1
Проектирование программных систем. Занятие 1
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Задачи системного аналитика (конспект лекций Школы системного анализа)
Задачи системного аналитика (конспект лекций Школы системного анализа)Задачи системного аналитика (конспект лекций Школы системного анализа)
Задачи системного аналитика (конспект лекций Школы системного анализа)
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектах
 
Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2
 
Стандарт OMG Essence - в чем польза для аналитика?
Стандарт OMG Essence - в чем польза для аналитика?Стандарт OMG Essence - в чем польза для аналитика?
Стандарт OMG Essence - в чем польза для аналитика?
 
Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"
 
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UMLВнедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 
Опыт госпроектов и взаимодействия с корпоративными структурами
Опыт госпроектов и взаимодействия с корпоративными структурамиОпыт госпроектов и взаимодействия с корпоративными структурами
Опыт госпроектов и взаимодействия с корпоративными структурами
 
Как выучить дизайнеров
Как выучить дизайнеровКак выучить дизайнеров
Как выучить дизайнеров
 
1504 ad- бизнес аналитик - решение проблем и внедрение изменений
1504 ad- бизнес аналитик - решение проблем и внедрение изменений1504 ad- бизнес аналитик - решение проблем и внедрение изменений
1504 ad- бизнес аналитик - решение проблем и внедрение изменений
 
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
 

Destacado

Development and Concerns over "Digital Economy" Bills in Thailand
Development and Concerns over "Digital Economy" Bills in ThailandDevelopment and Concerns over "Digital Economy" Bills in Thailand
Development and Concerns over "Digital Economy" Bills in ThailandArthit Suriyawongkul
 
Iab russia digital advertisers barometer eng
Iab russia digital advertisers barometer engIab russia digital advertisers barometer eng
Iab russia digital advertisers barometer engRoman Smolyakov
 
IAB Russia overview v20160101rus
IAB Russia overview v20160101rusIAB Russia overview v20160101rus
IAB Russia overview v20160101rusRoman Smolyakov
 
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифрыБудущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифрыCUSTIS
 
IAB Russia Digital Advertisers Barometer - 2015
IAB Russia Digital Advertisers Barometer - 2015IAB Russia Digital Advertisers Barometer - 2015
IAB Russia Digital Advertisers Barometer - 2015Roman Smolyakov
 

Destacado (6)

Development and Concerns over "Digital Economy" Bills in Thailand
Development and Concerns over "Digital Economy" Bills in ThailandDevelopment and Concerns over "Digital Economy" Bills in Thailand
Development and Concerns over "Digital Economy" Bills in Thailand
 
Iab russia digital advertisers barometer eng
Iab russia digital advertisers barometer engIab russia digital advertisers barometer eng
Iab russia digital advertisers barometer eng
 
IAB Russia overview v20160101rus
IAB Russia overview v20160101rusIAB Russia overview v20160101rus
IAB Russia overview v20160101rus
 
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифрыБудущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
 
IAB Russia Digital Advertisers Barometer - 2015
IAB Russia Digital Advertisers Barometer - 2015IAB Russia Digital Advertisers Barometer - 2015
IAB Russia Digital Advertisers Barometer - 2015
 
E-commerce-fitness
E-commerce-fitnessE-commerce-fitness
E-commerce-fitness
 

Similar a Собираем кубик Рубика: восстановление архитектурного описания корпоративной распределенной системы

Архитектура в Agile проекте
Архитектура в Agile проектеАрхитектура в Agile проекте
Архитектура в Agile проектеLuxoftTraining
 
Архитектура для мобильных игр - с чего начать и популярные решения / Евгений ...
Архитектура для мобильных игр - с чего начать и популярные решения / Евгений ...Архитектура для мобильных игр - с чего начать и популярные решения / Евгений ...
Архитектура для мобильных игр - с чего начать и популярные решения / Евгений ...DevGAMM Conference
 
Современна Программная инженерия. Системная инженерия
Современна Программная инженерия. Системная инженерияСовременна Программная инженерия. Системная инженерия
Современна Программная инженерия. Системная инженерияMarcus Akoev
 
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]Alex V. Petrov
 
Системная инженерия: вызовы времени По результатам конференции RuSEC2010
Системная инженерия: вызовы времени По результатам конференции RuSEC2010Системная инженерия: вызовы времени По результатам конференции RuSEC2010
Системная инженерия: вызовы времени По результатам конференции RuSEC2010Marcus Akoev
 
Модель системы — архитектура для Agile-разработки
Модель системы — архитектура для Agile-разработкиМодель системы — архитектура для Agile-разработки
Модель системы — архитектура для Agile-разработкиCUSTIS
 
Building Systems Analysts Office
Building Systems Analysts OfficeBuilding Systems Analysts Office
Building Systems Analysts OfficeDenis Beskov
 
Разработка автоматизированной системы компоновки проектной документации и обу...
Разработка автоматизированной системы компоновки проектной документации и обу...Разработка автоматизированной системы компоновки проектной документации и обу...
Разработка автоматизированной системы компоновки проектной документации и обу...Andrew Chuprina
 
Cradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомCradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомYulia Madorskaya
 
Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7Technopark
 
моделирование бизнес процессов с B pwin 4.0
моделирование бизнес процессов с B pwin 4.0моделирование бизнес процессов с B pwin 4.0
моделирование бизнес процессов с B pwin 4.0vaha1411
 
Использование трассировок на практике
Использование трассировок на практикеИспользование трассировок на практике
Использование трассировок на практикеSQALab
 
А.Левенчук -- SysArchi
А.Левенчук -- SysArchiА.Левенчук -- SysArchi
А.Левенчук -- SysArchiAnatoly Levenchuk
 
Choose method for requirements Tsepkov Analyst Days-2017
Choose method for requirements Tsepkov Analyst Days-2017Choose method for requirements Tsepkov Analyst Days-2017
Choose method for requirements Tsepkov Analyst Days-2017Maxim Tsepkov
 
Conception
ConceptionConception
Conceptionbiv63
 
Семинар ФКН: современные подходы к разработке ПО - часть 1
Семинар ФКН: современные подходы к разработке ПО - часть 1Семинар ФКН: современные подходы к разработке ПО - часть 1
Семинар ФКН: современные подходы к разработке ПО - часть 1Andrii Gakhov
 
Архитектура ПО: управляя самым важным
Архитектура ПО: управляя самым важнымАрхитектура ПО: управляя самым важным
Архитектура ПО: управляя самым важнымCUSTIS
 
INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]
INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]
INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]Alex V. Petrov
 
А.Левенчук -- декомпозиция системы
А.Левенчук -- декомпозиция системыА.Левенчук -- декомпозиция системы
А.Левенчук -- декомпозиция системыAnatoly Levenchuk
 

Similar a Собираем кубик Рубика: восстановление архитектурного описания корпоративной распределенной системы (20)

Архитектура в Agile проекте
Архитектура в Agile проектеАрхитектура в Agile проекте
Архитектура в Agile проекте
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
 
Архитектура для мобильных игр - с чего начать и популярные решения / Евгений ...
Архитектура для мобильных игр - с чего начать и популярные решения / Евгений ...Архитектура для мобильных игр - с чего начать и популярные решения / Евгений ...
Архитектура для мобильных игр - с чего начать и популярные решения / Евгений ...
 
Современна Программная инженерия. Системная инженерия
Современна Программная инженерия. Системная инженерияСовременна Программная инженерия. Системная инженерия
Современна Программная инженерия. Системная инженерия
 
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
 
Системная инженерия: вызовы времени По результатам конференции RuSEC2010
Системная инженерия: вызовы времени По результатам конференции RuSEC2010Системная инженерия: вызовы времени По результатам конференции RuSEC2010
Системная инженерия: вызовы времени По результатам конференции RuSEC2010
 
Модель системы — архитектура для Agile-разработки
Модель системы — архитектура для Agile-разработкиМодель системы — архитектура для Agile-разработки
Модель системы — архитектура для Agile-разработки
 
Building Systems Analysts Office
Building Systems Analysts OfficeBuilding Systems Analysts Office
Building Systems Analysts Office
 
Разработка автоматизированной системы компоновки проектной документации и обу...
Разработка автоматизированной системы компоновки проектной документации и обу...Разработка автоматизированной системы компоновки проектной документации и обу...
Разработка автоматизированной системы компоновки проектной документации и обу...
 
Cradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомCradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектом
 
Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7
 
моделирование бизнес процессов с B pwin 4.0
моделирование бизнес процессов с B pwin 4.0моделирование бизнес процессов с B pwin 4.0
моделирование бизнес процессов с B pwin 4.0
 
Использование трассировок на практике
Использование трассировок на практикеИспользование трассировок на практике
Использование трассировок на практике
 
А.Левенчук -- SysArchi
А.Левенчук -- SysArchiА.Левенчук -- SysArchi
А.Левенчук -- SysArchi
 
Choose method for requirements Tsepkov Analyst Days-2017
Choose method for requirements Tsepkov Analyst Days-2017Choose method for requirements Tsepkov Analyst Days-2017
Choose method for requirements Tsepkov Analyst Days-2017
 
Conception
ConceptionConception
Conception
 
Семинар ФКН: современные подходы к разработке ПО - часть 1
Семинар ФКН: современные подходы к разработке ПО - часть 1Семинар ФКН: современные подходы к разработке ПО - часть 1
Семинар ФКН: современные подходы к разработке ПО - часть 1
 
Архитектура ПО: управляя самым важным
Архитектура ПО: управляя самым важнымАрхитектура ПО: управляя самым важным
Архитектура ПО: управляя самым важным
 
INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]
INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]
INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]
 
А.Левенчук -- декомпозиция системы
А.Левенчук -- декомпозиция системыА.Левенчук -- декомпозиция системы
А.Левенчук -- декомпозиция системы
 

Más de CUSTIS

Три истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для EnterpriseТри истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для EnterpriseCUSTIS
 
Долгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейлеДолгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейлеCUSTIS
 
Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...CUSTIS
 
Сотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиСотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиCUSTIS
 
Опыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банкеОпыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банкеCUSTIS
 
Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?CUSTIS
 
Барьеры микросервисной архитектуры
Барьеры микросервисной архитектурыБарьеры микросервисной архитектуры
Барьеры микросервисной архитектурыCUSTIS
 
Три истории микросервисов
Три истории микросервисовТри истории микросервисов
Три истории микросервисовCUSTIS
 
От монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульнымОт монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульнымCUSTIS
 
Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...CUSTIS
 
State of the .Net Performance
State of the .Net PerformanceState of the .Net Performance
State of the .Net PerformanceCUSTIS
 
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватаетГибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватаетCUSTIS
 
Process и Case Management в информационной системе: от автоматизации As Is к ...
Process и Case Management в информационной системе: от автоматизации As Is к ...Process и Case Management в информационной системе: от автоматизации As Is к ...
Process и Case Management в информационной системе: от автоматизации As Is к ...CUSTIS
 
RBAC & ABAC: гибридное решение для управления правами доступа
RBAC & ABAC: гибридное решение для управления правами доступаRBAC & ABAC: гибридное решение для управления правами доступа
RBAC & ABAC: гибридное решение для управления правами доступаCUSTIS
 
Омниканальная модель в ритейле: решения и кейсы
Омниканальная модель в ритейле: решения и кейсыОмниканальная модель в ритейле: решения и кейсы
Омниканальная модель в ритейле: решения и кейсыCUSTIS
 
WinDbg со товарищи
WinDbg со товарищиWinDbg со товарищи
WinDbg со товарищиCUSTIS
 
Akka.NET
Akka.NETAkka.NET
Akka.NETCUSTIS
 
Process & Case Management: совмещай и властвуй!
Process & Case Management: совмещай и властвуй!Process & Case Management: совмещай и властвуй!
Process & Case Management: совмещай и властвуй!CUSTIS
 
Программы лояльности в эпоху omni
Программы лояльности в эпоху omniПрограммы лояльности в эпоху omni
Программы лояльности в эпоху omniCUSTIS
 
OZON.ru: полный онлайн
OZON.ru: полный онлайнOZON.ru: полный онлайн
OZON.ru: полный онлайнCUSTIS
 

Más de CUSTIS (20)

Три истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для EnterpriseТри истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для Enterprise
 
Долгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейлеДолгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейле
 
Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...
 
Сотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиСотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практики
 
Опыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банкеОпыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банке
 
Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?
 
Барьеры микросервисной архитектуры
Барьеры микросервисной архитектурыБарьеры микросервисной архитектуры
Барьеры микросервисной архитектуры
 
Три истории микросервисов
Три истории микросервисовТри истории микросервисов
Три истории микросервисов
 
От монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульнымОт монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульным
 
Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...
 
State of the .Net Performance
State of the .Net PerformanceState of the .Net Performance
State of the .Net Performance
 
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватаетГибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватает
 
Process и Case Management в информационной системе: от автоматизации As Is к ...
Process и Case Management в информационной системе: от автоматизации As Is к ...Process и Case Management в информационной системе: от автоматизации As Is к ...
Process и Case Management в информационной системе: от автоматизации As Is к ...
 
RBAC & ABAC: гибридное решение для управления правами доступа
RBAC & ABAC: гибридное решение для управления правами доступаRBAC & ABAC: гибридное решение для управления правами доступа
RBAC & ABAC: гибридное решение для управления правами доступа
 
Омниканальная модель в ритейле: решения и кейсы
Омниканальная модель в ритейле: решения и кейсыОмниканальная модель в ритейле: решения и кейсы
Омниканальная модель в ритейле: решения и кейсы
 
WinDbg со товарищи
WinDbg со товарищиWinDbg со товарищи
WinDbg со товарищи
 
Akka.NET
Akka.NETAkka.NET
Akka.NET
 
Process & Case Management: совмещай и властвуй!
Process & Case Management: совмещай и властвуй!Process & Case Management: совмещай и властвуй!
Process & Case Management: совмещай и властвуй!
 
Программы лояльности в эпоху omni
Программы лояльности в эпоху omniПрограммы лояльности в эпоху omni
Программы лояльности в эпоху omni
 
OZON.ru: полный онлайн
OZON.ru: полный онлайнOZON.ru: полный онлайн
OZON.ru: полный онлайн
 

Último (9)

MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 

Собираем кубик Рубика: восстановление архитектурного описания корпоративной распределенной системы

Notas del editor

  1. Вручную эта отчетность не собирается
  2. Сюда хорошо бы на каждый пункт придумать интересную картинку
  3. Douglas T. Ross and K.E. Schoman * a viewpoint "makes clear what aspects are considered relevant to achieving ... the overall purpose [of the model]" and determines How do we look at [a subject being modelled] * As examples of viewpoints, the paper offers: Technical, Operational and Economic viewpoints. * "a representation style, the scheme and notation by which the viewpoint expresses what it can see" and * "a specification, the statements expressed in the viewpoint's style describing particular domains" В 2011 году стандарт IEEE 1471 был заменен на IEEE 42010
  4. Хорошо бы сюда придумать картинку-метафору про Viewpoint  View
  5. Филип Крачтен в 1995 году предложил 5 точек зения, с которых нужно смотреть на систему.
  6. In 1996 the ISO Reference Model for Open Distributed Processing (RM-ODP) was published to provide a useful framework for describing the architecture and design of large-scale distributed systems. Тут тоже 5 viewpoint’ов, но они уже немного другие.
  7. А вот сименс предлагает 4 View, но не включает в них архитектуру железа… Но зато исходный код выделен как элемент архитектуры.
  8. Розански и Вудс предложили уже 6 viewpoint’ов, которые конечно же отличаются в нюансах от предыдущих. Но они еще предложили использовать перспективу помимо вьюпоинта, предложив минимум 7 перспектив. Это все дает 7*6=42 вида диаграмм.
  9. 1. Так же как и для раскопок применяют не те же технологии что и для строительства
  10. Люди трепетно относятся к своим трудам, поэтому сначала прочтите, что они уже описали, а потом задавайте вопросы
  11. Люди склонны считать свои мысли очевидными => Для разных людей нужны разные картинки
  12. Сложно выявить изначальные требования, поэтому остается выявлять текущее поведение системы
  13. Проще всего попросить их самих заполнить раздел описания Целостную картину описания все равно должны удерживать вы
  14. Значит, нужно поставить практику работы с архитектурным описанием для всей команды
  15. Диаграмма + тезисы Тезисы только поясняют картинку, а не заменяют ее Диаграммой и текстовым описанием можно добиться куда большего, чем одной диаграммой