Автор: Пользователь скрыл имя, 05 Марта 2013 в 21:16, реферат
Нужен ли программный продукту некий отличительный знак, подтверждающий его качество? Казалось бы, рыночная экономика дает отрицательный ответ на этот вопрос - высокий спрос подтвердит качество товара. Своеобразным знаком качества часто служит громкое имя поставщика, всем известный brand. И тем не менее, серьезные компании стремятся не только обеспечить качество, но и подтвердить его официально, получив сертификат, демонстрирующий, что все внутренние процессы компании направлены на создание качественного продукта. Иначе говоря, работает система управления и обеспечения качеством. Наличие такого сертификата - гарантия доверия его обладателю со стороны клиентов и партнеров.
Введение………………………………………………………………..3
1. Понятие программного продукта и его стандартизация………….4
2. Основы жизненного цикла программных средств………………...10
3. Модели жизненного цикла программного продукта……………..18
4.Определение фаз жизненного цикла………………………………...23
Заключение………………………………………………………………27
Список литературы……………………………………………………...32
Типовая модель процессов
жизненного цикла сложной системы
начинается с концепции идеи системы
или потребности в ней, охватывает
проектирование, разработку, применение
и сопровождение системы, и заканчивается
снятием системы с
определение потребностей;
исследование и описание основных концепций;
проектирование и разработка;
испытания системы;
создание и производство;
распространение и продажа;
эксплуатация;
сопровождение и мониторинг;
снятие с эксплуатации (утилизация).
По особенностям и свойствам жизненного цикла программ их целесообразно делить на ряд классов и категорий, из которых наиболее различающимися являются два крупных класса – малые и большие.
Первый класс составляют относительно небольшие программы, создаваемые одиночками или небольшими коллективами (3 –5) специалистов, которые:
Для таких, а также для
многих других видов относительно не
сложных программ, нет необходимости
в регламентировании их жизненного
цикла, в длительном применении и
сопровождении множества
Второй класс составляют крупномасштабные комплексы программ для сложных систем управления и обработки информации, оформляемые в виде программных продуктов с гарантированным качеством, и отличаются следующими особенностями и свойствами их жизненного цикла:
Такие крупномасштабные комплексы
программ являются компонентами систем,
реализующими обычно их основные, функциональные
свойства, увеличивающими сложность
и создающими предпосылки для
последующих изменений их жизненного
цикла. Реализация ЖЦ, методологии управления
и изменения ПС зависит от многих
факторов, от персонала, технических, организационных
и договорных требований и сложности
проекта. Множество текущих состояний
и модификаций компонентов
Модель процессов жизненного
цикла системы и степень её
практического применения в качестве
обязательного или
Для проекта системы должен
быть проведен выбор одной или
нескольких соответствующих моделей
жизненного цикла. Необходимо установить,
является ли модель жизненного цикла
программного средства составной частью
модели жизненного цикла системы
либо полной моделью жизненного цикла
ПС. Каждая модель жизненного цикла
содержит некоторые процессы, которые
могут быть выполнены последовательно,
повторно или комбинированно. Процессы
должны быть отображены в выбранной
модели жизненного цикла, с точки
зрения создания модифицируемого, развивающегося,
структурированного и планируемого
продукта, результаты одного процесса
из модели жизненного цикла должны
быть переданы следующему. В этом случае
соответствующие документы
Должны быть определены стороны (специалисты, предприятия), участвующие в проекте системы, и их ответственность за конкретные процессы и результаты в ЖЦ. Следует учесть все работы и задачи, связанные с взаимодействиями (интерфейсами) между этими сторонами. Для большого проекта, в который вовлечено много лиц, необходим развитой административный надзор и контроль, проведение внутренних и независимых оценок, анализов, аудиторских проверок, инспекций и подготовка отчетов, являющихся главным инструментарием для большого проекта.
Современные предприятия
широко используют модели процессов
жизненного цикла в качестве составной
части деятельности по определению
и усовершенствованию процессов, связанных
с программными средствами. Применение
стандартов жизненного цикла позволяет
ориентироваться специалистам на построение
систем и комплексов программ из крупных
функциональных узлов, отвечающих требованиям
стандартов, применять отработанные
и проверенные проектные
Методы и процессы стандартизации жизненного цикла ПС играют стабилизирующую и организующую роль во всем жизненном цикле многих сложных систем. Они обеспечивают:
Для этого при создании
и сопровождении сложных, распределенных
систем, формировании их архитектуры,
при выборе стандартов для программных
компонентов и их связей, целесообразно
учитывать ряд современных
3. Модели жизненного цикла программного продукта
Каскадная модель была введена в 70 – 80 гг. Она удобна для однородных ПП, когда каждое приложение представляло собой единое целое.
Основные характеристики модели:
- Жизненный цикл разбивается на этапы (фазы);
- Переход с этапа на этап – только после полного завершения текущего этапа;
- Этап завершается выпуском
полного комплекта
Главные характерные черты каскадной модели следующие:
завершение каждой фазы верификацией и подтверждением, цель которых – устранить возможно большее число проблем, связанных с разработкой изделия;
циклические повторения реализованных фаз с возможно более ранней фазы.
. Каскадная модель ЖЦПО.
В каскадной модели успешное окончание одной из фаз ЖЦПО означает достижение соответствующей цели инженерного программирования.
К этим подцелям необходимо добавить еще две:
Детальная проектируемость – получение полных верифицированных спецификаций и структур управления и данных, интерфейсных связей, характеристик, основных алгоритмов и определение условий работы каждого программного компонента.
Кодируемость – получение полного, верифицированного набора компонентов программы.
Основные достоинства:
Формирование полного набора проектной документации в конце работы над этапом. Документация отвечает критериям полноты и завершенности;
Возможность планирования сроков
и затрат. Для целого ряда ПП эта
модель реализуема – это для систем,
для которых на этапе анализа
можно точно и полно
Основные недостатки:
- Большие сроки от анализа до завершения;
- Требования к ПО «заморожены» в виде ТЗ до конца разработки.
Не углубляясь в экономический анализ, которому Б.У. Боэм уделяет большое внимание в книге «Инженерное проектирование программного обеспечения», скажем лишь, что экономическое обоснование каскадной модели, ориентированной на последовательное достижение целей, базируется на двух главных предпосылках:
Для получения качественного программного изделия (т.е. такого, которое в полной мере удовлетворяет всем целям требуемого программного изделия) необходимо в любом случае осуществить все подцели на каждом этапе.
Любое другое упорядочение подцелей приводит к созданию менее качественного программного изделия.
Рассмотрим одно из усовершенствований идеальной каскадной модели – пошаговую разработку.
Информация о работе Программный продукт и информационные технологии