ТЕХНОЛОГИЯ РАЗРАБОТКИ ПО
ЛИТЕРАТУРА
СЛОВАРЬ ТЕРМИНОВ
Введение
общая характеристика базовых элементов инженерной дисциплины
Введение
Введение
Жизненный цикл ПО. Жизненный цикл программ
Жизненный цикл ПО. Тенденции
Водопадная (Каскадная) модель ЖЦ программных систем
Каскадная модель ЖЦ программных систем
Недостатки этой модели следующие:
Преимущества реализации системы с помощью каскадной модели следующие:
Инкрементный модель ЖЦ
Инкрементный модель ЖЦ
Инкрементный модель ЖЦ
Инкрементный модель ЖЦ
Инкрементный модель ЖЦ
Спиральная модель ЖЦ
Спиральная модель ЖЦ
Спиральная модель ЖЦ
Эволюционной модель
Эволюционной модель
Эволюционной модель
Методы проектирования ПО
Жизненный цикл ПО. Этапы разработки программ
Жизненный цикл ПО. Этапы разработки программ
Процессы жизненного цикла в стандарте ISO / IEC 12207
Процессы жизненного цикла в стандарте ISO / IEC 12207
Процессы жизненного цикла в стандарте ISO / IEC 12207
Процессы жизненного цикла в стандарте ISO / IEC 12207
Процессы жизненного цикла в стандарте ISO / IEC 12207
Процессы жизненного цикла в стандарте ISO / IEC 12207
Процессы жизненного цикла в стандарте ISO / IEC 12207
Процессы жизненного цикла в стандарте ISO / IEC 12207
Основные процессы ЖЦ ПС
Схема вспомогательных процессов ЖЦ ПС
ВОПРОСЫ ДЛЯ САМОКОНТРОЛЯ

Ознакомление с основными этапами разработки ПО, методами проектирования ПО и документирования программных продукто

1. ТЕХНОЛОГИЯ РАЗРАБОТКИ ПО

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
ТЕХНОЛОГИЯ РАЗРАБОТКИ ПО
Цель лекции –
ознакомление с основными этапами разработки ПО,
методами
проектирования
ПО
и
документирования
программных продуктов
Содержание:
1.
2.
3.
4.
Введение
Жизненный цикл ПО
2.1 Жизненный цикл программ
2.2 Этапы разработки программ
2.3. Тенденции
Методы проектирования ПО
Документирование
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
1

2. ЛИТЕРАТУРА

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1.
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
ЛИТЕРАТУРА
Брукшир Дж. Гленн. Введение в компьютерные
науки. Общий обзор, 6-е издание.: Пер. с англ. – М.:
Издательский дом «Вильямс», 2001. – 688с. [стр.
341-377]
2.
Информатика. Базовый курс / Симопович С.В. и др. - СИб.:
Издательство "Питер", 1999. - 640с.; ил.
3.
Попов
С.И.
Аппаратные
средства
мультимедиа.
Видеосистема PC / Под ред. О.В. Колисниченко, И.В.
Шиштина - СИб.: БХВ - Петербург; 2000. - 400с; ил.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
2

3. СЛОВАРЬ ТЕРМИНОВ

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
СЛОВАРЬ ТЕРМИНОВ
Жизненный цикл
Модель водопада
Пошаговая модель
Прототип
CASE-технология
Модульность
Шаблон проектирования
Нисходящее проектирование
Восходящее проектирование
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
3

4. Введение

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Введение
Ядро знаний SWEBOK [20] является
основополагающим документом области
программной инженерии [3-13] и
согласуется с современными
регламентированными процессами ЖЦ ПО
стандарта ISO/IEC 12207. В этом ядре
знаний содержится описание 10 областей,
каждая из которых представлена согласно
принятой всеми участниками создания
этого ядра общей схемы описания.
Описание каждой области вносит
определенный запас знаний, который
должен практически использоваться на
соответствующих процессах ЖЦ с учетом
приведенного стандарта.

5. общая характеристика базовых элементов инженерной дисциплины

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
общая характеристика базовых
элементов инженерной дисциплины
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1. Ядро знаний SWEBOK - краткое описание
концептуальных основ программной инженерии.
Структурно делится на 10 глав (knowledge
areas)
– разработка требований;
– проектирование;
– конструирование;
– тестирования;
– сопровождение.
– управление конфигурацией;
– управление инженерией;
– управление качеством
– процесс инженерии;
– методы и средства инженерии ПО;
– управление качеством.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
5

6. Введение

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Введение
За десятки лет разработки программного
обеспечения и программных систем создан
ряд типовых схем упорядочивания
выполнения работ по проектированию и
разработке. Такие схемы получили
название жизненного цикла и обобщенны в
стандарте ISO / IEC 12207 и основных
моделях ЖЦ, применяемых на практике.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
6

7. Введение

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Введение
Примеры крупномасштабных систем ПО:
-Распределенная банковская система;
-Операционная система;
-Компьютерная игра;
-Система контроля и безопасности полетов…
Особенности разработки – усилия многих
людей на протяжении длительного времени.
Технология разработки ПО включает
основные принципы (жизненный цикл ПО,
модульность, шаблоны проектирования), а также
средства и методы разработки ПО.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
7

8. Жизненный цикл ПО. Жизненный цикл программ

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0 10 10 10 10 10 10 10 10
1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 цикл ПО. Жизненный цикл программ
Жизненный
0 01 10 01 10 01 10 01 10
1
1
0
1
0
0
1
0
0
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
0
0
1
1
1
0
1
0
0
1
0
0
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
0
0
1
1
1
0
1
0
0
1
0
0
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
0
0
1
1
1
0
1
0
0
1
0
0
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
0
0
1
1
1
0
1
0
0
РАЗРАБОТКА
ИСПОЛЬЗОВАНИЕ
МОДИФИКАЦИЯ
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
8

9. Жизненный цикл ПО. Тенденции

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Жизненный цикл ПО. Тенденции
Подходы к проектированию ПО –
1) Строго последовательное выполнение
всех этапов жизненного цикла ПО
(каскадная модель);
2) Поэтапное создание ПО (пошаговая или
инкрементная модель);
3) Спиральная модель;
4) Эволюционная модель ЖЦ.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
9

10. Водопадная (Каскадная) модель ЖЦ программных систем

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Водопадная (Каскадная) модель ЖЦ
программных систем
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Одной из первых начала применяться каскадная
модель, где каждая работа выполняется один раз и
в установленном порядке
Однако вспомогательные и организационные
процессы (контроль требований, управления
качеством и др.), как правило, выполняются вместе
с процессами разработки ПО. В данной модели
возврат к начальному процессу предполагается
после сопровождения и исправления ошибок.
Особенность такой модели заключается в фиксации
последовательных процессов разработки
программного продукта. В ее основу положена
модель фабрики, где продукт проходит стадии от
замысла до производства, затем его передают
заказчику в виде готового изделия, где замена не
предусмотрена, хотя можно представить
аналогичное устройство.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
10

11. Каскадная модель ЖЦ программных систем

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Каскадная модель ЖЦ
программных систем
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
11

12. Недостатки этой модели следующие:

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Недостатки этой модели
следующие:
10
10
01
10
01
00
10
01
10
01
00
1
1
1
0
1
1
0
1
1
0
1
0
0
1
0 10 10 10 10 10 10 10 10
1 10 01 10 01 10 01 10 01
0 01 10 01 10 01 10 01 10
1 10 11 10 11 10 11 10 11
1 01 01 01 01 01 01 01 01
0 00 10 00 10 00 10 00 10
1 10 11 10 11 10 11 10 11
- Процесс создания ПС не всегда укладывается в такую жесткую форму и
0 01 00 01 00 01 00 01 00
действий.
0 последовательность
10 10 10 10 10 10 10 10
01 0 01 0 01 0 01 0
-0 Не
учитываются изменяемые потребности пользователей, нестабильные
0 0 00 0 00 0 00 0
условия
1 1 1 1 внешней
1 1 1 1 среды, влияющие на изменения требований к ПС при й
1
1
1
1
разработки.
- Значительный разрыв между временем внесения ошибки (например, на
процессе проектирования) и время ее обнаружения (при сопровождении),
что приводит к существенной переработки ПС.
При применении каскадной модели возможны следующие факторы риска:
- Требования к ПС недостаточно четко сформулированы, либо не
учитывают перспективы развития ОС, условий и т.п.
- Громоздкая система, не допускающая компонентной декомпозиции,
может вызвать проблемы по размещению ее в памяти или на платформах,
не предусмотренных в требованиях.
- Внесения быстрых изменений в технологии и в требования может
ухудшить процесс разработки отдельных частей системы или системы в
целом.
- Ограничения на ресурсы (человеческие, программные, технические и
др.). В ходе разработки могут сузить отдельные возможности реализации
системы.
- Полученный продукт может оказаться непригодным для применения
вследствие непонимания разработчиками требований или функций
системы или недостаточно проведенного тестирования.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
12

13. Преимущества реализации системы с помощью каскадной модели следующие:

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Преимущества реализации системы с
помощью каскадной модели
следующие:
- Все задачи подсистем и системы
реализуются одновременно, благодаря
чему нельзя забыть ни одного задания, а
это способствует установлению стабильных
связей между ними.
- Полностью разработанную систему с
документацией на нее легче сопровождать,
тестировать, фиксировать ошибки и
вносить изменения не хаотично, а
целенаправленно, начиная с требований,
например, добавлять или заменять
некоторые функции и повторять процесс.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
13

14. Инкрементный модель ЖЦ

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Инкрементный модель ЖЦ
Эту модель (incremental) еще называют
моделью с наращиванием или с приростом.
Ее суть заключается в разработке продукта
итерациями, и каждая итерация
заканчивается выпуском трудоспособного
версии. В каждой новой версии
добавляются некоторые функциональные
возможности. Разработка системы
начинается с определения набора всех
требований к ПС и деления процесса
разработки на итерации. Каждая итерация
реализуется последовательно с
использованием процессов ЖЦ и фиксации
рабочей версии системы, системы, которая
постепенно приближается к окончательной
версии
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
14

15. Инкрементный модель ЖЦ

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Инкрементный модель ЖЦ
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
15

16. Инкрементный модель ЖЦ

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Инкрементный модель ЖЦ
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Первая промежуточная версия системы,
которая создается (выпуск 1), реализует
часть требований, в последующую версию
(выпуск 2) добавляют дополнительные
требования до тех пор, пока не будут
окончательно выполнены все требования и
решены задачи разработки системы.
Для каждой промежуточной версии на
процессах ЖЦ выполняются необходимые
процессы, работы и задачи, в частности,
анализ требований и создание новой
архитектуры, которые могут быть
выполнены одновременно.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
16

17. Инкрементный модель ЖЦ

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Инкрементный модель ЖЦ
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
При применении данной модели
необходимо учитывать следующие факторы
риска:
- Требования составлены с учетом возможности их
изменения при реализации продукта;
- Все возможности системы требуется реализовать
сразу;
- Быстрое изменение технологии и требований к
системе может привести к нарушению полученной
структуры системы;
- Ограничения в ресурсном обеспечении
(исполнители, финансы) могут привести к
несвоевременному вводу системы в эксплуатацию.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
17

18. Инкрементный модель ЖЦ

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Инкрементный модель ЖЦ
Данную модель ЖЦ целесообразно
использовать в случаях, когда:
- Желательно реализовать некоторые
возможности системы быстро за счет
создания промежуточной версии продукта;
- Система декомпозируеться на отдельные
составные части, которые можно
реализовывать как отдельные
самостоятельные промежуточные или
готовые продукты;
- Возможное увеличение финансирования
на разработку
Исходя из возможности внесения
изменений, как в процесс, так и в
промежуточный продукт была создана
спиральная модель.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
18

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

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Спиральная модель ЖЦ
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
19

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

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Спиральная модель ЖЦ
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Внесение изменений ориентировано на
удовлетворение потребности пользователей сразу,
как только будет установлено, что созданные
артефакты или элементы документации не
соответствуют действительному положению
разработки.
Данная модель ЖЦ допускает анализ продукта на
витке разработки, его проверку, оценку
правильности и принятия решения о переходе на
следующий виток или возврата на предыдущий
виток для доработки на нем промежуточного
продукта.
Отличие этой модели от каскадной заключается в
возможности многократно возвращаться к процессу
формулирования требований и к повторной
разработки версии системы с любого процесса
модели.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
20

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

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Спиральная модель ЖЦ
10
10
01
10
01
00
1
0
01
10
01
00
1
1
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Для программного продукта такая модель не очень
подходит
по
нескольким
причинам.
Во-первых,
высказывания
требований
заказчиком
носит
субъективный характер, требования могут многократно
уточняться в течение разработки ПС и даже после
завершения и испытания, и иногда может выясниться, что
заказчик «хотел совсем другое». Во-вторых, меняются
обстоятельства и условия использования системы,
поэтому
общепризнанным
законом
программной
инженерии
является
закон
эволюции,
который
сформулируем так: каждая действующая ПС со временем
требует
внесения
изменений
или
выводится
из
эксплуатации.
При необходимости внесения изменений в систему на
каждом витке с целью получения новой версии
обязательно
вносятся
изменения
в
заранее
зафиксированные требования, после чего возвращаются
на предыдущий виток спирали для продолжения
реализации новой версии системы с учетом всех
изменений.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
21

22. Эволюционной модель

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Эволюционной модель
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
В случае эволюционной модели система
последовательно разрабатывается с блоков
конструкций. В отличие от инкрементного
модели в эволюционной модели
требования устанавливаются частично и
уточняются в каждом последующем
промежуточном блоке структуры системы.
В литературе она часто называется
моделью быстрой разработки приложений
RAD (Rapid Application Development).
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
22

23. Эволюционной модель

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Эволюционной модель
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
23

24. Эволюционной модель

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Эволюционной модель
10
10
01
10
01
00
10
0
1
10
01
00
1
1
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
факторы риска данной модели:
- Реализация всех функций системы одновременно может
привести к громоздкости;
- Ограниченные людские ресурсы заняты разработкой
течение длительного времени.
Преимущества применения данной модели ЖЦ такие:
- Быстрая реализация некоторых функциональных
возможностей системы и их апробация;
- Использование промежуточного продукта в следующем
прототипе;
- Выделение отдельных функциональных частей для
реализации их в виде прототипа;
- Возможность увеличения финансирования системы;
- Обратная связь с заказчиком для уточнения
функциональных требований;
- Упрощение внесения изменений в связи с заменой
отдельных функции.
Модель развивается в направлении добавления
нефункциональных требований к системе, связанных с защитой
и безопасностью данных, несанкционированным доступом к ним
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
24
ТЕЛ. 7021446, E-MAIL: [email protected]

25. Методы проектирования ПО

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Методы проектирования ПО
Нисходящая методология
Сложная задача сводится к набору более простых задач,
решение которых приведет к выполнению исходной
задачи. При этом образуется иерархическая система
последовательных уточнений, которая отображается в
модульную структуру, совместимую с императивной
парадигмой программирования
Восходящая методология
Определяются отдельные задачи внутри системы, затем
изучается как решение этих задач. Может использоваться
в качестве абстрактных инструментов для решения более
общих задач. При этом иерархии нет, а модули могут
быть равноправными. При этом сложная система ПО
строится из стандартных, свободно продаваемых
компонентов.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
25

26.

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Стандарт ISO / IEC 12207:2002 определяет
общую структуру и содержание ЖЦ ПС,
начиная с разработки концепции до
утилизации системы.
Структурно он состоит из описания многих
процессов, взаимосвязей между ними, а
также сформулированных действий и
задач, выполняемых в этих процессах.
Иными словами, стандартный жизненный
цикл определяет только схему работ по
процессам разработки ПС, а не то, как
именно выполнять те или иные процессы
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
26

27. Жизненный цикл ПО. Этапы разработки программ

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
0 10 10 10 10 10
Жизненный
цикл ПО. Этапы разработки программ
0 01 10 01 10 01
1
1
0
1
0
0
1
0
1
0
0
1
1
1
0
1
0
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
1
0
1
0
0
анализ
0
1
0
0
1
0
1
0
0
1
1
1
0
1
0
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
1
0
1
0
0
0
1
0
0
1
0
1
0
0
1
1
1
0
1
0
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
1
0
1
0
0
проектирование
реализация
тестирование
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
27

28. Жизненный цикл ПО. Этапы разработки программ

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
0 10 10 10 10 10
Жизненный
цикл ПО. Этапы разработки программ
0 01 10 01 10 01
1
1
0
1
0
0
1
0
1
0
0
1
1
1
0
1
0
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
1
0
1
0
0
0
1
0
0
1
0
1
0
0
1
1
1
0
1
0
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
1
0
1
0
0
0
1
0
0
1
0
1
0
0
1
1
1
0
1
0
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
1
0
1
0
0
Анализ
определяет
требования
пользователей, т.е. что должна делать
предлагаемая система
Проектирование
определяет
как
программная система будет выполнять
требования (задачи) пользователя
Реализация
включает
написание
программы, создание файлов данных и
разработку баз данных
Тестирование – это обнаружение в системе
ошибок
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
28

29. Процессы жизненного цикла в стандарте ISO / IEC 12207

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Процессы жизненного цикла в
стандарте ISO / IEC 12207
10
10
01
10
01
00
10
01
10
0
1
0
0
1
1
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
№п/п
Процесс (подпроцесс)
1. Категория «Основные процессы»
1.1 Заказ (договор)
1.1.1 Подготовка заказа, выбор поставщика
1.1.2 Мониторинг деятельности поставщика, прием потребителем
1.2 Поставка (приобретение)
1.3 Разработка
1.3.1 Выявление требований
1.3.2 Анализ требований к системе
1.3.3 Проектирование архитектуры системы
1.3.4 Анализ требований к ПО системы
1.3.5 Проектирование ПО
1.3.6 Конструирование (кодирование) ПО
1.3.7 Интеграция ПО
1.3.8 Тестирование ПО
1.3.9 Системная интеграция
1.3.10 Системное тестирование
1.3.11
Установка ПО
1.4 Эксплуатация
1.4.1 Функциональное использование
1.4.2 Поддержка потребителя
1.5 Сопровождение
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
29

30. Процессы жизненного цикла в стандарте ISO / IEC 12207

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Процессы жизненного цикла в
стандарте ISO / IEC 12207
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
2. Категория «Процессы поддержки»
2.1 Документирование
2.2 Управление конфигурацией
2.3 Обеспечение гарантии качества
2.4 Верификация
2.5 Валидация
2.6 Общий обзор
2.7 Аудит
2.8 Решение проблем
2.9 Обеспечение применимости продукта
2.10 Оценивание продукта

31. Процессы жизненного цикла в стандарте ISO / IEC 12207

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Процессы жизненного цикла в
стандарте ISO / IEC 12207
10
10
01
10
01
00
10
01
10
01
00
1
1
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
3. Категория «Организационные процессы»
3.1 Управление
3.1.1 Управление на уровне организации
3.1.2 Управление проектом
3.1.3 Управление качеством
3.1.4 Управление риском
3.1.5 Организационное обеспечение
3.1.6 Измерение
3.1.7 Управление знаниями
3.2 Совершенствование
3.2.1 Внедрение процессов
3.2.2 Оценивание процессов
3.2.3 Совершенствование процессов
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
31

32. Процессы жизненного цикла в стандарте ISO / IEC 12207

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Процессы жизненного цикла в
стандарте ISO / IEC 12207
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Стандарт не обязывает использовать все
процессы ЖЦ одновременно и не ставит
особых требований к формату и
содержанию разработанных документов.
Поэтому организация-пользователь
стандарта при разработке конкретного
программного продукта может создать
стандарты предприятия, методики и
процедуры, детализирующие выбранные
для конкретных нужд процессы ЖЦ.
Международная организация по
стандартизации ISO (International
Organization for Standardization) выпускает
также пособия и наставления,
дополняющие стандарт ISO / IEC 12207.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
32

33. Процессы жизненного цикла в стандарте ISO / IEC 12207

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Процессы жизненного цикла в
стандарте ISO / IEC 12207
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
все процессы в данном стандарте делятся
на три категории:
- Основные процессы;
- Процессы поддержки;
- Организационные процессы.
Для каждого из процессов определены
виды деятельности (действия - activity),
задачи,
совокупность
результатов
(выходов) деятельности и решения задач,
а
также
некоторые
специфические
требования.
В
стандарте
приведен
перечень
работ
для
основных,
организационных процессов и процессов
поддержки, но не способ их выполнения и
не форма подачи результатов.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
33

34. Процессы жизненного цикла в стандарте ISO / IEC 12207

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Процессы жизненного цикла в
стандарте ISO / IEC 12207
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
В стандарте к основным процессам
относятся:
- Процесс приобретения, который
инициирует ЖЦ ПС и определяет действия
организации-покупателя (или заказчика),
получающего автоматизированную
систему, программный продукт или сервис.
Этот процесс включает в себя следующие
виды деятельности: инициирование и
подготовка запроса, оформление контракта
и его актуализация; мониторинг
пользователей, прием и завершение.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
34

35. Процессы жизненного цикла в стандарте ISO / IEC 12207

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Процессы жизненного цикла в
стандарте ISO / IEC 12207
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
- Процесс снабжения, который определяет
действия по передаче покупателю программного
продукта или сервиса и включает в себя следующие
виды
деятельности:
подготовку
предложений
(ответов на запросы); оформление контракта,
планирование, исполнение и контроль продукта,
поставляемого; анализ и оценку продукта; поставки
и завершение работ по поставке. Процесс поставки
начинается тогда, когда установлены договорные
отношения между заказчиком и поставщиком. В
зависимости от условий договора процесс поставки
может включать в себя процесс разработки ПО,
процесс эксплуатации и сопровождения для
исправления и улучшения ПС.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
35

36. Процессы жизненного цикла в стандарте ISO / IEC 12207

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Процессы жизненного цикла в
стандарте ISO / IEC 12207
Процесс
разработки,
который
определяет
действия
предприятияразработчика
программного
продукта:
анализ
требований
к
системе;
проектирование
архитектуры
системы,
детальное проектирование компонентов
ВС, кодирования и тестирования ПС,
интеграцию системы, квалификационное
тестирование, установку ПС и обеспечение
приема ПС
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
36

37. Основные процессы ЖЦ ПС

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Основные процессы ЖЦ ПС
10
10
01
10
01
0 0
10
0 1
10
0 1
00
1
1
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1. Разработка
1.1. Разработка требований
1.2. Проектирование ПС
1.3. Кодирование ПС
1.4. Интеграция
1.5. Тестирование
1.6. Системное тестирование
1.7. Инсталляция
2. Эксплуатация
2.1. Внедрение процесса
2.2. Поддержка потребителя
2.3. Функциональное тестирование
2.4. Использование функций
2.5. Эксплуатация системы
3. Сопровождение
3.1. Внедрение процесса
3.2. Анализ проблем и модификаций
3.3. Анализ сопровождения
3.4. Перемещение
3.5. Удаление
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
37

38.

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
10
10
01
10
0
1
00
10
01
10
01
00
1
1
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Процесс эксплуатации, который определяет действия
предприятия-оператора, что обеспечивает обслуживание
системы в ходе ее эксплуатации пользователями
(консультирование пользователей, изучение
потребностей операторов, удовлетворенности
потребителей системой и т.д.). Этот процесс
регламентирует задачи и действия по функциональному
тестированию, проверке правильности эксплуатации
системы, соблюдению инструкций и руководств по ее
запуску;
- Процесс сопровождения, который определяет действия
организации, выполняющей сопровождение программного
продукта (управление модификациями, поддержку
текущего состояния и функциональной пригодности,
инсталляцию программного продукта на вычислительной
системе пользователя и его изъятие при списании).
Данный процесс включает в себя задачи и действия по
анализу вопросов сопровождения и модификации,
разработке планов и реализации модификации системы,
анализа результатов сопровождение после изменений
системы, миграции ПС в другую среду или ее вывода из
эксплуатации.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
38

39.

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
10
10
01
10
01
00
1
0
01
10
01
00
1
1
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
К категории основных процессов принадлежат также
«первичные» процессы, определяющие порядок
подготовки договора на разработку ПС, мониторинг
деятельности поставщиков ПС и т.п.
Стандарт включает в себя описание вспомогательных
процессов, регламентирующих дополнительные действия
по проверке продукта, управление проектом и его
качеством
К процессам поддержки разработки ПС относятся:
документирование, управление версиями, верификация и
валидация, просмотры, аудиты, оценивание продукта и
др. Процесс управления версиями по содержанию
соответствует управлению конфигурацией системы, так
же, как и продукты процессов, должны проверяться на
правильность реализации целей проекта и соответствие
требованиям заказчика. Задача по проверке
рекомендуется выполнять специальным контроллерам,
которые разбираются в методах и процессах
проектирования ПС.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
39

40. Схема вспомогательных процессов ЖЦ ПС

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
10
10
01
1 0
01
0 0
10
01
1 0
01
0 0
1
1
1
0
1
1
0
1
1
0
1
0
0
1
0 10 10 10 10 10 10 10 10
1 10 01 10 01 10 01 10 01
0 01 10 01 10 01 10 01 10
1 Вспомогательные
1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1процессы ЖЦ ПС:
1 01 01 01 01 01 01 01 01
разработки
0 01.
0 1Процессы
0 0 0 1 0 0 0 1 0поддержки
00 10
1 10 11 10 11 10 11 10 11
1.1. Документирование
0 01 00 01 00 01 00 01 00
0 11.2.
0 1 0 Верификация
10 10 10 10 10 10
01 0 01 0 01 0 01 0
01.3.
0 0 Валидация
00 0 00 0 00 0
1 1 1 1 1 1 1 1
11.4. Аудит
1
1
1
Схема вспомогательных процессов ЖЦ ПС
1.5. Оценивание продукта
1.6. Решение проблем
2. Организационные процессы разработки ПС
2.1. Процессы управления
2.1.1. Управление на уровне организации
2.1.2. Управление проектом
2.1.3. Управление качеством
2.1.4. Управление риском
2.1.5. Организационное обеспечение
2.1.6. Измерение
2.1.7. Управление знаниями
2.2. Процессы усовершенствования
2.2.1. Внедрение процессов
2.2.2. Оценивание процессов
2.2.3. Улучшение процессов
Эти процессы выполняются специальными службами, осуществляющими планирование
работ по проекту, контроль процессов, определение метрик для измерения продуктов,
проверку показателей качества, соблюдения стандартных положений и др.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
40

41.

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
Между стандартом ISO / IEC 12207 и ядром знаний
SWEBOK существует связь: они взаимодополняют и
обогащают друг друга, больше в разработке
соответствующих документов участвовали одни и те
же высококвалифицированные специалисты в
области
программирования
и
информатики.
Инженерная
дисциплина
проектирования
ПС
использует теоретические, прикладные методы и
средства разработки ПС и стандарты (ISO / IEC
12207, ISO / IEC 15404, ISO / IEC 9126 и др.), а
также рекомендации и методики управления
разработкой, к которым относят методы оценки на
процессах ЖЦ, качества ПС, израсходованных
ресурсов и стоимости выполненных работ. При этом
ядро знаний SWEBOK, а также многочисленные
монографии и статьи рекомендуют к применению
методы и средства программной инженерии, а
стандарт дает указания к построению процессов на
стандартизированной инженерной основе.
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
41

42. ВОПРОСЫ ДЛЯ САМОКОНТРОЛЯ

1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1.
2.
3.
4.
5.
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
ВОПРОСЫ ДЛЯ САМОКОНТРОЛЯ
С помощью какого метода можно
определить, сколько ошибок содержится
в определенной части ПО?
В
чем
состоит
отличие
между
требованиями
к
системе
и
спецификацией на систему?
Кратко охарактеризуйте каждый из
четырех этапов (анализ, проектирование,
реализация
и
тестирование)
фазы
разработки в жизненном цикле ПО.
Какие существуют формы документации
на ПО?
Что
важнее,
программа
или
ее
документация?
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ, КАФ. ПОЭВМ,
ТЕЛ. 7021446, E-MAIL: [email protected]
42
English     Русский Правила