software engineering knowledge matrix

16
Матрица инженерных знаний по разработке ПО Елена Сирота к.т.н. НТУУ «КПИ»

Upload: olena-syrota

Post on 27-Jul-2015

150 views

Category:

Education


6 download

TRANSCRIPT

Page 1: Software Engineering Knowledge Matrix

Матрица инженерных знаний по разработке

ПОЕлена Сирота

к.т.н.

НТУУ «КПИ»

Page 2: Software Engineering Knowledge Matrix

Проблематика

Знания по разработке ПО не взаимоувязаны в понимании студентов в единую картину

В каком объеме следует учить разработке ПО?

В каком порядке учить?

Page 3: Software Engineering Knowledge Matrix

Матрица инженерных знаний по созданию ПО

Для визуализации объема знаний предлагается матрица с «измерениями» Этапы

разработки ПО

Виды работ

Технологии и инструменты

Качество ПО

Ин

стр

умен

ты &

те

хно

ло

гии

Ви

ды

раб

от

Эта

пы

со

здан

ия

П

ОК

аче

ств

о

Page 4: Software Engineering Knowledge Matrix

Матрица инженерных знаний по созданию ПО

Анализ требований Проектирование Разработка

Ин

стр

умен

ты &

те

хно

ло

гии

Ви

ды

раб

от

Эта

пы

со

здан

ия

П

О Тестирование

Про

верк

а ра

бот

оспо

собн

ости

ве

рсии

...

Технологии разработки

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

Нагрузочное тестирование

На следующих

слайдах матрица

будет введена поэтапно

Page 5: Software Engineering Knowledge Matrix

Последовательность

Следующий слайд – с чего начинает видеть разработку начинающий разработчик

Последующие слайды демонстрируют дальнейшую последовательность подачи знаний

Page 6: Software Engineering Knowledge Matrix
Page 7: Software Engineering Knowledge Matrix
Page 8: Software Engineering Knowledge Matrix
Page 9: Software Engineering Knowledge Matrix
Page 10: Software Engineering Knowledge Matrix
Page 11: Software Engineering Knowledge Matrix
Page 12: Software Engineering Knowledge Matrix
Page 13: Software Engineering Knowledge Matrix

Анализ требований Проектирование Разработка

Ин

стр

умен

ты &

те

хно

ло

гии

Ви

ды

раб

от

Эта

пы

со

здан

ия

П

О Тестирование

Про

верк

а ра

бот

оспо

собн

ости

ве

рсии

...

Технологии разработки

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

Нагрузочное тестирование

Page 14: Software Engineering Knowledge Matrix

Quality, Testing Quality Control - сквозной процесс,

выполняемый на каждом этапе (для примера - V-модель)

Page 15: Software Engineering Knowledge Matrix

Анализ требований Проектирование Разработка

Ин

стр

умен

ты &

те

хно

ло

гии

Ви

ды

раб

от

Эта

пы

со

здан

ия

П

О Тестирование

Про

верк

а ра

бот

оспо

собн

ости

ве

рсии

...

Технологии разработки

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

Нагрузочное тестирование

Page 16: Software Engineering Knowledge Matrix

Спасибо за внимание

Елена Сирота, НТУУ «КПИ»

@osyrota