Уважаемые аналитики. Бизнес-аналитики, системные аналитики. Опытные аналитики и только начинающие. Срочно, просто срочно требуется внятная консультация.
Многие меня на форуме знают. Я не новичок в целом. Но все равно пока не могу "сшить" одно с другим. Прежде чем задать вопрос некоторые мыли по поводу понимания самого процесса RUP и использования ООАП.
Не будем говорить о том, когда и зачем нужно бизнес-моделирование. Возьмем это за постулат. Оно нужно всегда. Пусть оно простое, в целом очевидное. Все равно оно требуется для задания контекста, для создания красочных иллюстраций, для обучения наконец.
Бизнес-моделирования какрезультат должно привести к построению как минимум двух моделей: модели бизнес-вариантов использования и модели бизнес-объектов. Модель бизнес-объектов - задает, определяет статическую структуру бизнес-систему, модель вариантов использования - поведение системы. Бизнес варианты-использования обычно сводят до уровня пользователя такой бизнес-системы: внешние действующие лица, ради которых собственно и работает бизнес, производит некоторую ценность. Внешние действующие лица часто являются участниками, инициаторами, источниками и потребителями бизнес-процессов системы. Очевидно у бизнес-системы могут быть один или несколько основных бизнес-процессов, куча вспомогательных. Каждый такой бизнес-процесс, выделенный и очерченный в ходе анализа, является отличным кандидатом на подсистему в будущей системе, которую мы захотим построить. естественно IT-специалиста в первую очередь интересует информационная составляющая таких процессов.
Бизнес-вариант использования может быть детализирован диаграммой деятельности или диаграммой последовательности. Отдельная деятельность может стать хорошим кандидатом на системный вариант использования.
Т.е. в RUP на мой взгляд прослеживается такой переход от БМ к модели системной:
1.Внешнее действующее лицо трансформируется либо в основное действующее лицо(пользователя системы) либо становится третьестепенным(закулисным)либо становится классом-сущностью системы
2.Бизнес-вариант использования становится подсистемой системы или остается вариантом использования системы
3.Деятельность может стать отдельным вариантом использования системы
4. Бизнес-имсполнитель превращается в основное действующее лицо системы(пользователя системы) или превращается в управляющую автоматическую структуру.
Это, конечно , рекомендации, а не руководства к действию. Но в целом мне кажется вполне логичным
Однако-таки есть червячок сомнение, этакая вольная интерпетация того, чего может я не понимаю на самом деле.
Хотелось бы предложить некоторую практическую задачу, для анализа и устранения ошибок.
Задача чисто вымышленная.
Предположим мы с вами организовали небольшой бизнес: скажем маленькое студентческое кафе (такое я видел в Португалии в их техническом универститете): 10 столиков, а то и того меньше, по 4 человека за столик. Относительно разнообразное меню: закуски, вторые блюда, первые блюда, выпечка, десерты, напитки. Пусть для простоты и опрделенности сделаем как это было в Португалии: каждый день кафе анонсирует пять блюд: обычно это рыба в сочетании с разным гарниром и 1-2 блюда с мясом: - это основные блюда. Есть еще супы, но они не анонсируются.
Естественно у нас есть повар с помощниками, кассир, директор, бухгалтер, закупщик продуктов. Это роли. Штат значение не имеет.
Основным бизнес-процессом будет обслуживание клиента, нужно также организовать закупку свежих продуктов, приготовить блюда, решать разные оргвопросы.
Какие проблемы возникают и зачем нам строить информационную систему? Ну скажем нужно знать какова средняя интенсивность обслуживания, какое количество продуктов требуется на день, какова выручка, что следует сдлеать чтобы увеличивать прибыль и поддерживать качество обедов и обслуживания. Очевидно для ответа на эти и другие вопросы нам нужна информация. Чобы получить ее нужна ежедневная регистрация данных: сколько каких продуктов купили, сколько народу посетило кафе, какие блюда пользуются спросом, какие цены выставлять, и т.п.
Начинаем строить контекст, используя инструментраий UML.
Внешние действующие лица:
клиенты (студенты, преподаватели, возможно случайные посетители вуза) - те кто приходят покушать
поставщики (магазины, рынки, торговые базы) - все те, у кого мы закупаем продукты
администрация вуза - кому мы оплачиваем аренду, кто обеспечивает законность нашего бизнеса - есть возможность, что мы не образуем отдельного юридического лица - 1 вариант, а можем быть и самостоятельным юридическим лицом - тогда появляется еще связь с налоговыми органами
санитарные службы - у которых мы должны получить лицензию
Очевидно, не все из перечисленного значимо для нашего случая, однако очевидно, что важными для нас будут клиенты, поставщики, администрация.
Основным вариантом использования уровня облака или воздушного змея наверное будет "Обслужить клиента", а цель получение прибыли от своей деятельности, очевидно. Если детализировать это процесс, то вероятно можно выделить:
БП1: Накормить клиента - (ДЛ клиент)
БП2: Приготовить блюда - (включается в БП1)
БП3: Закупить продукты - (Дл постащики)
БП4: Оплатить аренду - (ДЛ администрация вуза(бухгалтерия вуза))
БП1: Накормить клиента
1. Клиент изучает меню.
2. Клиент выбирает блюда.
3. Продавец-официант выдает заказанные блюда
4. Кассир расчитывает сумму и выбивает чек
5. Клиент расплачивается разрешенным способом(наличными или кредитной картой)
6. Клиент есть свой обед
7. Клиент относит посуду.
БП3: Закупить продукты (доставит продукты??)
1. повар планирует меню следующего дня
2. Повар составляет реестр необходимых продуктов
3. Закупщик закупает продукты у поставщика(в магазине, оптовой базе)
4. Поставщик выдает накладную (счет-фактуру)
5. Закупщик доставляет продукты в кафе
6. Бухгалтер оформляет поступление продуктов
Останавлюсь пока на этом, поскольку чувствую что-то не совсем так....
Однако скажем посел построения БМ - я перейду к системе:
Очевидно - пользователями будут кассир, бухгалтер, повар, закупщик??
а варианты использования будем рассматриватьс точки зрения уже их:
Кассир: рассчитать клиента
Повар: составить реестр продуктов, составить меню
Закупщик: составить заказ
Бухгалтер: Оприходывать продукты, Рассчитать арендную плату, что-то еще?
Директор: провести инвентаризацию....
Вот такая каша в голове? Может кто-то поможет сделать это ясным, логичным и точным?
Но нужно как можно скорее, через неделю начинаются занятия, не хотелось бы учить ошибкам...