- •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) – диаграммы “сущность-связь”
27. Технологии создания программного обеспечения
Технология создания ПО - совокупность взаимосвязанных технологических процессов
Технологический процесс - упорядоченная последовательность взаимосвязанных технологических операций
Технологическая операция - основная единица работы, выполняемая определенной ролью и формирующая набор рабочих продуктов
Рабочий продукт – информационная или материальная сущность (модель, план, код, тест, документ)
Роль - абстрактная сущность, определяющая поведение и обязанности отдельного лица или группы лиц в среде организации-разработчика ПО
Инструментальное средство (CASE-средство) - программное средство, обеспечивающее автоматизированную поддержку технологических процессов
Р уководство - практическое руководство по выполнению технологической операции (методический материал, нормативный документ, стандарт или руководство по применению инструментального средства)
Требования к технологии создания ПО
соответствие стандартам, связанным с процессами ЖЦ ПО и оценкой технологической зрелости (ISO 12207, ISO 9000, CMM и др.)
адаптируемость к условиям применения
поддержка поставщика
наличие комплекса согласованных CASE-средств
простота использования
удовлетворительные стоимостные характеристики
наличие положительного опыта применения
Компании – поставщики технологий
IBM - Rational Software (Rational Unified Process)
Oracle (Oracle Method - CDM, PJM, …)
Microsoft (Microsoft Solutions Framework)
Borland – TogetherSoft (Feature-Driven Development)
Sybase (Power Designer, …)
Computer Associates (Paradigm Plus, BPwin, ERwin, …)
28. Технология Rational Unified Process (rup)
Философия и практика успешной разработки ПО, набор принципов, сформулированных на основе анализа реального опыта разработки ПО
Формальное описание процесса разработки ПО
Web-сайт, содержащий формальное описание процесса разработки ПО
Основные принципы RUP
Снижение риска (итерационный подход к созданию ПО)
Выполнение требований заказчиков (планирование и управление проектом на основе требований)
Построение системы на базе компонентной архитектуры ПО
Визуальное моделирование
Обеспечение высокого качества (упреждающее тестирование)
Управление изменениями
Итерации
Итерация - последовательность работ в рамках утвержденного плана, приводящая к созданию работоспособного варианта ПО (релиза)
Итерация - реализация одного или нескольких функциональных требований (вариантов использования)
Итерации: количество и продолжительность
Продолжительность: от 2 до 6 недель (для небольших и средних проектов), 8 недель и более (для больших проектов)
Продолжительность зависит от:
+ масштаба организации (количества и сложности взаимоотношений заинтересованных сторон)
+ размера проекта
+ технической сложности и новизны системы
- технологического опыта и зрелости разработчиков
Количество итераций: 4 - 10
Начальная стадия: 1 … 2
Разработка: 1 … 3
Конструирование : 1 ... 3
Ввод в действие: 1 ... 2
“4+1” представление архитектуры ПО
Архитектура технологии
Два ортогональных измерения
Горизонтальное измерение: динамическая структура
Жизненный цикл: стадии (phases), итерации, контрольные точки (milestones)
Процессы: планирование, выполнение
Вертикальное измерение: статическая структура
Исполнители (roles), рабочие продукты (artifacts), виды деятельности (activities), процессы (disciplines)