Стандартизация программного обеспечения
Стандартизация программных продуктов
Правовые акты стандартизации
Стандартизация помогает унифицировать и автоматизировать:
ИСО/МЭК 9126-1 Программирование. Качество продукта. Часть 1. Модель качества
ИСО/МЭК 9126-1 МОДЕЛЬ КАЧЕСТВА
151.42K

Стандартизация программного обеспечения

1. Стандартизация программного обеспечения

Специальность «Программирование в
компьютерных системах»
МДК 03.03
Документирование и сертификация
Стандартизация
программного обеспечения
Учебник, 12.2, 12.3, 12.4,13.3.13.4

2. Стандартизация программных продуктов

Сложность, многогранность и универсальность
программных продуктов, массовость их
применения потребовали стандартизации как
самих программ – программных средств(ПС), так
и процессов их разработки.

3. Правовые акты стандартизации

Федеральный закон «Об информации, информатизации и
защите информации»
Федеральный закон «О правовой охране программ для
электронных вычислительных машин и баз
данных»
Федеральный закон «Об участии в международном
информационном обмене»
Федеральный закон «Об авторском праве и смежных
правах»

4. Стандартизация помогает унифицировать и автоматизировать:


анализ задачи, разбиение ее на подзадачи;
анализ структур данных;
выделение модулей;
определение интерфейса;
вычерчивание блок-схем алгоритмов;
непосредственно программирование;
отладку и тестирование;
анализ качества и количества затраченного труда на
разработку программного изделия.

5.

Стандарты имеют большое значение – они
обеспечивают
возможность
разработчикам
программного обеспечения использовать данные и
программы
других
экспорт/импорт
разработчиков,
данных.
Такие
осуществлять
стандарты
регламентируют взаимодействие между различными
программами. Для этого предназначены стандарты
межпрограммного интерфейса, например OLE (Object
Linking and Embedding – связывание и встраивание
объектов).
Без
таких
стандартов
программные
продукты были бы “закрытыми” друг для друга

6.

ГОСТы по программному обеспечению (ПО) можно
сгруппировать по требованиям, которые в них
содержатся…
1. Стандарты, определяющие требования к качеству ПО
(ГОСТ Р ИСО/МЭК 9126-93, ГОСТ 28195-89, ГОСТ Р
ИСО/МЭК 12199-2000).
2. Стандарты, определяющие требования к функциональной
безопасности ПО (ГОСТ Р МЭК 61508-2007) .
3. Стандарты, определяющие требования к информационной
безопасности ПО (ГОСТ Р ИСО/МЭК 15408-2008, ГОСТ Р
50739-95).
4. Стандарты, определяющие требования к документации ПО
(ГОСТ Р ИСО 9127-94, ГОСТ Р ИСО/МЭК ТО 9294-93).

7.

5. Стандарты, определяющие термины по программному
обеспечению (ГОСТ Р ИСО/МЭК 2382-23-2004, ГОСТ
28806-90, ГОСТ 20886-85, ГОСТ 24402-88, ГОСТ 1597190, ГОСТ 19781-90).
6. Стандарты на процессы жизненного цикла программного
обеспечения (ГОСТ Р ИСО/МЭК 12207-99, ГОСТ Р
51904-2002, ГОСТ Р 51189-98, ГОСТ Р ИСО/МЭК 155042009, а также отнесем сюда КТ-178В).
7. Обучающие стандарты (ГОСТ Р ИСО/МЭК ТО 121822002, ГОСТ Р ИСО/МЭК 15026-2002).

8.

Различают два вида таких стандартов:
• стандарты ПС (программного средства),
• стандарты процесса создания и использования ПС.
Стандарты ПС определяют некоторые свойства, которыми должны
обладать программы или документы ПС, т.е. определяют в какой-то
степени качество ПС. К стандартам ПС относятся, прежде всего,
стандарты на языки программирования, на состав документации, на
структуру различных документов, на различные форматы и другие.
Стандарты процесса создания и использования ПС определяют, как
должен проводится этот процесс, т.е. подход к разработке ПС,
структуру жизненного цикла ПС и его технологические процессы. Хотя
эти стандарты непосредственно не определяют качества ПС, однако
считается, что качество ПС существенно зависит от качества процесса
его разработки. Эти стандарты проще контролировать, поэтому
повсеместно используются для управления качеством ПС

9. ИСО/МЭК 9126-1 Программирование. Качество продукта. Часть 1. Модель качества

Область действия
•определяет модель качества, которая категоризирует качество ПО по
шести характеристикам, декомпозированным на подхарактеристики.
•определяет характеристики, применимы к любому типу ПО, включая
компьютерные программы и данные.
•обеспечивает согласованную терминологию для качества ПО.
•позволяет специфицировать и оценивать качество ПП при
приобретении, определении требований, разработке, использовании,
оценивании, поддержке, сопровождении, обеспечении качества и
аудите.

10. ИСО/МЭК 9126-1 МОДЕЛЬ КАЧЕСТВА

11.

Эффективность
Эффективность (Efficiency): способность ПО обеспечивать требуемую
производительность относительно количества используемых ресурсов в
установленных условиях.
1. Временная
эффективность
(Time
behaviour):
способность
ПО
обеспечивать приемлемые времена отклика и обработки, а также
пропускную
способность
при
выполнении
его
функций
в
установленных условиях.
2. Использование ресурсов (Resource utilization): способность ПО
использовать приемлемые ресурсы в течение приемлемого времени
при выполнении его функций в установленных условиях.
3. Согласованность (Compliance): способность ПО придерживаться
стандартов или соглашений, связанных с эффективностью.

12.

Практичность
Практичность (Usability): способность ПО, обусловливающая легкость его
понимания, изучения и использования, а также привлекательность для
пользователя при использовании в указанных условиях.
1. Понятность
(Understandability):
способность
ПП,
обеспечивающая
пользователю понимание, является ли ПО пригодным, и как его можно
использовать для конкретных задач и условий использования.
2. Изучаемость (Learnability): способность ПП, обеспечивающая изучение
пользователем его применения.
3. Легкость использования (Operability): способность ПП, обеспечивающая
пользователю возможность его эксплуатировать и управлять им.
4. Привлекательность
(Attractiveness):
способность
ПП
нравиться
пользователю.
5. Согласованность
(Compliance):
способность
ПО
придерживаться
стандартов, соглашений, руководств по стилю или норм, связанных с
практичностью.

13.

Надежность
Надежность (Reliability): способность ПО сохранять свой уровень
качества функционирования при использовании в указанных условиях.
1.
Завершенность (Maturity): способность ПО предотвращать отказ
как следствие ошибок в ПО.
2.
Устойчивость к ошибке (Fault tolerance): способность ПО
поддерживать заданный уровень качества функционирования в
случаях ошибок в ПО или нарушения установленного интерфейса.
3.
Восстанавливаемость (Recoverability): способность ПО в случае
отказа восстанавливать уровень качества функционирования и
поврежденные данные.
4.
Согласованность (Compliance): способность ПО придерживаться
стандартов, соглашений или норм из законов и подобных
предписаний, связанных с надежностью.

14.

Функциональные возможности
Функциональные
возможности
(Functionality):
способность
ПО
обеспечивать
функции, удовлетворяющие установленные и подразумеваемые потребности при
использовании ПО в заданных условиях.
1. Пригодность: способность ПО обеспечивать соответствующий набор функций для
указанных задач и целей пользователя.
2. Правильность : способность ПО обеспечивать правильные или приемлемые
результаты или эффекты.
3. Способность к взаимодействию. : способность ПО взаимодействовать с одной или
большим числом указанных систем.
4. Защищенность : способность ПО защищать информацию и данные так, чтобы не
уполномоченные субъекты или системы не могли читать или изменять их, а
уполномоченные субъекты или системы не получали отказа на доступ к ним. [ISO
12207: 1995]
5. Согласованность : способность ПО придерживаться стандартов, соглашений или
норм из законов и подобных предписаний, связанных с областью применения.

15.

Сопровождаемость
Сопровождаемость (Maintainability): способность ПО к модификации.
Изменения
могут
включать
исправления,
усовершенствования
или
адаптацию ПО к изменениям в среде, а также в требованиях и
функциональных спецификациях.
1. Анализируемость (Analyzability): способность ПП к диагностике его
недостатков или причин отказов в ПО, а также к идентификации его
частей для модификации.
2. Изменяемость
способность
(Changeability):
ПП
к
обеспечению
реализации специфицированных изменений.
3. Стабильность
(Stability):
способность
ПО
минимизировать
непредвиденные эффекты от его изменений.
4. Тестируемость (Testability): способность ПП, обеспечивающая проверку
и приемку модифицированного ПО.
5. Согласованность
(Compliance):
способность
ПО
придерживаться
стандартов или соглашений, связанных с сопровождаемостью.

16.

Мобильность
Мобильность (Portability): способность ПО к переносу из одной среды в другую.
1. Адаптируемость (Adaptability): способность ПО к модификации для
различных указанных сред без применения других действий или средств,
чем те, что предназначены для этой цели для рассматриваемого ПО.
2. Легкость установки (Installability): способность ПО к установке в указанной
среде.
3. Сосуществование (Co-existence): способность ПО сосуществовать с другим
независимым ПО в общей среде, разделяя общие ресурсы.
4. Заменяемость (Replaceability): способность ПО к использованию вместо
другого указанного ПО в среде заменяемого ПО.
5. Согласованность (Compliance): способность ПО придерживаться стандартов
или соглашений, связанных с мобильностью.

17.

Ответить на вопросы:
1. Почему считается, что стандарты
помогают пользователям, заказчикам
и разработчикам?
2. Почему стандарты важны для
разработчика сайта?
English     Русский Правила