Главная
»
Информационные системы
»
Алгоритмизация
»
Понятие качества программного средства.
Понятие качества программного средства.
Качество – совокупность черт программного средства, которая влияет на его способность удовлетворять заданной потребности пользователей. Может характеризоваться различными оценками (критериями):
1) функциональность;
2) надежность;
3) легкость применения;
4) эффективность;
5) сопровождаемость;
6) мобильность.
В первую очередь добиваются обеспечения надежности работы программного средства.
Обеспечение надежности:
- предупреждение ошибок
- самоообнаружение ошибок (в программе заложены алгоритмы обработки ошибок)
- самоисправление ошибок
- обеспечение устойчивости к ошибкам.
Ошибка – несоответствие ожиданий пользователей и непосредственным функционированием программы.
Источником ошибок в программном средстве являются особенности мышления разработчика, такие как:
- способность к перебору (в сложных системах количество взаимосвязей между элементами превышает 10000)
- способность к абстракции
- способность к индукции
- способность читать между строк (вкладывать свой смысл)
- потери информации при запоминании
- забывчивость.
Целью предупреждения ошибок является недопущение ошибок в готовых продуктах:
1) упрощение сложности
a. обеспечение независимости компонентов системы;
b. использование в системе иерархических структур;
2) обеспечение точности перевода
a. понять задачу
b. составить план и алгоритм решения
c. выполнить план, проверяя каждый шаг
d. проанализировать полученное решение
3) преодоление барьера между пользователем и разработчиком
4) обеспечение контроля принимаемых решений.
a. смежный контроль
b. сочетание статических и динамических методов контроля.
Обеспечение качества.
Надежность системы определяется завершенностью и точностью. Завершенность обеспечивается двумя подходами: либо система сдается целиком, либо по частям. Точность обеспечивается прежде всего выбранным математическим алгоритмом, при этом следует учитывать что точность может ухудшиться за счет погрешности представления вещественного числа и погрешности округления в ходе арифметических действий над этими числами.
Автономность ПО зависит от области применения и требуемой степени надежности.
Устойчивость ПО:
- защита от сбоев аппаратуры производится путем двухкратных или трехкратных просчетов, либо алгоритмом контрольной суммы.
-защита от влияния внешней программы – производится дополнительная разработка логики взаимодействия с другими программами. Защиту от злонамеренного влияния других программ обеспечивает операционная система.
- защита от отказов
-защита от ошибок пользователя.
Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.