- •Качество программных средств
- •Свойства, определяющие качества программных средств
- •Стадии разработки программного средства
- •Содержание работ при разработке программных средств
- •Жизненный цикл
- •Каскадная модель жизненного цикла
- •Спиральная модель жизненного цикла
- •Модели качества при разработке программного средства
- •Стандарт iso
- •Уровни cmmi и iso/iec 15504: 2004
- •Методология Six Sigma
- •Последовательность содержания работ при документировании программного средства
- •Стандартизация программных средств
- •Виды стандартов программных документов
- •Аттестация программного средства
- •Испытание программного средства
Стадии разработки программного средства
Стадия – наиболее укрупнённое составляющее процесса разработки, по завершении которой характерно получение программного обеспечения в определённой степени готовности.
Стадия разработки программного средства предусмотрены ГОСТ 19.102-77 ЕСПД. стадия разработки.
Выделяют следующие стадии разработки программного обеспечения:
1. Стадия технического задания (предпроектная стадия).
Состоит из:
- сбора исходных данных
- определения цели разработки, т.е. желаемого набора основных свойств и функций разрабатываемого программного средства
- обоснования и выбора критерий эффективности и качества разработки
- формирование на верхнем уровне состава входной и выходной документации
- выбора принципиальных методов решения задач
- определение требований к комплексу технических средств и операционному окружению
- определение инструментальных средств, используемых для разработки
- планирование, т.е. разложение процесса на стадии и этапы с установлением сроков их выполнения
- разработки документа технического задания
2. Эскизное проектирование.
На этой стадии выполняется:
- детализация состава и структуры входной и выходной информации
- детализация методов решения задачи
На этапе эскизного проектирования создаётся предварительная версия или модель программного средства, и устраняются разногласия между разработчиком и заказчиком. Кроме того, на этапе эскизного проектирования выполняется:
1) определение предварительной технологии решения задач
2) прогнозирование эффективности решения задач
3) ведётся освоение инструментальных средств, связанное с их оппрабированием и обучением персонала
3. Техническое проектирование или технический проект
1) окончательно определяется состав и структура входной и выходной информации
2) разрабатывается интерфейс во всех его компонентах
3) технология решения задачи доводится до навыков (до автоматизма)
4) полностью определяется конфигурация тех средств, на которых ведётся разработка программного средства
5) определяется структура БД, где хранится информация о работе программного средства
6) разрабатываются текстовые наборы для проверки правильности программной реализации
7) начинается разработка программной документации
8) полностью определяется структура программного средства (модули и компоненты)
Технический проект может рассматриваться как постановка задачи передаваемой поставщиком задач (системным аналитиком) специалисту по программной реализации (программисту или кодеру).
4. Рабочее проектирование (рабочий проект).
Результатом рабочего проектирования является программное средство в состоянии операционной готовности, т.е. такое, в каком устранены синтаксические и семантические ошибки, как в программном коде, так и в программной документации. Основные работы в этой стадии:
1) программная реализация (написание программного кода, привязка его к специфике конкретного объекта, адаптация, настройка программных модулей)
2) отладка (автономная в лабораторных условиях и комплексная на объекте эксплуатации)
3) разработка эксплуатационной документации
4) организация внедрения программного средства
5) внедрение
На этом этапе осуществляют:
1) подготовка персонала к эксплуатации
2) подготовка БД
3) проверка работоспособности программного средства на реальных данных (опытная эксплуатация)
4) доводка (окончательное устранение всех ошибок в программном коде и документации)
По отдельным компонентам может быть откат на предыдущие стадии. В процессе разработки стадии могут объединяться. Обычно объединяются все вместе или по отдельности первые 3 стадии. Реже могут объединять эскизные и технические рабочие проекты. Такие объединения возможны если в разрабатываемом программном средстве используются предыдущие наработки.
