Тема08(СтандартизацияПО)-К
.pdfРазработка и стандартизация программных средств и информационных технологий
В.И.Кияев
Кафедра информатики
СПбГУЭФ
2011 г.
Стандартизации в области разработки и качества ПО
Тема занятия (тема 8):
Стандартизация в области разработки и реализации качества программного обеспечения
2 |
54 |
|
Стандартизации в области разработки и качества ПО
Структура серии стандартов ISO 9000
|
Разработка |
|
3 |
ПО |
кс |
|
|
Стандартизации в области разработки и качества ПО
Три модели обеспечения качества и взаимосвязь между ISO 9001, 9002 и 9003 в разработке ПО
4
Стандартизации в области разработки и качества ПО |
||
Семейства стандартов |
||
ISO 9000:1994 |
ISO 9000:2000 |
|
|
Внедрение эффективной СК |
|
Модель |
Как |
|
системы |
|
|
Что делать! |
Процессный |
|
качества |
реализовать? |
|
подход |
||
|
||
|
Фокус на |
|
|
потребителя |
|
5 |
|
Стандартизации в области разработки и качества ПО
Ключевые вопросы стандартизации в области разработки программного обеспечения
1.Располагает ли ИТ-отрасль признанным набором зрелых стандартов на процессы жизненного цикла ПО?
2.Существуют ли стандарты, которые уточняют каждый из базовых процессов в конкретных практических решениях?
3.Может ли ИТ-отрасль легко и эффективно адаптировать эти решения к конкретным условиям бизнеса и организации процессов?
4.Существуют ли стандарты для оценки способности предприятия эффективно создавать программное
обеспечение?
6 |
гп |
Стандартизации в области разработки и качества ПО
Ключевые вопросы стандартизации в области разработки программного обеспечения
5.Указывают ли эти стандарты, как точно оценить сложность работ, трудозатраты и сроки выполнения работ при создании ПО?
6.Являются ли эти стандарты хорошо определенными и признанными стандартами качества?
7.Располагает ли ИТ-отрасль необходимыми методиками
икадрами для периодического совершенствования наборов спецификаций и профилей стандартов?
7 |
гп |
Стандартизации в области разработки и качества ПО
Поле стандартизации разработки ПО
8 |
гп |
Стандартизации в области разработки и качества ПО
При подготовке каждого стандарта в семействе стандартов необходимо учитывать ответы на ряд вопросов:
Каковы его наиболее важные элементы?
Имеют ли все разделы стандарта одинаковый уровень детализации?
Как он связан с другими стандартами в семействе?
Имеют ли все стандарты семейства согласованный формат представления?
На основе каких признаков пользователь может убедиться в соответствии продукта данному стандарту?
9 |
гп |
Стандартизации в области разработки и качества ПО
Отечественные стандарты обеспечения качества программных продуктов
ГОСТ 28195-89 «Оценка качества программных средств. Общие положения»
Устанавливает общие положения по оценке качества программных средств, поставляемых через фонды алгоритмов и программ, номенклатуру и применяемость показателей качества.
В стандарте отмечается, что оценка качества должна осущест- вляться на всех этапах жизненного цикла программных средств –
при планировании показателей качества, его контроле на отдельных этапах разработки, в процессе производства, при проверке эффективности модификации на этапе сопровождения.
п
10
Стандартизации в области разработки и качества ПО
Основные задачи при оценке качества ПО/ПС
К основным задачам, решаемым при оценке качества программного обеспечения и программных средств, в стандарте отнесены:
•планирование уровня качества
•разработка и контроль значений показателей качества в процессе разработки и испытаний
•эксплуатационный контроль заданного уровня качества
•методическое руководство разработкой нормативно- технических документов по оценке качества.
11
Стандартизации в области разработки и качества ПО
Стандарт ГОСТ 28195-89 определяет иерархическую структуру, номенклатуру и содержание понятий качества программных средств.
На верхнем уровне выделены шесть характеристик качества ПО/ПС: надежность, сопровождаемость, удобство применения, эффективность, универсальность, корректность.
Эти характеристики детализируются на втором уровне 19 комплексными показателями.
На третьем уровне дальнейшая детализация содержит более чем 200 оценочных элементов.
12 |
гп |
|
Стандартизации в области разработки и качества ПО
Состав используемых показателей рекомендуется выбирать в зависимости от назначения, функций и этапов жизненного цикла программного средства.
Вдругом отечественном стандарте – ГОСТ 28806-90 – установлены основные термины и определения понятий в области качества программных средств.
ВГОСТ 28806-90 к общим характеристикам качества программного средства отнесены:
надежность, сопровождаемость, удобство использования, эффективность, функциональность, корректность.
В справочном приложении стандарта приведены примеры 20 подхарактеристик качества.
13 |
п |
Стандартизации в области разработки и качества ПО
Стандарт ISO/IEC 9126:1991
«Оценивание программного продукта. Характеристики качества иПочувствуйтерук водящие указания по их применению»
В совместном стандарте ISO и Международной комиссии по электротехникеразницу(IEC) ISO/IEC 9126:1991! определены шесть групповых характеристик верхнего уровня:
|
1. |
надежность (Reliability) |
-90 |
|
2. |
сопровождаемость (Maintainability) |
28806 |
|
3. |
удобство использования (Usability) |
|
|
4. |
эффективность (Efficiency) |
ГОСТ |
|
|
||
|
5. |
функциональность (Functionality) |
|
14 |
6. |
переносимость (Portability) |
|
Стандартизации в области разработки и качества ПО
Стандарт ISO/IEC 9126:1993
В более поздней версии ISO/IEC 9126:1993 выделены несколько видоизмененные характеристики (показатели) качества с позиций пользователя, разработчика и управляющего проектом.
Документом рекомендуется шесть основных характеристик :
1.функциональная пригодность
2.надежность
3.применимость
4.эффективность
5.сопровождаемость
6.переносимость,
детализированные 21 показателем
гп
15
Стандартизации в области разработки и качества ПО
Стандарт ISO 9126-(1-4)
Стандарт состоит из 4 частей под общим заголовком «Информационная технология – характеристики и метрики качества программного обеспечения»:
Часть 1. Характеристики и субхарактеристики качества
Часть 2. Внешние метрики качества
Часть 3. Внутренние метрики качества
Часть 4. Метрики качества в использовании.
16
Стандартизации в области разработки и качества ПО
Первая часть стандарта ISO 9126-1 - распределяет атрибуты качества программных средств по шести характеристикам, используемым в остальных частях стандарта.
Вторая и третья части стандарта ISO 9126-2 и ISO 9126-3
посвящены формализации соответственно внешних и внутренних метрик характеристик качества сложных программных средств.
Все таблицы содержат унифицированную рубрикацию, где отражены имя и назначение метрики; метод ее применения; способ измерения, тип шкалы метрики; тип измеряемой величины; исходные данные для измерения и сравнения.
17
Стандартизации в области разработки и качества ПО
Четвертая часть стандарта ISO 9126-4 предназначена для
покупателей, поставщиков, разработчиков, сопровождающих,
пользователей и менеджеров качества программных средств.
В ней обосновываются и комментируются выделенные показатели сферы использования (контекста) программных
средств и группы выбранных метрик для пользователей.
18
Стандартизации в области разработки и качества ПО
Основные классы метрик
Категорийные (описательные, номинальные) метрики предназначены для «измерения» функциональных возможностей программных средств
Количественные метрики применимы для измерения надежности и эффективности сложных комплексов программ
Качественные метрики в наибольшей степени соответствуют практичности, сопровождаемости и мобильности программных средств.
19
Стандартизации в области разработки и качества ПО
Характеристики качества ПО первого и второго уровней
20
Стандартизации в области разработки и качества ПО
Советские стандарты, регламентирующие разработку автоматизированных систем
Единая система программной документации – ЕСПД
Стандарты ЕСПД определяют:
общие положения и основополагающие стандарты
правила выполнения документации разработки
правила выполнения документации изготовления
правила выполнения документации сопровождения
правила выполнения эксплуатационной документации
правила обращения программной документации
прочие стандарты.
21
Стандартизации в области разработки и качества ПО
Советские стандарты, регламентирующие разработку автоматизированных систем
Единая система программной документации – ЕСПД
В состав ЕСПД входят:
основополагающие и организационно-методические стандарты
стандарты, определяющие формы и содержание программных документов, применяемых при обработке данных
стандарты, обеспечивающие автоматизацию разработки программных документов.
22
Стандартизации в области разработки и качества ПО
Советские стандарты, регламентирующие разработку автоматизированных систем
Стандарты комплекса ГОСТ 34 на создание и развитие АС.
Жесткие по структуре ЖЦ и проектной документации.
Комплекс создавался в конце 80-х годов и задумывался как всеобъемлющий комплекс взаимоувязанных межотраслевых документов.
Объекты стандартизации: АС, АСУ П, АСУ ТП, ПС, БД.
Наиболее применяемые стандарты комплекса:
ГОСТ 34.602-89 – ТЗ на создание АС
ГОСТ 34.601-90 – Стадии создания АС
РД 50- 34.698-90 – Требования к содержанию документов
23
Стандартизации в области разработки и качества ПО
Советские стандарты, регламентирующие разработку автоматизированных систем
Стадии и этапы создания АС в соответствии с ГОСТ 34:
формирование требований к АС
разработка концепции АС
разработка технического задания
создание эскизного проекта АС
разработка технического проекта
рабочая документация
ввод АС в действие
сопровождение АС
24
Стандартизации в области разработки и качества ПО
Базовые стандарты ISO, регламентирующие разработку и оценку качества ПО
ISO/IEC 9126 (Software Product Quality – Оценивание программного продукта. Характеристики качества и руководящие указания по их применению)
ISO/IEC 12207 (Information Technology. Software life cycle process – Информационные технологии. Процессы жизненного цикла программных средств)
ISO/IEC 14598 (Software Product Evaluation – Оценка программной продукции)
ISO/IEC TR 15271 (Guidelines for the application of ISO/IEC 12207 – Руководство по применению стандарта 12207)
25
Стандартизации в области разработки и качества ПО
Базовые стандарты ISO, регламентирующие разработку и оценку качества ПО
ISO/IEC 15504-2 (Information Technology. Software Process Assessment – Информационные технологии. Оценка процессов жизненного цикла программных средств)
ISO/IEC 15288 (System Engineering. System Life Cycle Process –
Системная инженерия. Процессы жизненного цикла систем) – Предназначен для любого рода систем, базируется на комплексе американских стандартов (EIA 632, EIA 731, DOD 2167A и др.),
апробированных на системах военного назначения [Стандарты, регламентирующие разработку программного обеспечения.
ISO/IEC JTC1/SC7]
ISO/IEC TR 16326 (Guidelines for the application of ISO/IEC standards to project management – Руководство по управлению
программными проектами)
26
Базовые стандарты ISO, регламентирующие разработку и оценку качества ПО
27
Стандартизации в области разработки и качества ПО
Оценка качества ПС в соответствии с требованиями стандарта ISO 14598
Международный стандарт ISO/IEC 14598 (Software Product Evaluation) , состоящий из шести частей, посвящен методологии и стандартизации оценки характеристик качества программных средств и их компонентов (программного продукта) на различных этапах жизненного цикла.
Стандарт рекомендует следующую общую схему оценки качества программных средств:
28
Стандартизации в области разработки и качества ПО
установка исходных требований для оценки – определение целей испытаний, идентификация типа метрик для программного средства, выделение адекватных показателей и требуемых значений атрибутов качества
селекция метрик качества – установление рейтингов и уровней приоритета метрик субхарактеристик и атрибутов, выделение критериев для проведения экспертиз и измерений
планирование и проектирование процессов оценки,
характеристик и атрибутов качества в жизненном цикле программного средства
выполнение измерений для оценки, сравнение результатов с критериями и требованиями, обобщение и оценка результатов.
29
Стандартизации в области разработки и качества ПО
Стандарт ISO 14598 рассматривает следующие характеристики качества ПС:
Оценка функциональной пригодности – наиболее неопределенная и объективно трудно оцениваемая субхарактеристика программного средства.
Области применения, номенклатура и функции комплексов программ охватывают столь разнообразные сферы деятельности человека, что часто невозможно выделить и унифицировать небольшое число атрибутов для оценки и сравнения этой субхарактеристики в различных комплексах программ.
Тем не менее, стандарт выделяет некоторые обобщенные 30 субхарактеристики.