Надежность

КРИТЕРИИ КАЧЕСТВА ПРОГРАММ

Качество программного продукта характеризуется набором свойств, определяющих, насколько продукт "хорош" с точки зрения заинтересованных сторон, таких как заказчик продукта, спонсор, конечный пользователь, разработчики и тестировщики продукта, инженеры поддержки, сотрудники отделов маркетинга, обучения и продаж. Каждый из участников может иметь различное представление о продукте и о том, насколько он хорош или плох, то есть о том, насколько высоко качество продукта. Таким образом, постановка задачи обеспечения качества продукта выливается в задачу определения заинтересованных лиц, их критериев качества и затем нахождения оптимального решения, удовлетворяющего этим критериям.

Разработка программного обеспечения - это, прежде всего, нахождение способов получения качественного программного продукта.

Критерии качества программных средств устанавливаются государственными стандартами, в частности, ГОСТ 28195-93 и ГОСТ Р ИСО/МЭК 9126-93

Согласно этим стандартам качество программного обеспечения может быть оценено следующими характеристиками.

1. Ф ункциональные возможности, пригодность и корректность ПО

Характеризуется:

а) полнотой реализации заданных функций ПС и достаточностью их описания в программной документации.

б) правильностью и соответствием результатов или эффектов.

Правильность - обеспечение правильности решения поставленной задачи в полном объеме, т.е. иногда программа работает, но

1) решает несколько другую задачу;

2) решает только часть поставленной задачи;

3) работает не во всех случаях, предусмотренных техническим

заданием.

в) способностью к взаимодействию с конкретными существующими системами.

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

д) полнотой проверенности возможных маршрутов выполнения программы в процессе тестирования. (пояснить)

е) защищенностью, т.е. способностью предотвращать несанкционировванный доступ (случайный или преднамеренный) к программам и данным

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

(график динамики частоты отказов L с течением времени T)

Характеризуется:

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

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

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

3. Эффективность (компактность) т.е оптимальное использование ресурсов ЭВМ.

Характеризуется:

а) уровнем автоматизации функций обработки данных.

б) временной эффективностью.т.е. способностью программы выполнять заданные действия в интервал времени, отвечающий заданным требованиям.

в) ресурсоемкостью, т.е. минимально необходимыми вычислительными ресурсами (требуемая память ОЗУ и время выполнения) и числом обслуживающего персонала для эксплуатации ПС.

4. Сопровождаемость - т.е. простота устранения ошибок в программе и программных документах и поддержания программы в актуальном состоянии.

Характеризуется:

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

б) простотой конструкции т.е. построением модульной структуры программы наиболее рациональным образом с точки зрения восприятия и понимания.

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

г) повторяемостью - т.е. степенью использования типовых проектных решений или компонентов, входящих в программу.

Все это способствует быстрому освоению ПО профессиональными программистами.

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

Характеризуется:

а) удобством эксплуатации и обслуживания - соответствие процесса обработки данных и форм представления результатов характеру решаемых задач.

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

в) доступностью эксплуатационных программных документов т.е. понятностью, наглядностью и полнотой описания взаимодействия пользователя с программой в эксплуатационных программных документах. (В «Абонент ГРО» это Помощь(Руководство пользователя), Руководство системного администратора).

6. Универсальность - характеризует адаптируемость программы к новым функциональным требованиям, возникающим из-за изменения области применения или других условий функционирования.

Характеризуется:

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

б) гибкостью (изменяемость) т.е. возможностью использования программы в различных областях применения.

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

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

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

(Дополнительную интересную информацию по качеству программных средств см. на сайте кафедры)


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: