По происхождению программные продукты бывают двух типов: заказные (под заказ конкретного потребителя) и коробочные (для массовой продажи на рынке).
Что такое стандарт? Происходит от английского standard - норма, образец, мерило. Это:
- утверждаемый компетентным органом нормативно-технический документ, устанавливающий комплекс норм, правил по отношению к предмету стандартизации;
- типовой образец, эталон, модель, принимаемые за исходные для сопоставления с ними других предметов.
Например: ГОСТ ЕСПД – единая система программной документации – документы, описывающие состав и структуру документации на разработку программ для ЭВМ (общее описание, техническое задание, эскизный проект, технический проект, описание применения). Типовые образцы – эталоны мер и весов (эталон метра, хранящийся в Париже в палате мер и весов). Стандарт может быть разработан на:
- материально-технические предметы (продукцию, эталоны, образцы веществ);
- нормы, правила, требования организационно-методического и общетехнического характера.
Пример: Вузы работают в соответствии с государственными образовательными стандартами, представленными в виде паспортов специальностей.
Стандарт IEEE 1074 “Standard for Developing Software Life Cycle Processes” предоставляет список процессов и действий по разработке и сопровождению программного обеспечения, а также список действий по поддержке самого жизненного цикла, который может быть отображен на процессы и организован таким же образом, как и любая модель жизненного цикла. Кроме того, этот стандарт идентифицирует и связывает другие стандарты IEEE с действиями по поддержке процессов жизненного цикла. В принципе, стандарт IEEE 1074 может быть использован для построения процессов, соответствующих любой модели жизненного цикла.
SWEBOK отмечает два стандарта, связанных с процессами сопровождения программного обеспечения – IEEE 1219 “Standard for Software Maintenance” и ISO 14764 “Standard for Software Engineering -Software Maintenance” (см. область знаний SWEBOK “Сопровождение программного обеспечения”).
- Другие важные стандарты, предоставляющие определение процессов, включают:
- IEEE 1540: Standard for Software Risk Management – управление рисками программного обеспечения;
- IEEE 1517: Standard for Software Reuse Processes – процессы повторного использования программного обеспечения;
- ISO/IEC 15939: Standard for Software Measurement Process – процесс измерений в области программного обеспечения.