Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций - ТРПО.docx
Скачиваний:
185
Добавлен:
04.06.2015
Размер:
3.06 Mб
Скачать
    1. Фазы жизненного цикла по

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

Список требований к разрабатываемой системедолжен включать:

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

  • описание выполняемых системой функций;

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

Целью анализа является преобразование общих, неясных знаний о требованиях к будущей системе в точные (по возможности) определения. На этом этапе определяются:

  • архитектура системы, ее функции, внешние условия, распределение функций между аппаратурой и ПО;

  • интерфейсы и распределение функций между человеком и системой;

  • требования к программным и информационным компонентам ПО, необходимые аппаратные ресурсы, требования к БД, физические характеристики компонентов ПО, их интерфейсы.

Этап проектированиядает ответ на вопрос: "Как (каким образом) система будет удовлетворять предъявленным к ней требованиям?". Задачей этого этапа является исследование структуры системы и логических взаимосвязей ее элементов, причем здесь не рассматриваются вопросы, связанные с реализацией на конкретной платформе.

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

Обычно этот этап разделяют на два подэтапа:

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

  • детальное проектирование, включающее разработку спецификаций каждого компонента, интерфейсов между компонентами, разработку требований к тестам и плана интеграции компонентов.

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

Кодирование. На этом этапе должны быть получены следующие результаты:

  1. Верифицированная детальная спецификация каждого блока:

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

  • Описание базы данных до уровня атрибутов.

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

  • Одобренный план приемных испытаний.

  • Руководство пользователя и предварительный план комплексирования и отладки.

  • Проверка работы всех модулей не только для номинальных, но и для исключительных и предельных значений.

  • Проверка всех вариантов ввода и вывода, включая сообщения об ошибках.

  • Выполнение всех операторов и всех ветвей передачи управления.

  • Проверка выполнения стандартов разработки.

  • Завершение помодульного документирования внутренней структуры.

    Эксплуатация и сопровождение. Содержание данного этапа следующее:

    1. Проверка удовлетворения приемных испытаний системы.

    2. Проверка удовлетворения системных требований.

    3. Проверка производственной готовности, аппаратуры, средств обслуживания и персонала.

    4. Завершение всех специфицированных работ и ввод системы в действие.

    Вывод из эксплуатации и замена. На данном этапе решаются следующие задачи:

    1. Выбор новой системы.

    2. Миграция данных в новую систему.

    3. Очистка системы от старого ПО.

    4. Утилизация материальных носителей (диски, документация и т.п.).

    5. Документирование вывода и замены ПО.