Разработка программного обеспечения (Software Engineering) Часть 2. Создание
Разработка программного обеспечения (Software Engineering) Часть 2. Создание ПО
Спецификация ПО Разработка спецификации ПО – определение сервисов, которыми будет обладать создаваемое ПО, а также ограничений, налагаемых на функциональные возможности и разработку ПО. Результат процесса определения требований – документация, формализующая требования, предъявляемые к системе. Два уровня детализации: Требования, предъявляемые конечными пользователями; Системная спецификация для разработчиков.
Спецификация ПО Предварительные исследования Формирование и анализ требований Специфицирование требований Утверждение требований Отчет об исследованиях Модели системы Пользовательские и системные требования Спецификация требований
Реализация ПО Реализация ПО – процесс перевода системной спецификации в работоспособную систему. Включает в себя процессы проектирования и программирования. Процесс проектирования включает в себя определение структуры ПО, данных, интерфейсов взаимодействия системных компонентов, используемые алгоритмы. Проектирование предполагает последовательную формализацию и детализацию создаваемого ПО. Результат каждого этапа проектирования – спецификация, необходимая для выполнения следующего этапа.
Реализация ПО Спецификация требований Архитектурное проектирование Обобщенные спецификации Проектирование интерфейсов Компонентное проектирование Проектирование Структур данных Проектирование алгоритмов Архитектура системы Спецификации подсистем Спецификации интерфейсов Спецификации компонентов Спецификации Структур данных Спецификации алгоритмов
Реализация ПО Методы проектирования – множество формализованных нотаций и нормативных документов для проектирования ПО. Структурные методы поддерживают модели системы: Модель потоков данных; Модель «сущность-связь»; Структурная модель; Объектно-ориентированные иерархическая модель системы, модель отношений между объектами, модель взаимодействия объектов; Диаграммы переходов или сценарии жизни сущностей.
Реализация ПО Программирование и отладка: Тестирование – процесс установления программных ошибок. Отладка – установление местоположения ошибок и их устранение. Определение способа Устранения ошибки Устранение ошибки Локализация ошибки Повторное тестирование программы
Аттестация ПО Аттестация и верификация – процесс установления соответствия ПО ее спецификации, а также ожиданиям и требованиям пользователей и заказчика. Тестирование компонентов Тестирование модулей Тестирование подсистем Тестирование системы Приемочные испытания
Аттестация ПО Спецификация требований Системная спецификация Проектирование системы Детальное проектирование Кодирование и тестирование модулей Тестирование Сборки подсистем Тестирование Системной сборки Приемочные испытания Программный продукт Планирование Приемочных испытаний Планирование Тестирования Сборки подсистем Этапы тестирования Планирование Тестирования Системной сборки
Эволюция ПО Сопровождение системы – это внесение изменений в систему, которая находится в эксплуатации. Определение Системных требований Оценка Существующих систем Предложения Об изменении системы Модификация системы Существующие системы Новая система Эволюция систем
Вопросы для обсуждения Почему в процессе определения требований необходимо различать разработку пользовательских требований и разработку системных требований? Каковы пять основных компонентов любых методов проектирования? Разработайте модель процесса тестирования исполняемой программы.
15056-trpo_3.ppt
- Количество слайдов: 11