- •Введение
- •Содержание
- •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)
Контрольные вопросы и задания
Назовите цели и задачи программной инженерии.
Назовите области знаний SWEBOK инженерии разработки ПО.
Приведите базовые понятия области знаний "Тестирование ПО".
Определите цели и задачи области знаний "Управление проектом".
Определите цели и задачи области знаний "Инженерия качества ПО".
Дайте определение ЖЦ разработки ПО.
Назовите три основные группы процессов жизненного цикла и перечислите процессы каждой из групп.
Назовите организационные процессы ЖЦ и перечислите их.
Дайте характеристику процесса управления качеством ЖЦ.
Какой международный стандарт определяет перечень и содержание процессов ЖЦ ПО?
Все ли процессы, указанные в стандарте, должны быть выполнены при каждой разработке ПО?
Лекция 2: Модели жизненного цикла для разработки программных систем Содержание
2.1. Процессы ЖЦ стандарта ISO/IEC 12207
2.2. Типы моделей ЖЦ
2.2.1. Каскадная модель ЖЦ
2.2.2. Инкрементная модель ЖЦ
2.2.3. Спиральная модель
2.2.4. Эволюционная модель ЖЦ
2.2.5. Стандартизация модели ЖЦ
2.3. Сопоставление ЖЦ стандарта ISO/IEC 12207 и областей SWEBOK
2.3.1. Характеристика процессов стандарта ISO/IEC 12207
2.3.2. Характеристика областей знаний SWEBOK
Контрольные вопросы и задания
За десятилетия опыта построения программных систем был наработан ряд типичных схем последовательности выполнения работ при проектировании и разработки ПС. Такие схемы получили название моделей ЖЦ.
Модель жизненного цикла - это схема выполнения работ и задач в рамках процессов, обеспечивающих разработку, эксплуатацию и сопровождение программного продукта, и отражающая эволюцию ПС, начиная от формулировки требований к ней до прекращения пользоваться ею [1.14], [[2.2- 2.6].
Исторически в эту схему работ включают:
разработку требований или технического задания;
разработку системы или технического проекта;
программирование или рабочее проектирование;
пробную эксплуатацию;
сопровождение и улучшение;
снятие с эксплуатации.
Основное назначение моделей ЖЦ состоит в следующем:
планирование и распределение работ между разработчиками и ресурсов, а также управление программным проектом;
обеспечение взаимодействия между разработчиками проекта и заказчиком;
наблюдение и контроль работ, оценивание промежуточных продуктов ЖЦ на соблюдение спецификаций требований, правильное их выполнение, оценивание продукта и реальных затрат, в том числе и по применяемым программным средствам и инструментам;
согласование промежуточных результатов с заказчиком;
проверка правильности конечного продукта путем его тестирования на запланированных и согласованных с заказчиком наборах тестов;
оценивание соответствия характеристик качества полученного продукта заданным требованиям;
обсуждение используемых процессов ЖЦ в плане оценки их возможностей и недостатков, проявившихся при их применении, а также определение направлений усовершенствования или модернизации ЖЦ и др.
В связи с такими задачами, возлагаемыми на модель ЖЦ, необходимо сделать правильный выбор процессов, их задач и действий для построения модели ЖЦ ПС, которая удовлетворяет концептуальной идее проектируемой системы с учетом ее сложности и масштаба работ. В модель ЖЦ обязательно включаются процессы реализации работ и задач, обеспечивающие создание промежуточного продукта и переход к следующему процессу модели.
