Матрица инженерных знаний по разработке
ПОЕлена Сирота
к.т.н.
НТУУ «КПИ»
Проблематика
Знания по разработке ПО не взаимоувязаны в понимании студентов в единую картину
В каком объеме следует учить разработке ПО?
В каком порядке учить?
Матрица инженерных знаний по созданию ПО
Для визуализации объема знаний предлагается матрица с «измерениями» Этапы
разработки ПО
Виды работ
Технологии и инструменты
Качество ПО
Ин
стр
умен
ты &
те
хно
ло
гии
Ви
ды
раб
от
Эта
пы
со
здан
ия
П
ОК
аче
ств
о
Матрица инженерных знаний по созданию ПО
Анализ требований Проектирование Разработка
Ин
стр
умен
ты &
те
хно
ло
гии
Ви
ды
раб
от
Эта
пы
со
здан
ия
П
О Тестирование
Про
верк
а ра
бот
оспо
собн
ости
ве
рсии
...
Технологии разработки
IDE
CI
Task Tracking
Build, deploy
DB: SQL, NoSQL
FrontEnd: HTML,JS,RESTful, ...
...
Язык программирования
TDD
Вы
явит
ь м
одел
ь пр
едм
етно
й об
ласт
и (D
omai
n m
odel
)
Вы
дели
ть л
огич
ески
е сл
ои (
N-
laye
r arc
hitr
ectu
re)
ERD – domain model
UML Class diagram – проектирования
приложения
UML Deployment diagram – модули приложения, узлы развертывания модулей
Спр
оект
иров
ать
разв
ерты
вани
я пр
илож
ения
...
Раз
рабо
тать
стр
укту
ру Б
Д
UML Package Diagram – для проектирования логических
слоев приложения
Дет
альн
о сп
роек
тиро
вать
пр
илож
ение
(вн
утри
сло
ев)
Вы
явит
ь би
знес
-про
цесс
ы
Вы
явит
ь ну
жды
за
инте
ресо
ванн
ых
стор
он
BPNM и другие нотации для бизнес-процессов
Коммуникация – для выявления целей и границ системы,
потребностей заинтересованных сторон
Вы
явит
ь це
ли с
озда
ния
и гр
аниц
ы с
исте
мы
Вы
явит
ь ф
ункц
иона
льны
е тр
ебов
ания
к с
исте
ме
Вы
явит
ь то
чки
взаи
мод
ейст
вия
поль
зова
теля
с с
исте
мой
Про
тоти
пы U
se In
terfa
ce
UML Use Case для описания взаимодействия пользователя и
системы
Текстовый редактор для записи требований
...
При
емо-
сдат
очны
е ис
пыта
ния
Excel, Jira, Track, Bugzilla – что тестировать
Status report
Автоматизация тестирования: Selenium,
QTP
Qu
alit
y Разработка модульных тестов
Планирование тестов
Разработка функциональных тестов
Проверка работоспособности
Разработка интеграционных тестов
Реа
лизо
вать
каж
дый
мод
уль
(сог
ласн
о N
-laye
r арх
итек
туре
и
согл
асно
про
екту
)
Соз
дать
мод
ули
(сог
ласн
о D
eplo
ymen
t dia
gram
)
Раз
рабо
тка
бизн
ес-л
огик
и
Раз
рабо
тка
Fro
nt E
nd
Разработка системных тестов
Технологии для server side
Test suites, test cases, chekl-lists, smoke test
Нагрузочное тестирование
На следующих
слайдах матрица
будет введена поэтапно
Последовательность
Следующий слайд – с чего начинает видеть разработку начинающий разработчик
Последующие слайды демонстрируют дальнейшую последовательность подачи знаний
Анализ требований Проектирование Разработка
Ин
стр
умен
ты &
те
хно
ло
гии
Ви
ды
раб
от
Эта
пы
со
здан
ия
П
О Тестирование
Про
верк
а ра
бот
оспо
собн
ости
ве
рсии
...
Технологии разработки
IDE
CI
Task Tracking
Build, deploy
DB: SQL, NoSQL
FrontEnd: HTML,JS,RESTful, ...
...
Язык программирования
TDD
Вы
явит
ь м
одел
ь пр
едм
етно
й об
ласт
и (D
omai
n m
odel
)
Вы
дели
ть л
огич
ески
е сл
ои (
N-
laye
r arc
hitr
ectu
re)
ERD – domain model
UML Class diagram – проектирования
приложения
UML Deployment diagram – модули приложения, узлы развертывания модулей
Спр
оект
иров
ать
разв
ерты
вани
я пр
илож
ения
...
Раз
рабо
тать
стр
укту
ру Б
ДUML Package Diagram – для проектирования логических
слоев приложения
Дет
альн
о сп
роек
тиро
вать
пр
илож
ение
(вн
утри
сло
ев)
Вы
явит
ь би
знес
-про
цесс
ы
Вы
явит
ь ну
жды
за
инте
ресо
ванн
ых
стор
он
BPNM и другие нотации для бизнес-процессов
Коммуникация – для выявления целей и границ системы,
потребностей заинтересованных сторон
Вы
явит
ь це
ли с
озда
ния
и гр
аниц
ы с
исте
мы
Вы
явит
ь ф
ункц
иона
льны
е тр
ебов
ания
к с
исте
ме
Вы
явит
ь то
чки
взаи
мод
ейст
вия
поль
зова
теля
с с
исте
мой
Про
тоти
пы U
se In
terfa
ce
UML Use Case для описания взаимодействия пользователя и
системы
Текстовый редактор для записи требований
...
При
емо-
сдат
очны
е ис
пыта
ния
Excel, Jira, Track, Bugzilla – что тестировать
Status report
Автоматизация тестирования: Selenium,
QTP
Реа
лизо
вать
каж
дый
мод
уль
(сог
ласн
о N
-laye
r арх
итек
туре
и
согл
асно
про
екту
)
Соз
дать
мод
ули
(сог
ласн
о D
eplo
ymen
t dia
gram
)
Раз
рабо
тка
бизн
ес-л
огик
и
Раз
рабо
тка
Fro
nt E
nd
Технологии для server side
Test suites, test cases, chekl-lists, smoke test
Нагрузочное тестирование
Quality, Testing Quality Control - сквозной процесс,
выполняемый на каждом этапе (для примера - V-модель)
Анализ требований Проектирование Разработка
Ин
стр
умен
ты &
те
хно
ло
гии
Ви
ды
раб
от
Эта
пы
со
здан
ия
П
О Тестирование
Про
верк
а ра
бот
оспо
собн
ости
ве
рсии
...
Технологии разработки
IDE
CI
Task Tracking
Build, deploy
DB: SQL, NoSQL
FrontEnd: HTML,JS,RESTful, ...
...
Язык программирования
TDD
Вы
явит
ь м
одел
ь пр
едм
етно
й об
ласт
и (D
omai
n m
odel
)
Вы
дели
ть л
огич
ески
е сл
ои (
N-
laye
r arc
hitr
ectu
re)
ERD – domain model
UML Class diagram – проектирования
приложения
UML Deployment diagram – модули приложения, узлы развертывания модулей
Спр
оект
иров
ать
разв
ерты
вани
я пр
илож
ения
...
Раз
рабо
тать
стр
укту
ру Б
Д
UML Package Diagram – для проектирования логических
слоев приложения
Дет
альн
о сп
роек
тиро
вать
пр
илож
ение
(вн
утри
сло
ев)
Вы
явит
ь би
знес
-про
цесс
ы
Вы
явит
ь ну
жды
за
инте
ресо
ванн
ых
стор
он
BPNM и другие нотации для бизнес-процессов
Коммуникация – для выявления целей и границ системы,
потребностей заинтересованных сторон
Вы
явит
ь це
ли с
озда
ния
и гр
аниц
ы с
исте
мы
Вы
явит
ь ф
ункц
иона
льны
е тр
ебов
ания
к с
исте
ме
Вы
явит
ь то
чки
взаи
мод
ейст
вия
поль
зова
теля
с с
исте
мой
Про
тоти
пы U
se In
terfa
ce
UML Use Case для описания взаимодействия пользователя и
системы
Текстовый редактор для записи требований
...
При
емо-
сдат
очны
е ис
пыта
ния
Excel, Jira, Track, Bugzilla – что тестировать
Status report
Автоматизация тестирования: Selenium,
QTP
Qu
alit
y Разработка модульных тестов
Планирование тестов
Разработка функциональных тестов
Проверка работоспособности
Разработка интеграционных тестов
Реа
лизо
вать
каж
дый
мод
уль
(сог
ласн
о N
-laye
r арх
итек
туре
и
согл
асно
про
екту
)
Соз
дать
мод
ули
(сог
ласн
о D
eplo
ymen
t dia
gram
)
Раз
рабо
тка
бизн
ес-л
огик
и
Раз
рабо
тка
Fro
nt E
nd
Разработка системных тестов
Технологии для server side
Test suites, test cases, chekl-lists, smoke test
Нагрузочное тестирование
Спасибо за внимание
Елена Сирота, НТУУ «КПИ»
@osyrota