36
2. Проектная часть
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Для того, чтобы упорядочить процесс разработки программного обеспечения
(ПО) был разработан ряд стандартов, которые содержат рекомендации относительно
процесса разработки программного обеспечения. Современные стандарты в области
разработки программного обеспечения не предписывают четких и однозначных
схем построения структуры жизненного цикла ПО. Международные стандарты
регламентируют перечень видов деятельности, из которых должен состоять процесс
разработки, и вводят ту или иную структуру жизненного цикла разработки ПО.
Существуют стандарты, определяющие различные элементы в структуре
жизненных циклов ПО. Основу таких элементов составляют технологические
процессы – структурированные наборы деятельностей, решающие некоторую
общую задачу или совокупность задач, такие, как процесс определения требований,
процесс разработки, процесс сопровождения ПО, процесс обеспечения качества,
процесс разработки документации, процесс тестирования и пр.
Рекомендуемый состав стадий жизненного цикла программного обеспечения
регламентируют стандарты ISO, которые описывают технологические процессы.
Стандарт ГОСТ Р ИСО/МЭК 12207-2010 «Информационная технология. Системная
и программная инженерия. Процессы жизненного цикла программных средств»
определяет общую структуру жизненного цикла ПО в виде трехуровневой модели,
элементами которой являются процессы, виды деятельности, задачи [8]. Процессы
объединены в четыре группы: основные процессы, поддерживающие процессы,
организационные процессы, адаптация. Процессы состоят из отдельных видов
деятельности.
Стандарт ISO/IEC 15288:2015 «Разработка систем и программного
обеспечения – Процессы жизненного цикла систем» рассматривает программно-
аппаратную систему как единое целое [6]. Стандарт предлагает рассматривать
структуру жизненного цикла ПО как набор групп процессов, каждый из которых
описывается набором результатов, и каждый из результатов достигается при
помощи набора различных видов деятельности. Эффективность разработки ПО в