Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВОПРОСЫ ГОСУДАРСТВЕННОГО ЭКЗАМЕНА.docx
Скачиваний:
319
Добавлен:
12.04.2015
Размер:
5.76 Mб
Скачать

1. Критерии качества программ

Качество программного обеспечения.

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

ПО – совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ (ГОСТ 19781-90).

Качество программного обеспечения

Качество программного обеспечения – характеристика программного обеспечения (ПО) как степени его соответствия требованиям. Чаще всего используется определение ISO 9001, согласно которому качество есть «степень соответствия присущих характеристик требованиям».

Качество программного обеспечения (software quality) - весь объем признаков и характеристик программной продукции, который относится к ее способности удовлетворять установленным или предполагаемым потребностям.

Функциональные возможности. Надежность.

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

Подхарактеристики:

  • Пригодность

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

  • Правильность

    • Атрибуты программного обеспечения, относящиеся к обеспечению правильности или соответствия результатов или эффектов

  • Способность к взаимодействию

    • Атрибуты программного обеспечения, относящиеся к обеспечению правильности или соответствия результатов или эффектов

  • Согласованность

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

  • Защищенность

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

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

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

Подхарактеристики:

  • Стабильность

  • Устойчивость к ошибке

  • Восстанавливаемость

    • Атрибуты программного обеспечения, относящиеся к частоте отказов при ошибках в программном обеспечении

Практичность. Эффективность.

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

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

Подхарактеристики:

  • Понятность

    • Атрибуты программного обеспечения, относящиеся к частоте отказов при ошибках в программном обеспечении

  • Обучаемость

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

  • Простота использования

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

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

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

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

Подхарактеристики:

  • Характер изменения во времени

    • Атрибуты программного обеспечения, относящиеся к временам отклика и обработки и к скоростям выполнения его функций

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

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

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

Подхарактеристики:

  • Анализируемость

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

  • Изменяемость

    • Атрибуты программного обеспечения, относящиеся к усилиям, необходимым для модификации, устранению отказа или для изменения условий эксплуатации

  • Устойчивость

    • Атрибуты программного обеспечения, относящиеся к риску от непредвиденных эффектов модификации

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

    • Атрибуты программного обеспечения, относящиеся к усилиям, необходимым для проверки модифицированного программного обеспечения

Мобильность.

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

Подхарактеристики:

  • Адаптируемость

    • Атрибуты программного обеспечения, относящиеся к удобству его адаптации к различным конкретным условиям эксплуатации, без применения других действий или способов, кроме тех, что предназначены для этого в рассматриваемом программное обеспечении

  • Простота внедрения

    • Атрибуты программного обеспечения, относящиеся к усилиям, необходимым для внедрения программного обеспечения в конкретное окружение

  • Соответствие

    • Атрибуты программного обеспечения, которые заставляют программу подчиняться стандартам или соглашениям, относящимся к мобильности

  • Взаимозаменяемость

    • Атрибуты программного обеспечения, относящиеся к простоте и трудоемкости его применения вместо другого конкретного программного средства в среде этого средства

Метрики качества ПО.

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

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

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

Примеры метрик.

Примеры метрик

Внешняя метрика безопасности: контролируемость доступа (Х = А / В; А = число обнаруженных видов несанкционированного доступа; В = число видов несанкционированного доступа в спецификации).

Внутренняя метрика безопасности: предотвращение повреждения данных (Х = А / В; А = число реализованных механизмов защиты от повреждения данных; В = число механизмов, требуемых по спецификации).

Литература: [2], [5].