Материал: 970

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Базовые стандарты оценки качества ...

279

·надежность программного обеспечения;

·эффективность программного обеспечения;

·удобство при использовании ПО;

·простота переноса ПО в другую среду.

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

вкачестве конечной продукции.

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

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

Близкими к описанному стандарту по идеологии, структуре и содержанию являются следующие отечественные стандарты:

·ГОСТ 28806-90. Качество программных средств. Термины и определения. Стандарт устанавливает термины и определения

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

·ГОСТ 28195-89. Оценка качества программных средств. Общие положения. Стандарт устанавливает общие положения по оценке качества программных средств вычислительной техники (ПС), поставляемых через фонды алгоритмов и программ (ФАП), номенклатуру и применяемость показателей качества ПС;

·ГОСТ Р ИСО/МЭК 9126-93. Оценка программного продукта. Характеристики качества и руководящие указания по их применению. Стандарт определяет шесть характеристик, которые с

280

4. Нормативно-правовые основы ведения бизнеса

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

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

·ГОСТ Р 51188-98. Испытания программных средств на наличие компьютерных вирусов. Типовое руководство. Стандарт распространяется на испытания программных средств (ПС) и их компонентов, целью которых является обнаружение и устранение из них компьютерных вирусов силами специальных предприятий (подразделений), и устанавливает общие требования к организации и проведению таких испытаний. Стандарт предназначен для применения в испытательных лабораториях, проводящих сертификационные испытания ПС на выполнение требований защиты информации;

·ГОСТ Р ИСО/МЭК 12119-2000. Пакеты программ. Требования к качеству и тестирование. Настоящий стандарт применяется для пакетов прикладных программ: текстовых процессоров; электронных таблиц; программ баз данных; графических пакетов; программ, реализующих технические и научные функции; сервисных программ (утилит), которые являются объектами продажи и поставки;

·ГОСТ Р ИСО/МЭК 15026-2002. Уровни целостности систем и программных средств. Стандарт содержит основные положения по определению уровней целостности, определяет про-

Базовые стандарты оценки качества ...

281

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

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

Функциональные возможности — набор атрибутов, отно-

сящихся к сути набора реализуемых в ПП функций и их конкретным свойствам (установленные или предполагаемые -по требности).

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

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

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

Сопровождаемость — набор атрибутов, относящихся к объему работ, требуемых для проведения конкретных изменений (модификаций).

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

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

282

4. Нормативно-правовые основы ведения бизнеса

В дальнейшем каждая характеристика должна быть детализирована на подхарактеристики.

Так, в стандарте ISO/МЭК 9126:1991 предлагается детализация вышеназванных характеристик, которая представлена на рис. 4.4.

ХАРАКТЕРИСТИКИ КАЧЕСТВА ПРОГРАММНЫХ СРЕДСТВ

Функциональные

возможности

Надежность

Практичность

Эффективность

Сопровождаемость

Мобильность

пригодность для применения; правильность; защищенность;

способность к взаимодействию; согласованность

стабильность; устойчивость к ошибкам; восстанавливаемость

понятность; обучаемость; простота использования

ресурсная экономичность; временная экономичность

анализируемость; изменяемость; устойчивость; тестируемость

соответствие стандартам; взаимозаменяемость; простота внедрения;

Рис. 4.4. Характеристики качества ПС

Базовые стандарты оценки качества ...

283

Набор подхарактеристик вышеуказанного стандарта включает:

функциональные возможности:

пригодность — атрибут ПО, относящийся к наличию набора функций, удовлетворяющих конкретные потребности пользователя;

правильность — атрибуты ПО, относящиеся к обеспечению правильности или соответствия результатов предъявляемым требованиям;

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

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

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

надежность:

стабильность — атрибуты ПО, относящиеся к частоте отказов при ошибках в программном обеспечении;

устойчивость к ошибке — атрибуты программного обеспечения, относящиеся к его способности поддерживать определенный уровень качества функционирования в случаях -про граммных ошибок или нарушения определенного интерфейса;

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

практичность:

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

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

Источник: https://studfile.net/preview/16438421/