Занятие №4
Планирование работ по созданию программных продуктов
Классификация процессов жизненного цикла по ИСО/МЭК 12207
Процесс определяется как совокупность взаимосвязанных действий, преобразующих некоторые входные данные в выходные. Каждый процесс характеризуется определенными задачами и методами их решения, исходными данными, полученными от других процессов, и результатами.
Каждый процесс разделен на набор действий, каждое действие – на набор задач. Каждый процесс, действие или задача инициируется и выполняется другим процессом по мере необходимости, причем не существует заранее определенных последовательностей выполнения (естественно, при сохранении связей по входным данным).
Согласно ГОСТ Р ИСО/МЭК 12207 выделяют следующие процесса жизненного цикла:
Основные процессы:
- приобретение;
- поставка;
- разработка;
- эксплуатация;
- сопровождение.
Вспомогательные процессы:
- документирование;
- управление конфигурацией;
- обеспечение качества;
- верификация;
- аттестация;
- совместная оценка;
- аудит;
- разрешение проблем.
Организационные процессы :
- управление;
- усовершенствование;
- создание инфраструктуры;
- обучение.
Стадии разработки программных средств по ЕСПД
Стадии – наиболее укрупненные составляющие процесса разработки, для завершения которых характерно получение ПО в определённой стадии готовности. Эти стадии предусмотрены ГОСТ 19.102-77 ЕСПД.
Согласно этому стандарту выделяют следующие стадии создания ПС.
- Стадия технического задания (предпроектная стадия) состоит из:
- сбора исходных данных;
- определения цели разработки – желаемого набора основных свойств и функций разрабатываемого ПС;
- обоснования и выбора критерия эффективности и качества разработки;
- формирования на верхнем уровне состава входной и выходной документации по решаемой задаче;
- выбора принципиальных методов решения задач;
- определения требований к комплексу технических средств и операционному окружению;
- определения инструментальных средств, используемых для разработки;
- планирования, т.е. декомпозиции процесса на стадии и этапы с установлением сроков их выполнения;
- разработки документа, называемого «Техническое задание».
2. Эскизное проектирование
На данной стадии выполняется:
- детализация состава и структуры входной и выходной информации;
- детализация метода решения задач.
На этапе эскизного проектирования нужно создать предварительную версию программного средства (возможно в виде модели) и выяснить принципиальные вопросы, устраняя возможные разногласия между разработчиком и заказчиком. При этом выполняется:
- определение предварительной технологии решения задачи;
- прогнозирование эффективности решения задачи на конкретном объекте;
- ведется освоение инструментальных средств (апробирование, обучение персонала).
3.Техническое проектирование (технический проект)
На данном этапе:
- окончательно определяется состав и структура информации;
- разрабатывается интерфейс во всех его компонентах;
- технология решения задачи доводится автоматизма;
- полностью определяется конфигурация тех средств, на которых ведется разработка ПС;
- определяется структура базы данных, где храниться информация о работе ПС;
- разрабатывается тестовый набор для проверки правильности программной реализации;
- начинается разработка программной документации;
- полностью определяется структура ПС (модули, компоненты).
Технический проект может рассматриваться как постановка задачи, передаваемой специалистом-постановщиком специалисту по программной реализации.
4. Рабочее проектирование (рабочий проект)
Результат рабочего проектирования – получение ПС в состоянии операционной готовности, в котором устранены синтаксические и семантические ошибки, как в программном коде так и в программной документации.
Основные работы этой стадии:
- программная реализация (написание программного кода, привязка его к специфике конкретного объекта, адаптация и настройка программных модулей);
- отладка (автономная – в лабораторных условиях и комплексная – на объекте);
- разработка эксплуатационной документации;
- организация внедрения ПС.
5. Внедрение
На этапе внедрения осуществляют:
- подготовку персонала к эксплуатации;
- подготовку базы данных;
- проверку работоспособности ПС на реальных данных (опытная эксплуатация);
- доводку – окончательное устранение всех ошибок в коде и документации.
По отдельным компонентам может быть откат на предыдущие стадии.
В процессе разработки стадии могут объединяться. Объединяют эскизный и технический или технический и рабочий проекты. Иногда могут сразу объединять эскизный, технический и рабочий проекты. Обычно это производится, если в разрабатываемом ПС можно использовать значительный объём предыдущих разработок.