SlideShare a Scribd company logo
СТРОИМ НА ВЕКА
или как качественно спроектировать программную систему
Александр Бабич, Ph.D, MCT, OCUP Advanced
СТРОИМ НА ВЕКА
или как качественно спроектировать программную систему
Александр Бабич, Ph.D, MCT, OCUP Advanced
Сначала немного о себе…
А теперь - вопросы
Что не так?
Почему?
Что делать?
?
?
Insane Byte' 2017
Успех –
явление
редкое…
Standish Group 2011-2015 Chaos Report
… особенно
для больших
проектов
Standish Group 2011-2015 Chaos Report
Что не так?
Тенденции
Рост сложности
программных
продуктов,
численности команд,
затрат времени на
исследования и
проектирование
Insane Byte' 2017
Почему?
Отсутствуют формальные методы и
технологии обеспечения качества
проектирования программных продуктов*
*MSF, P-MF, UML
Но ведь решение есть?
P-Modeling Framework тоже не
имеет надежных методов, моделей,
критериев и технологий оценки
качества проектных артефактов
Что делать?
P-Modeling Framework
Основана на MSF
Ничего не напоминает? 
Основана на MSF
Основана на MSF
Использует UML
Insane Byte' 2017
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:
Insane Byte' 2017
Спокойно, все проверено!
Ланит-Терком
RUSSEE
…
ППК НТУ «ХПИ»
Techexpert
ITEA
Fastlane
…
А где же софт?
А где же софт?
Ну давай,
удиви меня вопросиком!
ProductivityBlog.com.ua
Insane Byte' 2017

More Related Content

PPT
Оценка качества переводов от Tqi к компетенциям
PPT
20120309 formal semantics shilov_lecture04
ODP
Борьба с ошибками (TDD)
PPT
ClubQA #2. Unit testing and TDD
PPTX
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
PPT
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
PPT
Делаем Unit тесты проще
PPTX
Crucible или почему для Code Review нужна не только голова, но и инструмент
Оценка качества переводов от Tqi к компетенциям
20120309 formal semantics shilov_lecture04
Борьба с ошибками (TDD)
ClubQA #2. Unit testing and TDD
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
Делаем Unit тесты проще
Crucible или почему для Code Review нужна не только голова, но и инструмент

Similar to Insane Byte' 2017 (20)

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

More from Alexander Babich (20)

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

Insane Byte' 2017

Editor's Notes

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