SlideShare a Scribd company logo
1 of 46
СТРОИМ НА ВЕКА
или как качественно спроектировать программную систему
Александр Бабич, Ph.D, MCT, OCUP Advanced
СТРОИМ НА ВЕКА
или как качественно спроектировать программную систему
Александр Бабич, Ph.D, MCT, OCUP Advanced
Сначала немного о себе…
А теперь - вопросы
Что не так?
Почему?
Что делать?
?
?
Успех –
явление
редкое…
Standish Group 2011-2015 Chaos Report
… особенно
для больших
проектов
Standish Group 2011-2015 Chaos Report
Что не так?
Тенденции
Рост сложности
программных
продуктов,
численности команд,
затрат времени на
исследования и
проектирование
Почему?
Отсутствуют формальные методы и
технологии обеспечения качества
проектирования программных продуктов*
*MSF, P-MF, UML
Но ведь решение есть?
P-Modeling Framework тоже не
имеет надежных методов, моделей,
критериев и технологий оценки
качества проектных артефактов
Что делать?
P-Modeling Framework
Основана на MSF
Ничего не напоминает? 
Основана на MSF
Основана на MSF
Использует UML
P-Modeling Framework, P-MF
надстройка над MSF,
промышленная методика
объектно-ориентированного
анализа и проектирования с
использованием UML
P-Modeling Framework, P-MF
повышает эффективность процесcа
проектирования программного продукта
обеспечивает более высокий* уровень
качества и результативность процесса
Основана на двух уникальных техниках:
Безмолвные сессии моделирования
(Speechless modeling)
Обратная семантическая трассировка
(RST)
P-Modeling Framework, P-MF
P-Modeling Framework, P-MF
P-Modeling Framework, P-MF
помилок знайдено та виправлено
помилок додано
Сравнение
P-MF-проектов
с проектами,
использующими
традиционный ЖЦ
Еще один
старый
знакомый
Многоуровневое
компонентное
проектирование
программных систем
Сводим все воедино
Сводим все воедино
– оценка качества
– оценка иновационности
– оценка затрат
– оценка строков
– оценка рисков
Вектор качества
…
Сводим все воедино
– высокий уровень качества,
– достаточный уровень,
– удовлетворительный уровень,
– низкий уровень.
– минимальные риски проектирования,
– удовлетворительные риски,
– высокие риски,
– очень высокие риски.
Сводим все воедино
1 (+) – реализация компоненты в виде КПИ
0 (–) – реализация компоненты в виде НК
Формирование множества вариантов компонентной ПС
1 0 0 0
2 0 0 1
3 0 1 0
4 0 1 1
5 1 0 0
6 1 0 1
7 1 1 0
8 1 1 1
Пример:
Сводим все воедино
Экспертное оценивание вариантов компонентного состава
1 D A D D D
2 C B C C C
3 D B C B C
4 B C B C B
5 D B B C C
6 B C B C B
7 B C B B B
8 A D A A A
8 A D A A A
7 B C B B B
6 B C B C B
4 B C B C B
2 C B C C C
1 D A D D D
5 D B B C C
3 D B C B C
лексикографически
упорядочиваем
7 B C B B B
6 B C B C B
4 B C B C B
2 C B C C C
отбрасываем
плохие
оценки 
Сводим все воедино
Экспертное оценивание вариантов компонентного состава
1 D A D D D
2 C B C C C
3 D B C B C
4 B C B C B
5 D B B C C
6 B C B C B
7 B C B B B
8 A D A A A
8 A D A A A
7 B C B B B
6 B C B C B
4 B C B C B
2 C B C C C
1 D A D D D
5 D B B C C
3 D B C B C
7 B C B B B
6 B C B C B
4 B C B C B
2 C B C C C
лексикографически
упорядочиваем
отбрасываем
плохие
оценки 
И снова много формул…
Последовательность действий
команды при формировании
компонентной архитектуры ПС
Сводим все воедино
Пример
компонентной
архитектуры
программной
системы
Сводим все воедино
Сводим все воедино
Обеспечение качества ПС с помощью RST
построение UML-модели в
«безмолвном режиме»
восстановление описания ПС
другой командой
проверка соответствия текстов
(НО и ВО)
Сводим все воедино
Ключевой момент – оценка близости (совпадения)
описаний ПС
Экспертные оценки близости:
– высокий уровень соответствия описаний для i-го признака,
– достаточный уровень соответствия,
– удовлетворительный уровень соответствия,
– соответствие не наблюдается.
Сводим все воедино
Численность экспертной группы
𝑁 𝑚𝑎𝑥 – максимальное количество экспертов в группе
𝐾𝑖 – компетентность i-го эксперта с учетом
условной шкалы компетентности
𝐾 𝑚𝑎𝑥 – максимально возможная компетентность
эксперта в соответствии со шкалой
Рекомендации Microsoft:
Спокойно, все проверено!
Ланит-Терком
RUSSEE
…
ППК НТУ «ХПИ»
Techexpert
ITEA
Fastlane
…
А где же софт?
А где же софт?
Ну давай,
удиви меня вопросиком!
ProductivityBlog.com.ua
Insane Byte' 2017

More Related Content

Similar to Insane Byte' 2017

статические анализаторы кода за и против
статические анализаторы кода  за и противстатические анализаторы кода  за и против
статические анализаторы кода за и противRoman Kalita
 
Реклама PVS-Studio - статический анализ кода на языке Си и Си++
Реклама PVS-Studio - статический анализ кода на языке Си и Си++Реклама PVS-Studio - статический анализ кода на языке Си и Си++
Реклама PVS-Studio - статический анализ кода на языке Си и Си++Andrey Karpov
 
что пришлось тестировать и о чем узнать при подготовке Linux версии pvs-studio
что пришлось тестировать и о чем узнать при подготовке Linux версии pvs-studioчто пришлось тестировать и о чем узнать при подготовке Linux версии pvs-studio
что пришлось тестировать и о чем узнать при подготовке Linux версии pvs-studiocorehard_by
 
Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...LuxoftTraining
 
Сертификация ISTQB
Сертификация ISTQBСертификация ISTQB
Сертификация ISTQBNikita Simonovets
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализSQALab
 
Денис Гобов “Сертифікації для бізнес-аналітика: IIBA завдає удару у відповідь”
Денис Гобов “Сертифікації для бізнес-аналітика: IIBA завдає удару у відповідь”Денис Гобов “Сертифікації для бізнес-аналітика: IIBA завдає удару у відповідь”
Денис Гобов “Сертифікації для бізнес-аналітика: IIBA завдає удару у відповідь”Dakiry
 
Основы ооп на языке C#. Часть 2. базовый синтаксис.
Основы ооп на языке C#. Часть 2. базовый синтаксис.Основы ооп на языке C#. Часть 2. базовый синтаксис.
Основы ооп на языке C#. Часть 2. базовый синтаксис.YakubovichDA
 
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
 
Путь к чистому и компактному коду исполняемых спецификаций
Путь к чистому и компактному коду исполняемых спецификацийПуть к чистому и компактному коду исполняемых спецификаций
Путь к чистому и компактному коду исполняемых спецификацийVagif Abilov
 
QA Fest 2018. Анастасия Асеева. Shift-Left Testing
QA Fest 2018. Анастасия Асеева. Shift-Left TestingQA Fest 2018. Анастасия Асеева. Shift-Left Testing
QA Fest 2018. Анастасия Асеева. Shift-Left TestingQAFest
 
How to improve java performance
How to improve java performanceHow to improve java performance
How to improve java performanceDevexperts
 
Devops-практики в разработке решений для бизнеса — Максим Пашук, 2ГИС
Devops-практики в разработке решений для бизнеса — Максим Пашук, 2ГИСDevops-практики в разработке решений для бизнеса — Максим Пашук, 2ГИС
Devops-практики в разработке решений для бизнеса — Максим Пашук, 2ГИС2ГИС Технологии
 
DUMP-2015: «DevOps-практики в разработке решений для бизнеса» Максим Пашук, 2...
DUMP-2015: «DevOps-практики в разработке решений для бизнеса» Максим Пашук, 2...DUMP-2015: «DevOps-практики в разработке решений для бизнеса» Максим Пашук, 2...
DUMP-2015: «DevOps-практики в разработке решений для бизнеса» Максим Пашук, 2...it-people
 
Devops-практики в разработке решений для бизнеса, Максим Пашук
Devops-практики в разработке решений для бизнеса, Максим ПашукDevops-практики в разработке решений для бизнеса, Максим Пашук
Devops-практики в разработке решений для бизнеса, Максим ПашукDevDay
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)SPB SQA Group
 
Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...
Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...
Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...Nikita Nalyutin
 
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UMLВнедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UMLEdgar Khachatryan
 

Similar to Insane Byte' 2017 (20)

статические анализаторы кода за и против
статические анализаторы кода  за и противстатические анализаторы кода  за и против
статические анализаторы кода за и против
 
Реклама PVS-Studio - статический анализ кода на языке Си и Си++
Реклама PVS-Studio - статический анализ кода на языке Си и Си++Реклама PVS-Studio - статический анализ кода на языке Си и Си++
Реклама PVS-Studio - статический анализ кода на языке Си и Си++
 
что пришлось тестировать и о чем узнать при подготовке Linux версии pvs-studio
что пришлось тестировать и о чем узнать при подготовке Linux версии pvs-studioчто пришлось тестировать и о чем узнать при подготовке Linux версии pvs-studio
что пришлось тестировать и о чем узнать при подготовке Linux версии pvs-studio
 
Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...
 
Сертификация ISTQB
Сертификация ISTQBСертификация ISTQB
Сертификация ISTQB
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализ
 
Денис Гобов “Сертифікації для бізнес-аналітика: IIBA завдає удару у відповідь”
Денис Гобов “Сертифікації для бізнес-аналітика: IIBA завдає удару у відповідь”Денис Гобов “Сертифікації для бізнес-аналітика: IIBA завдає удару у відповідь”
Денис Гобов “Сертифікації для бізнес-аналітика: IIBA завдає удару у відповідь”
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
 
Основы ооп на языке C#. Часть 2. базовый синтаксис.
Основы ооп на языке C#. Часть 2. базовый синтаксис.Основы ооп на языке C#. Часть 2. базовый синтаксис.
Основы ооп на языке C#. Часть 2. базовый синтаксис.
 
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...
 
Путь к чистому и компактному коду исполняемых спецификаций
Путь к чистому и компактному коду исполняемых спецификацийПуть к чистому и компактному коду исполняемых спецификаций
Путь к чистому и компактному коду исполняемых спецификаций
 
QA Fest 2018. Анастасия Асеева. Shift-Left Testing
QA Fest 2018. Анастасия Асеева. Shift-Left TestingQA Fest 2018. Анастасия Асеева. Shift-Left Testing
QA Fest 2018. Анастасия Асеева. Shift-Left Testing
 
How to improve java performance
How to improve java performanceHow to improve java performance
How to improve java performance
 
Devops-практики в разработке решений для бизнеса — Максим Пашук, 2ГИС
Devops-практики в разработке решений для бизнеса — Максим Пашук, 2ГИСDevops-практики в разработке решений для бизнеса — Максим Пашук, 2ГИС
Devops-практики в разработке решений для бизнеса — Максим Пашук, 2ГИС
 
DUMP-2015: «DevOps-практики в разработке решений для бизнеса» Максим Пашук, 2...
DUMP-2015: «DevOps-практики в разработке решений для бизнеса» Максим Пашук, 2...DUMP-2015: «DevOps-практики в разработке решений для бизнеса» Максим Пашук, 2...
DUMP-2015: «DevOps-практики в разработке решений для бизнеса» Максим Пашук, 2...
 
Devops-практики в разработке решений для бизнеса, Максим Пашук
Devops-практики в разработке решений для бизнеса, Максим ПашукDevops-практики в разработке решений для бизнеса, Максим Пашук
Devops-практики в разработке решений для бизнеса, Максим Пашук
 
Quality assurance
Quality assuranceQuality assurance
Quality assurance
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)
 
Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...
Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...
Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...
 
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UMLВнедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
 

More from Alexander Babich

Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)Alexander Babich
 
M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...Alexander Babich
 
M365: Інші сервіси та застосунки
M365: Інші сервіси та застосункиM365: Інші сервіси та застосунки
M365: Інші сервіси та застосункиAlexander Babich
 
M365: Завершення
M365: ЗавершенняM365: Завершення
M365: ЗавершенняAlexander Babich
 
M365: рекомендації
M365: рекомендаціїM365: рекомендації
M365: рекомендаціїAlexander Babich
 
M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365Alexander Babich
 
M365: Роздаткові матеріали
M365: Роздаткові матеріалиM365: Роздаткові матеріали
M365: Роздаткові матеріалиAlexander Babich
 
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptxMeet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptxAlexander Babich
 
Ви обрали професію програміста
Ви обрали професію програмістаВи обрали професію програміста
Ви обрали професію програмістаAlexander Babich
 
Змішане навчання в ППФК
Змішане навчання в ППФКЗмішане навчання в ППФК
Змішане навчання в ППФКAlexander Babich
 
Формування професійних інтересів студентів
Формування професійних інтересів студентівФормування професійних інтересів студентів
Формування професійних інтересів студентівAlexander Babich
 
День відкритих дверей' 2021
День відкритих дверей' 2021День відкритих дверей' 2021
День відкритих дверей' 2021Alexander Babich
 
06. Обучение и сертификация по Azure
06. Обучение и сертификация по Azure06. Обучение и сертификация по Azure
06. Обучение и сертификация по AzureAlexander Babich
 
05.Внедрение Azure
05.Внедрение Azure05.Внедрение Azure
05.Внедрение AzureAlexander Babich
 
04.Службы Azure - подробнее
04.Службы Azure - подробнее04.Службы Azure - подробнее
04.Службы Azure - подробнееAlexander Babich
 
03.Сколько стоит облако
03.Сколько стоит облако03.Сколько стоит облако
03.Сколько стоит облакоAlexander Babich
 

More from Alexander Babich (20)

Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)
 
M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...
 
M365: Інші сервіси та застосунки
M365: Інші сервіси та застосункиM365: Інші сервіси та застосунки
M365: Інші сервіси та застосунки
 
M365: OneDrive
M365: OneDriveM365: OneDrive
M365: OneDrive
 
M365: Завершення
M365: ЗавершенняM365: Завершення
M365: Завершення
 
M365: SharePoint
M365: SharePointM365: SharePoint
M365: SharePoint
 
M365: рекомендації
M365: рекомендаціїM365: рекомендації
M365: рекомендації
 
M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365
 
M365: Вступ
M365: ВступM365: Вступ
M365: Вступ
 
M365: Роздаткові матеріали
M365: Роздаткові матеріалиM365: Роздаткові матеріали
M365: Роздаткові матеріали
 
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptxMeet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptx
 
Ви обрали професію програміста
Ви обрали професію програмістаВи обрали професію програміста
Ви обрали професію програміста
 
Змішане навчання в ППФК
Змішане навчання в ППФКЗмішане навчання в ППФК
Змішане навчання в ППФК
 
Формування професійних інтересів студентів
Формування професійних інтересів студентівФормування професійних інтересів студентів
Формування професійних інтересів студентів
 
День відкритих дверей' 2021
День відкритих дверей' 2021День відкритих дверей' 2021
День відкритих дверей' 2021
 
Спробуйте Python
Спробуйте PythonСпробуйте Python
Спробуйте Python
 
06. Обучение и сертификация по Azure
06. Обучение и сертификация по Azure06. Обучение и сертификация по Azure
06. Обучение и сертификация по Azure
 
05.Внедрение Azure
05.Внедрение Azure05.Внедрение Azure
05.Внедрение Azure
 
04.Службы Azure - подробнее
04.Службы Azure - подробнее04.Службы Azure - подробнее
04.Службы Azure - подробнее
 
03.Сколько стоит облако
03.Сколько стоит облако03.Сколько стоит облако
03.Сколько стоит облако
 

Insane Byte' 2017

Editor's Notes

  1. *в сравнении с традиционным подходом
  2. ОЗЛП
  3. r1 – готова (КПВ) підсистема μ1 – оцінка задоволення якості при адаптації її до нової ПС