Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_k_ekzamenu_po_IT_2010.doc
Скачиваний:
5
Добавлен:
26.09.2019
Размер:
699.9 Кб
Скачать
  1. Техника Константайна (Constantine) и техника Джексона (Jackson) — две базовые техники структурного проектирования. Основные символы соответствующих диаграмм, их достоинства и недостатки.

Проектирование - это фаза жизненного цикла, на которой вырабатывается реализация требований пользователя, которые порождены и зафиксированы на фазе анализа.

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

Модель реализации является расширением модели требований и состоит из взаимоувязанных диаграмм (DFD, STD, ERD, структурные карты), текстов и словаря данных. Фактически структурное проектирование является мостом между структурным анализом и реализацией.

Техника Константайна (Constantine) и техника Джексона (Jackson) - это две базовые техники структурного проектирования.

Техника структурных карт (схем) используется на фазе проектирования для того, чтобы продемонстрировать, каким образом системные требования будут отражаться комбинацией программных структур. При этом наиболее часто применяются две техники: структурные карты Константайна (Constantine), предназначенные для описания отношений между модулями, и структурные карты Джексона (Jackson), предназначенные для описания внутренней структуры модулей.

  1. Структурные карты Константайна. Шесть элементов структурных карт: модуль, ссылка на модуль, ссылка на элемент внутри модуля, связь по управлению, связь по данным, поток-вызов модуля. Четыре типа модулей: 1) собственно модуль; 2) подсистема; 3) библиотека; 4) область данных. Три типа вызова модулей: 1) последовательный; 2) параллельный; 3) сопрограмма. Условные и циклические (итерационные) узлы (вызовы) модулей. Аннотирование потоков-вызовов в случае связи по данным и в случае связи по управлению.

Структурные карты Константайна основаны на общих свойствах модулей в языках программирования, а именно:

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

  2. Модуль имеет имя, по которому на него можно ссылаться как на единое целое.

  3. Модуль может принимать и/или передавать данные как параметры в вызывающей последовательности (в предложении, ссылающемся на этот модуль), а также связывать данные через фиксированные ячейки или общие области памяти.

Элементы структурных карт:

  1. модуль

  2. ссылка на модуль

  3. ссылка на элемент внутри модуля

  4. связь по управлению

  5. связь по данным

  6. поток - вызов модуля

Типы модулей:

  1. собственно модуль;

  2. подсистема;

  3. библиотека;

  4. область данных.

Типы вызова модулей:

  1. последовательный;

  2. параллельный;

  3. сопрограмма.

Условные и циклические (итерационные) узлы (вызовы) модулей (см. Калянов, стр.93) ≈ это некоторые аналоги обычных условия и цикла в программировании, перенесенные на случаи использования модулей. Условный узел используется для условного вызова модуля-потомка. Итерационный узел показывает, что модуль-потомок вызывается в цикле.

Аннотирование потоков-вызовов в случае связи по данным и в случае связи по управлению, а также пример структурной карты Константайна см. у Калянова на стр.94-95.

http://www.interface.ru/fset.asp?Url=/case/defs71.htm