Автор работы: Пользователь скрыл имя, 08 Сентября 2011 в 19:31, реферат
В основе деятельности по созданию и использованию программного обеспечения лежит понятие жизненного цикла. Жизненный цикл является моделью создания и использования программного обеспечения, отражающей его различные состояния, начиная с момента возникновения необходимости в данном ПО и заканчивая моментом его полного выхода из употребления у пользователей.
Жизненный
цикл программного обеспечения
В основе деятельности по
Модель жизненного цикла
Стандартные
модели жизненного цикла
Этапы
жизненного цикла
Традиционно, во всех стандартных моделях, выделяют следующие основные этапы жизненного цикла:
стратегическое планирование;
анализ требований;
проектирование (предварительное и детальное);
кодирование (программирование);
тестирование и отладка;
эксплуатация
и сопровождение.
Каждому этапу соответствуют
определенный результат и
Рассмотрим подробнее
Этапы стратегического
определение целесообразности разработки и сравнение с аналогами,
определение необходимых ресурсов для решения задачи,
спецификация требований к системе в виде Учто она должна делатьФ, но не в виде Укак это реализоватьФ,
проверка
корректности и реализуемости требований.
На этапе проектирования
Можно определить следующие
проектирование архитектуры, включает в себя определение состава подсистем,
спецификация подсистем, определяет спецификацию каждой подсистемы,
проектирование интерфейса, определяет интерфейс каждой подсистемы, т.е. метод взаимодействия данной подсистемы с другими,
проектирование компонентов, каждая подсистема разделяется на компоненты,
проектирование структур данных, определяет где и как хранятся данные,
проектирование
алгоритмов, определяются алгоритмы
обработки данных.
Реализация подразумевает
Ётап тестирования и отладки
включает выполнение
На этапе сопровождения и
Модели
жизненного цикла
Исторически, в ходе
Первой, по времени появления,
и самой распространенной являлась
каскадная модель (рис. 2.1):
Рис. 2.1. Каскадная модель жизненного
цикла
Модель предполагает следующие
свойства взаимодействия
модель состоит из последовательно расположенных этапов,
каждый этап полностью заканчивается до того как начнется следующий,
этапы не перекрываются во времени, т.е. следующий этап не начинается пока не завершится предыдущий,
возврат к предыдущим этапам не предусматривается или крайне ограничен,
результат
появляется только в конце разработки.
Выявление и устранение ошибок в такой
модели производится только на стадии
тестирования, которая может растянутся
во времени, или, вообще ни когда не завершиться.
Следующим шагом явилась
В ходе работ над системой
могут измениться начальные
Спиральная модель
Объектно-ориентированные
модели жизненного цикла
Сначала появилось объектно-
Объектно-ориентированная
модель жизненного цикла,
действия,
нотация
языка.
Жизненный цикл UML ( Rational Objectory Process )
Фирма Rational Software, разработавшая язык UML,
предложила так же и свою модель жизненного
цикла, которая называется Rational Objectory Process
( данный термин труден для перевода, т.к.,
во-первых, слово Rational имеет значение УрациональныйФ
и название фирмы одновременно, во-вторых,
слова objectory нет в английском языке, оно
построено по аналогии со словом repository
(накопитель) ).
Можно перечислить следующие
основные свойства данной
процесс итеративный, т.е. происходит последовательное уточнение результатов,
действия процесса направлены на создание моделей, а не других элементов проекта, например, текстовых документов,
действия
жизненного цикла определяются в
первую очередь блоками использования
( use case ) ( см. диаграммы использования ).
Жизненный цикл разбит на
Начало ( Inception )
Совершенствование ( Elaboration )
Построение ( Construction )
Переход ( Transition )
Рис. 2.2 Модель жизненного цикла
UML
На рисунке ниже представлены
основные модели UML в виде прямоугольников.
Линии между ними обозначают
отношение Увходит вФ [7]
Рис. 2.3. Основные модели UML