Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГЭ-2013-анн-130515.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.69 Mб
Скачать

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

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

Существует ряд стандартов, посвященных качеству, например, ГОСТ Р ИСО/МЭК 12119 «Информационная технология. Пакеты программ. Требования к качеству и тестирование» или ГОСТ РВ 51987 «Информационная технология. Комплекс стандартов на автоматизированные системы. Требования и показатели качества функционирования информационных систем. Общие положения». По стандарту ISO 9126 рекомендуется использовать шесть основных групп характеристик качества программного средства, детализируемых через 21 характеристику:

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

  • надежность (уровень завершенности, устойчивость к ошибкам, перезапускаемость);

  • применимость (понятность, изучаемость, простота использования);

  • эффективность (ресурсная экономичность, временная экономичность);

  • сопровождаемость (удобство для анализа, возможность модификации, стабильность, тестируемость);

  • переносимость (адаптируемость, структурированность, замещаемость, внедряемость).

Однако, это не единственная точка зрения на набор характеристик. В среде программистов-профессионалов в течение многих лет продолжаются дискуссии на эту тему. Так, Гласс [13] на основании своего богатого опыта разработки и сопровождения программных систем приводит несколько иной набор признаков качества:

  • переносимость;

  • надёжность;

  • эффективность;

  • удобство работы;

  • тестируемость;

  • понятность;

  • модифицируемость.

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

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

  • адекватность технологии предметной области;

  • удобство использования;

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

  • устойчивость;

  • защищенность;

  • переносимость.

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

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