Технологии программирования на базе Microsoft Solutions Framework
Цель преподавания курсаЗадачи изучения курса
Дисциплины, усвоение которых необходимо при изучении данного курса
Характеристика курса
Содержание курса
Затрагиваемые разделы рекомендаций Computing Curricula (Software Engineering )
Литература
Информационные ресурсы сети Интернет
Цели и задачи лабораторного практикума
Характеристика практикума
Приложение Постановки задач
Краткое описание
Анализ постановки - полное описание
Полная постановка задачи
Технологии программирования на базе Microsoft Solutions Framework
ПрограммированиеIT-проекты
Программы и программное обеспечение (программные продукты)
Бизнес и IT-проекты Рынок ПО в России и в мире Немного статистики
О предмете
Причины неудачи IT-проектов
Технологии программирования - путь к успеху в разработке ПО
Структурное программирование
Модульное программирование
Объектно-ориентированное программирование
Компонентное программирование
Вспоминая предыдущую лекцию
Источник материала
Цели лекции
Инженеры и программные инженеры
Программная инженерия как инженерная дисциплина
Область действия программной инженерии
Цели программных инженеров
Качественный программный продукт
Создание ПО должно укладываться в бюджет
Создание ПО должно укладываться в сроки
Программные инженеры и научная среда
Процесс создания программного обеспечения
Понятие процесса
Модели процесса
Каскадная модель (Waterfall model)
Эволюционная модель (Evolutionary development)
Итерационный подход
Модель пошаговой разработки
Спиральная модель разработки
Технологии программирования на базе Microsoft Solutions Framework
Footnote1Вспоминая предыдущую лекцию
Анализ и проектирование Некоторые частные вопросы
Алгоритмическая и объектная декомпозиции Классы и объекты
Составные части объектного подхода
Принципы объектного подхода
Пример: ООП и структуры хранения Стек
Идея повторного использования Важность повторного использования
Достоинства повторного использования Виды повторного использования
Идея визуального моделирования
История языка UML
Модели UML
Диаграммы UML
Понятия UML
Краткое описание
Актеры и варианты использования в UML
Структура системы и ее описание средствами UML
Классы
Интерфейсы
Пакеты
Подсистемы
Компоненты
Комментарии
Отношения между элементами модели
Зависимость
Ассоциация
Направление и навигация
Кратность
Частные случаи ассоциаций: агрегация и композиция
Технологии программирования на базе Microsoft Solutions Framework
Вспоминая предыдущую лекциюЧто такое методология?
Основные концепции методологии MSF
Историческая справка
Источники информации
Нововведения версии MSF 0
Два направления в MSF 0
Основные положения MSF for Agile Software Development
Инструментальная поддержка MSF 0
Источники информации
Формирование команды Модель проектной группы MSF for Agile Software Development
Основные принципы построения команды
Ролевые группы и роли
Зоны ответственности ролевых групп
Задачи ролевых групп и взаимодействие с заинтересованными лицами
Управление программой
Архитектура продукта
Разработка
Тестирование
Управление выпуском
Удовлетворение потребителя
Управление продуктом
Рекомендации по возможному объединению ролей
Учебный пример Формирование команды
Технологии программирования на базе Microsoft Solutions Framework
Вспоминая предыдущую лекциюУправление рисками в MSF for Agile Software Development
Основные сведения о рисках
Планирование управления рисками
Процесс управления рисками
Управление рисками как составная часть жизненного цикла проекта
Учебный пример Выделение рисков
Модель процессов MSF for Agile Software Development
Взаимодействуйте с "заказчиками"
Поощряйте свободный обмен информацией в проекте
Создавайте "единое видение проекта"
Следите за качеством продукта
Проявляйте гибкость - будьте готовы к изменениям
Ставьте "вехи"
Будьте готовы к внедрению сегодня
Управление компромиссами
Треугольник компромиссов
Матрица компромиссов проекта
Схема процесса разработки
Структурные единицы схемы
Цикличность процесса разработки
Фазы и вехи процесса разработки
Технологии программирования на базе Microsoft Solutions Framework
Вспоминая предыдущую лекциюСтарт проекта Фаза выработки концепции
Основные задачи фазы
Задачи ролевых групп на фазе выработки концепции
Вехи фазы выработки концепции
Результаты фазы выработки концепции
Учебный пример Выработка концепции
Видение проекта
Концепция решения
Цели и Задачи
Предположения и Ограничения
Пользователи
Сценарии использования
Рамки
Функциональность решения
За рамками решения
Планирование проекта Фаза планирования
Основные задачи фазы
Задачи ролевых групп на фазе планирования
Вехи фазы планирования
Результаты фазы планирования
Вспоминая предыдущую лекцию
Разработка решения Фаза разработки
Основные задачи фазы
Задачи ролевых групп на фазе разработки
Вехи фазы разработки
Результаты фазы разработки
Основные задачи фазы
Задачи ролевых групп на фазе стабилизации
Вехи фазы стабилизации
Результаты фазы стабилизации
Основные задачи фазы
Задачи ролевых групп на фазе внедрения
Вехи фазы внедрения
Результаты фазы внедрения
Содержание раздела