SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Модель системы –  архитектура для  Agile- разработки   ,[object Object],[object Object],[object Object]
Проблема ,[object Object],[object Object],КРИТИЧНО   для БОЛЬШИХ (многолетних) проектов
Водопад целостность обеспечивал… 1. Бизнес-анализ (сбор требований) 3. Реализация (кодирование) 4. Отладка, тестирование 5. Внедрение, сопровождение 2. Сист. анализ, проектирование Или пытался – полный сбор информации  до проектирования Следующая версия…
А если сохранить процедуру проектирования в  Agile ? ,[object Object],[object Object],[object Object],[object Object],1. Бизнес-анализ (сбор требований) 2. Сист. анализ, проектирование А это назовем первой «итерацией»
Лучше – запустить два конвейера ,[object Object],[object Object],Vision Реализация Проектирование МЫ
Как это сделать? ,[object Object],[object Object],[object Object],[object Object]
Что предлагает  DDD ? ,[object Object],[object Object],[object Object],Итерации Целостность Единый язык
Как строить модель? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Почему объектной модели не хватает? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Бывают разные  особенности…
Надо дополнить объектную модель ,[object Object],[object Object],[object Object],[object Object],Желателен визуальный образ Итерации Целостность Единый язык Желателен визуальный образ
Как дополнить модель? ,[object Object],[object Object],ДЕЛИМСЯ ОПЫТОМ
Ищем метафору системы ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© XP Единый язык Целостность
Используем типовые образы Варианты бизнес-процессов в простой нотации Схемы понимаются на лету Пример: Деление товара Вар.1 Вар.2 Вар.3
Идем от бизнес-процессов ,[object Object],[object Object],[object Object],[object Object],Пример: снабжение магазинов Вар.1 Вар.2 Вар.3
Придумываем свой образ «Лупа» – смотрим на сложную структуру Единая витрина для многих взаимодействующих систем
Что же такое – метафора? ,[object Object],[object Object],[object Object],[object Object],Методология
Метафора есть – что дальше? ,[object Object]
Делаем стандартные проекции ,[object Object],[object Object],[object Object],[object Object],[object Object],Методология
Проекция 1 – Объектная модель ,[object Object],Единый язык Используйте цветовые выделения
Инкрементальное развитие ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Итерации
Рефакторинг объектной модели ,[object Object],[object Object],[object Object],[object Object],[object Object],Целостность
Не нужно усложнять диаграмму ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Единый язык
Проекция 2 – учетная модель ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Что такое учет? ,[object Object],[object Object],[object Object]
Диаграммы учета ,[object Object]
Подробнее о диаграммах учета ,[object Object],[object Object],[object Object],[object Object],[object Object],Презентация и видео Презентация и статья
Жизнь учета с развитием проекта ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Итерации
Что дают диаграммы учета ,[object Object],[object Object],[object Object],Целостность Единый язык
Проекция 3 – состояния документов ,[object Object]
Учет следует из документов ,[object Object],Единый язык ВЗГЛЯД БИЗНЕСА Есть  журнал хозяйственных операций ,  возникающих при обработке и  проведении документов РЕАЛИЗАЦИЯ   источник учета –  события   ( Event Sourcing  Фаулер),  они возникают в методах документов
Связь учета и документов – как сделано ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Несколько расширили
Диаграмма переходов документа ,[object Object],[object Object],[object Object],[object Object],Состояния заказа Единый язык
Итак,  единая модель системы ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],В терминах предметной области Единый язык Целостность Итерации
Пример сложной модели ,[object Object],Диаграмма классов Диаграмма состояний Диаграмма учета
[object Object],[object Object]
Да будет итеративная архитектура! ,[object Object],[object Object],[object Object]
Для понимания нужны образы ,[object Object],[object Object],Все начинается с доски…
Да поймет заказчик разработчика! ,[object Object],[object Object]
Спасибо! ,[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Задачи системного аналитика (конспект лекций Школы системного анализа)
Задачи системного аналитика (конспект лекций Школы системного анализа)Задачи системного аналитика (конспект лекций Школы системного анализа)
Задачи системного аналитика (конспект лекций Школы системного анализа)
Anton Konstantinov
 
ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]
Alex V. Petrov
 
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
Омские ИТ-субботники
 
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
Alex V. Petrov
 
SECON'2014 - Максим Цепков - DDD: от требований до кода
SECON'2014 - Максим Цепков - DDD: от требований до кодаSECON'2014 - Максим Цепков - DDD: от требований до кода
SECON'2014 - Максим Цепков - DDD: от требований до кода
Конференция разработчиков программного обеспечения SECON'2014
 
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
Alex V. Petrov
 
REQ Labs 2014. Smart Business Modelling: A Key to Success in Enterprise Autom...
REQ Labs 2014. Smart Business Modelling: A Key to Success in Enterprise Autom...REQ Labs 2014. Smart Business Modelling: A Key to Success in Enterprise Autom...
REQ Labs 2014. Smart Business Modelling: A Key to Success in Enterprise Autom...
Alex V. Petrov
 

Was ist angesagt? (20)

DDD: проблемы и решения при отражении модели предметной области в код
DDD: проблемы и решения при отражении модели предметной области в кодDDD: проблемы и решения при отражении модели предметной области в код
DDD: проблемы и решения при отражении модели предметной области в код
 
Практический анализ и визуальное моделирование на UML
Практический анализ и визуальное моделирование на UMLПрактический анализ и визуальное моделирование на UML
Практический анализ и визуальное моделирование на UML
 
Задачи системного аналитика (конспект лекций Школы системного анализа)
Задачи системного аналитика (конспект лекций Школы системного анализа)Задачи системного аналитика (конспект лекций Школы системного анализа)
Задачи системного аналитика (конспект лекций Школы системного анализа)
 
Domain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийDomain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требований
 
DDD - модель вместо требований
DDD - модель вместо требованийDDD - модель вместо требований
DDD - модель вместо требований
 
ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]
 
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
 
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
 
Долгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейлеДолгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейле
 
Практический анализ по RUP
Практический анализ по RUPПрактический анализ по RUP
Практический анализ по RUP
 
Опыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банкеОпыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банке
 
DDD — эффективный способ работы в условиях системной сложности
DDD — эффективный способ работы в условиях системной сложностиDDD — эффективный способ работы в условиях системной сложности
DDD — эффективный способ работы в условиях системной сложности
 
Архитектура в Agile проекте
Архитектура в Agile проектеАрхитектура в Agile проекте
Архитектура в Agile проекте
 
SECON'2014 - Максим Цепков - DDD: от требований до кода
SECON'2014 - Максим Цепков - DDD: от требований до кодаSECON'2014 - Максим Цепков - DDD: от требований до кода
SECON'2014 - Максим Цепков - DDD: от требований до кода
 
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
 
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]
 
DDD requirements AnalystDays-2014 Tsepkov
DDD requirements AnalystDays-2014 TsepkovDDD requirements AnalystDays-2014 Tsepkov
DDD requirements AnalystDays-2014 Tsepkov
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
REQ Labs 2014. Smart Business Modelling: A Key to Success in Enterprise Autom...
REQ Labs 2014. Smart Business Modelling: A Key to Success in Enterprise Autom...REQ Labs 2014. Smart Business Modelling: A Key to Success in Enterprise Autom...
REQ Labs 2014. Smart Business Modelling: A Key to Success in Enterprise Autom...
 
Три точки опоры в архитектуре корпоративных систем
Три точки опоры в архитектуре корпоративных системТри точки опоры в архитектуре корпоративных систем
Три точки опоры в архитектуре корпоративных систем
 

Ähnlich wie Модель системы — архитектура для Agile-разработки

лекция 6
лекция 6лекция 6
лекция 6
cezium
 
Нотации оформления требований
Нотации оформления требованийНотации оформления требований
Нотации оформления требований
JaneKozmina
 
2012 04 05_моделирование бизнес-процессов
2012 04 05_моделирование бизнес-процессов2012 04 05_моделирование бизнес-процессов
2012 04 05_моделирование бизнес-процессов
Reshetnikov Alexander
 
моделирование бизнес процессов с B pwin 4.0
моделирование бизнес процессов с B pwin 4.0моделирование бизнес процессов с B pwin 4.0
моделирование бизнес процессов с B pwin 4.0
vaha1411
 
Управление &#1087...
Управление &#1087...Управление &#1087...
Управление &#1087...
akor
 
Проектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.pptПроектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.ppt
dinarium2016
 
Современна Программная инженерия. Системная инженерия
Современна Программная инженерия. Системная инженерияСовременна Программная инженерия. Системная инженерия
Современна Программная инженерия. Системная инженерия
Marcus Akoev
 

Ähnlich wie Модель системы — архитектура для Agile-разработки (20)

Необъектные модели предметной области
Необъектные модели предметной областиНеобъектные модели предметной области
Необъектные модели предметной области
 
Учетная машина — универсальная архитектура учетно-аналитических систем
Учетная машина — универсальная архитектура учетно-аналитических системУчетная машина — универсальная архитектура учетно-аналитических систем
Учетная машина — универсальная архитектура учетно-аналитических систем
 
Ddd happy dev-2013-tsepkov
Ddd happy dev-2013-tsepkovDdd happy dev-2013-tsepkov
Ddd happy dev-2013-tsepkov
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
 
Ситуационная инженерия методов
Ситуационная инженерия методовСитуационная инженерия методов
Ситуационная инженерия методов
 
лекция 6
лекция 6лекция 6
лекция 6
 
Нотации оформления требований
Нотации оформления требованийНотации оформления требований
Нотации оформления требований
 
2012 04 05_моделирование бизнес-процессов
2012 04 05_моделирование бизнес-процессов2012 04 05_моделирование бизнес-процессов
2012 04 05_моделирование бизнес-процессов
 
Системная инженерия
Системная инженерияСистемная инженерия
Системная инженерия
 
моделирование бизнес процессов с B pwin 4.0
моделирование бизнес процессов с B pwin 4.0моделирование бизнес процессов с B pwin 4.0
моделирование бизнес процессов с B pwin 4.0
 
Getting Started to the System Design
Getting Started to the System DesignGetting Started to the System Design
Getting Started to the System Design
 
Software craftsmanship meetup #4
Software craftsmanship meetup #4Software craftsmanship meetup #4
Software craftsmanship meetup #4
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 
Управление &#1087...
Управление &#1087...Управление &#1087...
Управление &#1087...
 
Системная инженерия: вызовы времени По результатам конференции RuSEC2010
Системная инженерия: вызовы времени По результатам конференции RuSEC2010Системная инженерия: вызовы времени По результатам конференции RuSEC2010
Системная инженерия: вызовы времени По результатам конференции RuSEC2010
 
Диаграммы планов счетов — средство моделирования и проектирования учета
Диаграммы планов счетов — средство моделирования и проектирования учетаДиаграммы планов счетов — средство моделирования и проектирования учета
Диаграммы планов счетов — средство моделирования и проектирования учета
 
Концепция применения онтологических структур в ERP-системах
Концепция применения онтологических структур в ERP-системахКонцепция применения онтологических структур в ERP-системах
Концепция применения онтологических структур в ERP-системах
 
Проектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.pptПроектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.ppt
 
Present architect
Present architectPresent architect
Present architect
 
Современна Программная инженерия. Системная инженерия
Современна Программная инженерия. Системная инженерияСовременна Программная инженерия. Системная инженерия
Современна Программная инженерия. Системная инженерия
 

Mehr von CUSTIS

Mehr von CUSTIS (20)

Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...
 
Сотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиСотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практики
 
Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?
 
Барьеры микросервисной архитектуры
Барьеры микросервисной архитектурыБарьеры микросервисной архитектуры
Барьеры микросервисной архитектуры
 
Три истории микросервисов
Три истории микросервисовТри истории микросервисов
Три истории микросервисов
 
От монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульнымОт монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульным
 
Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...
 
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифрыБудущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектах
 
State of the .Net Performance
State of the .Net PerformanceState of the .Net Performance
State of the .Net Performance
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
 
Опыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыОпыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектуры
 
Гибридный подход к управлению правами доступа: когда стандартного 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: совмещай и властвуй!
 

Модель системы — архитектура для Agile-разработки

  • 1.
  • 2.
  • 3. Водопад целостность обеспечивал… 1. Бизнес-анализ (сбор требований) 3. Реализация (кодирование) 4. Отладка, тестирование 5. Внедрение, сопровождение 2. Сист. анализ, проектирование Или пытался – полный сбор информации до проектирования Следующая версия…
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Используем типовые образы Варианты бизнес-процессов в простой нотации Схемы понимаются на лету Пример: Деление товара Вар.1 Вар.2 Вар.3
  • 14.
  • 15. Придумываем свой образ «Лупа» – смотрим на сложную структуру Единая витрина для многих взаимодействующих систем
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.