Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Тема08(СтандартизацияПО)-К

.pdf
Скачиваний:
14
Добавлен:
02.04.2015
Размер:
1.55 Mб
Скачать

Разработка и стандартизация программных средств и информационных технологий

В.И.Кияев

Кафедра информатики

СПбГУЭФ

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 субхарактеристики.