Учебный курс Модели жизненного цикла и методологии разработки корпоративных систем Лекция 5 Методологии разработки корпоративных систем Лекции читает кандидат.

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



Advertisements
Похожие презентации
11. Процесс разработки программной системы Последовательный и итеративный процессы разработки Процесс разработки программной системы является бизнес.
Advertisements

Microsoft Solutions Framework Технологии программирования. Курс на базе Microsoft Solutions Framework Семинар 4. Прохождение фазы выработки концепции в.
Цикл жизни ПО Методологии разработки 8 октября 2008 г. 4 курс Технологии программирования.
Жизненный цикл информационной системы - Понятие 2 - Стадии 3 - Процессы 4 - Модели 6.
Методология разработки программного обеспечения введение.
Тел.: (+7 499) , интернет: © 2009 ООО«Баллистика» Технологический процесс создания сайта Путь успешного внедрения, минимизация.
Презентация дисциплины по выбору Для студентов, обучающихся по направлению «Прикладная информатика» (магистерская программа «Прикладная информатика.
Учебный курс Модели жизненного цикла и методологии разработки корпоративных систем Лекция 3 Модели жизненного цикла корпоративных систем Лекции читает.
Модель процессов введение Microsoft Solution Framework.
ГРУППЫ ПРОЦЕССОВ УПРАВЛЕНИЯ ПРОЕКТОМ. ПРОЦЕССЫ УПРАВЛЕНИЯ ПРОЕКТОМ Управление проектами – это приложение знаний, навыков, инструментов и методов к работам.
Информационные системы Что такое ИС? Функции ИС Жизненные циклы ИС: Понятия Процессы Стадии Модели Основные способы построения ИС.
Жизненный цикл программного обеспечения ИС Жизненный цикл ИС можно представить как ряд событий, происходящих с системой в процессе ее создания и использования.
Методология проектирования RAD МДК Раздел 1.
Лекция 4 Жизненный цикл программного обеспечения информационных систем УЧЕБНЫЕ ВОПРОСЫ: УЧЕБНЫЕ ВОПРОСЫ: 1. информационных систем 1. Модели жизненного.
OpenUp - это экономичный унифицированный процесс, использующий принципы итеративности и инкрементальности в рамках структурированного жизненного цикла.
Тестирование программных средств Сафронов Сергей 2009 год.
Microsoft Solutions Framework Технологии программирования. Курс на базе Microsoft Solutions Framework Семинар 8. Прохождение фазы внедрения в каждой команде.
Лекция 4 Жизненный цикл программного обеспечения информационных систем УЧЕБНЫЕ ВОПРОСЫ: УЧЕБНЫЕ ВОПРОСЫ: 1. информационных систем 1. Модели жизненного.
Жизненный цикл программного обеспечения Подготовил студент 1 курса Лось Павел.
Учебный курс Разработка ИТ-стратегии Лекция 2 доктор технических наук, профессор Васильев Роман Борисович.
Транксрипт:

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

Содержание «Корпоративные»/«тяжелые» методологии –IBM Rational Unified Process (RUP) –Microsoft Solution Framework (MSF) «Легкие»/«гибкие» методологии –SCRUM –eXtreme Programming (XP) –Agile Преимущества и недостатки методологий Литература Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009

Что такое RUP RUP – подход к разработке программных систем Особенности: –итеративность; –в центре - архитектура; –сценарии использования (на основе прецедентов). Включает: –четко структурированные процессы программной инженерии –настраиваемую технологию на основе процессов программной инженерии Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009

RUP – итеративная разработка систем Начало (Inception): Что создается –Концепция, высокоуровневые требования, экономическое обоснование –Отсутствуют детальные требования Уточнение плана (Elaboration): Как создается –Уточняются требования и архитектура –Отсутствуют детальный проект Построение (Construction): Разработка ПО –ПО создается и тестируется Передача (Transition): Приемка-передача созданного решения –Технология передачи ПО заказчику Основные вехи (milestones): Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009

RUP: Итерации и фазы Итерация – последовательность действий с определенным критерием завершения, приводящая к работоспособному релизу программной системы Предварит. итерация Архитект. итерация Итерация разработки Итерация разработки Итерация передачи Итерация передачи УточнениеРазработкаПередача Начало Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009 Архитект. итерация Определение требований Создание архитектуры ПО Начало эксплуатации Выпуск релиза ПО Итерация разработки

RUP: лучшие практики Итеративная разработка Управление требованиями Компонентная архитектура Визуальное моделирование (CASE) Постоянный контроль качества Управление изменениями Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009

Пример структуры RUP: «роль-задача-артефакт» Проектирование сценария использования Анализ сценария использования Архитектор Создание сценария использования Роль Задачи Артефакт отвечает за Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009

Введение в MSF MSF – комплексный подход процессам разработки ПО Система мер (framework), а не методология Адаптивность и гибкость MSF - НЕ модель ЖЦ (как и RUP) Применима к любым предметным областям разработки ПО Создана в 1994 на основе опыта Microsoft CASE-поддержка: Microsoft Visual Studio (Team System) Реализация путем метамодели процессов Варианты метамодели MSF –Agile (гибкий) –Formal (формальный) Актуальна в версии 4.0 Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009

Элементы MSF Основные концепции: Модели –Проектных команд –Инжиниринговых процессов Технологии управления –Проектами –Рисками –Готовностью Приемы («практики») Рекомендации Версии метамодели: Formal –Большая степень формализации –Адекватность для корпоративных систем Agile –Роли –Рабочие потоки –Активности –Рабочие задания Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009

MSF: связь элементов Использо- вание опыта Модель процесса Желание учиться Обзор после этапа Участие внешнего тренера Готовность к изменениям Управление риском Постоянная оценка риска Определение и мониторинг факторов риска БД рисков Базовые принципы Модели («дисциплины») Основные понятия Проверенная «практики» Рекомендации - соответствие Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009

Основные принципы Партнерство с заказчиком Открытая коммуникация Совместное видение (vision) Стремление к качеству Адаптивность к переменам Стремление к внедрению Реализация ценности Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009

Коммуникация Модель команды MSF Управление программой Разработка ТестированиеРелиз/Эксплуатация Опыт пользователя Управление продуктом Архитектура (только в v.4.0) область Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009

MSF: Принципы построения команды Команда равных с четкой ответственностью за область деятельности, общей ответственностью за результат и с открытым информационным обменом. Каждая роль отвечает за конкретную цель качества в общем решении. Представление интересов всех участвующих сторон, которые необходимы для успешной разработки ПО. Представление всех аспектов для управления и балансировки проекта в целях предотвращения неполноты, ошибок и однобоких решений. Адаптация для соответствия характеру/масштабу проекта. Масштабируемость команд от небольших групп до сложных оргструктур. Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009

MSF: Правила организации процессов Роли выполняют задачи («активности»), объединенные в потоки работ (workflow) Активности могут создавать «продукты» и требовать «продукты» для выполнения «Продукты» - артефакты проекта (исходный текст, документация, план-графики, диаграммы и др.) Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009

MSF: матрица совместимости ролей А УПрУПг РТОПУР АрхитектураНВВМММ Управление продуктомННВВМ Управление программой НММВ РазработкаННН ТестированиеВВ Опыт пользователяМ Управление релизом В – возможно М - маловероятно Н – не рекомен-дуется Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009

MSF: модель процессов Создание вИдения Планирование Разработка Стабилизация Развертывание Развертывание завершено ВИдение/масштаб утверждены План проекта утвержден Границы достигнуты Готовность релиза утверждена Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009

Особенности Использование этапов и важных «вех» для контроля Итеративный подход Интеграция процессов построения и развертывания ПО «Практики» Небольшие команды, работающие над каждым этапом проекта Совместная разработка Совместное проектирование Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009 MSF – особенности и приемы: