Download presentation
Presentation is loading. Please wait.
1
Разработка программного обеспечения (Software Engineering) Часть 2. Создание ПО
2
Разработка спецификации ПО – определение сервисов, которыми будет обладать создаваемое ПО, а также ограничений, налагаемых на функциональные возможности и разработку ПО. Результат процесса определения требований – документация, формализующая требования, предъявляемые к системе. Два уровня детализации: ► Требования, предъявляемые конечными пользователями; ► Системная спецификация для разработчиков. Спецификация ПО
3
Предварительныеисследования Формирование и анализ требований анализ требований Специфицирование требований требований Утверждениетребований Отчет об исследованиях Модели системы Пользовательские и системные требования Спецификация требований
4
Реализация ПО – процесс перевода системной спецификации в работоспособную систему. Включает в себя процессы проектирования и программирования. Процесс проектирования включает в себя определение структуры ПО, данных, интерфейсов взаимодействия системных компонентов, используемые алгоритмы. Проектирование предполагает последовательную формализацию и детализацию создаваемого ПО. Результат каждого этапа проектирования – спецификация, необходимая для выполнения следующего этапа. Реализация ПО
5
Спецификация требований Архитектурное проектирование Обобщенные спецификации Проектирование интерфейсов Компонентное проектирование Проектирование Структур данных Проектирование алгоритмов Архитектура системы Спецификации подсистем Спецификации интерфейсов Спецификации компонентов Спецификации Структур данных Спецификации алгоритмов
6
Методы проектирования – множество формализованных нотаций и нормативных документов для проектирования ПО. Структурные методы поддерживают модели системы: ► Модель потоков данных; ► Модель «сущность-связь»; ► Структурная модель; ► Объектно-ориентированные иерархическая модель системы, модель отношений между объектами, модель взаимодействия объектов; ► Диаграммы переходов или сценарии жизни сущностей. Реализация ПО
7
Программирование и отладка: Тестирование – процесс установления программных ошибок. Отладка – установление местоположения ошибок и их устранение. Реализация ПО Определение способа Устранения ошибки Устранение ошибкиЛокализация ошибки Повторное тестирование программы
8
Аттестация и верификация – процесс установления соответствия ПО ее спецификации, а также ожиданиям и требованиям пользователей и заказчика. Аттестация ПО Тестирование компонентов Тестирование модулей Тестирование подсистем Тестирование системы Приемочные испытания
9
Аттестация ПО СпецификациятребованийСистемнаяспецификацияПроектированиесистемыДетальноепроектирование Кодирование и тестированиемодулей Тестирование Сборки подсистем Тестирование Системной сборки Приемочныеиспытания Программныйпродукт ПланированиеПриемочныхиспытанийПланированиеТестирования Сборки подсистем Этапы тестирования ПланированиеТестирования Системной сборки
10
Сопровождение системы – это внесение изменений в систему, которая находится в эксплуатации. Эволюция ПО ОпределениеСистемныхтребованийОценкаСуществующихсистемПредложения Об изменении системыМодификациясистемы Существующиесистемы Новаясистема Эволюция систем
11
1. Почему в процессе определения требований необходимо различать разработку пользовательских требований и разработку системных требований? 2. Каковы пять основных компонентов любых методов проектирования? 3. Разработайте модель процесса тестирования исполняемой программы. Вопросы для обсуждения
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.