Главная страница
Навигация по странице:

  • Модели жизненного цикла ПО Модель жизненного цикла

  • Достоинство

  • Недостаток

  • Анализ и планирование информационной стратегии.

  • Конструирование.

  • Доклад на тему ЖЦ ПО. Доклад Зенина ЗФ 509-079-5-1. Модели и стадии жц по


    Скачать 32.54 Kb.
    НазваниеМодели и стадии жц по
    АнкорДоклад на тему ЖЦ ПО
    Дата21.11.2020
    Размер32.54 Kb.
    Формат файлаdocx
    Имя файлаДоклад Зенина ЗФ 509-079-5-1.docx
    ТипДокументы
    #152420

    Модели и стадии ЖЦ ПО.

    Под стадией (фазой) создания ПО понимается часть процесса создания ПО, ограниченная некоторыми временными рамками и заканчивающаяся выпуском конкретного продукта (моделей ПО, программных компонентов, документации и пр.), определяемого заданными для данной стадии требованиями. Стадии создания ПО выделяются по соображениям рационального планирования и организации работ, заканчивающихся заданными результатами. В состав ЖЦ ПО обычно включаются следующие стадии:

    1. формирование требований к ПО;

    2. проектирование (разработка системного проекта);

    3. реализация (может быть разбита на подэтапы: детальное проектирование, кодирование);

    4. тестирование (может быть разбито на автономное и комплексное тестирование и интеграцию);

    5. ввод в действие (внедрение);

    6. эксплуатация и сопровождение;

    7. снятие с эксплуатации.

    Одним из базовых понятий методологии проектирования ПО является понятие жизненного цикла ее программного обеспечения (ЖЦ ПО). ЖЦ ПО — это непрерывный процесс, который начинается с момента принятия решения о необходимости его создания и заканчивается в момент его полного изъятия из эксплуатации.

    Основным нормативным документом, регламентирующим ЖЦ ПО, является международный стандарт ISO/IEC 12207 (ISO — International Organization of Standardization — Международная организация по стандартизации, IEC — International Electrotechnical Commission — Международная комиссия по электротехнике). Он определяет структуру ЖЦ, содержащую процессы, действия и задачи, которые должны быть выполнены во время создания ПО. В данном стандарте ПО (программный продукт) определяется как набор компьютерных программ, процедур и, возможно, связанной с ним документации и данных. Процесс определяется как совокупность взаимосвязанных действий, преобразующих некоторые входные данные в выходные. Каждый процесс характеризуется определенными задачами и методами их решения, исходными данными, полученными от других процессов, и результатами.

    Структура ЖЦ ПО по стандарту ISO/IEC 12207 базируется на трех группах процессов:

    • основные процессы ЖЦ ПО (приобретение, поставка, разработка, эксплуатация, сопровождение);

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

    • организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ, обучение).

    Модели жизненного цикла ПО

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

    1. Каскадная модель(до 70-х годов XX в) определяет последовательный переход на следующий этап после завершения предыдущего.

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

    Достоинство: хорошие показатели по срокам разработки и надежности при решении отдельных задач.

    Недостаток: неприменимость к большим и сложным проектам из-за изменчивости требований к системе в течение длительного проектирования.



    2. Итерационная модель(70-80-е годы XX в.) соответствует технологии проектирования «снизу — вверх». Допускает итерационные возвраты на предыдущие этапы после выполнения очередного этапа;



    Модель предусматривает обобщение полученных проектных решений отдельных задач в общесистемные решения. При этом возникает потребность в пересмотре ранее сформулированных требований.

    Достоинство: возможность оперативно вносить коррективы в проект.

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

    3. Спиральная модель (80-90-е годы XX в.) соответствует технологии проектирования «сверху — вниз». Предполагает использование программного прототипа, допускающего программное расширение. Проект системы циклически повторяет путь от детализации требований к детализации программного кода.



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

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

    Достоинства:

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

    2. сокращение сроков проектирования;

    3. упрощение создания проектной документации.

    Недостаток: высокие требования к качеству общесистемного репозитория (общей базы проектных данных).

    Спиральная модель лежит в основе технологии быстрой разработки приложений или RAD-технологии (rapid application development), которая предполагает активное участие конечных пользователей будущей системы в процессе ее создания. Основные стадии информационного инжиниринга следующие:

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

    · Проектирование. Пользователи под руководством разработчиков принимают участие в техническом проектировании.

    · Конструирование. Разработчики проектируют рабочую версию ПО с использованием языков 4-го поколения;

    · Внедрение. Разработчики обучают пользователей работе в среде новой ПО.


    написать администратору сайта