- •Жизненный цикл по
- •Основные
- •Организационные
- •Модели жизненного цикла
- •Классические процессы жизненного цикла
- •Проектирование
- •Стадии разработки, регламентированные гост 19.102 «Стадии разработки»
- •4. Управление идеей
- •5. Формирование требований к программному продукту.
- •4. Определение требований к пс.
- •Проектирование (разработка архитектуры пс)
- •Основные классы архитектур.
- •Методы разработки структуры программы
- •I. Метод восходящей разработки:
- •II. Метод нисходящей разработки:
- •III. Конструктивный подход
- •IV. Архитектурный подход
- •Объектный подход.
- •Компонентный подход и развитие case-технологий.
- •Методологии программирования
- •Методология императивного программирования.
- •Методология функционального программирования.
- •Методология структурного императивного программирования.
- •Каскадный подход с перекрывающимися процессами.
- •Генетические технологические подходы.
- •Конкретизирующее программирование.
- •Подходы на основе формальных преобразований.
- •Подходы быстрой разработки (прототипирование).
- •Подходы исследовательского программирования.
- •Языки программирования
- •Основные характеристики языков программирования
- •Классификация языков программирования (19.09.2006)
- •Инструментальные средства
- •12.Способы описания алгоритмов
- •13. Стиль программирования
- •14.Архитектурная платформа
- •Стековая
- •Структура ос
- •16.Тестирование и отладка.
- •Отладка.
- •Виды ошибок.
- •Методы и виды тестирования.
- •Комплексное тестирование.
- •17.Стандартные технологические процессы
- •18. Документирование
- •19. Спецификация качества пс
- •24. Коллективная разработка
- •2.2. Группы разработки
5. Формирование требований к программному продукту.
Документ, в котором записываются сформулированные требования к программному средству, называется внешним описанием или спецификацией программного средства. В ней указывается, какие задачи должен выполнить разработчик и как оценить их достижение.
Внешнее описание играет роль точной постановки задачи и должно содержать всю информацию, необходимую пользователю для применения программного средства. Оно является исходным документом для 3-х параллельно протекающих процессов:
- для разработки текстов программ (конструирование и кодирование).
- разработки документации по применению ПС.
- разработка существенной части комплекта тестов для тестирования ПС.
Исходным документом для разработки внешнего описания является определение требований к ПС, документ издается на основе общения с заказчиком.
В спецификации выделяют 2 части:
1. Функциональная спецификация, описывающая функции программы.
2. Спецификация качества. Описывает скорость работы программы, используемые ресурсы, требования к надежности и безопасности, требования к технологическим процессам (четкая формулировка).
Внешнее описание ПС = определение требований + спецификация качества + функциональная спецификация.
3 уровня формализации спецификации:
1. словесная спецификация.
2. модельные и структурированные спецификации (построение схем, диаграмм и др.).
3. формальная спецификация (на основе математических формализмов).
По способу представления спецификации выделяют:
1. Спецификации, имеющие текстовое представление (текстовые и формальные);
2. Представление с помощью информационных объектов (модельные).
4. Определение требований к пс.
Представляет собой смесь объектов на естественном языке, различных таблиц и диаграмм. Важная задача – установление контекстов использования ПС.
3 способа разработки и определения требований:
Управляемая пользователем разработка. Требования определяются заказчиком, когда заключает договор с коллективом разработчиков. В этом случае разработчик должен выяснить: понятны ему требования заказчика или нет.
Контролируемая пользователем разработка. Требования формируются разработчиком при участии представителя пользователя. Пользователь информирует разработчика о своих потребностях и контролирует, насколько сформулированные требования отражают потребности (утверждается представителем пользователя).
Независимая от пользователя разработка (при перспективе широкого применения разработанного ПС).
Наиболее предпочтителен вариант 2.
Проектирование (разработка архитектуры пс)
Результатом анализа требований и проектирования ПП должен стать проект, дающий четкое представление о системе и предназначенный для формирования на его основе программного кода.
Проектирование выполняется на 2 – х уровнях:
Проектирование архитектуры ПС в целом (проектирование «в большом»).
Детальное проектирование – проектирование модулей (проектирование «в малом»).
Под архитектурой понимают организацию программной системы, выбор структурных элементов, ее составляющих, и их интерфейсов.
Основные задачи разработки архитектуры ПС:
Выделение программных подсистем и отображение на них внешних функций (заданных во внешнем описании).
Определение способов взаимодействия между выделенными программными подсистемами.
В совокупности программную архитектуру описывают 4 структуры:
Логическая – включает множество абстракций, необходимых для описания функциональных требований к системе на абстрактном уровне. Не затрагивает реализацию. Строится на основе анализа предметной области.
Модульная – определяет организацию ПС как совокупности модулей, т. е. программных единиц, выполняемых членами команды разработчиков.
Процессная – описывает поведение системы во время выполнения программы.
Физическая – определяет отображение элементов ПС на аппаратное обеспечение.
Также используют другие структуры: структура вызовов, структура потоков, данных, структура потоков управления, структура классов.