Базовые стандарты оценки качества ... |
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 |
Набор подхарактеристик вышеуказанного стандарта включает:
функциональные возможности:
пригодность — атрибут ПО, относящийся к наличию набора функций, удовлетворяющих конкретные потребности пользователя;
правильность — атрибуты ПО, относящиеся к обеспечению правильности или соответствия результатов предъявляемым требованиям;
способность к взаимодействию — атрибуты программного обеспечения, относящиеся к способности его взаимодействия с конкретными системами;
согласованность — атрибуты ПО, заставляющие программу придерживаться соответствующих стандартов, соглашений, положений законов или подобных рекомендаций;
защищенность — атрибуты ПО, относящиеся к его способность предотвращать несанкционированный (случайный или преднамеренный) доступ к программам и данным;
надежность:
стабильность — атрибуты ПО, относящиеся к частоте отказов при ошибках в программном обеспечении;
устойчивость к ошибке — атрибуты программного обеспечения, относящиеся к его способности поддерживать определенный уровень качества функционирования в случаях -про граммных ошибок или нарушения определенного интерфейса;
восстанавливаемость — атрибуты ПО, относящиеся к его способности восстанавливать уровень качества функционирования и данные, непосредственно поврежденные в случае отказа, а также к времени и усилиям, необходимым для этого;
практичность:
понятность — атрибуты программного обеспечения, относящиеся к усилиям пользователя по пониманию общей логической концепции и ее применимости;
обучаемость — атрибуты программного обеспечения, относящиеся к усилиям пользователя по обучению применению ПО (например, организации диалога, вводу, выводу);