Поређење два приступа структурирању дијаграма активности (на основу „Веверице“)
В Први део чланка „Од моделирања процеса до пројектовања аутоматизованог система“ моделирали смо процесе „бајковите“ предметне области – стихове о веверици из „Приче о цару Салтану, његовом сину, славном и моћном јунаку кнезу Гвидону Салтановичу и прелепој принцези лабуд“ А.С. Пушкина. И започели смо са дијаграмом активности, слажући се о структурирању поља дијаграма коришћењем „путева за пливање“. Назив нумере одговара типу елемената дијаграма који су присутни у тој стази: улазни и излазни артефакти, кораци процеса, учесници и пословна правила. Овај приступ се разликује од стандардног, када се стазе означавају именима учесника у процесу, чиме им се додељују одређене области одговорности у процесу.
У овом примеру користим окружење Ентерприсе Арцхитецт из аустралијске компаније. Спарк Системс [КСНУМКС].
За више детаља о примењеним приступима моделовању видети [2].
За комплетну УМЛ спецификацију, погледајте овде [КСНУМКС].
Поновићу верзију дијаграма из претходног чланка (слика 1) и показати поново нацртани дијаграм са „стандардним“ стазама (слика 2), покушаћу да оцртам предности и недостатке, можда мало субјективно.
Слика 1. Дијаграм активности – општи приказ процеса
Слика 2. Дијаграм активности – структурирање стандардног дијаграма
Мора се признати да је број стрелица нешто мањи у 2. дијаграму.
Али у 2. дијаграму, објекти су „размазани“ по целом пољу дијаграма, што по мом укусу није баш згодно.
Иста прича са нотама – правилима. А да би се унело правило о постављању ђакона, сви елементи дијаграма су морали у једном тренутку да се помере наниже.
Морао сам да клонирам корак „пријем/предај…“ да бих показао да је неколико учесника присутно у овом кораку.
У другој варијанти, морао сам да одустанем од једног гранања и једног спајања процеса, е, било је апсолутно немогуће да их „лепо“ уредим! На срећу, тада би било потребно поставити коментар - правило.
Наравно, нема другова по укусу и боји, али ми се прва опција чини и погоднијом за прикупљање података о процесу.
Али нећу лагати - понекад је боље нацртати обе опције да бисте разумели процес.