Жизненный цикл и этапы разработки программного обеспечения. Кратко охарактеризуйте основные этапы.



Жизненным циклом называют период от момента появления идеи создания некоторого ПО до момента завершения его поддержки фирмой-разработчиком или фирмой, выполнявшей сопровождение.(ISO/IEC 12207: («Информационные технологии - Процессы жизненного цикла ПО»). Процесс жизненного цикла - совокупность взаимосвязанных действий, преобразующих некоторые входные данные в выходные. (ГОСТ 34.601-90-автом сис стадии разраб)

Основные этапы разработки (в скобках указаны соответствующие стадии разработки по гост«Стадии разработки»):

· постановка задачи («Техническое задание»);

· анализ требований и разработка спецификаций («Эскизный проект»);

· проектирование («Технический проект»);

· реализация (стадия «Рабочий проект»).

разработка также включала этап сопровождения (началу этого этапа соответствует стадия «Внедрение» по ГОСТ). этот процесс теперь рассматривается отдельно.

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

Этап заканчивается разработкой технического задания, фиксирующего принципиальные требования, и принятием основных проектных решений.

Анализ требований и определение спецификаций.Спецификации - точное формализованное описание функций и ограничений разрабатываемого ПО. различают функциональные и эксплуатационные спецификации. Совокупность спецификаций представляет собой общую логическую модель проектируемого программного обеспечения.

Проектирование.Осн.задача: определение подробных спецификаций разрабатываемого ПО. Процесс проектирования сложного ПО обычно включает:

· проектирование общей структуры – определение основных компонентов и их взаимосвязей;

· декомпозицию компонентов и построение структурных иерархий в соответствии с рекомендациями блочно-иерархического подхода;

· проектирование компонентов.

Результат проектир-я - детальная модель разрабатываемого ПО вместе со спецификациями его компонентов всех уровней.

Принято различать также два аспекта проектирования:

· логическое проектирование, которое включает те проектные операции, которые непосредственно не зависят от имеющихся технических и программных средств, составляющих среду функционирования будущего программного продукта;

· физическое проектирование – привязка к конкретным техническим и программным средствам среды функционирования, т.е. учет ограничений, определенных в спецификациях.

Этапы проектирования завершаются написанием технического проекта, а на этапе реализации создается рабочая документация.

Реализация.- представляет собой процесс поэтапного написания кодов программы на выбранном языке программирования (кодирование), их тестирование и отладку.

Сопровождение.–процесс создания и внедрения новых версий программного продукта. Причины выпуска новых версий:

· необходимость исправления ошибок, выявленных в процессе эксплуатации предыдущих версий;

· необходимость совершенствования предыдущих версий, например, улучшения интерфейса, расширения состава выполняемых функций или повышения его производительности;

· изменение среды функционирования, например, появление новых технических средств и/или программных продуктов, с которыми взаимодействует сопровождаемое программное обеспечение.

 

Постановка задачи, анализ требований и определение спецификаций.

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

Этап заканчивается разработкой технического задания, фиксирующего принципиальные требования, и принятием основных проектных решений.

Анализ требований и определение спецификаций.Спецификациями называют точное формализованное описание функций и ограничений разрабатываемого программного обеспечения. Соответственно различают функциональные и эксплуатационные спецификации. Совокупность спецификаций представляет собой общую логическую модель проектируемого программного обеспечения.

Для получения спецификаций выполняют анализ требований технического задания, формулируют содержательную постановку задачи, выбирают математический аппарат формализации, строят модель предметной области, определяют подзадачи и выбирают или разрабатывают методы их решения. Часть спецификаций может быть определена в процессе предпроектных исследований и, соответственно, зафиксирована в техническом задании. На этом этапе также целесообразно сформировать тесты для поиска ошибок в проектируемом программном обеспечении, обязательно указав ожидаемые результаты. ГОСТ 34.601-90-автом сис стадии разраб


Дата добавления: 2018-02-15; просмотров: 850; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!