Свойства качественного ПО.

Если имеются (или разрабатываются) программные средства, предназначенные для функционирования в определённых условиях, то их разработка должна включать три следующие проблемы:

1. возможности их использования в исходном виде;

2. удобство эксплуатации;

3. возможность применения в иных условиях.

Для решения первой проблемы необходимо следующее:

1) понять, что способна дать программа;

2) получить достоверные результаты, выявить и устранить источники недостоверности и ненадёжности, что пересекается со второй проблемой;

3) обеспечить рациональное и эффективное (с минимальными затратами) использования людских и материальных ресурсов.

Для решения второй проблемы необходимо:

1) понять структуру программы;

2) разработать и реализовать требуемые модификации;

3) провести тестирование в целях гарантирования надёжной работы;

4) обеспечить рациональное и эффективное использование людских и машинных ресурсов.

Для решения третьей проблемы необходимо:

1) оценить исходную полезность программы. Это приводит к первой проблеме;

2) оценить степень удобства эксплуатации. Это приводит ко 2-й проблеме;

3) оценить мобильность;

4) приспособить программу к работе в новых условиях.

Идеальным представляется случай, когда от требуемых свойств, перечисленных в пунктах 1, 2, 3, 4 можно было бы перейти к множеству характеристик имеющихся программных средств и с помощью этих характеристик устранить следующее: в какой мере ПО обладает конкретными свойствами. Однако при реализации такого подхода есть необходимость построения иерархической системы всё более детализированных характеристик. Причём в этой системе каждый вышестоящий уровень приближается к реальным нуждам пользователей, а каждый нижестоящий – постепенно ведёт к понижению численных оценок соответствующих свойств. Приведём такое дерево характеристик ПО на рис. 5.2.

 

 

 


Рис. 5.1. Иерархическое дерево свойств ПО