Цикл жизни ПО Методологии разработки 8 октября 2008 г. 4 курс Технологии программирования
2 Жизненный цикл проекта (def) Проект это уникальная деятельность, имеющая начало и конец во времени, направленная на достижение определенных целей. Жизненный цикл проекта ( Project Life Cycle ) последовательность фаз проекта, задаваемая исходя из потребностей управления проектом.
3 Процесс разработки программного обеспечения (def) Процесс разработки программного обеспечения (software development process, software process) структура, согласно которой построена разработка программного обеспечения (ПО). Существует несколько моделей такого процесса, каждая из которых описывает свой подход, в виде задач и/или деятельности, которые имеют место в ходе процесса.
4 Обобщенный ЖЦ проекта (def) 1.Инициация 2.Планирование 3.Выполнение 4.Контроль и мониторинг 5.Завершение
5 Шаги процесса разработки ПО 1.Бизнес-моделирование 2.Анализ требований 3.Проектирование 4.Реализация 5.Тестирование 6.Внедрение 7.Сопровождение
6 Анализ требований Анализ требований это процесс сбора требований к системе, их систематизации, документирования, анализа, выявления противоречий, неполноты, разрешения конфликтов.
7 Проектирование Проектирование процесс создания проекта, прототипа, прообраза предполагаемого или возможного объекта, состояния. Проектированию обычно подлежат: Архитектура ПО Устройство компонентов ПО Пользовательские интерфейсы
8 Реализация (кодирование) Кодирование реализация одного или нескольких взаимосвязанных алгоритмов на некотором языке программирования.
9 Тестирование Тестирование программного обеспечения процесс, позволяющий определить корректность, полноту и качество разработанного ПО. Существующие на сегодняшний день методы тестирования ПО не позволяют однозначно и полностью установить корректность функционирования анализируемой программы.
10 Внедрение Внедрение вся деятельность, необходимая для начала использования готового ПО. 1.Сборка (Release) 2.Установка (Install) 3.Настройка (Adapt) 4.Запуск (Activate)
11 Сопровождение Сопровождение процесс улучшения, оптимизации и устранения дефектов ПО после внедрения и передачи в эксплуатацию. Около 2/3 жизненного цикла программных систем занимает сопровождение.
12 Основные методологии I.Каскадная (водопад) II.Итеративные модели Гибкие (итеративные) модели разработки: 1.Спиральная модель a)Быстрое прототипирование b)Инкрементальная разработка 2.Экстремальное программирование XP (eXtreme Programming)
13 Коммерческие методологии 1.IBM RUP (Rational Unified Process) 2.Microsoft MSF (Microsoft Solutions Framework)
14 Модель водопада
15 Итеративные модели
16 Спиральные модели 1.Быстрое прототипирование Прототип - макет, упрощенная версия будущего продукта для подтверждения его осуществимости. Упрощения: неполная функциональность и/или эффективность. 2.Инкрементальная разработка Инкремент - полностью работоспособная версия, возможно, поступающая в эксплуатацию.
17 Экстремальное программирование 1.Короткие обратные связи 1.Разработка через тестирование 2.Парное программирование 3.Заказчик всегда рядом 2.Непрерывный процесс 1.Частые релизы 2.Непрерывная интеграция 3.Постоянный рефакторинг 3.Общее понимание 1.Простота 2.Метафора системы (единый язык) 3.Коллективное владение кодом 4.Стандарт оформления кода 4.Социальная защищенность программиста 1.Строго 40-часовая рабочая неделя
18 RUP 1.Итеративная разработка. 2.UML 3.Ожидание изменений в требованиях, проектных решениях и реализации в процессе разработки. 4.Компонентная архитектура. 5.Постоянное обеспечение качества.
19 RUP
20 MSF Модели: модель проектной группы модель процессов Ролевые кластеры: управление программой управление продуктом разработка тестирование управление релизом удовлетворение потребителя
21 MSF Особенности разработки в MSF: Подход, основанный на фазах и вехах. Итеративный подход. Интегрированный подход к созданию и внедрению решений. Основные фазы процесса разработки: Выработка концепции (Envisioning) Планирование (Planning) Разработка (Developing) Стабилизация (Stabilizing) Внедрение (Deploying)
22 Стандарты 1.Единая система программной документации (ЕСПД) ГОСТ 19.XXX Стадии разработки: 1.Техническое задание 2.Эскизный проект 3.Технический проект 4.Рабочий проект 5.Внедрение 2.ГОСТ 34.ххх (Информационная технология.) 3.ГОСТ Р ИСО МЭК (калька с ISO/IEC 12207:1995) 4.IEEE (и др. стандарты IEEE)
23 ГОСТ Р ИСО МЭК Основные процессы 1.Заказ 2.Поставка 3.Разработка 4.Эксплуатация 5.Сопровождение Вспомогательные процессы Документирование Управление конфигурацией Обеспечение качества Верификация Аттестация Совместный анализ Аудит Решение проблем Организационные процессы жизненного цикла Управление Создание инфраструктуры Усовершенствование Обучение
24 Спасибо за внимание Конец лекции.