Файл: Пример оценки качества программного обеспечения по ГОСТ 9126.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 29.06.2023

Просмотров: 570

Скачиваний: 11

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ВВЕДЕНИЕ.

Тема исследования курсовой работы, по дисциплине: программная инженерия, будет являться: Пример оценки качества программного обеспечения по ГОСТУ 9126

Актуальностью темы курсовой работы: «пример оценки качества программного обеспечения по ГОСТУ 9126» будет являться:

Объект исследования курсовой работы: методы определения качества программного обеспечения;

Предмет исследования работы: изучить определенные методы качества ПО

Задачи курсовой работы:

1) Рассмотреть основные принципы качества;

2)Рассмотреть основные методы качества;

3)Выявить особенности работы методов

Цель работы: показать примеры оценки качества программного обеспечения по ГОСТУ 9126

Цели и задачи работы:

1) ГОСТ 9126 оценка качества программного обеспечения;

2)Примеры оценки качества программного обеспечения по ГОСТУ 9126

3) Проанализировать и показать примеры оценки качества по ГОСТУ 9126

4) Дать описание ГОСТУ 9126

5) Изучить примеры оценки качества по ГОСТУ 9126

Качество программного обеспечения.

Основные принципы качества:

Функциональность ( программное обеспечение многофункциональное); способность к взаимодействию; функциональная пригодность; соответствующие стандарты; защищенность; точность; надежность; зрелость; способность к восстановлению; соответствующим стандартам; устойчивость к отказам; удобство использования; переносимость; адаптируемость; удобство замены; удобство установки; удобство сопровождения; удобство изменений; удобство проверки; анализируемость; стабильность; удобство использования; привлекательность;

Удобство работы; удобство обучения; понятность; производительность; соответствие стандартам; временная эффективность; эффективность использования ресурсов.

1.Понятие качества.

Качество –полнота свойств и характеристик продукта, или услуги, которые обеспечивают способность удовлетворять заявленным или подразумеваемым потребностям.

Качество программного обеспечения – степень, в которой оно преобладает требуемой комбинации свойств;

Качество программного обеспечения- относительное понятие, имеющее смысл только при учете его применения, требования, предъявляемые к качеству, с условиями конкретной области их применения. Оно характеризуется качеством программного продукта.

Качество процесса Качество продукта Качество сопровождения


ЭФФЕКТ ОТ ВНЕДРЕНИЯ ПО

ПРОГРАММНЫЙ ПРОДУКТ

ПРОЦЕССЫ ЖЦ

Стандарт качества подразделяется на 4 следующие части:

ЧАСТЬ 1. МОДЕЛЬ КАЧЕСТВА

ЧАСТЬ 2.ВНЕШНИЕ МЕТРИКИ КАЧЕСТВА

ЧАСТЬ3. ВНУТРЕННИЕ МЕТРИКИ КАЧЕСТВА

ЧАСТЬ 4. МЕТРИКИ КАЧЕСТВА В ИСПОЛЬЗОВАНИИ

1.2.Характеристики и атрибуты качества.

1) Функциональность –способность ПО имеющимся индустриальным стандартам, нормативным и законодательным актам,

2) Точность –способность выдавать нужные результаты;

3) Защищенность - способность передавать неавторизированный неразрешенный доступ к данным

4) Надежность – способность ПО обычно измеряться над средним временем работы без сбоев и величиной;

5) Понятность- показатель обратный к усилиям, затрачиваемый пользователем в работе с ПО;

6) Удобство обучения -

Способность ПО быть удобным в обучении и использовании;

7) Соответствие стандартам надежности

8) Удобство применения

9)Удобство работы –показатель способность ПО быть удаленным в обучении;

10) Удобство работы –показатель обратный усилиями, предпринимаемыми пользователями для решения

11)Временная эффективность- способность ПО приносить удовлетворения пользователям

12) Помимо перечисленных характеристик, стандарт ИСО 9126 определяет наборы метрик для характеристик каждого продукта

13) Конкретность реализаций функций- правильность их реализации по отношению к требованиям

Метрики.

МЕТРИКИ ПРОГРАМНОГО ПРОДУКТА ВКЛЮЧАЮТ:

Существует 3 типа метрик:

Метрики программного продукта используются при изменении его характеристик и свойств;

Метрики процесса используются при измерении свойства процесса ЖЦ;

Метрики использования


Внутренние метрики обозначающие свойства продукта, видимые пользователю;

Внутренние метрики, обозначающие свойства видимые только команде разработчиков

Надкжность продукта, которые служат для определения числа дефектов,

Функциональности, с помощью которых устанавливается наличие, и правильность реализаций функции продукта;

Сопровождения с помощью которых измеряются ресурсы

Стоимости, которыми определяются стоимости продукта

Пример стандарта ISO и характеристики качества комплексов программ

Под данным рисунком показаны характеристики качества комплексов программ по стандарту ISO 9126

Специфика требований качества.

Выводы из рисунка: специфика требований качества

Из данного рисунка можно сделать вывод, что:

Спецификами требований качества будут являться:

Выбор метрик; определение уровня ранжирования;

Определения критерия оценки;

Разработка программного обеспечения

Продукция или промежуточный продукт

Измерения, ранжирование; оценка

1 этап : определения требований,

2 этап : подготовка требований;

3 этап (оценивание, удовлетворение, или неудовлетворение требований)

Продукция или промежуточный продукт

Измеренные значения

Установленный уровень

1.2.Общие положения о ГОСТЕ 9126.

Настоящий стандарт определяет 6 характеристик, которые с минимальным дублированием описывают качество программного обеспечения. Данные характеристики образуют основу для дальнейшего использования, уточнения и описания качества программного обеспечения. Настоящий стандарт не определяет под характеристики, ( комплексные показатели, а также методы измерения) , модели процесса оценки качества, приведенные в настоящем стандарте, применены тогда, когда определены требования, для программной продукции ее жизненного цикла. ти характеристики могут применяться к любому виду программного обеспечения, включая программы ЭВМ и данные, входящие в программно-технические средства (встроенные программы). Настоящий стандарт предназначен для характеристик, связанных с приобретением, разработкой, эксплуатацией, поддержкой, сопровождением или проверкой программного обеспечения.


  1. Эффективность - совокупность свойств программного средства, характеризующая те аспекты его уровня пригодности, которые связаны с характером и временем использования ресурсов, необходимых при заданных условиях функционирования.
    Подхарактеристики:
    1. Характер изменения во времени - свойство программного обеспечения, относящееся к временам отклика и обработки и к скоростям выполнения его функий.
    2. Характер изменения ресурсов - свойство программного обеспечения, относящееся к объему используемых ресурсов и продолжительности такого использования при выполнении функций.
  2. Сопровождаемость - совокупность свойств программного средства, характеризующее усилия, которые необходимы для его модификации.
    Подхарактеристики:
    1. Анализируемость - свойство программного обеспечения, относящееся к усилиям необходимых для диагностики недостатков или случаев отказов, при определении составных частей для модернизации.
    2. Изменяемость - свойство программного обеспечения, относящееся к усилиям необходимым для модификации, устранения отказа или изменению условий эксплуатации.
    3. Устойчивость - свойство программного средства, относящееся к риску непредвиденных эффектов модификаций.
    4. Тестируемость - свойство программного обспечения, относящееся к усилиям, необходимым для проверки модифицированного программного средства.
  3. Мобильность - совокупность свойств программного средств, характеризующих приспособленность переноса из одной среды функционирования в другую.
    Подхарактеристики:
    1. Адаптируемость - свойство ПО, относящеся к удобству его адаптации к различным конкретным условиям эксплуатации.
    2. Простота установки - свойство ПС, относящееся к усилиям для внедрения прораммного средства в конкретное окружение.
    3. Соответстсвие - свойство ПО соответствовать стандартам или соглашениям, относящимся к мобильности.
    4. Взаимозаменяемость - свойство ПС относящееся к простоте и трудоемкости его применения вместо другого программного средства в другой среде

Качество программного обеспечения – это совокупность свойств, характеризующих способность программного обеспечения удовлетворять потребностям пользователя в соответствии с предназначением ПС.

В основу обеспечения качества программных средств положено следующее:

1. Мониторинг разработки, т.е. контроль в определённых точках и на определённых стадиях создания программных средств, соответствие фактического состояния процесса плановым показателям


2. Стандартизация программного обеспечения и методов создания программных средств. т.е разработка определенных соглашений о применении программных средств информационных технологий, а также способах их разработки (тестирование, испытание) как на предварительных вариантах программных средств, так и окончательные версии;

3. Испытание - тестирование как предварительного варианта программы (одного или нескольких), так и финальной версии.

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

Согласно ГОСТу (ГОСТ P ИСОМЭК 9126:1993). Выделяются 6 основных характеристик программного средства:Функц.пригодность;Надежность;Практичность(применимость);Эффективность;Сопровождаемость;Мобильность(переносимость).

Основные стандарты качества ПО: 1) гост 28195-89. оценка качества программных средств. общие положения2) гост 28806-90. качество программных средств. термины и определения3) гост р исо/мэк 9126-93. оценка программной продукции. характеристики качества и руководства по их применению

Качество программного обеспечения может быть оценено следующими характеристи- ками: 4.1 Функциональные возможности (Functionality) Набор атрибутов, относящихся к сути набора функций и их конкретным свойствам. Функциями являются те, которые реализуют установленные или предполагаемые потребности: Примечания 1 Данный набор атрибутов характеризует то, что программное обеспечение выполняет для удовлетво-рения потребностей, тогда как другие наборы, главным образом, характеризуют, когда и как это выполня-ется. 2 В данной характеристике для установленных и предполагаемых потребностей учитывают примечание к определению качества (см. 3.6). 4.2 Надежность (Reliability) Набор атрибутов, относящихся к способности программного обеспечения сохранять свой уровень качества функционирования при установленных условиях за установленный период времени. Примечания 1 Износ или старение программного обеспечения не происходит. Ограничения надежности проявляются из-за ошибок в требованиях, проекте и реализации. Отказы из-за этих ошибок зависят от способа использо-вания программного обеспечения и ранее выбранных версий программ. 2 В определении ИСО 8402 "надежность" - "способность элемента выполнять требуемую функцию". В настоящем стандарте функциональная .возможность является только одной из характеристик качества про-граммного обеспечения. Поэтому определение надежности расширено до "сохранения своего уровня каче-ства функционирования" вместо "выполнения требуемой функции" (см. также 3.4). 4.3 Практичность (Usability) Набор атрибутов, относящихся к объему работ, требуемых для использования и инди- видуальной оценки такого использования определенным или предполагаемым кругом пользователей. Примечания 1 "Пользователи" могут интерпретироваться как большинство непосредственных пользователей инте-рактивного программного обеспечения. Круг пользователей может включать операторов, конечных пользо-вателей и косвенных пользователей, на которыхвлияет данное программное обеспечение или которые за-висят от его использования. Практичность должна рассматриваться во всем разнообразии условий эксплуа-тации пользователем, которые могут влиять на программное обеспечение, включая подготовку к использо-ванию и оценку результатов. 2 Практичность, определенная в данном стандарте как конкретный набор атрибутов программной про-дукции, отличается от определения с точки зрения эргономики, где рассматриваются как составные части практичности другие характеристики, такие как эффективность и неэффективность. 4.4 Эффективность (Efficiences) Набор атрибутов, относящихся к соотношению между уровнем качества функциониро- вания программного обеспечения и объемом используемых ресурсов при установленных условиях. Примечание - Ресурсы могут включать другие программные продукты, технические средства, материа-лы (например бумага для печати, гибкие диски) и услуги эксплуатирующего, сопровождающего или об-служивающего персонала. 4.5 Сопровождаемость (Maintainability) Набор атрибутов, относящихся к объему работ, требуемых для проведения конкретных изменений (модификаций). Примечание - Изменение может включать исправления, усовершенствования или адаптацию программ-ного обеспечения к изменениям в окружающей обстановке, требованиях и условиях функционирования. 4.6 Мобильность (Portability) Набор атрибутов, относящихся к способности программ-ного обеспечения быть перенесенным из одного окружения в другое. Примечание - Окружающая обстановка может включать организационное, техническое или программ-ное окружение