- •Методология программной инженерии
- •Научный редактор: е.В. Ершов, доктор технич.Наук Введение
- •Раздел 1 методология и программная инженерия
- •Контрольные вопросы
- •Раздел 2 программная инженерия в жизненном цикле программных средств
- •2.3. Жизненный цикл профилей стандартов программных средств
- •Контрольные вопросы
- •Задания
- •3.3. Проектирование программного обеспечения (Software Design по swebok)
- •3.2. Программные требования (Software Requirements по swebok)
- •3.4. Конструирование программного обеспечения (Software Construction по swebok)
- •3.5. Тестирование программного обеспечения (Software Testing по swebok)
- •3.6. Сопровождение программного обеспечения (Software Maintenance по swebok)
- •3.8 Процесс программной инженерии (Software Engineering Process по swebok)
- •Контрольные вопросы
- •Задания
- •Список литературы
Контрольные вопросы
Что понимается под «жизненным циклом программного продукта»?
Какие действия включает процесс разработки программного продукта?
Охарактеризуйте фундаментальные модели жизненного цикла программных средств.
Для чего формируются и как используются профили стандартов?
Назовите основные группы показателей качества программного обеспечения. По какой шкале производится их оценка?
Задания
Разработать логическую модель системы (согласно варианта) путем реализации трех методологий моделирования
- функциональное моделирование (IDEF0);
- моделирование бизнес-процессов (IDEF3);
- моделирование потоков данных (DFD).
Задание выполнить с использованием пакета BPWin.
1. Система учета и контроля обслуживания пациентов клиники и формирования отчетов по запросу администрации.
2. Система учета кадров и формирования приказов по кадровой службе предприятия.
3. Система учета и контроля обслуживания читателей библиотеки и формирования отчетов о поступлении и списании литературы.
4. Система учета и контроля обслуживания клиентов в туристическом агентстве и формирования отчетов по запросу администрации.
5. Система учета успеваемости студентов и формирования приказов по движению контингента.
6. Система учета и контроля транспорта в трамвайном парке и формирования отчетов о ремонте и списании трамваев.
7. Система учета и контроля топлива разных марок на АЗС и формирования отчетов о продажах.
Раздел 3
ПРОГРАММНАЯ ИНЖЕНЕРИЯ И SWEBOK
3.1. Структура и содержание SWEBOK
Руководство к своду знаний SWEBOK включает базовое определение и описание областей знаний (например, конфигурационное управление – configuration management) и, безусловно, является недостаточным для охвата всех вопросов, относящихся к вопросам создания программного обеспечения, но, в то же время необходимым для их понимания.
Описание областей знаний в SWEBOK построено по иерархическому принципу, как результат структурной декомпозиции. Такое иерархическое построение обычно насчитывает два-три уровня детализации, принятых для идентификации тех или иных общепризнанных аспектов программной инженерии. При этом, структура декомпозиции областей знаний детализирована только до того уровня, который необходим для понимания природы соответствующих тем и возможности нахождения источников компетенции и других справочных данных и материалов.
SWEBOK описывает 10 областей знаний:
Software requirements – программные требования
Software design – дизайн (архитектура)
Software construction – конструирование программного обеспечения
Software testing - тестирование
Software maintenance – эксплуатация (поддержка) программного обеспечения
Software configuration management – конфигурационное управление
Software engineering management – управление в программной инженерии
Software engineering process – процессы программной инженерии
Software engineering tools and methods – инструменты и методы
Software quality – качество программного обеспечения
В дополнение к ним, SWEBOK также включает обзор смежных дисциплин, связь с которыми представлена как фундаментальная, важная и обоснованная для программной инженерии:
Computer engineering
Computer science
Management
Mathematics
Project management
Quality management
Systems engineering
Рис.5. Первые пять областей знаний SWEBOK
Рис.6 Вторые пять областей знаний SWEBOK
