Цикл жизни ПО Методологии разработки 8 октября 2008 г. 4 курс Технологии программирования.

Презентация:



Advertisements
Похожие презентации
Жизненный цикл информационной системы - Понятие 2 - Стадии 3 - Процессы 4 - Модели 6.
Advertisements

Лекция 4 Жизненный цикл программного обеспечения информационных систем УЧЕБНЫЕ ВОПРОСЫ: УЧЕБНЫЕ ВОПРОСЫ: 1. информационных систем 1. Модели жизненного.
Лекция 4 Жизненный цикл программного обеспечения информационных систем УЧЕБНЫЕ ВОПРОСЫ: УЧЕБНЫЕ ВОПРОСЫ: 1. информационных систем 1. Модели жизненного.
Жизненный цикл программного обеспечения ИС Жизненный цикл ИС можно представить как ряд событий, происходящих с системой в процессе ее создания и использования.
Жизненный цикл программного обеспечения Лекция 4.
Жизненный цикл ИС период создания и использования информационных систем, начиная с момента возникновения необходимости в данной информационной системы.
Жизненный цикл ИС ЖЦ ПО - это непрерывный процесс, который начинается с момента принятия решения о необходимости создания ПО и заканчивается в момент его.
1 ЛЕКЦИЯ 6. ЖИЗНЕННЫЙ ЦИКЛ ИНФОРМАЦИОННЫХ СИСТЕМ.
Лекция 3 ИС. Планирование ИС.. Информационная система(ИС) Информационная система (ИС) это система, предназначенная для ведения информационной модели,
Технологии конструирования программного обеспечения.
Жизненный цикл программного обеспечения Подготовил студент 1 курса Лось Павел.
Технологии конструирования программного обеспечения.
Microsoft Solutions Framework Технологии программирования. Курс на базе Microsoft Solutions Framework Семинар 4. Прохождение фазы выработки концепции в.
Учебный курс Стандартизация и сертификация программного обеспечения Лекция 7 доктор технических наук, профессор, проректор по информатизации, заведующий.
Дисциплина «Технология разработки программного обеспечения» Тема 1 « Основы разработки Тема 1 « Основы разработки программного продукта » программного.
Учебный курс Модели жизненного цикла и методологии разработки корпоративных систем Лекция 5 Методологии разработки корпоративных систем Лекции читает кандидат.
Разработка и стандартизация программных средств и информационных технологий Тема:СТАНДАРТЫ, РЕГЛАМЕНТИРУЮЩИЕ ПРОЦЕССЫ ЖИЗНЕННОГО ЦИКЛА ПРОГРАММНЫХ СРЕДСТВ.
Microsoft Solutions Framework Технологии программирования. Курс на базе Microsoft Solutions Framework Семинар 8. Прохождение фазы внедрения в каждой команде.
Кандидат технических наук, доцент Грекул Владимир Иванович Учебный курс Проектирование информационных систем Лекция 9.
Microsoft Solutions Framework Технологии программирования. Курс на базе Microsoft Solutions Framework Лекции 8. Методология Microsoft Solutions Framework.
Транксрипт:

Цикл жизни ПО Методологии разработки 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 Спасибо за внимание Конец лекции.