Разработка программного обеспечения (Software Engineering)
Спецификация ПО
Спецификация ПО
Реализация ПО
Реализация ПО
Реализация ПО
Реализация ПО
Аттестация ПО
Аттестация ПО
Эволюция ПО
Вопросы для обсуждения
521.00K
Category: programmingprogramming

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

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

Часть 2. Создание ПО

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

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

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

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

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

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

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

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

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

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

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

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

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

Аттестация и верификация – процесс
установления соответствия ПО ее
спецификации, а также ожиданиям и
требованиям пользователей и
заказчика.
Тестирование
компонентов
Тестирование
модулей
Тестирование
подсистем
Тестирование
системы
Приемочные
испытания

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

Спецификация
требований
Планирование
Приемочных
испытаний
Программный
продукт
Этапы тестирования
Системная
спецификация
Планирование
Тестирования
Системной сборки
Приемочные
испытания
Проектирование
системы
Детальное
проектирование
Планирование
Тестирования
Сборки подсистем
Тестирование
Системной сборки
Кодирование и
тестирование
модулей
Тестирование
Сборки подсистем

10. Эволюция ПО

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

11. Вопросы для обсуждения

1.
Почему в процессе определения требований необходимо
различать разработку пользовательских требований и
разработку системных требований?
2.
Каковы пять основных компонентов любых методов
проектирования?
3.
Разработайте модель процесса тестирования исполняемой
программы.
English     Русский Rules