Разработка программного обеспечения (Software Engineering). Создание ПО

Содержание

Слайд 2

Спецификация ПО Разработка спецификации ПО – определение сервисов, которыми будет обладать

Спецификация ПО

Разработка спецификации ПО – определение сервисов, которыми будет обладать создаваемое

ПО, а также ограничений, налагаемых на функциональные возможности и разработку ПО.
Результат процесса определения требований – документация, формализующая требования, предъявляемые к системе.
Два уровня детализации:
Требования, предъявляемые конечными пользователями;
Системная спецификация для разработчиков.
Слайд 3

Спецификация ПО Предварительные исследования Формирование и анализ требований Специфицирование требований Утверждение

Спецификация ПО

Предварительные
исследования

Формирование и
анализ требований

Специфицирование
требований

Утверждение
требований

Отчет об исследованиях

Модели системы

Пользовательские

и системные требования

Спецификация требований

Слайд 4

Реализация ПО Реализация ПО – процесс перевода системной спецификации в работоспособную

Реализация ПО

Реализация ПО – процесс перевода системной спецификации в работоспособную систему.

Включает в себя процессы проектирования и программирования.
Процесс проектирования включает в себя определение структуры ПО, данных, интерфейсов взаимодействия системных компонентов, используемые алгоритмы. Проектирование предполагает последовательную формализацию и детализацию создаваемого ПО.
Результат каждого этапа проектирования – спецификация, необходимая для выполнения следующего этапа.
Слайд 5

Реализация ПО Спецификация требований Архитектурное проектирование Обобщенные спецификации Проектирование интерфейсов Компонентное

Реализация ПО

Спецификация
требований

Архитектурное
проектирование

Обобщенные
спецификации

Проектирование
интерфейсов

Компонентное
проектирование

Проектирование
Структур данных

Проектирование
алгоритмов

Архитектура
системы

Спецификации
подсистем

Спецификации
интерфейсов

Спецификации
компонентов

Спецификации
Структур данных

Спецификации
алгоритмов

Слайд 6

Реализация ПО Методы проектирования – множество формализованных нотаций и нормативных документов

Реализация ПО

Методы проектирования – множество формализованных нотаций и нормативных документов для

проектирования ПО.
Структурные методы поддерживают модели системы:
Модель потоков данных;
Модель «сущность-связь»;
Структурная модель;
Объектно-ориентированные иерархическая модель системы, модель отношений между объектами, модель взаимодействия объектов;
Диаграммы переходов или сценарии жизни сущностей.
Слайд 7

Реализация ПО Программирование и отладка: Тестирование – процесс установления программных ошибок.

Реализация ПО

Программирование и отладка:
Тестирование – процесс установления программных ошибок.
Отладка –

установление местоположения ошибок и их устранение.

Определение способа
Устранения ошибки

Устранение ошибки

Локализация ошибки

Повторное тестирование
программы

Слайд 8

Аттестация ПО Аттестация и верификация – процесс установления соответствия ПО ее

Аттестация ПО

Аттестация и верификация – процесс установления соответствия ПО ее спецификации,

а также ожиданиям и требованиям пользователей и заказчика.

Тестирование
компонентов

Тестирование
модулей

Тестирование
подсистем

Тестирование
системы

Приемочные
испытания

Слайд 9

Аттестация ПО Спецификация требований Системная спецификация Проектирование системы Детальное проектирование Кодирование

Аттестация ПО

Спецификация
требований

Системная
спецификация

Проектирование
системы

Детальное
проектирование

Кодирование и
тестирование
модулей

Тестирование
Сборки подсистем

Тестирование
Системной сборки

Приемочные
испытания

Программный
продукт

Планирование
Приемочных
испытаний

Планирование
Тестирования
Сборки подсистем

Этапы тестирования

Планирование
Тестирования
Системной сборки

Слайд 10

Эволюция ПО Сопровождение системы – это внесение изменений в систему, которая

Эволюция ПО

Сопровождение системы – это внесение изменений в систему, которая находится

в эксплуатации.

Определение
Системных
требований

Оценка
Существующих
систем

Предложения
Об изменении
системы

Модификация
системы

Существующие
системы

Новая
система

Эволюция систем