- •1.2.Начало 70-х годов - “software crisis” (кризис по)
- •3.Категории современных проектов
- •4. Проблемы сегодняшнего дня
- •5. Экстремальные проекты
- •6. Сопровождение
- •7. Принципы оценки технологий (Agile Software Development)
- •8. Модель смм
- •9.Основные направления развития современных технологий
- •11.Жизненный цикл по. Процессы и модели
- •13. Процесс разработки по
- •14. Процесс управления конфигурацией (configuration management process) –
- •15. Процесс обеспечения качества (quality assurance process)
- •16. Модель жц по
- •17. Состав стадий полного жц по
- •18 Каскадная модель жц по (waterfall)
- •21.Подход rad (Rapid Application Development) – ibm, James Martin, середина 80-х годов
- •23А. Модели и их роль в создании систем
- •23. Графическое моделирование - средство преодоления сложности больших систем
- •24. Язык моделирования:
- •26. Диаграммы uml (версия 1.Х)
- •27. Технологии создания программного обеспечения
- •28. Технология Rational Unified Process (rup)
- •29. Стадии жизненного цикла по
- •30. Понятие бизнес-процесса
- •31.Области применения бизнес-моделей:
- •32.Многообразие средств моделирования
- •33.Метод sadt
- •34.Преимущества и недостатки idef0
- •35.Метод idef3
- •36.37.Моделирование потоков данных (процессов)
- •38.39.Erd (Entity-Relationship Diagrams) – диаграммы “сущность-связь”
21.Подход rad (Rapid Application Development) – ibm, James Martin, середина 80-х годов
Небольшие группы разработчиков (от 3 до 7 человек), выполняющих работы по проектированию отдельных подсистем ПО (максимальная управляемость коллектива);
Короткий, но тщательно проработанный производственный график (до 3 месяцев);
Повторяющийся цикл реализации требований, полученных в результате взаимодействия с заказчиком.
Основные принципы подхода RAD
разработка приложений итерациями
необязательность полного завершения работ на каждой из стадий ЖЦ ПО
обязательность вовлечения пользователей в процесс разработки
использование прототипирования, позволяющее полнее выяснить и удовлетворить потребности пользователей
тестирование и развитие проекта одновременно с разработкой
немногочисленная, хорошо управляемая команда профессионалов
грамотное руководство разработкой системы, четкое планирование и контроль выполнения работ
Основные особенности подхода Microsoft
начальная разработка концепции (vision statement), выбор возможностей и определение их приоритетов на основе запросов пользователей
пошаговое наращивание функциональных возможностей продукта
много небольших команд разработчиков (3 - 8 человек), параллельно работающих над продуктом
частая синхронизация изменений
полная сборка очередного релиза к концу дня с помощью средств управления конфигурацией («daily build»)
немедленная фиксация дефектов в каждом релизе и их устранение
непрерывное тестирование в процессе разработки
всестороннее внутреннее и внешнее тестирование (бета-тестирование)
3 или 4 контрольные точки стабилизации продукта в течение цикла разработки
Результат - создание "good enough" продукта для массового рынка с последующим совершенствованием и поставкой новых версий (upgrades)
22. Oracle CDM
Три подхода к реализации проектов (выбору модели жизненного цикла)
Классический
Fast Track
Lite (в последней версии не рассматривается)
Классический подход
Процессы CDM
Постановка задачи
Исследование сущ. системы
Техническая архитектура
Проект и реализация БД
Проект и реализация модулей
Конверсия данных
Разработка документации
Тестирование
Обучение
Внедрение
Поддержка
Типичный классический проект
Масштаб и сложность проекта
Большое количество пользователей
Нехватка опыта у разработчиков и пользователей
Недостаточно четко определенная задача
Продолжительность проекта
от 8 до 36 месяцев
Важность приложения
критично для работы организации
Подход “Fast Track”
Постановка задачи
Исследование существ. сист.
Техническая архитектура
Проект и реализация БД
Проект и реализация модулей
Конверсия данных
Разработка документации
Тестирование
Обучение
Внедрение
Поддержка
Типичный “Fast Track” проект
Масштаб и сложность проекта
Невысокая сложность архитектуры системы
Гибкие сроки и постановка задачи
Продолжительность проекта
от 4 до 16 месяцев
Важность приложения
критично для работы подразделения или не критично
Подход “Lite”
Постановка задачи
Техническая архитектура
Проект и реализация БД
Проект и реализация модулей
Разработка документации
Тестирование
Обучение
Внедрение
Поддержка
Типичный Lite проект
Масштаб и сложность проекта
Прототип
Короткие сроки
Продолжительность проекта
от 1 до 6 месяцев
Важность приложения
не критично