- •Введение
- •1. Введение в конструирование программного обеспечения
- •1.1 Понятие конструирования
- •1.2 Связь конструирования с прочими стадиями жизненного цикла
- •1.3 Структура жизненного цикла программы
- •1.4 Стандарты в конструировании
- •Список контрольных вопросов
- •2. Управление конструированием
- •2.1 Планирование в конструировании
- •2.1.1 Метод оценки и обзора программы
- •2.1.2 Покер планирования
- •2.2 Стратегии конструирования программного обеспечения
- •2.3 Классический жизненный цикл
- •2.4 Инкрементная модель
- •2.4.1 Быстрая разработка приложений
- •2.5 Спиральная модель
- •2.6 Компонентно-ориентированная модель
- •Список контрольных вопросов
- •3. Практика использования
- •3.1 Модульность
- •3.1.1 Связность модуля
- •3.1.2 Определение связности модуля
- •3.1.3 Сцепление модулей
- •3.1.4 Сложность программной системы
- •3.2 Методологии
- •3.2.1 Методология, созданная компанией «Rational Software»
- •3.2.2 Экстремальное программирование
- •3.2.3 Скрам и Канбан
- •Окончание
- •3.3 Языки конструирования
- •3.4 Тестирование в модели жизненного цикла разработки ПО
- •3.4.1 Определения
- •3.4.2 Циклы тестирования
- •3.4.4 Стратегии тестирования
- •3.4.5 Метрики и критерии тестирования
- •3.4.6 Основные технологии и методы тестирования
- •3.4.7 Классификация в тестировании
- •Список контрольных вопросов
- •Заключение
- •Основные использованные понятия (глоссарий)
- •Сокращения
- •Библиографический список
КОНСТРУИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Учебное пособие
Оглавление
Введение ..................................................................................................... |
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