- •Тема 2 жизненный цикл программных средств
- •2.1. Понятие жизненного цикла
- •2.2. Базовый профиль жизненного цикла программных средств
- •2.3. Особенности стандартизации жизненного цикла программных средств
- •2.4. Методическая основа технологии жизненного цикла программных средств
- •2.5. Преимущества применения стандартов жизненного цикла
- •2.6. Структура профилей стандартов жизненного цикла программных средств
- •2.7. Стандартизация жизненного цикла программных средств
- •2.7.1. Стандарт iso/iec 12207
- •2.7.2. Стандарт iso 15504
- •2.8. Модель жизненного цикла программного продукта
- •2.8.1. Схема модели
- •2.8.2. Каскадная модель
- •2.8.3. Спиральная модель
- •2.8.4. Другие типы моделей
2.5. Преимущества применения стандартов жизненного цикла
Основными целями, упорядочивания, регламентирования процессов и применения стандартов в ЖЦ ПС являются:
снижение трудоемкости, длительности процессов, стоимости и улучшение других технико-экономических показателей проектов программных продуктов;
повышение качества разрабатываемых и/или применяемых компонентов и ПС в целом при их приобретении, разработке, сопровождении и эксплуатации;
обеспечение возможности расширять ПС по набору прикладных функций и масштабировать комплекс программ в зависимости от изменения размерности решаемых задач;
обеспечение переносимости прикладных программ и данных между разными аппаратными и операционными платформами и повторного использования программных компонентов.
Применение стандартов ЖЦ позволяет ориентироваться на построение систем и комплексов программ из крупных функциональных узлов, отвечающих требованиям стандартов, применять отработанные и проверенные проектные решения. Они определяют унифицированные интерфейсы взаимодействия компонентов таким образом, что разработчику системы не требуется вдаваться в детали их внутреннего устройства. Для унификации и регламентирования процессов ЖЦ ПС такие совокупности (профили) стандартов должны адаптироваться и конкретизироваться применительно к определенным классам проектов, процессов и компонентов ПС. Разработка программного продукта в значительной степени может сводиться к их интеграции и комплексированию из стандартизированных компонентов.
Методы и процессы регламентирования ЖЦ ПС обеспечивают:
расширение и совершенствование функций систем и компонентов с сохранением их целостности и первичных затрат;
систематическое повышение качества функционирования комплексов программ и БД в различной внешней среде;
улучшение технико-экономических характеристик применения систем и программных продуктов;
совершенствование технологий обеспечения ЖЦ сложных систем и комплексов программ.
Для этого при создании и сопровождении сложных распределенных систем целесообразно учитывать ряд современных концептуальных требований формирования их ЖЦ:
архитектура комплекса программ должна соответствовать текущим и перспективным целям и стратегическим функциональным задачам создаваемой системы, быть достаточно гибкой и допускать относительно простое без коренных структурных изменений развитие и наращивание функций и ресурсов системы в соответствии с расширением сфер и задач ее применения;
в структуре и компонентах ПС и системы следует предусматривать обеспечение максимально возможной сохранности инвестиций в аппаратные и программные средства, а также в базы данных при длительном развитии, сопровождении и модернизации системы;
необходимо обеспечивать эффективное использование ресурсов в ЖЦ системы и минимизировать интегральные затраты на обработку данных в типовых режимах ее функционирования;
должны быть обеспечены безопасность функционирования системы и надежная защита данных от ошибок, от разрушения или потери информации, а также авторизация пользователей, управление рабочей загрузкой, резервированием и оперативным восстановлением функционирования системы и программного продукта;
для обеспечения перспективы развития ЖЦ системы и комплекса программ целесообразно предусматривать возможность интеграции гетерогенных вычислительных компонентов и возможность переноса ПС и БД на различные аппаратные и операционные платформы на основе концепции и стандартов открытых систем;
следует обеспечить комфортное обучение и максимально упрощенный доступ конечных пользователей к управлению и результатам функционирования системы и программного продукта на основе современных графических средств и наглядных пользовательских интерфейсов.
Высокие темпы роста основных ресурсов аппаратных средств и сохраняющаяся потребность в увеличении их использования приводят к необходимости адекватного совершенствования технологий создания развивающихся ПС и БД. Одним из важнейших и эффективных путей решения этой проблемы является применение концепции и совокупности стандартов открытых систем.
В процессе эксплуатации ПС у каждого пользователя могут появляться некоторые претензии к функционированию, которые квалифицируются им как ошибки или дефекты. От пользователей или заказчиков могут поступать также предложения по дополнительному внесению изменений в базовую версию для улучшения эксплуатационных характеристик и расширения функциональных возможностей ПС. Аналогичные предложения могут поступать от разработчиков комплекса программ. Для решения таких задач разработаны и активно применяются в ЖЦ стандартизированные методы, методики и средства автоматизации регламентированного сопровождения и управления конфигурацией. Они позволяют представить отдельным специалистам и руководителям состояние проекта и его компонентов в любой момент времени и не допускать хаоса при коллективной модификации программ и данных.
Стратегической проблемой в жизненном цикле современных систем стало обеспечение требуемого качества крупномасштабных ПС при реальных ограничениях на использование ресурсов.