Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
В ядре знаний SWEBOK определено 10 областей знаний. Среди них выделим базовые области, методы и средства которых соответствуют процессам разработки ПС:
1. Разработка требований;
2. Проектирование;
3. Конструирование;
4. Тестирование;
5. Сопровождение.
Эти области знаний по своим базовым концепциям и методам, определенным в SWEBOK, соответствуют задачам и выполняемым действиям следующих процессов разработки ЖЦ стандарта ISO/IEC - 12207:
1. Разработка требований;
2. Проектирование;
3. Кодирование;
4. Тестирование;
5. Интеграция;
6. Интеграционное тестирование;
7. Эксплуатация;
8. Сопровождение.
Эти процессы задают последовательность задач и действий при разработке разных типов ПС с применением методов и средств, которые представлены в ядре знаний для перечисленных пяти областей 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 с задачами процессов ЖЦ позволяет регламентировать поиск, обнаружение ошибок и внесение изменений в требования к системе.
Контрольные вопросы и задания
1. Охарактеризуйте понятие модели ЖЦ и назовите основные виды моделей ЖЦ.
2. Опишите каскадную и спиральную модели ЖЦ?
3. Дайте характеристику эволюционной модели ЖЦ.
4. Назовите другие виды моделей ЖЦ.
5. Какие общие черты имеют инкрементная и эволюционная модели?
6. Перечислите основные процессы ЖЦ стандарта.
7. Как построить новую модель ЖЦ на основе стандарта?
8. Перечислите процессы категории организационных процессов ЖЦ стандарта.
9. Назовите задачи и методы тестирования ПС.
10. Назовите основные задачи управления качеством и проектом.
11. Проведите сравнительный анализ модели процессов ЖЦ стандарта 12207 и областей ядра знаний SWEBOK.
12. Определите основные цели областей SWEBOK и процессов ЖЦ.
Тема 3. Методы проверки и тестирования программ и систем
В фундаментальную концепцию проектирования ПС входят базовые положения, стратегии, методы, которые применяются на процессах ЖЦ и обеспечивают тестирование (верификацию) на множестве тестовых наборов данных. К методам проектирования ПС относятся структурные, объектно-ориентированные и др. Их основу составляют теоретические, инструментальные и прикладные средства, которые влияют на процесс тестирования.
Теоретические средства определяют процесс программирования и тестирования программного продукта. К ним относятся методы верификации и доказательства правильности спецификации программ (см. лекцию 6), метрики измерения (Холстеда, цикломатичная сложность Маккейба и др.) в качестве отдельных характеристик как формализованных элементов теории определения правильности и гарантии свойств конечного ПО. Например, концепция " чистая комната " базируется на формализмах доказательства и изучения свойств процессов кодирования и тестирования программ. Что касается тестирования как процесса, то это проверка правильности работы программы по заданным описаниям тестов и покрытия данными соответствующих критериев программы [7.1-7.5].
Инструментальные средства - это способы поддержки кодирования и тестирования (компиляторы, генераторы программ, отладчики и др.), а также организационные средства планирования и отбора тестов для программ, которые обеспечивают обработку текста на ЯП и подготовку для них соответствующих тестов.
При проверке правильности программ и систем рассматриваются процессы верификации, валидации и тестирования ПС, которые регламентированы в стандарте ISO/IEC 12207 [7.7] жизненного цикла ПО. В некоторой зарубежной литературе процессы верификации и тестирования отождествляются. С теоретической точки зрения верификация была рассмотрена в лекции 6, здесь же будут определены задачи и действия, соответствующих процессов ЖЦ.
Тестирование - это процесс обнаружения ошибок в ПО путем исполнения выходного кода ПС на тестовых данных, сбора рабочих характеристик в динамике выполнения в конкретной операционной среде, выявления различных ошибок, дефектов, отказов и изъянов, вызванных нерегулярными и аномальными ситуациями или аварийным прекращением работы ПО. Важное место в проведении верификации и тестирования занимают организационные аспекты - деятельность группы специалистов, осуществляющих планирование этих процессов, подготовку тестовых данных и наблюдение за тестированием.
Дата публикования: 2014-11-03; Прочитано: 1883 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!