Файл: Пример оценки качества программного обеспечения по ГОСТ 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. Мониторинг разработки, т.е. контроль в определённых точках и на определённых стадиях создания программных средств, соответствие фактического состояния процесса плановым показателям
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) Набор атрибутов, относящихся к способности программ-ного обеспечения быть перенесенным из одного окружения в другое. Примечание - Окружающая обстановка может включать организационное, техническое или программ-ное окружение