Технология разработки ПО - лекции, пособие, ЛР / Lectures / 02 - Основные понятия. Статистика
.pdf
Применение технологии
Реальное применение любой технологии проектирования ПО в конкретной организации и конкретном проекте невозможно без выработки ряда стандартов (правил, соглашений), которые должны соблюдаться всеми участниками проекта (это особенно актуально при коллективной разработке ПО большим количеством групп специалистов).
Процесс создания
программного обеспечения
Создание ПО — это совокупность процессов, приводящих к созданию программного продукта. Эти процессы основываются главным образом на технологиях инженерии программного обеспечения. Существует четыре фундаментальных процесса, которые присущи любому проекту создания ПО.
Фундаментальных процессы
разработки ПО
1.Разработка спецификации требований на программное обеспечение. Требования определяют функциональные характеристики системы и обязательны для выполнения.
2.Создание программного обеспечения. Разработка и создание ПО согласно спецификации на него.
Фундаментальных процессы
разработки ПО
3.Аттестация программного обеспечения. Созданное ПО должно пройти аттестацию для подтверждения соответствия требованиям заказчика.
4.Совершенствование (модернизация) программного обеспечения. ПО должно быть таким, чтобы его можно было модернизировать согласно измененным требованиям потребителя.
Модель процесса создания
программного обеспечения
Такая модель представляет собой упрощенное описание процесса создания ПО — последовательность практических этапов, необходимых для разработки создаваемого программного продукта.
Подобные модели, несмотря на их разнообразие, служат абстрактным представлением реального процесса создания ПО.
Модели процесса создания
программного обеспечения
Модель последовательности работ.
Модели потоков данных и процессов.
Ролевая модель.
Модели процесса разработки
программного обеспечения
Каскадный подход.
Эволюционный подход.
Формальные преобразования.
Сборка программного продукта из ранее созданных компонентов.
Стандарт проектирования
должен устанавливать
набор необходимых моделей (диаграмм) на каждой стадии проектирования и степень их детализации;
правила фиксации проектных решений на диаграммах, в том числе правила именования объектов (включая соглашения по терминологии), набор атрибутов для всех объектов и правила их заполнения на каждой стадии, правила оформления диаграмм (включая требования к форме и размерам объектов);
Стандарт проектирования
должен устанавливать
требования к конфигурации рабочих мест разработчиков, включая настройки операционной системы, настройки CASE-средств и т. д.;
механизм обеспечения совместной работы над проектом, в том числе правила интеграции подсистем проекта, правила поддержания проекта в одинаковом для всех разработчиков состоянии (регламент обмена проектной информацией, механизм фиксации общих объектов и т. д.), правила анализа проектных решений на непротиворечивость и т. д.
Стандарт оформления
проектной документации
Должен устанавливать:
комплектность, состав и структуру документации на каждой стадии проектирования (в соответствии со стандартом ГОСТ Р ИСО 9127-94 «Системы обработки информации. Документация пользователя и информация на упаковке потребительских программных пакетов»);
требования к оформлению документации (включая требования к содержанию разделов, подразделов, пунктов, таблиц и т. д.);
