Главная » Информационные системы » Алгоритмизация » Понятие качества программного средства.

Понятие качества программного средства.

Качество – совокупность черт программного средства, которая влияет на его способность удовлетворять заданной потребности пользователей. Может характеризоваться различными оценками (критериями):

1)      функциональность;

2)      надежность;

3)      легкость применения;

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

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

6)      мобильность.

В первую очередь добиваются обеспечения надежности работы программного средства.

Обеспечение надежности:

- предупреждение ошибок

- самоообнаружение ошибок (в программе заложены алгоритмы обработки ошибок)

- самоисправление ошибок

- обеспечение устойчивости к ошибкам.

Ошибка – несоответствие ожиданий пользователей и непосредственным функционированием программы.

Источником ошибок в программном средстве являются особенности мышления разработчика, такие как:

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

- способность к абстракции

- способность к индукции

- способность читать между строк (вкладывать свой смысл)

- потери информации при запоминании

- забывчивость.

Целью предупреждения ошибок является недопущение ошибок в готовых продуктах:

1)      упрощение сложности

a.       обеспечение независимости компонентов системы;

b.      использование в системе иерархических структур;

2)      обеспечение точности перевода

a.       понять задачу

b.      составить план и алгоритм решения

c.       выполнить план, проверяя каждый шаг

d.      проанализировать полученное решение

3)      преодоление барьера между пользователем и разработчиком

4)      обеспечение контроля принимаемых решений.

a.       смежный контроль

b.      сочетание статических и динамических методов контроля.

Обеспечение качества.

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

Автономность ПО зависит от области применения и требуемой степени надежности.

Устойчивость ПО:

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

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

- защита от отказов

-защита от ошибок пользователя.


Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.

Поделиться
Дисциплины