43
структуру жизненного цикла ПО как набор групп процессов, каждый из которых
описывается набором результатов, и каждый из результатов достигается при
помощи набора различных видов деятельности. Эффективность разработки ПО в
целом зависит от точности и корректности формулировки требований к
программному продукту.
Правила работы с требованиями к программному обеспечению
рассматриваются в стандарте IEEE 830-1998 «Recommended practice for software
requirements specifications» [2]. Стандарт регламентирует состав документации
для фиксирования требований к ПО, а также дает определение характеристикам,
которыми должен обладать правильно составленный набор требований.
Стандарт IEEE 1233-1998 «Guide for developing system requirements
specifications» дает описание правилам построения требований для программно-
аппаратных систем в целом, а также определяет необходимые свойства и
атрибуты набора требований [4]. Согласно стандарту, процесс разработки
требований включает определение, организацию, представление и модификацию
требований.
Один из важных этапов в разработке программного обеспечения – это
процесс проектирования архитектуры ИС. Архитектура системы позволяет
определить большинство характеристик АИС и служит основным средством
общения между разработчиками, а также между разработчиками и всеми
остальными лицами, заинтересованными в данном ПО.
Рассмотрим стандарты, которые регламентируют процесс проектирования
архитектуры АИС. Стандарт IEEE 1016-1998 «Recommended Practice for Software
Design Descriptions» описывает принципы разработки непосредственно
архитектуры АИС, а не ее компонентов [3].
Стандарт ISO/IEC 42010 IEEE Std 1471-2011 «System and software
engineering – Recommended practice for architectural description of software-
intensive systems» представляет архитектуру системы в виде комплекса
представлений, которые отражают структуру ПО с разных точек зрения [5]. В
соответствии со стандартом каждое представление архитектуры должно
учитывать отраженные в нем взгляды и интересы, причины, обуславливающие
необходимость такого рассмотрения системы, несоответствия между элементами