Функциональная декомпозиция системы

 

Первоначально необходимо определить область моделирования. Описание области моделирования как системы в целом, так и ее компонентов является основой построения модели. Хотя предполагается, что в течение моделирования область может корректироваться, она должна быть в основном сформулирована изначально, поскольку именно область определяет направление моделирования и когда должна быть закончена модель. При формулировании области необходимо учитывать два компонента - широту и глубину. Широта подразумевает определение границ модели – определяется, что будет рассматриваться внутри системы, а что снаружи. Глубина определяет, на каком уровне детализации модель является завершенной. При определении глубины системы необходимо не забывать об ограничениях времени - трудоемкость построения модели растет в геометрической прогрессии от глубины декомпозиции. После определения границ модели предполагается, что новые объекты не должны вноситься в моделируемую систему; поскольку все объекты модели взаимосвязаны, внесение нового объекта может быть не просто арифметической добавкой, но в состоянии изменить существующие взаимосвязи. Внесение таких изменений в готовую модель является, как правило, очень трудоемким процессом.

Дальнейшее проведение анализа системы осуществляется в терминах бизнес процессов организации с использованием методологий IDEF0, IDEF3 и DFD.

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

- из каких процессов состоит деятельность организации;

- какие основные цели организации;

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

- каковы общие алгоритмы их обработки.

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

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

Контекстная диаграмма является вершиной древовидной структуры диаграмм и представляет собой самое общее описание системы и ее взаимодействия с внешней средой.

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

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

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

Отсутствие этого обозначения говорит о том, что декомпозиции для данного блока не существует.

Обычно сначала строится модель существующей организации работы - AS-IS (как есть). Анализ функциональной модели позволяет определить:

- наиболее слабые места

- преимущества новых бизнес-процессов

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

Признаками неэффективной работы деятельности могут быть:

- бесполезные, неуправляемые и дублирующиеся работы

- неэффективный документооборот

- отсутствие обратных связей по управлению

- отсутствие обратных связей по входу

Найденные в модели AS-IS недостатки можно исправить при создании модели TO-BE (как будет) - модели новой организации бизнес-процессов. Модель TO-BE нужна для анализа альтернативных путей выполнения работы и документирования того, как компания будет делать бизнес в будущем.

Технология проектирования ИС подразумевает сначала создание модели AS-IS, затем ее анализ и улучшение бизнес-процессов. И только на основе модели TO-BE строится модель данных, прототип и затем окончательный вариант ИС.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: