Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
сокращено.docx
Скачиваний:
8
Добавлен:
16.08.2019
Размер:
766.9 Кб
Скачать
  1. Жизненный цикл и этапы разработки программного обеспечения. Кратко охарактеризуйте основные этапы.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]