- •Составные части технологии программирования (тп). Отличие тп от методологии программирования и программной инженерии.
- •Технология быстрой разработки приложений (rad). Основные принципы и особенности.
- •Иерархия понятий в технологии программирования.
- •Определение понятия «предметная область». В чем заключается принцип концептуализации предметной области.
- •Особенности современных программных систем как объектов разработки. Проблемы разработки сложных программных систем.
- •Общие принципы разработки сложных программных систем. Признаки сложных программных систем.
- •Показатели качества программных систем.
- •Основные подходы к созданию сложных программных систем (структурный и объектный).
- •Структурный подход к разработке программных систем.
- •2) Объектный подход к разработке программных систем.
- •Основные этапы жц: Требования к по.
- •Основные этапы жц: Проектирование по.
- •Основные этапы жц: Конструирование по.
- •Основные этапы жц: Тестирование по.
- •Основные этапы жц: Сопровождение по.
- •1. Технические вопросы:
- •Жизненный цикл (жц) программных систем: определение, стандарты и проблемы.
- •Основные процессы жизненного цикла по.
- •Модель жизненного цикла по: Каскадная модель разработки по.
- •Модель жизненного цикла по: Спиральная модель разработки по.
- •Другие типы моделей жизненного цикла (V-образная, инкрементная, быстрого прототипирования).
- •Модели организации команд: Административная модель. Модель хаоса. Модель открытой архитектуры.
- •Модель проектной группы msf for Agile Software Development: Основные принципы построения команды.
- •Модель проектной группы msf. Ролевые группы и роли.
Другие типы моделей жизненного цикла (V-образная, инкрементная, быстрого прототипирования).
V-образная
модель
была создана как разновидность обобщенной
(итерационной) каскадной модели. Целью
итераций в этой модели является
обеспечение процесса тестирования:
тестирование продукта обсуждается,
проектируется и планируется на ранних
этапах жизненного цикла разработки.
Инкрементная
(пошаговая) модель представляет
собой процесс поэтапной реализации
всей системы и поэтапного наращивания
функциональных возможностей. Особенностью
инкрементной модели является разработка
приемочных тестов на этапе анализа
требований, что упрощает приемку варианта
заказчиком и устанавливает четкие цели
разработки очередного варианта системы.
Модель быстрого прототипирования предназначена для быстрого создания прототипов ПС с целью уточнения требований заказчика и поэтапного развития системы в конечный продукт. Скорость (высокая производительность) выполнения проекта обеспечивается планированием разработки прототипов и участием заказчика в процессе разработки.
Корпоративные модели ЖЦ: MSF, RUP, XP.
Microsoft Solution Framework
Особое внимание требованиям заказчика;
Не только выполнение задачи, но и поиск решения проблемы заказчика.
I фаза – создание общей картины
ядро проектной группы сформировано
тенденция проекта составлена
II фаза – планирование
верификация технологий определена
базовая версия функциональной спецификации создана
базовая версия сводного плана создана
базовая версия календарного плана утрверждена
среды разработки и тестирования развернуты
III фаза – разработка
концепция проекта подтверждена
2-N) промежуточные версии проекта
IV фаза – стабилизация
точка конвергенции пройдена
точка достижения нуля пройдена
тестирование приемлемости для потребителя
версии-кандидаты утверждены
контрольное тестирование завершено
пилотная версия внедрена
V фаза – развертывание
ключевые компоненты развернуты
внедрение на места завершено
внедрение решения стабилизировано
eXtreme Programming
Разновидность итерационно-инкрементальной модели, является примером «живой разработки» ПО.
Живое планирование – определенный объем работ до конца текущей фазы.
Частая смена версий.
Простые проектные решения.
Разработка на основе тестирования.
Постоянная переработка.
Принципы:
40-часовая рабочая неделя + Сверхурчные работы.
Парное программирование.
Rational Unified Process
Разновидность инкрементально-итеративная модель с элементами каскадной.
9 процессов в 4 основных фазах (Начало, Проработка, Разработка, Передача):
Бизнес-моделирование – понять и оценить риски, найти пути их решения, определить последствия для бизнеса, для которого будет работать система
Управление требованиями (их определение) – создать план проекта
Анализ и проектирование – разработать архитектуру, создать проект модели
Реализация – разработать исходный код и провести модульное тестирование
Тестирование – общая оценка дефектов и оценка качества продукции в целом.
Развертывание
Управление проектом
Управление конфигурацией и изменениями
Управление средой проекта
