Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КПО. Лекции.pdf
Скачиваний:
52
Добавлен:
21.01.2022
Размер:
1.33 Mб
Скачать

КОНСТРУИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Учебное пособие

Оглавление

Введение .....................................................................................................

5

1. Введение в конструирование программного обеспечения ...............

6

1.1

Понятие конструирования..................................................................

7

1.2

Связь конструирования с прочими стадиями жизненного цикла ..

8

1.3

Структура жизненного цикла программы ......................................

12

1.4

Стандарты в конструировании.........................................................

14

Список контрольных вопросов ..............................................................

15

2. Управление конструированием..........................................................

16

2.1

Планирование в конструировании...................................................

16

 

2.1.1 Метод оценки и обзора программы ....................................

16

 

2.1.2 Покер планирования.............................................................

20

2.2

Стратегии конструирования программного обеспечения.............

24

2.3

Классический жизненный цикл .......................................................

26

2.4

Инкрементная модель .......................................................................

28

 

2.4.1 Быстрая разработка приложений ........................................

30

2.5

Спиральная модель............................................................................

31

2.6

Компонентно-ориентированная модель..........................................

34

Список контрольных вопросов ..............................................................

35

3. Практика использования.....................................................................

36

3.1

Модульность ......................................................................................

36

 

3.1.1 Связность модуля..................................................................

39

 

3.1.2 Определение связности модуля...........................................

48

 

3.1.3 Сцепление модулей...............................................................

49

 

3.1.4 Сложность программной системы ......................................

51

3.2

Методологии ......................................................................................

52

 

3.2.1 Методология, созданная компанией «Rational Software».

52

 

3.2.2 Экстремальное программирование.....................................

62

 

3

 

3.2.3 Скрам и Канбан .....................................................................

75

3.3 Языки конструирования....................................................................

86

3.4 Тестирование в модели жизненного цикла разработки ПО..........

94

3.4.1 Определения ..........................................................................

94

3.4.2 Циклы тестирования...........................................................

101

3.4.3 Основные артефакты тестирования..................................

104

3.4.4 Стратегии тестирования.....................................................

107

3.4.5 Метрики и критерии тестирования ...................................

108

3.4.6 Основные технологии и методы тестирования ...............

110

3.4.7 Классификация в тестировании.........................................

112

Список контрольных вопросов ............................................................

120

Заключение.............................................................................................

121

Основные использованные понятия (глоссарий)...............................

122

Сокращения............................................................................................

124

Библиографический список..................................................................

125

4

Введение

Вданном пособии представлено базовое описание процедур создания программного обеспечения с использованием методов верификации, кодирования и тестирования компонентов.

Вглаве 1 выделяются основные понятия и положения обеспечения процесса конструирования. В главе 2 приводятся процедуры по управлению процессом конструирования от планирования до выбора модели жизненного цикла программного обеспечения. В 3-й главе содержится материал, включающий в себя ряд практик и принципов конструирования, применение методологий разработки, тестирования программного обеспечения.

Пособие предназначено для студентов направления 09.03.04 «Программная инженерия», изучающих дисциплину «Конструирование программного обеспечения».

5