- •Модели процесса создания по
- •Лекция. Спецификация, проектирование и реализация по
- •5 4 8
- •Лекция 6. Заключительные этапы создания по.
- •6.1. Аттестация программных систем.
- •3 5 7
- •6.2. Эволюция программных систем.
- •Лекция 7. Автоматизированные средства разработки по
- •Case-средства
- •Архитектура case-средств
- •Методологии проектирования
- •Лекция 8. Язык uml
- •8.1. Диаграммы uml
- •1..* 1..* 1..* 1..*
Лекция. Спецификация, проектирование и реализация по
Спецификация ПО
Формирование спецификации предназначено для определения сервисов, которыми будет обладать проектируемое ПО, а также ограничений, накладываемых на функциональные возможности и разработку программной системы. Этот процесс называют также разработкой требований к системе. Разработка требований часто является критическим этапом в создании ПО. Поскольку ошибки, допущенные на этапе, ведут к возникновению проблем на этапах проектирования и разработки.
Процесс разработки требований выглядит следующим образом:
1*
*
2*
*
3*
*
4*
*
1 – Предварительные исследования. Получаем отчет об исследованиях (1*).
2 – Формирование и анализ требований. Получаем модели систем (2*).
3 – Специфицирование требований. Получаем пользовательские и системные требования (3*).
4 – Утверждение требований. Получаем спецификацию требований (4*).
Предварительные исследования. Оценивается степень удовлетворенности пользователей существующим ПО и аппаратными средствами, а также экономическая эффективность будущей системы и возможность уложиться в существующие бюджетные ограничения. Этот этап должен быть по возможности коротким и дешевым.
Формирование и анализ требований. Формируются системные требования путем изучения существующих аналогичных систем, обсуждения будущей системы с потенциальными пользователями и заказчиком, анализы задач, которые должна решать система. Этот этап может включать разработку нескольких моделей системы и ее прототипа, что поможет сформировать функциональные требования к системе.
Специфицирование требований. Здесь осуществляется перевод всей совокупности информации, собранной на предыдущем этапе в документ, определяющий множество требований. Этот документ обычно содержит два типа требований:
- пользовательские (обобщенные преставления заказчиков и конечных пользователей по системе);
- системные (детальные описания функциональных показателей системы).
Утверждение требований. Проверяется выполнимость, согласованность и полнота множества требований. В процессе формирования ограничений неизбежно возникновение каких-либо ошибок. Они должны быть по возможности выявлены и устранены. Результатом является разработка документации, формализующий требования, предъявляемые к системе, то есть создание системной спецификации.
Проектирование и реализация ПО
Реализация ПО – процесс перевода системной спецификации в работоспособную систему. Этап реализации включает в себя процессы проектирования и программирования. На этапе проектирования ПО определяется его структура, данные, которые являются частью системы, интерфейсы взаимодействия системных компонентов и используемые алгоритмы. Проектировщики сразу никогда не получают законченный результат. Процесс проектирования обычно проходит через разработку нескольких промежуточных версий ПО. Проектирование предполагает последовательную формализацию и детализацию создаваемого ПО с возможностью внесения изменений в решения принятые на более ранних стадиях проектирования.
Схема процесса проектирования: