SlideShare a Scribd company logo
1 of 22
Выполнил : Горбачев З.В.
 Жизненный цикл программного
обеспечения — период времени, который
начинается с момента принятия решения о
необходимости создания программного продукта
и заканчивается в момент его полного изъятия из
эксплуатации. Этот цикл — процесс построения и
развития программного обеспечения(ПО).
Обобщенный жизненный цикл можно представить в
виде следующей последовательности этапов,
которые, в свою очередь, можно также разбить на
стадии:
1. планирование разработки;
2. определение требований к системе;
2.1 выработка требований
2.2 анализ требований
3. проектирование системы;
3.1 проектирование архитектуры системы;
3.2 детальное проектирование компонент системы, в
т.ч. для программного обеспечения;
- общее проектирование программного обеспечения;
- проектирование отдельных программных
компонент;
4. реализация и тестирование системы;
4.1 создание отдельных компонент системы, в т.ч. для
программного обеспечения;
- создание отдельных программных модулей;
- тестирование отдельных программных модулей;
4.2 тестирование компонент системы, в т.ч.
программного обеспечения как единого компонента
системы;
4.3 интегрирование отдельных компонент в систему;
5. выпуск системы;
6. эксплуатация системы;
7. завершение разработки.
 ISO/IEC 12207 «System and software
engineering — Software life cycle
processes» — стандарт ISO,
описывающий процессы жизненного
цикла ПО.
Данный стандарт устанавливает общую структуру
процессов жизненного цикла программных средств, на
которую можно ориентироваться в программной
индустрии. Стандарт определяет
- процессы;
- виды деятельности и задачи, которые используются
при приобретении программного продукта или услуги,
а также при поставке, разработке, применении по
назначению, сопровождении и прекращении
применения программных продуктов.
 Модель жизненного цикла программного
обеспечения — структура, содержащая процессы
действия и задачи, которые осуществляются в ходе
разработки, использования и сопровождения
программного продукта.
Эти модели можно разделить на 3 основных
группы:
- инженерный подход;
- c учетом специфики задачи;
- cовременные технологии быстрой разработки.
Совершенно простая модель, характерная для
студентов. Именно по этой модели большинство
студентов разрабатывают лабораторные работы.
Данная модель имеет следующий алгоритм:
1. Постановка задачи
2. Выполнение
3. Проверка результата
4. При необходимости переход к первому пункту
Модель устаревшая. Характерна для 1960-1970 гг.
инженерный подход
 Алгоритм данного метода имеет ряд преимуществ перед алгоритмом
предыдущей модели, но также имеет и ряд весомых недостатков.
инженерный подход
 Преимущества :
-Последовательное выполнение этапов проекта в
строгом фиксированном порядке
-Позволяет оценивать качество продукта на каждом
этапе
 Недостатки :
-Отсутствие обратных связей между этапами
-Не соответствует реальным условиям разработки
программного продукта.
 Данная модель является почти эквивалентной по
алгоритму предыдущей модели, однако при этом
имеет обратные связи с каждым этапом жизненного
цикла, при этом порождает очень весомый
недостаток: 10-ти кратное увеличение затрат на
разработку.
инженерный подход
 Данная модель имеет более приближенный к современным методам алгоритм,
однако все еще имеет ряд недостатков. Является одной из основных практик
экстремального программирования.
Модель на основе разработки
прототипа
 Данная модель основывается на разработки
прототипов и прототипирования продукта.
Прототипирование используется на ранних стадиях
жизненного цикла программного обеспечения :
1. прояснить не ясные требования (прототип UI);
2. выбрать одно из ряда концептуальных
решений (реализация сцинариев);
3. проанализировать осуществимость проекта.
c учетом специфики задачи
 Классификация протопипов:
- горизонтальные и вертикальные
- одноразовые и эволюционные
- бумажные и раскадровки
Горизонтальные прототипы — моделирует
исключительно UI не затрагивая логику обработки и базу
данных.
Вертикальные прототипы — проверка архитектурных
решений.
Одноразовые прототипы — для быстрой разработки.
Эволюционные прототипы — первое приближение
эволюционной системы.
Спиральная модель представляет собой процесс
разработки программного обеспечения, сочетающий
в себе как проектирование, так и постадийное
прототипирование с целью сочетания преимуществ
восходящей и нисходящей концепции.
c учетом специфики задачи
Преимущества:
- Быстрое получение результата
- Повышение конкурентоспособности
- Изменяющиеся требования — не проблема
Недостатки:
- Отсутствие регламентации стадий
Инкрементная модель (англ. increment – увеличение,
приращение) подразумевает разработку информационной
системы с линейной последовательностью стадий, но в
несколько инкрементов (версий), т. е. с запланированным
улучшением продукта.
В начале работы над проектом определяются все
основные требования к системе, после чего выполняется ее
разработка в виде последовательности версий. При этом
каждая версия является законченным и работоспособным
продуктом. Первая версия реализует часть
запланированных возможностей, следующая версия
реализует дополнительные возможности и т. д., пока не
будет получена полная система.
c учетом специфики задачи
 Данная модель жизненного цикла характерна при разработке сложных
и комплексных систем, для которых имеется четкое видение (как со
стороны заказчика, так и со стороны разработчика) того, что собой
должен представлять конечный результат (информационная система).
Разработка версиями ведется в силу разного рода причин:
 отсутствия у заказчика возможности сразу профинансировать весь
дорогостоящий проект;
 отсутствия у разработчика необходимых ресурсов для реализации
сложного проекта в сжатые сроки;
 требований поэтапного внедрения и освоения продукта конечными
пользователями. Внедрение всей системы сразу может вызвать у ее
пользователей неприятие и только «затормозить» процесс перехода на
новые технологии.
 Достоинства и недостатки этой стратегии такие же, как и у
классической. Но в отличие от классической стратегии заказчик
может раньше увидеть результаты. Уже по результатам разработки и
внедрения первой версии он может незначительно изменить
требования к разработке, отказаться от нее или предложить
разработку более совершенного продукта с заключением нового
договора.
Третьей группе принадлежат такие
модели как экстремальное
программирование (XP), SCRUM,
инкриментальная модель(RUP)

More Related Content

What's hot

Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Igor Khmelnytskyy
 
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).DressTester
 
тестирование программного обеспечения
тестирование программного обеспечениятестирование программного обеспечения
тестирование программного обеспеченияNatalia Zhelnova
 
программное обеспечение процесса тестирования
программное обеспечение процесса тестированияпрограммное обеспечение процесса тестирования
программное обеспечение процесса тестированияDressTester
 
Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5Technopark
 
Requirements engineering. IREB practices
Requirements engineering. IREB practicesRequirements engineering. IREB practices
Requirements engineering. IREB practicesEugene Bulba
 
Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.DressTester
 
Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).DressTester
 
Ui testing how intel does this
Ui testing   how intel does thisUi testing   how intel does this
Ui testing how intel does thisAlexei Lupan
 

What's hot (19)

Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)
 
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
 
МиСПИСиТ (тестирование и отладка)
МиСПИСиТ (тестирование и отладка)МиСПИСиТ (тестирование и отладка)
МиСПИСиТ (тестирование и отладка)
 
МиСПИСиТ (общие принципы разработки)
МиСПИСиТ (общие принципы разработки)МиСПИСиТ (общие принципы разработки)
МиСПИСиТ (общие принципы разработки)
 
МиСПИСиТ (структура)
МиСПИСиТ (структура)МиСПИСиТ (структура)
МиСПИСиТ (структура)
 
тестирование программного обеспечения
тестирование программного обеспечениятестирование программного обеспечения
тестирование программного обеспечения
 
МиСПИСиТ (внешнее описание)
МиСПИСиТ (внешнее описание)МиСПИСиТ (внешнее описание)
МиСПИСиТ (внешнее описание)
 
программное обеспечение процесса тестирования
программное обеспечение процесса тестированияпрограммное обеспечение процесса тестирования
программное обеспечение процесса тестирования
 
Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5
 
МиСПИСиТ (жизненный цикл)
МиСПИСиТ (жизненный цикл)МиСПИСиТ (жизненный цикл)
МиСПИСиТ (жизненный цикл)
 
Requirements engineering. IREB practices
Requirements engineering. IREB practicesRequirements engineering. IREB practices
Requirements engineering. IREB practices
 
Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.
 
МиСПИСиТ (архитектура)
МиСПИСиТ (архитектура)МиСПИСиТ (архитектура)
МиСПИСиТ (архитектура)
 
Istqb lesson 1
Istqb lesson 1Istqb lesson 1
Istqb lesson 1
 
Istqb lesson 3
Istqb lesson 3Istqb lesson 3
Istqb lesson 3
 
Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).
 
Ui testing how intel does this
Ui testing   how intel does thisUi testing   how intel does this
Ui testing how intel does this
 
Istqb lesson 5
Istqb lesson 5Istqb lesson 5
Istqb lesson 5
 
МиСПИСиТ (разработка программного модуля)
МиСПИСиТ (разработка программного модуля)МиСПИСиТ (разработка программного модуля)
МиСПИСиТ (разработка программного модуля)
 

Viewers also liked

метод Oracle (45)
метод Oracle (45)метод Oracle (45)
метод Oracle (45)romachka_pole
 
Xp программирование (41)
Xp программирование (41)Xp программирование (41)
Xp программирование (41)romachka_pole
 
шаблоны проектирования (42)
шаблоны проектирования (42)шаблоны проектирования (42)
шаблоны проектирования (42)romachka_pole
 
технология Rational unified process (44)
технология Rational unified process (44)технология Rational unified process (44)
технология Rational unified process (44)romachka_pole
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )romachka_pole
 
принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)romachka_pole
 
управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)romachka_pole
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)romachka_pole
 
этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)romachka_pole
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)romachka_pole
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )romachka_pole
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)romachka_pole
 
защита информации (53)
защита информации (53)защита информации (53)
защита информации (53)romachka_pole
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)romachka_pole
 
CPN | Clinical Psychiatry Network, premier réseau visant à faciliter, amélior...
CPN | Clinical Psychiatry Network, premier réseau visant à faciliter, amélior...CPN | Clinical Psychiatry Network, premier réseau visant à faciliter, amélior...
CPN | Clinical Psychiatry Network, premier réseau visant à faciliter, amélior...Connected Concepts
 
Au sujet de CPN | Clinical Psychiatry Network | Premier réseau en Belgique po...
Au sujet de CPN | Clinical Psychiatry Network | Premier réseau en Belgique po...Au sujet de CPN | Clinical Psychiatry Network | Premier réseau en Belgique po...
Au sujet de CPN | Clinical Psychiatry Network | Premier réseau en Belgique po...Connected Concepts
 
технология и отладка по (47)
технология и отладка по (47)технология и отладка по (47)
технология и отладка по (47)romachka_pole
 

Viewers also liked (19)

метод Oracle (45)
метод Oracle (45)метод Oracle (45)
метод Oracle (45)
 
Xp программирование (41)
Xp программирование (41)Xp программирование (41)
Xp программирование (41)
 
жц (2)
жц (2)жц (2)
жц (2)
 
шаблоны проектирования (42)
шаблоны проектирования (42)шаблоны проектирования (42)
шаблоны проектирования (42)
 
технология Rational unified process (44)
технология Rational unified process (44)технология Rational unified process (44)
технология Rational unified process (44)
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )
 
принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)
 
управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)
 
этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)
 
жц (2)
жц (2)жц (2)
жц (2)
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)
 
защита информации (53)
защита информации (53)защита информации (53)
защита информации (53)
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)
 
CPN | Clinical Psychiatry Network, premier réseau visant à faciliter, amélior...
CPN | Clinical Psychiatry Network, premier réseau visant à faciliter, amélior...CPN | Clinical Psychiatry Network, premier réseau visant à faciliter, amélior...
CPN | Clinical Psychiatry Network, premier réseau visant à faciliter, amélior...
 
Au sujet de CPN | Clinical Psychiatry Network | Premier réseau en Belgique po...
Au sujet de CPN | Clinical Psychiatry Network | Premier réseau en Belgique po...Au sujet de CPN | Clinical Psychiatry Network | Premier réseau en Belgique po...
Au sujet de CPN | Clinical Psychiatry Network | Premier réseau en Belgique po...
 
технология и отладка по (47)
технология и отладка по (47)технология и отладка по (47)
технология и отладка по (47)
 

Similar to жц (2)

лекция 2
лекция 2лекция 2
лекция 2cezium
 
лекция 2
лекция 2лекция 2
лекция 2cezium
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rusMaxim Shaptala
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...MDDay_4
 
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворков
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворковМодуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворков
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворковYana Brodetski
 
Проектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptПроектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptdinarium2016
 
Презентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспеченияПрезентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспеченияRauan Ibraikhan
 
презентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияпрезентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияRauan Ibraikhan
 
Проблемы тестирования 64-битных приложений
Проблемы тестирования 64-битных приложенийПроблемы тестирования 64-битных приложений
Проблемы тестирования 64-битных приложенийTatyanazaxarova
 
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rusMaxim Shaptala
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?SQALab
 
Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...
Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...
Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...Tatyanazaxarova
 
Эволюция автотестирования на Selenium
Эволюция автотестирования на SeleniumЭволюция автотестирования на Selenium
Эволюция автотестирования на SeleniumSQALab
 
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексей
Solit 2013, Эволюция тестирования на Selenium, Мычко АлексейSolit 2013, Эволюция тестирования на Selenium, Мычко Алексей
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексейsolit
 
Проектирование_и_архитектура_ПС_2022_L01.ppt
Проектирование_и_архитектура_ПС_2022_L01.pptПроектирование_и_архитектура_ПС_2022_L01.ppt
Проектирование_и_архитектура_ПС_2022_L01.pptdinarium2016
 
Лучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM RationalЛучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM RationalLuxoftTraining
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
Mva stf module 3 - rus
Mva stf module 3 - rusMva stf module 3 - rus
Mva stf module 3 - rusMaxim Shaptala
 
Алексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерийАлексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерийAnatoly Levenchuk
 

Similar to жц (2) (20)

лекция 2
лекция 2лекция 2
лекция 2
 
лекция 2
лекция 2лекция 2
лекция 2
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...
 
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворков
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворковМодуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворков
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворков
 
Проектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptПроектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.ppt
 
Презентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспеченияПрезентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспечения
 
презентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияпрезентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспечения
 
Проблемы тестирования 64-битных приложений
Проблемы тестирования 64-битных приложенийПроблемы тестирования 64-битных приложений
Проблемы тестирования 64-битных приложений
 
Lection 3 4_pm
Lection 3 4_pmLection 3 4_pm
Lection 3 4_pm
 
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rus
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
 
Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...
Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...
Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...
 
Эволюция автотестирования на Selenium
Эволюция автотестирования на SeleniumЭволюция автотестирования на Selenium
Эволюция автотестирования на Selenium
 
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексей
Solit 2013, Эволюция тестирования на Selenium, Мычко АлексейSolit 2013, Эволюция тестирования на Selenium, Мычко Алексей
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексей
 
Проектирование_и_архитектура_ПС_2022_L01.ppt
Проектирование_и_архитектура_ПС_2022_L01.pptПроектирование_и_архитектура_ПС_2022_L01.ppt
Проектирование_и_архитектура_ПС_2022_L01.ppt
 
Лучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM RationalЛучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM Rational
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Mva stf module 3 - rus
Mva stf module 3 - rusMva stf module 3 - rus
Mva stf module 3 - rus
 
Алексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерийАлексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерий
 

More from romachka_pole

модульное программирование (35)
модульное программирование  (35)модульное программирование  (35)
модульное программирование (35)romachka_pole
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )romachka_pole
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )romachka_pole
 
язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)romachka_pole
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)romachka_pole
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)romachka_pole
 
классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)romachka_pole
 
структурный подход (7)
структурный подход (7)структурный подход (7)
структурный подход (7)romachka_pole
 
управления требованиями к систем (3)
управления требованиями к  систем (3)управления требованиями к  систем (3)
управления требованиями к систем (3)romachka_pole
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )romachka_pole
 

More from romachka_pole (11)

модульное программирование (35)
модульное программирование  (35)модульное программирование  (35)
модульное программирование (35)
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )
 
язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)
 
классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)
 
ооп (13)
ооп (13)ооп (13)
ооп (13)
 
структурный подход (7)
структурный подход (7)структурный подход (7)
структурный подход (7)
 
управления требованиями к систем (3)
управления требованиями к  систем (3)управления требованиями к  систем (3)
управления требованиями к систем (3)
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )
 

жц (2)

  • 2.  Жизненный цикл программного обеспечения — период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации. Этот цикл — процесс построения и развития программного обеспечения(ПО).
  • 3. Обобщенный жизненный цикл можно представить в виде следующей последовательности этапов, которые, в свою очередь, можно также разбить на стадии: 1. планирование разработки; 2. определение требований к системе; 2.1 выработка требований 2.2 анализ требований 3. проектирование системы; 3.1 проектирование архитектуры системы;
  • 4. 3.2 детальное проектирование компонент системы, в т.ч. для программного обеспечения; - общее проектирование программного обеспечения; - проектирование отдельных программных компонент; 4. реализация и тестирование системы; 4.1 создание отдельных компонент системы, в т.ч. для программного обеспечения; - создание отдельных программных модулей; - тестирование отдельных программных модулей;
  • 5. 4.2 тестирование компонент системы, в т.ч. программного обеспечения как единого компонента системы; 4.3 интегрирование отдельных компонент в систему; 5. выпуск системы; 6. эксплуатация системы; 7. завершение разработки.
  • 6.  ISO/IEC 12207 «System and software engineering — Software life cycle processes» — стандарт ISO, описывающий процессы жизненного цикла ПО.
  • 7. Данный стандарт устанавливает общую структуру процессов жизненного цикла программных средств, на которую можно ориентироваться в программной индустрии. Стандарт определяет - процессы; - виды деятельности и задачи, которые используются при приобретении программного продукта или услуги, а также при поставке, разработке, применении по назначению, сопровождении и прекращении применения программных продуктов.
  • 8.  Модель жизненного цикла программного обеспечения — структура, содержащая процессы действия и задачи, которые осуществляются в ходе разработки, использования и сопровождения программного продукта. Эти модели можно разделить на 3 основных группы: - инженерный подход; - c учетом специфики задачи; - cовременные технологии быстрой разработки.
  • 9. Совершенно простая модель, характерная для студентов. Именно по этой модели большинство студентов разрабатывают лабораторные работы. Данная модель имеет следующий алгоритм: 1. Постановка задачи 2. Выполнение 3. Проверка результата 4. При необходимости переход к первому пункту Модель устаревшая. Характерна для 1960-1970 гг. инженерный подход
  • 10.  Алгоритм данного метода имеет ряд преимуществ перед алгоритмом предыдущей модели, но также имеет и ряд весомых недостатков. инженерный подход
  • 11.  Преимущества : -Последовательное выполнение этапов проекта в строгом фиксированном порядке -Позволяет оценивать качество продукта на каждом этапе  Недостатки : -Отсутствие обратных связей между этапами -Не соответствует реальным условиям разработки программного продукта.
  • 12.  Данная модель является почти эквивалентной по алгоритму предыдущей модели, однако при этом имеет обратные связи с каждым этапом жизненного цикла, при этом порождает очень весомый недостаток: 10-ти кратное увеличение затрат на разработку. инженерный подход
  • 13.  Данная модель имеет более приближенный к современным методам алгоритм, однако все еще имеет ряд недостатков. Является одной из основных практик экстремального программирования.
  • 14. Модель на основе разработки прототипа  Данная модель основывается на разработки прототипов и прототипирования продукта. Прототипирование используется на ранних стадиях жизненного цикла программного обеспечения : 1. прояснить не ясные требования (прототип UI); 2. выбрать одно из ряда концептуальных решений (реализация сцинариев); 3. проанализировать осуществимость проекта. c учетом специфики задачи
  • 15.  Классификация протопипов: - горизонтальные и вертикальные - одноразовые и эволюционные - бумажные и раскадровки Горизонтальные прототипы — моделирует исключительно UI не затрагивая логику обработки и базу данных. Вертикальные прототипы — проверка архитектурных решений. Одноразовые прототипы — для быстрой разработки. Эволюционные прототипы — первое приближение эволюционной системы.
  • 16. Спиральная модель представляет собой процесс разработки программного обеспечения, сочетающий в себе как проектирование, так и постадийное прототипирование с целью сочетания преимуществ восходящей и нисходящей концепции. c учетом специфики задачи
  • 17.
  • 18. Преимущества: - Быстрое получение результата - Повышение конкурентоспособности - Изменяющиеся требования — не проблема Недостатки: - Отсутствие регламентации стадий
  • 19. Инкрементная модель (англ. increment – увеличение, приращение) подразумевает разработку информационной системы с линейной последовательностью стадий, но в несколько инкрементов (версий), т. е. с запланированным улучшением продукта. В начале работы над проектом определяются все основные требования к системе, после чего выполняется ее разработка в виде последовательности версий. При этом каждая версия является законченным и работоспособным продуктом. Первая версия реализует часть запланированных возможностей, следующая версия реализует дополнительные возможности и т. д., пока не будет получена полная система. c учетом специфики задачи
  • 20.
  • 21.  Данная модель жизненного цикла характерна при разработке сложных и комплексных систем, для которых имеется четкое видение (как со стороны заказчика, так и со стороны разработчика) того, что собой должен представлять конечный результат (информационная система). Разработка версиями ведется в силу разного рода причин:  отсутствия у заказчика возможности сразу профинансировать весь дорогостоящий проект;  отсутствия у разработчика необходимых ресурсов для реализации сложного проекта в сжатые сроки;  требований поэтапного внедрения и освоения продукта конечными пользователями. Внедрение всей системы сразу может вызвать у ее пользователей неприятие и только «затормозить» процесс перехода на новые технологии.  Достоинства и недостатки этой стратегии такие же, как и у классической. Но в отличие от классической стратегии заказчик может раньше увидеть результаты. Уже по результатам разработки и внедрения первой версии он может незначительно изменить требования к разработке, отказаться от нее или предложить разработку более совершенного продукта с заключением нового договора.
  • 22. Третьей группе принадлежат такие модели как экстремальное программирование (XP), SCRUM, инкриментальная модель(RUP)