2. Разработка спецификации ПО – определение сервисов,Разработка спецификации ПО – определение сервисов,
которыми будет обладать создаваемое ПО, а такжекоторыми будет обладать создаваемое ПО, а также
ограничений, налагаемых на функциональныеограничений, налагаемых на функциональные
возможности и разработку ПО.возможности и разработку ПО.
РезультатРезультат процесса определения требований –процесса определения требований –
документация, формализующая требования,документация, формализующая требования,
предъявляемые к системе.предъявляемые к системе.
Два уровня детализацииДва уровня детализации::
► Требования, предъявляемые конечнымиТребования, предъявляемые конечными
пользователями;пользователями;
► Системная спецификация для разработчиков.Системная спецификация для разработчиков.
Спецификация ПОСпецификация ПО
4. Реализация ПО – процесс перевода системнойРеализация ПО – процесс перевода системной
спецификации в работоспособную систему. Включаетспецификации в работоспособную систему. Включает
в себя процессы проектирования и программирования.в себя процессы проектирования и программирования.
ПроцессПроцесс проектированияпроектирования включает в себя определениевключает в себя определение
структуры ПО, данных, интерфейсов взаимодействияструктуры ПО, данных, интерфейсов взаимодействия
системных компонентов, используемые алгоритмы.системных компонентов, используемые алгоритмы.
Проектирование предполагает последовательнуюПроектирование предполагает последовательную
формализацию и детализацию создаваемого ПО.формализацию и детализацию создаваемого ПО.
РезультатРезультат каждого этапа проектирования –каждого этапа проектирования –
спецификация, необходимая для выполненияспецификация, необходимая для выполнения
следующего этапа.следующего этапа.
Реализация ПОРеализация ПО
6. Методы проектированияМетоды проектирования – множество формализованных– множество формализованных
нотаций и нормативных документов длянотаций и нормативных документов для
проектирования ПО.проектирования ПО.
Структурные методы поддерживаютСтруктурные методы поддерживают моделимодели системы:системы:
► Модель потоков данных;Модель потоков данных;
► Модель «сущность-связь»;Модель «сущность-связь»;
► Структурная модель;Структурная модель;
► Объектно-ориентированные иерархическая модельОбъектно-ориентированные иерархическая модель
системы, модель отношений между объектами, модельсистемы, модель отношений между объектами, модель
взаимодействия объектов;взаимодействия объектов;
► Диаграммы переходов или сценарии жизни сущностей.Диаграммы переходов или сценарии жизни сущностей.
Реализация ПОРеализация ПО
7. Программирование и отладка:Программирование и отладка:
ТестированиеТестирование – процесс установления программных– процесс установления программных
ошибок.ошибок.
ОтладкаОтладка – установление местоположения ошибок и их– установление местоположения ошибок и их
устранение.устранение.
Реализация ПОРеализация ПО
Определение способа
Устранения ошибки
Устранение ошибкиЛокализация ошибки
Повторное тестирование
программы
8. Аттестация и верификацияАттестация и верификация – процесс– процесс
установления соответствия ПО ееустановления соответствия ПО ее
спецификации, а также ожиданиямспецификации, а также ожиданиям
и требованиям пользователей ии требованиям пользователей и
заказчика.заказчика.
Аттестация ПОАттестация ПО
Тестирование
компонентов
Тестирование
модулей
Тестирование
подсистем
Тестирование
системы
Приемочные
испытания
10. Сопровождение системыСопровождение системы – это внесение изменений в– это внесение изменений в
систему, которая находится в эксплуатации.систему, которая находится в эксплуатации.
Эволюция ПОЭволюция ПО
ОпределениеОпределение
СистемныхСистемных
требованийтребований
ОценкаОценка
СуществующихСуществующих
системсистем
ПредложенияПредложения
Об измененииОб изменении
системысистемы
МодификацияМодификация
системысистемы
СуществующиеСуществующие
системысистемы
НоваяНовая
системасистема
Эволюция системЭволюция систем
11. 1.1. Почему в процессе определения требованийПочему в процессе определения требований
необходимо различать разработку пользовательскихнеобходимо различать разработку пользовательских
требований и разработку системных требований?требований и разработку системных требований?
2.2. Каковы пять основных компонентов любых методовКаковы пять основных компонентов любых методов
проектирования?проектирования?
3.3. Разработайте модель процесса тестированияРазработайте модель процесса тестирования
исполняемой программы.исполняемой программы.
Вопросы для обсужденияВопросы для обсуждения