ФУНКЦИОНАЛЬНЫХ ТИПОВ ПО ДАННЫМ
Количество функциональных типов по данным (внутренних логических файлов и внешних интерфейсных файлов) определяется на основе диаграмм «сущность-связь» (для структурного подхода) и диаграмм классов (для объектно-ориентированного подхода). В последнем случае в расчете участвуют только устойчивые (persistent) классы, или классы-сущности.
Устойчивый класс соответствует ILF (если его объекты обязательно создаются внутри самого приложения) или EIF (если его объекты не создаются внутри самого приложения, а получаются в результате запросов к базе данных).
Примечание. Если операции класса являются операциями-запросами, то это характеризует его принадлежность к EIF.
Для каждого выявленного функционального типа (ILF и EIF) определяется его сложность (низкая, средняя или высокая). Она зависит от количества связанных с этим функциональным типом элементарных данных (data element types, DET) и элементарных записей (record element types, RET), которые в свою очередь определяются следующим образом:
|
|
· DET — уникальный идентифицируемый нерекурсивный элемент данных (включая внешние ключи), входящий в ILF или EIF;
· RET — идентифицируемая подгруппа элементов данных, входящая в ILF или EIF На диаграммах «сущность-связь» такая подгруппа обычно представляется в виде сущности-подтипа в связи «супертип-подтип».
Один DET соответствует отдельному атрибуту или связи класса. Количество DET не зависит от количества объектов класса или количества связанных объектов. Если данный класс связан с некоторым другим классом, который обладает явно заданным идентификатором, состоящим более чем из одного атрибута, то для каждого такого атрибута определяется один отдельный DET (а не один DET на всю связь). Производные атрибуты могут игнорироваться. Повторяющиеся атрибуты одинакового формата рассматриваются как один DET
Одна RET на диаграмме устойчивых классов соответствует либо абстрактному классу в связи обобщения (generalization), либо классу — «части целого» в композиции, либо классу с рекурсивной связью «родитель-потомок» (агрегацией).
Зависимость сложности функциональных типов от количества DET и RET определяется следующей таблицей (табл. 6.1).
Таблица 6.1
Сложность ILF и EIF
Количество RET | Количество DET | ||
1-19 | 20-50 | 51 + | |
Низкая | Низкая | Средняя | |
2-5 | Низкая | Средняя | Высокая |
6 + | Средняя | Высокая | Высокая |
6.2.3.
ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА И СЛОЖНОСТИ