Известно, что основной задачей первых трех десятилетий компьютерной эры являлось развитие аппаратных



Pdf көрінісі
бет74/78
Дата30.09.2024
өлшемі1,76 Mb.
#146202
түріЛекция
1   ...   70   71   72   73   74   75   76   77   78
Байланысты:
материалы ТРСПО 2024

Объектная связность. 
Каждая операция обеспечивает функциональность, которая предусматривает, что все 
свойства объекта будут модифицироваться, отображаться и использоваться как базис для предоставления услуг. 
Высокая связность — желательная характеристика, так как она означает, что объект представляет единую часть в 
проблемной области, существует в едином пространстве. При изменении системы все действия над частью инкапсулируются 
в едином компоненте. Поэтому для производства изменения нет нужды модифицировать много компонентов. 
Если функциональность в объектно-ориентированной системе обеспечивается наследованием от суперклассов, то 
связность объекта, который наследует свойства и операции, уменьшается. В этом случае нельзя рассматривать объект как 
отдельный модуль — должны учитываться все его суперклассы. Системные средства просмотра содействуют такому учету. 
Однако понимание элемента, который наследует свойства от нескольких суперклассов, резко усложняется. 
Обсудим конкретные метрики для вычисления связности классов. 
 
Метрики связности по данным 
Л. Отт и Б. Мехра разработали модель секционирования класса [55]. Секционирование основывается на экземплярных 
переменных класса. Для каждого метода класса получают ряд секций, а затем производят объединение всех секций класса. 
Измерение связности основывается на количестве лексем данных (data tokens), которые появляются в нескольких секциях и 
«склеивают» секции в модуль. Под лексемами данных здесь понимают определения констант и переменных или ссылки на 
константы и переменные. 
Базовым понятием методики является секция данных. Она составляется для каждого выходного параметра метода. 
Секция 
данных 
— это последовательность лексем данных в операторах, которые требуются для вычисления этого параметра. 
Например, на рис. 14.1 представлен программный текст метода SumAndProduct. Все лексемы, входящие в секцию 
переменной SumN, выделены рамками. Сама секция для SumN записывается как следующая последовательность лексем:
N
1
• SumN
1
• I
1
• SumN
2
• O
1
• I
2
• 1
2
• N

• SumN
3
SumN
4
• I
3



Рис. 14.1. 
Секция данных для переменной SumN 
Заметим, что индекс в «1
2
» указывает на второе вхождение лексемы «1» в текст метода. Аналогичным образом 
определяется секция для переменной ProdN: 
N
1
• ProdN
1
• I
1
• ProdN
2
•1
1
• I
2
• 1
2
• N
2
• ProdN
3
• ProdN
4
• I
4
Для определения отношений между секциями данных можно показать профиль секций данных в методе. Для нашего 
примера профиль секций данных приведен в табл. 14.1. 


Достарыңызбен бөлісу:
1   ...   70   71   72   73   74   75   76   77   78




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет