Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы рукава.docx
Скачиваний:
27
Добавлен:
29.07.2019
Размер:
721.87 Кб
Скачать
  1. Модульность, модульное программирование.

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

Модульное программирование имеет ряд преимуществ:

-программы легче проектировать и разрабатывать,

-легче читать, проверять и модифицировать,

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

Как правило модули выполняются как отдельно компилируемые или внешние подпрограммы. Важное значение имеет связь модулей с данными. Наиболее распространенной формой такой связи является список параметров.

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

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

Для облегчения чтения программы необходимо выполнять следующие правила:

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

-помещать комментарии в начале блоков, имеющих принципиальное значение для решения поставленной задачи,

-помещать комментарии при описании переменных,

-имена переменных должны соответствовать внутреннему содержанию.

-скобки ( begin … end) ставить на одном уровне.

-условные и циклические блоки смещать вправо.

  1. Функциональное моделирование. Принципы построения модели idef0

Структурное моделирование

На этапе структурного анализа используется в основном 2группы средств:

-средства, иллюстрирующие функции, выполняемые системой и

-средства, иллюстрирующие отношения между данными.

Эти средства соответствуют определенным видам моделей ( диаграмм). Наиболее распространенными являются следующие:

-IDEF0 – модели и соответствующие функциональные диаграммы(Integrated DEFenition),

-DFD – диаграммы потоков данных,

-ERD - диаграммы “сущность-связь” (Entity Relationship Diagrams).

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

Наиболее известной реализацией IDEF0 является методология SADT, разработанная Дугласом Россом. Основная задача методологии SADT – это построение древовидной функциональной модели.

Сначала функциональность описывается в целом – это называется контекстной диаграммой. При создании контекстной диаграммы формулируется цель моделирования, область (т.е., что будет рассматриваться, как компонент системы, а что как внешнее воздействие) и позиция, в соответствии с которой будет строиться модель.

Методология SADT представляет собой совокупность методов правил и процедур, предназначенных для построения функциональной модели объекта какой либо предметной области. Такая модель отображает функциональную структуру обрабатываемого объекта, т.е. производимые им действия и связи между этими действиями. Методология базируется на следующих принципах:

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

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

-количество блоков на каждом уровне декомпозиции должно быть ограничено (как правило3-6),

-связность диаграмм реализуется при помощи нумерации блоков (иерархическая нумерация),

-метки и наименования должны быть уникальными,

-соблюдение синтаксических правил для графики (блоков, дуг),

-правило определения роли данных (разделение входов и управлений),

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