Тема 4. Стандартизация и метрология в разработке программного обеспечения Оглавление по теме

advertisement
Тема 4. Стандартизация и метрология в
разработке программного обеспечения
Оглавление по теме
4.1. Модели качества процессов конструирования
4.1.1. Понятие рынка программных средств
4.1.2. Стандартизация информационных технологий
4.1.3. Сертификация программного обеспечения
4.2. Оценка качественных и количественных характеристик программного обеспечения
4.2.1. Оценка эффективности программных средств
4.1. Модели качества процессов конструирования
4.1.1. Понятие рынка программных средств
Рынок программного обеспечения включает все виды программной продукции:
 коммерческие программные продукты;
 программы с открытым кодом.
4.1.2. Стандартизация информационных технологий
Модели стандартов:
 ISO
9001:2000 (ориентирована на процессы разработки из любых
областей человеческой деятельности);
 ISO/IEC 15504 — стандарт качества процессов программной разработки
(отличается высоким уровнем детализации);
 модель зрелости процесса конструирования ПО (Capability Maturity Model
—
СММ)
Института
программной
инженерии
при
американском
университете Карнеги-Меллон.
Базовым понятием модели СММ является зрелость компании.
Незрелая — компания, в которой процесс конструирования ПО зависит только
от таланта конкретных разработчиков.
В зрелой компании работают ясные процедуры управления проектами.
1
Рис. 1. Уровни СММ
Каждый уровень СММ характеризуется областью ключевых процессов (ОКП).
ОКП образуют процессы, которые при совместном выполнении приводят к
достижению определенного набора целей.
Например, ОКП 5-го уровня образуют процессы:
 предотвращения дефектов;
 управления изменениями технологии;
 управления изменениями процесса.
Если все цели ОКП достигнуты, компании присваивается сертификат данного
уровня зрелости. Если хотя бы одна цель не достигнута, то компания не может
соответствовать данному уровню СММ. Модель СММ ориентирована на построение
системы постоянного улучшения процессов.
4.1.3. Сертификация программного обеспечения
Гарантию высокого качества процесса конструирования ПО дает сертификат
качества процесса. Сертификат подтверждает соответствие процесса принятым
международным стандартам.
4.2. Оценка качественных и количественных
характеристик программного обеспечения
4.2.1. Оценка эффективности программных средств
Модель COCOMO (Constructive Cost Model).
Автор — Барри Боэм (1981) ввел три статистические подмодели.
Для вывода формул используется статистический подход — учет реальных
результатов большого количества проектов.
2
Иерархия подмоделей Боэма (версии 1981 г.):
1. базисная СОСОМО — статическая модель (вычисляет затраты разработки и
ее стоимость как функцию размера программы);
2. промежуточная СОСОМО —учитывает атрибуты стоимости (оценки
продукта, аппаратуры, персонала и проектной среды);
3. усовершенствованная
СОСОМО
—
объединяет
все
результаты
промежуточной модели, дополнительно учитывает влияние всех атрибутов
стоимости
на
каждый
этап
процесса
разработки
ПО
(анализ,
проектирование, кодирование, тестирование и т. д.).
Подмодели СОСОМО 81 могут применяться к трем типам программных
проектов:
1. распространенный тип — небольшие проекты, с небольшой группой
опытных разработчиков;
2. полунезависимый тип — средний проект, выполняется группой
разработчиков с разным опытом;
3. встроенный тип — программный проект разрабатывается в условиях
жестких аппаратных, программных и вычислительных ограничений.
Уравнения базовой подмодели имеют вид:
где E — затраты в человеко-месяцах; D — время разработки; KLOC —
количество строк в программном продукте.
Табл. 1.
Распространенный 2,4 1,05 2,5 0,38
Полунезависимый 3,0 1,12 2,5 0,35
Встроенный
3,6 1,20 2,5 0,32
В 1995 г. Боэм ввел усовершенную модель СОСОМО II, ориентированную на
применение в программной инженерии XXI века.
В состав СОСОМО II входят:
 модель композиции приложения;
 модель раннего этапа проектирования;
 модель этапа пост-архитектуры;
Для описания моделей
программного продукта.
СОСОМО
II
требуется
информация
о
размере
Возможно использование LOС-оценок, объектных указателей, функциональных
указателей (FP).
Объектный указатель — средство косвенного измерения ПО (количество
экранов, отчетов и компонентов, требуемых для построения приложения.
Отличительные особенности модели СОСОМО:
 вычисляется процент повторного использования программных компонентов;
 для оценки затрат надо знать скорость разработки продукта, учитывающую
уровень опытности разработчиков и зрелость среды разработки;
развитых моделях учитывается множество масштабных факторов,
характеризующих продукт, аппаратуру, персонал и проект;
 нелинейная зависимость затрат от размера проекта;
 в
3
 отражает затраты на автоматически генерируемый программный код;
 учитывает возможные изменения в требованиях;
 содержит уравнение для оценки календарного времени, требуемого для
выполнения проекта.
4
Download