- •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) – диаграммы “сущность-связь”
8. Модель смм
Уровень 1 – начальный
Уровень 2 – воспроизводимый (управляемый)
Группы процессов:
Управление требованиями
Управление конфигурацией
Планирование проекта
Мониторинг и контроль проекта
Управление контрактами
Измерения и анализ
Обеспечение качества процесса и продукта
Добавляется оценка программного продукта
Уровень 3 - определенный
Группы процессов:
Спецификация требований
Интеграция продукта
Верификация
Аттестация
Стандартизация процессов организации
Обучение
Интегрированное управление проектом
Управление рисками
Анализ и принятие решений
Соответствие со стандартами
Уровень 4 – управляемый (количественно)
Группы процессов:
Управление производительностью и продуктивностью
Количественное управление проектом
Уровень 5 - оптимизируемый
Группы процессов:
Внедрение технологических и организационных инноваций
Причинно-следственный анализ и разрешение проблем
9.Основные направления развития современных технологий
Управление требованиями
Управление конфигурацией и изменениями
Управление качеством ПО
Итерационная разработка ПО
Использование компонентной архитектуры (объектно-ориентированный подход)
Визуальное моделирование ПО
11.Жизненный цикл по. Процессы и модели
Основа программной инженерии - понятие жизненного цикла ПО
Жизненный цикл ПО (software lifecycle):
период времени, который начинается с момента принятия решения о необходимости создания ПО и заканчивается в момент его полного изъятия из эксплуатации
Положение дел в России:
ГОСТ ЕСПД (ГОСТ 19.ХХХ) - ориентированы на класс относительно простых программ небольшого объема, создаваемых отдельными программистами. Стандарты устарели концептуально и по форме, их сроки действия закончились и использование нецелесообразно
ГОСТ 34.601-90, ГОСТ 34.602-89, ГОСТ 34.603-92 - малопригодны для современных распределенных систем, функционирующих в неоднородной среде, отдельные положения устарели
ГОСТ Р ИСО/МЭК 12207-99 (перевод ISO 12207) - введен в действие в июле 2000 г.
12.
Процесс - совокупность взаимосвязанных действий, преобразующих некоторые входные данные в выходные
Каждый процесс характеризуется определенными задачами и методами их решения, исходными данными, полученными от других процессов, и результатами
Каждый процесс разделен на набор действий, каждое действие - на набор задач
Каждый процесс, действие или задача инициируется и выполняется другим процессом по мере необходимости, причем не существует заранее определенных последовательностей выполнения
13. Процесс разработки по
подготовительная работа
анализ требований к системе
проектирование архитектуры системы
анализ требований к ПО
проектирование архитектуры ПО
детальное проектирование ПО
кодирование и тестирование ПО
интеграция ПО
квалификационное тестирование ПО
интеграция системы
квалификационное тестирование системы
установка ПО
приемка ПО
Процесс сопровождения - внесение изменений в ПО с целью исправления ошибок, повышения производительности или адаптации к изменившимся условиям работы или требованиям
подготовительная работа
анализ проблем и запросов на модификацию ПО
модификация ПО
проверка и приемка в процессе сопровождения
перенос ПО в другую среду
снятие ПО с эксплуатации