- •А. М. Минитаева разработка и стандартизация программных средств и информационных технологий
- •Isbn 978-5-8149-1063-9 введение
- •1.2. Какова структура нормативной базы предприятия и как ее выбрать?
- •1.3. Цели, задачи и состав нормативно-методического обеспечения
- •Все ли надо стандартизировать?
- •1.4. Нужно ли пользоваться международными стандартами или разрабатывать свои, российские?
- •Состав и статус дополнительных стандартов.
- •P.S. Кто должен разрабатывать стандарты?
- •1.5. Почему возрастает роль технологии при разработке программного обеспечения?
- •1.6. Стандартизация в области технологии разработки по
- •2. Общие положения о стандартах
- •2.1. Нормативные документы по стандартизации и виды стандартов
- •2.2. Стандарты в области программного обеспечения
- •2.3. Международные организации, разрабатывающие стандарты
- •2.4. Национальные организации, разрабатывающие стандарты
- •2.5. Внутрифирменные (внутрикорпоративные) стандарты
- •2.6. Организация разработки внутрифирменных стандартов
- •2.7. Хранение аналитической информации
- •3. Стандартизация разработки программных средств
- •3.1. Характеристики процессов жц пс согласно гост р исо/мэк 12207
- •3.2. Основные процессы жизненного цикла программного продукта
- •3.3. Вспомогательные (поддерживающие) процессы жизненного цикла программного продукта
- •3.4. Организационные процессы жизненного цикла программного продукта
- •3.5. Взаимосвязь между процессами жизненного цикла программного продукта
- •3.6. Технология разработки программного обеспечения
- •4. Жизненный цикл программного продукта
- •4.1. Общие принципы стандартизации жизненного цикла программных средств
- •4.2. Понятие жизненного цикла программного продукта
- •5. Модели жизненного цикла разработки программного продукта
- •5.1. Общие принципы моделирования жизненного цикла программных средств
- •5.2. Понятие модели жизненного цикла разработки программного продукта
- •5.3. Классическая каскадная, или «водопадная» модель
- •5.4. Модифицированная каскадная, или модель «водоворота»
- •5.5. Модель «сделал-исправил»
- •5.6. Прототипирование
- •5.7. Спиральная модель жц пс
- •5.8. Другие модели жц пс
- •5.9. Модель быстрой разработки приложений (rad-модель)
- •5.10. Многопроходная модель
- •6. Проектирование программного продукта
- •6.1. Общая характеристика и компоненты проектирования
- •6.2. Эволюция разработки программного продукта
- •6.3. Структурное программирование
- •6.4. Объектно-ориентированное проектирование
- •7. Основные этапы работы по созданию программного продукта
- •7.1. Длительность основных этапов
- •7.2. Характеристика основных этапов
- •Библиографический список
2.7. Хранение аналитической информации
Назначение документа и область действия. В документе описаны правила создания, хранения и удаления проектной аналитической документации. Документ предназначен для специалистов Отдела Системного Анализа (ОСА) и других специалистов фирмы, осуществляющих подготовку и использование проектной аналитической документации.
Под архивом понимается совокупность проектной аналитической документации, разработанной или находящейся в ведении ОСА.
Под проектно-аналитической документацией (ПАД) понимаются следующие типы документов: постановка задачи, техническое задание, спецификация, аналитическая записка, описание технологий, настройки, консалтинговый, маркетинговый документ. При необходимости список типов документов может расширяться с одновременным внесением изменений в настоящие правила. Общие положения и правила ведения архива, резервные копии представлены в работе [3].
3. Стандартизация разработки программных средств
3.1. Характеристики процессов жц пс согласно гост р исо/мэк 12207
В данном стандарте реализован принцип структурной стандартизации на основе регламентации требований к процессам, работам и задачам, входящим в полную типовую структуру ЖЦ ПС, показанную на рисунке 3.1.
Рис. 3.1. Структура ЖЦ ПС
Рассмотрим кратко основные характеристики процессов ЖЦ ПС, установленные ГОСТ Р ИСО/МЭК 12207 [3].
Основные процессы ЖЦ реализуются ответственным субъектом, вовлеченным в ЖЦ ПС. Ответственным субъектом является одно из юридических лиц (или подразделений, или должностных физических лиц), которое реализует соответствующий процесс. Ответственными субъектами могут быть заказчик, поставщик, разработчик, эксплуатационный оператор и сопровождающий персонал. Перечислим основные процессы ЖЦ ПС и дадим их краткие определения.
Процесс заказа – это работы заказчика (субъекта, приобретающего систему, ПС или получающего программную услугу).
Процесс поставки – это работы поставщика (субъекта, поставляющего систему, ПС или программную услугу заказчику).
Процесс разработки – это работы разработчика (субъекта, проектирующего и разрабатывающего ПС).
Процесс эксплуатации – это работы эксплуатационного персонала (субъекта, обеспечивающего эксплуатационное обслуживание вычислительной системы в заданных условиях в интересах пользователей).
Процесс сопровождения – это работы персонала сопровождения (субъекта, предоставляющего услуги по сопровождению ПС, обеспечивающие контролируемое изменение программного продукта в целях сохранения его исходного состояния и функциональных возможностей). Данный процесс охватывает перенос ПС в другую среду и снятие его с эксплуатации.
3.2. Основные процессы жизненного цикла программного продукта
Основные процессы включают в себя набор определенных действий и связанных с ними задач, которые должны быть выполнены в течение жизненного цикла ПП. К ним относятся процессы приобретения, поставки, разработки, эксплуатации и сопровождения.
Процесс приобретения (acquisition process) охватывает действия заказчика по приобретению ПП. К этим действиям относятся:
– инициирование приобретения;
– подготовка заявочных предложений;
– подготовка и корректировка договора;
– надзор за деятельностью поставщика;
– приемка и завершение работ.
Процесс поставки (supply process) охватывает действия и задачи поставщика при снабжении заказчика ПП или услугой. К этим действиям относятся:
– инициирование поставки;
– подготовка ответа на заявочные предложения;
– подготовка договора;
– планирование;
– выполнение и контроль;
– проверка и оценка;
– поставка и завершение работ [3].
Процесс разработки (developmeпt process) охватывает действия и задачи разработчика и предусматривает следующие основные направления работ:
– создание ПП и его компонентов в соответствии с заданными требованиями, включая оформление проектной и эксплуатационной документации;
– подготовку материалов, необходимых для проверки работоспособности и качества ПП;
– подготовку материалов, необходимых для организации обучения персонала и т.д.
Процесс эксплуатации (operation process) охватывает действия и задачи оператора – организации, занимающейся эксплуатацией разработанных ПП или системы. К этим действиям относятся:
подготовительная работа;
эксплуатационное тестирование;
эксплуатация системы;
поддержка пользователей [3].
Процесс сопровождения (raintenance process) охватывает действия и задачи сопровождающей организации (службы сопровождения). Данный процесс активизируется при изменениях (модификациях) ПП и соответствующей документации, вызванных возникшими проблемами или потребностями в модернизации либо адаптации ПП. В соответствии со стандартом IEEE-90 (IЕЕЕ – Institute of Electrical and Electronics Engineers – Институт инженеров по электротехнике и электронике) под сопровождением понимается внесение изменений в ПП в целях исправления ошибок, повышения производительности либо адаптации к изменившимся условиям работы или требованиям [2, 3].