Вопрос 13
1. Процесс приобретения. Состоит из действий и задач заказчика, приобретающего ПО. Данный процесс состоит из следующих действий:
a. Инициирование приобретения. Заказчик решил что-то купить.
b. Подготовка заявочных предложений.
c. Подготовка и проектировка договора.
d. Надзор за деятельностью поставщика.
e. Приемка завершение работ.
2. Процесс поставки. Охватывает действия и задачи, выполняемые поставщиком, который снабжает заказчика программным продуктом или услугой.
a. Инициирование поставки.
b. Подготовка ответа на заявочное предложение.
c. Подготовка договора.
d. Планирование.
e. Выполнение и контроль.
f. Проверка и оценка.
g. Поставка и завершение работ.
3. Процесс разработки. Включает в себя работы по созданию ПО в соответствии с заданными требованиями, включая оформление проектной и эксплуатационной документации, проверку качества, обучение персонала и т.д.
Этапы разработки ПО:
1. Подготовительные работы.
2. Анализ требований к системе. Подразумевает определение функциональных возможностей, пользовательских требований, требований к надежности и безопасности, требований к внешним интерфейсам и т.д. Основные критерии: реализуемость и возможность проверки.
|
|
3. Проектирование архитектуру системы. Заключается в определении компонентов системы, ее оборудования, программного обеспечения, персонала и операций, выполняемых системой. Архитектура должна соответствовать требованиям, предъявляемым системе, а так же принятым проектным стандартам и методам.
4. Анализ требований к ПО. Следующие характеристики для каждого компонента:
a. Функциональные возможности, включая производительность и среду функционирования.
b. Внешние интерфейсы.
c. Спецификации надежности и безопасности.
d. Эргономические требования.
e. Требования к используемым данным.
f. Требования к установке и приемке.
g. Требования к пользовательской документации.
h. Требования к эксплуатации и сопровождению.
5. Проектирование архитектуры ПО.
a. Трансформация требований к ПО в архитектуру системы, определяющую на высоком уровне структуру ПО и состав его компонентов.
b. Разработка и документирование программных интерфейсов и баз данных.
c. Разработка предварительной версии пользовательской документации.
d. Требования к тестам.
e. Планы по интеграции.
Архитектура компонентов ПО должна соответствовать требованиям, предъявленным к ней, а так же принятым программным стандартам.
6. Детальное проектирование ПО.
a. Описание компонентов ПО и их интерфейсов на более низком уровне, достаточном для их последующего самостоятельного кодирования и тестирования.
|
|
b. Разработка и документирование детального проекта базы данных.
c. Обновление при необходимости пользовательской документации.
d. Разработка и документирование требований к тестам и планам тестирования.
e. Обновление плана интеграции ПО.
7. Кодирование и тестирование.
a. Разработка, кодирование, документирование компонентов ПО и базы данных. Одновременно кодируются тестовые процедуру и данные для их тестирования.
b. Тестирование компонентов ПО и базы данных на соответствие предъявляемым требованиям.
c. Обновление пользовательской документации, обновление плана интеграции.
8. Интеграция ПО. Предусматривает сборку компонентов в соответствии с планом интеграции и тестирования агрегированных компонентов. Для каждого из агрегированных компонентов разрабатывается набор тестов и тестовые процедуры, предназначенные для проверки квалификационных требований.
9. Квалификационное тестирование ПО. Есть набор требований и смотрят, насколько ПО удовлетворяет этим требованиям. Квалификационное тестирование – это набор критериев и условий, который необходимо выполнить, чтобы квалифицировать программный продукт, как соответствующий своим спецификациям и готовый к использованию в условиях эксплуатации. Проводится разработчиком в присутствии заказчика для демонстрации того, что ПО готово к эксплуатации. Такое тестирование выполняется для каждого компонента ПО по всем разделам требований при широком варьировании тестов. Так же, при этом проверяется полнота технической и пользовательской документации, и ее соответствие компонентам ПО.
10. Интеграция системы.
11. Установка и приемка ПО.