Цель и точка зрения определяется на самой ранней стадии моделирования. Выбор цели осуществляется с учетом вопросов, на которые должна ответить модель, а выбор точки зрения в соответствии с выбором позиции, с которой описывается система. Если определить цель в начале проектирования трудно, то сначала необходимо создать списки данных и функций.
Составление списка данных.
Объекты системы, подлежащие изменению, то есть участвующие в превращениях, принято относить то к наборам компонент (множествам компонент) начала, то к наборам компонент результата в зависимости от того, по отношению к какому превращению они рассматриваются. Составление наборов компонент - начальный этап создания каждой диаграммы.
В начале проектирования лучше создать избыточный набор компонент, чем провести, возможно, неполный анализ. Начиная с составления набора компонент, вы можете избежать скороспелого перехода к немедленной функциональной декомпозиции.
Наборы компонент помогут провести более глубокий анализ, без излишней концентрации внимания на превращениях, а также точнее определить ограничения (границы модели), определяющие функциональную декомпозицию. Указывая ограничения в начале, мы уже некоторым образом выявляем естественную структуру системы.
Составление списка функций.
Для составления списка данных представьте себе превращения, использующие тот или иной класс или набор компонент. По мере продвижения в этой работе проверяйте правильность и согласованность получаемых данных с выбранной целью и точкой зрения.
Рекомендуется на данном этапе ещё не связывать превращения друг с другом на диаграмме, а сосредоточится на каждом из них вместе с их компонентами начала и результата. Вначале трудно определить, входит ли пограничная функция в систему или не входит, т.е. встает проблема отграничения системной среды. При объединении превращений в сеть старайтесь, чтобы интегрируемые превращения имели примерно одинаковый уровень детализации и сложности.
|
Составление диаграммы А0
При построении диаграммы А0 (диаграммы нулевого уровня, рис.5.9.) используются те наборы компонент и наборы функций, которые были получены на предыдущем шаге проектирования. Расположение превращений осуществляется в соответствии с порядком их следования. Превращение, происходящее на более ранней стадии, располагается левее а последующее - правее относительно любого выбранного превращения, об этом также, по
возможности, должны свидетельствовать их алфавитно-цифровые обозначения.
Порядок следования имеет важнейшее значение для ясного понимания происходящих процессов. Затем дугами, на основании проведенного анализа использования компонент в превращении, связываются графические обозначения превращений данной диаграммы с обозначениями наборов компонент начала и результата. На этом же этапе осуществляется введение элементов <соединитель-переключатель> при наличии альтернативных выборов компонент, в основном компонент начала.
Основными ограничителями являются компоненты начала, получаемые из системной среды окружения диаграммы. Для уменьшения вероятности потери внешнего компонента рекомендуется начинать построение именно с них. В итоге все данные и превращения должны быть учтены на данной диаграмме.
|
Для уменьшения вероятности ошибки:
- обозначают оставшиеся ограничения;
- рассматривают патологические потоки, возникающие в случае ошибки и вызывающие откат (см.п. 5.2.1.2.7.);
Откаты появляются уже на нулевой диаграмме. На нашем примере (рис. 5.9. откаты отмечены греческими буквами "альфа" и "бета".)
Следует использовать черновики - в процессе корректировки на них возможно быстрое устранение неточностей и небольших ошибок.
Обобщение диаграммы А0.
Для любой ПОСТ-диаграммы есть родительская диаграмма, содержащая ее контекст и её самоё, представленную здесь в виде отдельного превращения. Исключением не является и А0 - самая верхняя диаграмма - ее родительская диаграмма - обобщение всей модели, которая отражает общую функцию системы, дает представление об основных наборах типов данных и указывает взаимоотношения между основными типами данных. Это показано наглядно на рис. 5.13.
На первом шаге вглубь анализируемой системы, то есть при переходе к диаграммам 1-го уровня, определяется, адекватно ли название отражает то, что делает система. Проверьте прохождение потоков данных и определите цель модели. Построение этой диаграммы свидетельствует об окончании начального этапа моделирования. Сделана первая попытка обобщения и описания основной деятельности системы и показана ее связь с системной средой. На рис. 5.9. системная среда представлена процессами NN 2,3,4. Полученная диаграмма должна отражать основные входы, выходы, и основную функцию системы.