Методика построения функциональной модели. Источники информации. Начало моделирования. Цикл «писатель-читатель». Прекращение моделирования. Интервью

Вид материалаИнтервью
Подобный материал:
1   ...   4   5   6   7   8   9   10   11   ...   18

Декомпозиция ограниченного объекта

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






Выбор блока диаграммы


Это наиболее содержательный блок, декомпозиция которого выявит многие аспекты диаграммы (A0) и будет оказывать большое влияние на будущие декомпозиции других блоков этой диа­г­рам­мы. При выборе самого содержательного блока следует учитывать доминирование, функ­ци­о­нальную сложность и понятность. Лучшим не обязательно будет блок, наиболее трудный для понимания. Лучшим блоком для первой декомпозиции будет тот, который позволит наиболее глубоко проникнуть в суть рассматриваемой системы

Рассмотрение объекта, определенного этим блоком


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

Создание новой диаграммы


Новая диаграмма строится аналогично диаграммам A–0 и A0. Блоки размещаются в соот­вет­с­твии с доминированием (т.е. согласно взаимным ограничениям блоков), затем создаются ос­нов­ные дуги, представляющие ограничения, потом внешние и, наконец, внутренние дуги.

Повреждение соединительной прокладки может послужить причиной течи в канализационных трубах – в моделях сбои часто происходят в точках интерфейса. Для SADT интерфейсными яв­ля­ются места соединения диаграмм со своими родителями. Вот почему каждую декомпозицию необходимо аккуратно соединять со своим родителем.


Остальные шаги требуют умения читать диаграммы, в первую очередь – свои соб­с­т­венные.

Чтение (проверка) диаграмм автором


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







Процесс критической оценки осуществляется в следующем порядке:
  • выявление недостатков новой диаграммы;
  • создание альтернативных декомпозиций;
  • корректировка новой диаграммы;
  • корректировка всех связанных с ней диаграмм



Выявление недостатков новой диаграммы


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





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



Вопросы о блоках

  • Представляют ли блоки содержательную декомпозицию функции?
  • Не выглядит ли диаграмма запутанной?
  • Все ли блоки соответствуют точке зрения модели?
  • Несут ли блоки достаточный объем новой информации?
  • Все ли блоки имеют одинаковый уровень детализации?
  • Соразмерна ли сложность всех блоков?
  • Отражает ли каждый блок какой-либо аспект блока родительской диаграммы?

Вопросы о связи с родительской диаграммой

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

Вопросы о внутренних дугах

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



Примеры изменения дуг объектных потоков