Культура организации
<<  Виды и модели организационных изменений Организационное проектирование и управление проектами  >>
Учебный курс Модели жизненного цикла и методологии разработки
Учебный курс Модели жизненного цикла и методологии разработки
Понятие программной системы Программная система – совокупность
Понятие программной системы Программная система – совокупность
Виды разработки ПО
Виды разработки ПО
Программный продукт
Программный продукт
ЖЦ разработки ПО
ЖЦ разработки ПО
ЖЦ разработки ПО - особенности
ЖЦ разработки ПО - особенности
Цели изучения ЖЦ
Цели изучения ЖЦ
Важные предварительные замечания: В процессах создания ПО участвует
Важные предварительные замечания: В процессах создания ПО участвует
Участники проекта
Участники проекта
Цель и основные факторы разработки: Разработка ПО – многофакторная
Цель и основные факторы разработки: Разработка ПО – многофакторная
Масштабы программных систем
Масштабы программных систем
Стадии ЖЦ ПО, не зависящие от методологий: Анализ требований
Стадии ЖЦ ПО, не зависящие от методологий: Анализ требований
Анализ требований: Встреча разработчика и заказчика Достижение общего
Анализ требований: Встреча разработчика и заказчика Достижение общего
Подготовка проектных спецификаций: На основе описания требований
Подготовка проектных спецификаций: На основе описания требований
Детальное проектирование: Производится на основе проектных
Детальное проектирование: Производится на основе проектных
Реализация: Производится на основе: документов детального
Реализация: Производится на основе: документов детального
Интеграция: Разработчик Сборка модулей в общую архитектурную схему
Интеграция: Разработчик Сборка модулей в общую архитектурную схему
Сопровождение: По окончании приемочного тестирования программного
Сопровождение: По окончании приемочного тестирования программного
Вывод из эксплуатации: После полного вывода ПО из использования Если
Вывод из эксплуатации: После полного вывода ПО из использования Если
План проекта Важнейший, «глобальный» проектный документ Объединяет
План проекта Важнейший, «глобальный» проектный документ Объединяет
Особенности ЖЦ: неполная определенность проектных спецификаций,
Особенности ЖЦ: неполная определенность проектных спецификаций,
Вклад фаз ЖЦ в сроки и стоимость проекта: Фаза Стоимость Сроки
Вклад фаз ЖЦ в сроки и стоимость проекта: Фаза Стоимость Сроки
Выводы (1): Основные затраты – на сопровождение (особенно для
Выводы (1): Основные затраты – на сопровождение (особенно для
Выводы (2): Цена поиска ошибок экспоненциально растет по мере
Выводы (2): Цена поиска ошибок экспоненциально растет по мере
Виды моделей ЖЦ: Модель Build-and-Fix Водопадная модель Модель
Виды моделей ЖЦ: Модель Build-and-Fix Водопадная модель Модель
Модели ЖЦ ПО: Общие черты – как правило: включают все стадии ЖЦ ПО
Модели ЖЦ ПО: Общие черты – как правило: включают все стадии ЖЦ ПО
Модели ЖЦ ПО: Определяют: Характер и масштаб проекта (объем, сроки,
Модели ЖЦ ПО: Определяют: Характер и масштаб проекта (объем, сроки,
Модели ЖЦ ПО: Особенности Build-and-Fix – неполный ЖЦ ПО, малые
Модели ЖЦ ПО: Особенности Build-and-Fix – неполный ЖЦ ПО, малые
Модели ЖЦ ПО: сравнительный анализ и выводы Цена поиска ошибок
Модели ЖЦ ПО: сравнительный анализ и выводы Цена поиска ошибок
Модели жизненного цикла и методологии разработки корпоративных систем
Модели жизненного цикла и методологии разработки корпоративных систем
На что влияет выбор ЖЦ
На что влияет выбор ЖЦ
Модели ЖЦ ПО: Выводы: Выбор модели определяет успех проекта
Модели ЖЦ ПО: Выводы: Выбор модели определяет успех проекта
CASE-технологии: основы ПО «в малом» - кодирование модулей ПО «в
CASE-технологии: основы ПО «в малом» - кодирование модулей ПО «в
CASE-технологии: Первые выводы: Необходимые условия применения:
CASE-технологии: Первые выводы: Необходимые условия применения:
Метрики ЖЦ ПО: Проект в целом: сроки – стоимость – функциональность,
Метрики ЖЦ ПО: Проект в целом: сроки – стоимость – функциональность,

Презентация: «Модели жизненного цикла и методологии разработки корпоративных систем». Автор: Sergey V. Zykov. Файл: «Модели жизненного цикла и методологии разработки корпоративных систем.ppt». Размер zip-архива: 60 КБ.

Модели жизненного цикла и методологии разработки корпоративных систем

содержание презентации «Модели жизненного цикла и методологии разработки корпоративных систем.ppt»
СлайдТекст
1 Учебный курс Модели жизненного цикла и методологии разработки

Учебный курс Модели жизненного цикла и методологии разработки

корпоративных систем Лекция 2 Общая схема жизненного цикла корпоративных систем Лекции читает кандидат технических наук, доцент Зыков Сергей Викторович

2 Понятие программной системы Программная система – совокупность

Понятие программной системы Программная система – совокупность

взаимодействующих программ под общим управлением, предназначенная для решения задачи или ряда взаимосвязанных задач Приложение (прикладная программа) предназначена для решения функциональных задач по обработке информации той или иной предметной области Программная инженерия – комплекс задач, методов, средств и технологий создания (проектирования и реализации) сложных, расширяемых, тиражируемых, высококачественных программных систем (возможно, включающих БД) В.В.Липаев. Программная инженерия, 2006

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

3 Виды разработки ПО

Виды разработки ПО

частная разработка: некоммерческое использование; разработка продукта: заказчика нет, а есть идея. Необходимы начальные инвестиции. Требования к продукту определяет отдел маркетинга; проектная разработка: Есть потребность и цели проекта разработки. Есть бюджет и временные рамки. Есть заказчик и др. заинтересованные лица. смешанная. Вид разработки может измениться в ходе развития ПО (частная/продуктовая разработка ? смешанная)?

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

4 Программный продукт

Программный продукт

Характеристики: коммерческая ценность может быть предложен рынку для удовлетворения потребности Виды/примеры: физический объект (носитель информации, скажем, DVD); нематериальный объект (код, ПО, лицензия, соглашение о партнерстве и т.п.); услуга (внедрение, сопровождение, обучение, консультации). Классификации: масштаб использования (личное, некоммерческое, коммерческое)? мель использования (специальное ПО или общего назначения: ОС, MS Office и т.п.). степень открытости (компоненты: ActiveX, API, библиотеки или готовые продукты)?

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

5 ЖЦ разработки ПО

ЖЦ разработки ПО

«Любая разработка ПО происходит по «жизненному циклу», состоящему из всех видов деятельности, которые осуществляются с того момента, как версия 1.0 системы начинает свое существование лишь как идея, и до того момента, когда версия 6.74b сделает свой последний вздох на компьютере последнего заказчика.» Стив Мак Коннелл, Быстрая разработка, 1996 (Steve McConnell, Rapid Development)?

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

6 ЖЦ разработки ПО - особенности

ЖЦ разработки ПО - особенности

Программная система разрабатывается постепенно и развивается, начиная от зарождения идеи ПО до реализации и сдачи пользователю, и далее. Каждый этап завершается разработкой части системы или связанной с ней документации (план тестирования, руководство пользователя и т.д). Теоретически, для каждого этапа четко определены начальные и конечные точки, а также известно, что он должен передать следующему этапу. На практике все сложнее.

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

7 Цели изучения ЖЦ

Цели изучения ЖЦ

организация и управление разработкой ПО. основа для анализа разработки ПО. основа для планирования разработки ПО. корректная постановка процессов разработки ПО Анализ ЖЦ обязателен для сложных проектов.

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

8 Важные предварительные замечания: В процессах создания ПО участвует

Важные предварительные замечания: В процессах создания ПО участвует

много сторон: заказчики, разработчики, руководство У сторон различные цели, ожидания и ограничения (часто даже согласование разумных подходов приводит к значительному росту сроков и стоимости проекта)?

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

9 Участники проекта

Участники проекта

Заказчик Руководитель портфеля проектов Менеджер проекта Руководитель команды Эксперт предметной области Аналитик Архитектор Проектировщик подсистем Специалист по пользовательскому интерфейсу Разработчик Тест-менеджер Тестировщик Технический писатель

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

10 Цель и основные факторы разработки: Разработка ПО – многофакторная

Цель и основные факторы разработки: Разработка ПО – многофакторная

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

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

11 Масштабы программных систем

Масштабы программных систем

Малые: до 10 человеко-лет. Средние: 10-100 человеко-лет. Большие: 100-1000 человеко-лет Огромные: от 1000 человеко-лет Корпоративные приложения: от 100 человеко-лет

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

12 Стадии ЖЦ ПО, не зависящие от методологий: Анализ требований

Стадии ЖЦ ПО, не зависящие от методологий: Анализ требований

Подготовка спецификаций Проектирование (эскизное, детальное, рабочее)? Реализация Тестирование Интеграция (сборка – ср. assembly в MS .NET)? Сопровождение Снятие с эксплуатации Все стадии, кроме последней, включают документирование! Обратите внимание на взаимосвязи документов!

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

13 Анализ требований: Встреча разработчика и заказчика Достижение общего

Анализ требований: Встреча разработчика и заказчика Достижение общего

понимания задачи, для решения которой будет разработано ПО Выявление и обсуждение требований и ограничений заказчика к ПО (посредством собеседования)? Результат: формализованное описание требований (statement of scope?) или список требований (requirements checklist)?

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

14 Подготовка проектных спецификаций: На основе описания требований

Подготовка проектных спецификаций: На основе описания требований

Готовится разработчиком Содержит: Описание всей функциональности проекта Выбранную методологию/модель разработки ПО (следует определить как можно раньше!)? Оценку сроков проекта Оценку стоимости проекта

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

15 Детальное проектирование: Производится на основе проектных

Детальное проектирование: Производится на основе проектных

спецификаций Выполняется разработчиком Содержит: Описания всех программных модулей Описание программной архитектуры: интеграция компонент проекта (при ООП - модулей и интерфейсов) с программной средой заказчика

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

16 Реализация: Производится на основе: документов детального

Реализация: Производится на основе: документов детального

проектирования, общего плана проекта (глобальные ограничения сроков и стоимости, важнейшие функциональные параметры и ограничения)? Готовится программистами разработчика Содержит: Отдельные программные модули Результат: каждый программный модуль реализован и протестирован (пока по отдельности!)?

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

17 Интеграция: Разработчик Сборка модулей в общую архитектурную схему

Интеграция: Разработчик Сборка модулей в общую архитектурную схему

Разработчик и заказчик Тестирование Результаты: ПО разворачивается у заказчика все приемочные тесты (проведенные заказчиком на реальном АО и ПО согласно функциональным требованиям) успешны ПО передается заказчику Наступает фаза эксплуатации ПО

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

18 Сопровождение: По окончании приемочного тестирования программного

Сопровождение: По окончании приемочного тестирования программного

продукта Включает следующие типы: Корректирующее – устранение остаточных сбоев без изменения спецификаций Совершенствующее / обновляющее – внесение изменений в проектные спецификации и новая итерация стадии разработки Улучшающее – рост производительности с сохранением функциональности Адаптивное - при миграции в новую среду Экономика: Max (~70%) затрат по времени и средствам! Необходимо для любого ПО!

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

19 Вывод из эксплуатации: После полного вывода ПО из использования Если

Вывод из эксплуатации: После полного вывода ПО из использования Если

функции ПО все еще необходимы, включает экспорт данных в новые приложения Стоимость замены ПО складывается, в частности, из: стоимости смены технологий (цены нового ПО); стоимости разработки и поддержки приложений на основе нового ПО; затрат на обучение персонала нового ПО; краткосрочной потери производительности в переходный период Решение принимается на основе оценки стоимости Иногда вынужденный – напр., при несовместимости (Y2K)?

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

20 План проекта Важнейший, «глобальный» проектный документ Объединяет

План проекта Важнейший, «глобальный» проектный документ Объединяет

перечисленные фазы ЖЦ ПО Включает: общее расписание проекта (в т.ч. «работы» - activities и «вехи» - milestones, в MSF – deliveries/milestones); план управления рисками; план тестирования; план интеграции; другие «глобальные» документы

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

21 Особенности ЖЦ: неполная определенность проектных спецификаций,

Особенности ЖЦ: неполная определенность проектных спецификаций,

описаний компонент / особенностей архитектуры и т.п.; циклическое/итеративное повторение ряда фаз ЖЦ; «классическая» разработка ПО – SADT – не учитывает: неструктурное проектирование; специфику компонент (модулей) кода и выбор ЯП до завершения построения проектных спецификаций; повторное использование кода (как в OOAD и ОО-модели)? Границы фаз могут изменяться (в т.ч. динамически)? в зависимости от модели ЖЦ и подхода к реализации

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

22 Вклад фаз ЖЦ в сроки и стоимость проекта: Фаза Стоимость Сроки

Вклад фаз ЖЦ в сроки и стоимость проекта: Фаза Стоимость Сроки

Требования 2% 21% / 18% (со спецификациями)? Спецификации 5% см. «Требования» Проектирование 6% 18% / 19% Кодирование 5% 36% / 34% (с тестированием)? Тестирование 7% см. «Кодирование» Интеграция 8% 24% / 29% Сопровождение 67% ---

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

23 Выводы (1): Основные затраты – на сопровождение (особенно для

Выводы (1): Основные затраты – на сопровождение (особенно для

долгосрочных, многокомпонентных проектов)? Средства, увеличивающие расширяемость ПО (и/или сроки обновления и тестирования) более эффективны, чем все ухищрения при кодировании Фазы, предшествующие кодированию и следующие за ним, составляют 30% затрат (кодирование – 5%): «обрамляющие» стадии улучшают качество ПО; «обрамляющие» стадии ускоряют кодирование Большинство ошибок – в ходе проектирования и спецификаций (нужны формальные методы анализа)?

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

24 Выводы (2): Цена поиска ошибок экспоненциально растет по мере

Выводы (2): Цена поиска ошибок экспоненциально растет по мере

продвижения проекта к завершению Ошибки нужно обнаруживать как можно раньше! (иначе придется изменять версию ПО, документации, …)? Существуют специальные методы поиска ошибок Каждая фаза ЖЦ ПО включает: Процессы – различные и независимые задачи; Методы – описания каждой из задач процесса Средства – (полу)автоматические инструменты для поддержки процессов и методов

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

25 Виды моделей ЖЦ: Модель Build-and-Fix Водопадная модель Модель

Виды моделей ЖЦ: Модель Build-and-Fix Водопадная модель Модель

быстрого прототипирования Инкрементная модель Модель синхронизации и стабилизации Спиральная модель ОО-модель

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

26 Модели ЖЦ ПО: Общие черты – как правило: включают все стадии ЖЦ ПО

Модели ЖЦ ПО: Общие черты – как правило: включают все стадии ЖЦ ПО

(кроме Build-and-Fix)? предполагают несколько итераций по разработке проекта стадии ЖЦ ПО четко различимы (кроме ОО)? связаны с методологиями проектирования (синхронизации и стабилизации - MSF, каскадная и спиральная - RUP и т.д.)? требуют высокой организационной зрелости команды разработчиков и дисциплины проекта (при их недостатке ОО-модель может выродиться в CABTAB)? Нет универсальной модели! Модели можно комбинировать! Все модели имеют преимущества и недостатки!

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

27 Модели ЖЦ ПО: Определяют: Характер и масштаб проекта (объем, сроки,

Модели ЖЦ ПО: Определяют: Характер и масштаб проекта (объем, сроки,

риски, …)? Экономику проекта (в т.ч. ROI)? Степень сопровождаемости Перспективы развития (прогноз запросов клиента)? Архитектуру проекта (стабильная эволюция, революционные усовершенствования)? Скорость поиска и устранения ошибок Управление рисками проекта Степень полноты реализации (прототип, промежуточное решение, готовый продукт)?

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

28 Модели ЖЦ ПО: Особенности Build-and-Fix – неполный ЖЦ ПО, малые

Модели ЖЦ ПО: Особенности Build-and-Fix – неполный ЖЦ ПО, малые

проекты Водопадная – обратная связь с ранними стадиями ЖЦ ПО Быстрое прототипирование – не самостоятельная Инкрементная – всегда имеется готовый продукт Синхростабилизации – ранее выявление ошибок Спиральная – несколько итераций с анализом рисков ОО – перекрытие фаз ЖЦ ПО с итеративными возвратами

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

29 Модели ЖЦ ПО: сравнительный анализ и выводы Цена поиска ошибок

Модели ЖЦ ПО: сравнительный анализ и выводы Цена поиска ошибок

экспоненциально растет по мере продвижения проекта к завершению Ошибки нужно обнаруживать как можно раньше! (иначе придется изменять версию ПО, документации, …)? Существуют специальные методы поиска ошибок Каждая фаза ЖЦ ПО включает: Процессы – различные и независимые задачи; Методы – описания каждой из задач процесса Средства – (полу)автоматические инструменты для поддержки процессов и методов

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

30 Модели жизненного цикла и методологии разработки корпоративных систем
31 На что влияет выбор ЖЦ

На что влияет выбор ЖЦ

Скорость разработки (время выхода на рынок); качество продукта; стоимость продукта; стратегию управления изменениями; стратегию управления рисками; отношения с заказчиками и т.Д.

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

32 Модели ЖЦ ПО: Выводы: Выбор модели определяет успех проекта

Модели ЖЦ ПО: Выводы: Выбор модели определяет успех проекта

Модель определяет архитектуру проекта! Модель определяет экономику проекта! Модель д.б. адекватна опыту проектной команды! Серьезные модели требуют дисциплины и зрелости! Нет универсальной модели! Модели можно комбинировать! Все модели имеют преимущества и недостатки! Преимущества и недостатки имеют смысл только в контексте проекта!

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

33 CASE-технологии: основы ПО «в малом» - кодирование модулей ПО «в

CASE-технологии: основы ПО «в малом» - кодирование модулей ПО «в

большом» = SE ПО «в массе» - командная работа CASE-технологии помогают во всех трех аспектах Типы CASE-средств: Верхнего уровня (front-end) – для требований, спецификаций и проектирования Нижнего уровня (back-end) – для реализации, внедрения и сопровождения Конвейеры (workbench) и среды CASE – наборы небольшого кол-ва инструментов для связанных операций (компиляция, редактирование, сборка, отладка)?

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

34 CASE-технологии: Первые выводы: Необходимые условия применения:

CASE-технологии: Первые выводы: Необходимые условия применения:

Организационная зрелость Серьезный масштаб проекта Результаты успешного применения: Рост производительности труда Снижение времени и стоимости проекта

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

35 Метрики ЖЦ ПО: Проект в целом: сроки – стоимость – функциональность,

Метрики ЖЦ ПО: Проект в целом: сроки – стоимость – функциональность,

Cost-Benefit анализ Тестирование – сложность модуля/кода (кол-во строк KLOС, кол-во (различных) операторов/операндов, относительная ошибка – кол-во ошибок на KLOС)? Сопровождение – отслеж./испр.ошибок (общее кол-во сбоев, классификация и состояние сбоев/отчетов, метрики предыдущих стадий)? Выводы: решение – за PM; простых метрик на базе KLOС, как правило, достаточно

Корпоративные системы Лекция 2: Жизненный цикл ПО

Интернет-университет информационных технологий, 2009

«Модели жизненного цикла и методологии разработки корпоративных систем»
http://900igr.net/prezentacija/ekonomika/modeli-zhiznennogo-tsikla-i-metodologii-razrabotki-korporativnykh-sistem-83474.html
cсылка на страницу

Культура организации

12 презентаций о культуре организации
Урок

Экономика

125 тем
Слайды
900igr.net > Презентации по экономике > Культура организации > Модели жизненного цикла и методологии разработки корпоративных систем