Скачать презентацию 2 Жизненный цикл ИС Жизненный цикл ИС Скачать презентацию 2 Жизненный цикл ИС Жизненный цикл ИС

Тема Жизненный цикл.ppt

  • Количество слайдов: 55

2. Жизненный цикл ИС 2. Жизненный цикл ИС

Жизненный цикл ИС это непрерывный процесс, который начинается с момента принятия решения о необходимости Жизненный цикл ИС это непрерывный процесс, который начинается с момента принятия решения о необходимости создания ИС и заканчивается в момент его полного изъятия из эксплуатации.

Основным нормативным документом, регламентирующий состав процессов ЖЦ ИС, является международный стандарт ISO/IEC 12207: 2008 Основным нормативным документом, регламентирующий состав процессов ЖЦ ИС, является международный стандарт ISO/IEC 12207: 2008

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

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

Процесс характеризуется: • задачами и методами их решения; • исходными данными, полученными от других Процесс характеризуется: • задачами и методами их решения; • исходными данными, полученными от других процессов; • результатами.

Каждый процесс разделен на набор действий, каждое действие на набор задач. Каждый процесс разделен на набор действий, каждое действие на набор задач.

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

В 2002 г. был разработан и опубликован стандарт на процессы жизненного цикла систем (ISO/IEC В 2002 г. был разработан и опубликован стандарт на процессы жизненного цикла систем (ISO/IEC 15288). Стандарт применим для широкого класса систем, но его основное предназначение поддержка создания компьютеризированных систем.

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

Модель ЖЦ включает: • стадии; • результаты выполнения работ на каждой стадии; • ключевые Модель ЖЦ включает: • стадии; • результаты выполнения работ на каждой стадии; • ключевые события- точки завершения работ и принятия решений.

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

Каскадная модель Каскадная модель

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

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

Требования к разрабатываемой ИС, определенные на стадии формирования требований, строго документируются в виде технического Требования к разрабатываемой ИС, определенные на стадии формирования требований, строго документируются в виде технического задания и фиксируются на все время разработки проекта.

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

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

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

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

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

Поэтапная модель с промежуточным контролем Поэтапная модель с промежуточным контролем

Спиральная модель Спиральная модель

Каждый виток (итерация) спирали предполагает реализацию определенного функционала программной системы. Каждый виток (итерация) спирали предполагает реализацию определенного функционала программной системы.

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

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

Достоинства - постоянное участие заказчика в процессе разработки; -разбиение большого объема работы на небольшие Достоинства - постоянное участие заказчика в процессе разработки; -разбиение большого объема работы на небольшие части;

- уменьшение уровня рисков; - ускорение разработки (раннее получение результата за счет прототипирования); - - уменьшение уровня рисков; - ускорение разработки (раннее получение результата за счет прототипирования); - позволяет получить более надежную и устойчивую систему.

Недостатки • сложность планирования (определения количества и длительности итераций, оценки затрат и рисков); Недостатки • сложность планирования (определения количества и длительности итераций, оценки затрат и рисков);

 • сложность применения модели с точки зрения менеджеров и заказчиков (из-за привычки к • сложность применения модели с точки зрения менеджеров и заказчиков (из-за привычки к строгому и детальному планированию);

 • напряженный режим работы для разработчиков (при краткосрочных итерациях) • напряженный режим работы для разработчиков (при краткосрочных итерациях)

На практике наибольшее распространение получили: • каскадная модель (характерна для периода 1970 -1985 гг. На практике наибольшее распространение получили: • каскадная модель (характерна для периода 1970 -1985 гг. ); • спиральная модель (характерна для периода после 1986. г. ).

Примеры реализации спиральной модели Примеры реализации спиральной модели

1. Быстрое макетирование 1. Быстрое макетирование

Достоинства 1. Производительность работы коллектива очень высока. 2. Взаимосвязи с заказчиком являются конструктивными. Достоинства 1. Производительность работы коллектива очень высока. 2. Взаимосвязи с заказчиком являются конструктивными.

Недостатки 1. При быстром макетировании очень тяжело привести проект к завершающей фазе. 2. Проект, Недостатки 1. При быстром макетировании очень тяжело привести проект к завершающей фазе. 2. Проект, выполняемый с помощью метода быстрого макетирования, сложно планировать и финансировать.

1. 3. Метод быстрого макетирования неприменим для разработки ПО большим коллективом разработчиков. 2. 4. 1. 3. Метод быстрого макетирования неприменим для разработки ПО большим коллективом разработчиков. 2. 4. В результате быстрого макетирования можно не получить ничего, кроме прототипа системы.

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

3. повторяющийся цикл, при котором разработчики запрашивают и реализуют в продукте требования, полученные в 3. повторяющийся цикл, при котором разработчики запрашивают и реализуют в продукте требования, полученные в результате взаимодействия с заказчиком.

Основные принципы подхода RAD: • разработка приложений итерациями; • необязательность полного завершения работ на Основные принципы подхода RAD: • разработка приложений итерациями; • необязательность полного завершения работ на каждой из стадий жизненного цикла ПО; • обязательность вовлечения пользователей в процесс разработки;

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

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

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

Жизненный цикл ПО в соответствии с подходом RAD • анализ и планирование требований; • Жизненный цикл ПО в соответствии с подходом RAD • анализ и планирование требований; • проектирование; • реализация; • внедрение.

Современных технологии и методы Современных технологии и методы

1. Rational Unified Process (RUP) предлагает итеративную модель разработки, включающую четыре фазы: • начало, 1. Rational Unified Process (RUP) предлагает итеративную модель разработки, включающую четыре фазы: • начало, • исследование, • построение, • внедрение.

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

Суть работы в рамках RUP это создание и сопровождение моделей, с помощью средств моделирования Суть работы в рамках RUP это создание и сопровождение моделей, с помощью средств моделирования (UML) и объектно-ориентированной технологии проектирования и разработки.

2. Microsoft Solutions Framework (MSF) включает: • • анализ, проектирование, разработка, стабилизация 2. Microsoft Solutions Framework (MSF) включает: • • анализ, проектирование, разработка, стабилизация

Основные принципы MSF • Единое видение проекта • Гибкость • Концентрация на бизнесприоритетах • Основные принципы MSF • Единое видение проекта • Гибкость • Концентрация на бизнесприоритетах • Поощрение свободного общения

Модель жизненного цикла решения MSF Модель жизненного цикла решения MSF

3. Extreme Programming (ХР) В основе лежит командная работа, эффективная коммуникация между заказчиком и 3. Extreme Programming (ХР) В основе лежит командная работа, эффективная коммуникация между заказчиком и исполнителем в течение всего проекта по разработке ИС, а разработка ведется с использованием последовательно дорабатываемых прототипов.