Понятие структурных карт. Назначение. Структурные карты Джексона и Константайна. Назначение и основные элементы.



 

На этапе проектирования строится модель реализации в виде структурных карт, которые показывают, как системные требования реализуются комбинацией программных структур.

1) Структурные карты Джексона – иллюстрируют внутримодульные связи, но допускают для использования межмодульных связей. Проектирует нижний уровень структуры ПО. Диаграмма Джексона включает объекты следующих типов:

- структурный блок представляет частную функцию или блок кодов с одним входом и одним выходом;

- процедурный блок является специальным видом структурного блока, представляющим вызов ранее определенной процедуры;

- библиотечный блок аналогичен процедурному и представляет вызов библиотечного модуля.

Для взаимоувязывания блоков используются связи следующих типов: последовательная связь (обеспечивает последовательное выполнение слева направо); параллельная связь (обеспечивает одновременное выполнение блоков); условная связь (обеспечивает выбор одной из альтернатив);  итерационная связь (обеспечивает выполнение блока в цикле).

2) Структурная Карта Констайтайна - предназначены для описания отношений между модулями, построения межмодульной иерархии.

Базовый элемент структурных карт – это модуль (программный) имеет определенный ряд свойств:

- состоит их множества операторов, записанных последовательно;

- имеет имя, по которому к нему можно обращаться, как к единому фрагменту;

- может принимать и передавать данные как параметры в вызывающей последовательности.

Возможно использовать различные типы модулей:

Основные блоки:

- модуль– обрабатывающий фрагмент;

- подсистема –ранее определенный модуль, детализированный посредством декомпозиции ранее определенных диаграмм. Может повторно использоваться любое число раз.

- библиотека –определена вне проекта данной системы.

- область данных –используется для модулей, содержащих глобальные или распределенные данные.

Связи между модулями: по данным и по управлению.


Способы оценки качества модели ПО, полученной в результате структурного подхода. Понятие связности. Виды связности и их сравнительный анализ. Понятие сцепления. Виды сцепления.

 

Оценка качества модели ПО получается в результате структурного подхода. Один из фундаментальных принципов структурного проектирования - большая система должна быть расчленена на обозримые модули. При этом расчленение системы на модули должно осуществляться с выполнением следующих требований:

- чтобы модули были как можно более независимы (критерий сцепления - coupling);

- чтобы каждый модуль выполнял единственную (связанную с общей задачей) функцию (критерий связности - cohesion).

1) Связность -это мера функциональной зависимости объектов (исполняемых операторов, областей данных и т.д.) внутри одного модуля.

Лучше всего использовать функциональную связность, а использовать случайная связность не рекомедуется.

2) Сцепление является мерой взаимозависимости модулей, т.е. насколько хорошо модули отделены друг от друга. В хорошем проекте сцепления должны быть минимизированы, т.е. модули должны быть слабозависимыми или вообще независимыми по возможности.

Предлагаются следующие практические рекомендации для ослабления сцепления модулей:

1. Создавайте прямые, а не косвенные связи;

2. Создавайте явные связи;

3. Создавайте минимальные связи по количеству параметров.

В хорошем проекте связность каждого модуля высокая, а сцепление низкое, помимо программных модулей, решающих основные задачи системы. Должны быть добавлены модули обработки ошибок, модули чтения и записи источников данных, модуль иницилизации.

 


Дата добавления: 2018-02-15; просмотров: 1424; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!