- •КАЧЕСТВО
- •Факторы качества программного обеспечения
- •Внешние факторы качества ПО
- ••Корректность - это способность ПО выполнять точные задачи так, как они определены их
- •Устойчивость
- ••Расширяемость - это легкость адаптации ПО к изменениям спецификации
- •Повторное
- ••Совместимость - это легкость сочетания одних элементов ПО с другими
- •Эффективность
- ••Переносимость - это легкость переноса ПО в различные программные и аппаратные среды
- •Простота
- ••Функциональность - это степень возможностей, обеспечиваемых системой
- •Своевременнос ть (Timeliness)
- ••Верифицируемость - это легкость подготовки процедур приемки, особенно тестовых данных, процедур обнаружения неполадок
- •Целостность
- ••Восстанавливаемость - это способность облегчать устранение дефектов
- •Экономичность
- •Целостность Простота использования
- •Декомпозиция
- •Прямое отображение (Direct Mapping)
- •Принцип
- •Повторное использование персонала
- •Изменчивость Типов (Type Variation)
- •Влияние ОО- метода на факторы качества (1/2)
- •Влияние ОО- метода на факторы качества (2/2)
- •Программное сопровождение
- ••Целью программной инженерии является нахождение путей построения ПО высокого качества.
- ••Список основных внешних факторов качества приведен выше. ОО-метод направлен на улучшение качества тех
КАЧЕСТВО
ПРОГРАММНО
ГО
ОБЕСПЕЧЕНИ
Я
|
Построение |
Качество - это цель |
качественного ПО |
(software) - цель |
|
инженерной |
программной |
деятельности |
инженерии |
|
(software |
|
engineering) |
Качество и построение качественного |
|
программного обеспечения |
|
|
2 |
Факторы качества программного обеспечения
•Внешние факторы – факторы, которые могут быть обнаружены его пользователем (включая администраторов)
•Внутренние факторы – характеристики программного обеспечения, понятные только профессионалам, имеющих доступ к исходному коду
•Для достижения внешних факторов требуется улучшать внутренние факторы
3
Внешние факторы качества ПО
Корректность |
Устойчивость |
Расширяемость |
Повторное |
Совместимость |
|
использование |
|||||
(Correctness) |
(Robustness) |
(Extendibility) |
(Compatibility) |
||
(Reusability) |
|||||
|
|
|
|
Эффективность |
Переносимость |
Простота |
Функциональност |
Своевременность |
|
использования |
ь |
||||
(Efficiency) |
(Portability) |
(Timeliness) |
|||
(Easy of Use) |
(Functionality) |
||||
|
|
|
Верифицируемос |
Целостность |
Восстанавливаем |
Экономичность |
|
ть |
ость |
|||
(Integrity) |
(Economy) |
|||
(Verifiability) |
(Repairability) |
|||
|
|
4
•Корректность - это способность ПО выполнять точные задачи так, как они определены их спецификацией
Корректность
(Correctness)
5
Устойчивость
(Robustness)
•Устойчивость - это способность ПО соответствующим образом реагировать на аварийные ситуации
6
•Расширяемость - это легкость адаптации ПО к изменениям спецификации
Расширяемость
(Extendibility)
Повторное
использование
(Reusability)
•Повторное использование есть способность элементов ПО служить для построения многих различных приложений
•Совместимость - это легкость сочетания одних элементов ПО с другими
Совместимость
(Compatibility)
Эффективность
(Efficiency)
•Эффективность - это способность ПО как можно меньше зависеть от ресурсов оборудования: процессорного времени, пространства, занимаемого во внутренней и внешней памяти, пропускной способности, используемой в устройствах связи