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