- •Введение
- •Содержание
- •1.1 Анализ и характеристика областей знаний swebok
- •1.1.1. Требования к по (Software Requirements)
- •1.1.2. Проектирование по (Software design)
- •1.1.3. Конструирование по (Software Construction)
- •1.1.4. Тестирование по (Software Testing)
- •1.1.5. Сопровождение по (Software maintenance)
- •1.1.6. Управление конфигурацией по
- •1.1.7. Управление инженерией по
- •1.1.8. Процесс инженерии по (Software Engineering Process)
- •1.1.9. Методы и инструменты инженерии по
- •1.1.10. Качество по (Software Quality)
- •1.2. Жизненный цикл пс, связь с ядром знаний swebok
- •Контрольные вопросы и задания
- •Лекция 2: Модели жизненного цикла для разработки программных систем Содержание
- •2.1. Процессы жц стандарта iso/iec 12207
- •2.2. Типы моделей жц
- •2.2.1. Каскадная модель жц
- •2.2.2. Инкрементная модель жц
- •2.2.3. Спиральная модель
- •2.2.5. Стандартизация модели жц
- •2.3. Сопоставление жц стандарта iso/iec 12207 и областей swebok
- •2.3.1. Характеристика процессов стандарта iso/iec 12207
- •2.3.2. Характеристика областей знаний swebok
- •Контрольные вопросы и задания
- •Лекция 3: Методы определения требований в программной инженерии Содержание
- •3.1. Общие подходы к определению требований
- •3.1.1. Классификация требований
- •3.1.2. Анализ и сбор требований
- •3.1.3. Инженерия требований
- •3.1.4. Фиксация требований
- •3.1.5. Трассировка требований
- •Сложность программного обеспечения
- •1.8.1. Каскадная (водопадная) модель
- •1.8.2. Итеративная и инкрементальная модель
- •1.8.3. Спиральная модель Боэма
- •1.9.1. Методология Rational Unified Process (rup)
- •2. Проектирование (Elaboration)
- •3. Построение (Construction)
- •4. Внедрение (Transition)
- •1.9.2. Экстремальное программирование
- •Живое планирование (planning game)
- •Программирование парами (pair programming)
- •Включение заказчика в команду (on-site customer)
- •Использование кода как средства коммуникации
- •Открытое рабочее пространство (open workspace)
- •Изменение правил по необходимости (just rules)
2.3.2. Характеристика областей знаний swebok
В ядре знаний SWEBOK определено 10 областей знаний. Среди них выделим базовые области, методы и средства которых соответствуют процессам разработки ПС:
Разработка требований;
Проектирование;
Конструирование;
Тестирование;
Сопровождение.
Эти области знаний по своим базовым концепциям и методам, определенным в SWEBOK, соответствуют задачам и выполняемым действиям следующих процессов разработки ЖЦ стандарта ISO/IEC - 12207:
Разработка требований;
Проектирование;
Кодирование;
Тестирование;
Интеграция;
Интеграционное тестирование;
Эксплуатация;
Сопровождение.
Эти процессы задают последовательность задач и действий при разработке разных типов ПС с применением методов и средств, которые представлены в ядре знаний для перечисленных пяти областей SWEBOK. Фактически процессы и области совпадают по смыслу и названию, но содержание действий на процессах определяются методами и средствами пяти областей, которые приведены выше.
В табл. 2.3. приведен сопоставительный перечень основных областей SWEBOK, их задач и соответственно задач ЖЦ стандарта. При этом процессы приобретения и поставки из состава основных процессов исключены, поскольку они не относятся к процессам разработки ПО.
Остальные пять областей ядра SWEBOK относятся к числу процессов обеспечения и управления разработкой проекта, при которых проводится верификация, сбор данных для проведения оценки качества и др. И хотя области ядра знаний явно не содержат названий процессов ЖЦ, функционально и содержательно они соответствуют процессам, относящимся к категории основных, вспомогательных и организационных.
Перечень процессов ЖЦ категории вспомогательных и организационных приведены на рис. 2.2, а соответствующие им области знаний SWEBOK таковы:
управление конфигурацией,
управление инженерией ПО (или управление проектом),
процесс инженерии ПО (инфраструктура процесса разработки),
методы и средства инженерии;
инженерия качества (управление качеством).
Данные области знаний включают методы и средства разработки ПС, а также управление проектом, рисками, конфигурацией, качеством создаваемого продукта. Они соответствуют отдельным задачам вспомогательных и организационных процессов ЖЦ стандарта и предназначены для управления проектом, конфигурацией и качеством.
Таблица 2.3. Задачи основных областей SWEBOK и процессов ЖЦ |
||
Область SWEBOK |
Задачи области SWEBOK |
Задачи процессов ЖЦ стандарта ISO/IEC 12207 |
Разработка требований |
Инженерия требований Выявление требований Анализ требований Спецификация требований Проверка требований Управление требованиями |
Подготовка заказа Выявление требований Анализ требований к системе Анализ требований к ПО Описание документа |
Проектирование ПО |
Разработка архитектуры ПО Нотация Анализ качества проектирования Использование стратегии и методов проектирования |
Проектирование:
Кодирование ПО Тестирование ПО |
Конструирование ПО |
Снижение сложности Предупреждение отклонений от стиля Структуризация системы для проверок Использование внешних стандартов |
Конструирование структуры системы Кодирование элементов структуры и ПО Интеграция элементов Применение стандартов программной инженерии |
Тестирование ПО |
Тестирование элементов и системы Тестирование спецификаций, структуры и системы на наборах данных Метрическое измерение тестирования Планирование и оценка качества |
Тестирование ПО Интеграционное тестирование Квалификационное тестирование Интеграция системы Системное тестирование Установка и приемка ПО |
Сопровождение ПО |
Запуск ПО Нахождение ошибок, планирование исправлений Внесение изменений |
Инсталляция ПО Анализ проблем и модификация Реализация модификаций Анализ сопровождения Миграция, удаление ПО |
Эксплуатация системы |
Методы обеспечения эксплуатации системы |
Внедрение процесса Функциональное тестирование Эксплуатация системы Поддержка пользователя |
В табл. 2.4 приведен перечень областей ядра SWEBOK и соответствующие задачи вспомогательных (организационных и дополнительных) процессов ЖЦ стандарта ISO/IEC 12207.
Таблица 2.4. Задачи областей SWEBOK и вспомогательных процессов ЖЦ |
||
Области SWEBOK |
Задачи областей SWEBOK |
Задачи процессов стандарта 12207 |
Управление конфигурацией |
Процесс управления конфигурацией. Идентификация элементов. Учет статуса, аудит. Контроль конфигурации. Управление версиями. |
Определение и контроль конфигурации. Учет состояния и оценка конфигурации. Управление реализацией и поставкой версии. |
Управление проектом |
Организационное управление. Планирование проектом. Управления процессами и проектом. Инженерия измерения ПО. Управление риском. |
Инициация и определение области применения. Планирование. Выполнение и контроль. Анализ управления проектом:
|
Управление качеством |
Концепция качества ПО. Определение и планирование качеством. Верификация и валидация. Измерение в анализе качества ПО. |
Внедрение процесса. Обеспечение производства и качества. Процесс верификации и валидации. Анализ и оценивание качества. |
Методы и средства инженерии |
Методы инженерии. Инструменты инженерии. |
Процесс усовершенствования:
|
Процесс инженерии ПО |
Инфраструктура процесса. Определение процесса. Измерение процесса. Анализ проекта. Выполнение изменений. Оценки стоимости и затрат. |
Создание инфраструктуры. Сопровождение инфраструктуры. Внедрение процесса. Завершение. |
Сопоставление концепций, методов и средств областей SWEBOK с задачами процессов ЖЦ позволяет регламентировать поиск, обнаружение ошибок и внесение изменений в требования к системе.
