Форма входа |
---|
Категории раздела | |
---|---|
|
Поиск |
---|
Наш опрос |
---|
Друзья сайта |
---|
|
Статистика |
---|
Главная » Статьи » Опыт моделирования на UML » Повышение производительности аналитика |
Продукты работы аналитикаПожалуй, начать следует с напоминания классики. На следующем рисунке показан набор продуктов дисциплины "Требования" RUP[1].
В этой статье я буду называть всех участников разработки требований "аналитиками". Подробно характеризовать каждый продукт работы я тоже не буду: я не ставил перед собой задачу написать очередной учебник по управлению требованиями к ПО. Остановлюсь на продуктах, качество которых, на мой взгляд, больше всего влияет на успешность выполнения проекта (сохраняются названия рабочих продуктов RUP):
А должен ли аналитик моделировать бизнес[5]?Должен только в одном случае: если бизнес-модель должна быть включена в комплект поставки (мы говорим о бизнес-моделировании для определения требований к системе). Давайте сформулируем вопрос по-другому: нужно ли моделировать бизнес в проектах разработки ПО. Я глубоко убежден, что за редкими исключениями это очень полезно, и в первую очередь – самому аналитику. Для того, чтобы правильно определить требования к компьютерной системе, нужно представлять ее как часть некоторой большей системы (бизнеса), который может содержать и другие бизнес- и компьютерные системы. Часто события в этих других системах должны изменить поведение проектируемой системы. Когда аналитик беседует с заинтересованными лицами, то даже самые "заинтересованные" из них часто забывают такие тонкости, как события в других частях бизнеса или изменения рабочего потока по условию. Это естественно: они об этом просто не задумываются, считают естественным, и думают, что компьютер поступит также. Увы! Формальное графическое представление бизнес-процесса позволяет опытному аналитику увидеть потенциально-проблемные места и сосредоточить на них внимание эксперта предметной области. При этом вдумчивый эксперт уже сам может "поправить" аналитика и указать на другие места в бизнес-процессе, где действуют различные правила, ограничения и т.д.[6] Бизнес-моделирование полезно выполнять параллельно с разработкой документа Видение. При обсуждении бизнес-модели с экспертом предметной области проще идентифицировать проблемы заинтересованных лиц и бизнеса в целом, сформулировать пути решения проблем и высокоуровневые требования к будущей системе. Бизнес-моделирование в RUPБизнес-моделирование в RUP определяется через цели:
Для достижения этих целей в дисциплине Бизнес-моделирование создаются модель бизнес-прецедентов и модель анализа бизнес-объектов. Первая описывает внешнее поведение бизнеса в ответ на действия бизнес-субъектов, а вторая – внутреннюю структуру и внутреннее поведение для реализации правильного внешнего поведения. Примечание: В бизнес-моделировании на основе RUP может подразумеваться, но явно не описывается компьютерная поддержка бизнес-процессов. Терминология: Термины "бизнес-прецедент" и "бизнес-процесс" в RUP считаются синонимами. Я применяю термин "бизнес-процесс", имеющий приблизительно одинаковый смысл и в других методиках моделирования бизнеса. Упрощенное моделирование существующего бизнесаБизнес-моделирование в RUP следует принципам объектно-ориентированного подхода к моделированию бизнеса. И в задачах проектирования нового или реинженеринга существующего бизнеса этот подход имеет неоспоримые преимущества. Но в проектах разработки ПО для существующего бизнеса в разделении модели на "внешнюю" и "внутреннюю" нет необходимости. А почти удвоенные трудозатраты – слишком высокая цена за строгое следование принципам при равноценных результатах. В проектах разработки ПО для существующего бизнеса я рекомендую создавать упрощенную модель, состоящую из модели бизнес-процессов ("прозрачный ящик") и модели структуры бизнеса. Документ "Указания по бизнес-моделированию",
который я рекомендую использовать для проектов ПО небольшого и среднего размера,
можно скачать по адресу: Повышение производительности аналитика 02, Приложение Пример бизнес-моделирования[7]Пример взят из недавнего коммерческого проекта. По понятным причинам я вынужден был "обезличить" информацию. Пример, на мой взгляд, хорош тем, что, с одной стороны его предметная область – управление оказанием услуг, – достаточно общая, и модель, после адаптации, может быть применена на практике. С другой стороны, тема эта "не избита" в многочисленных примерах моделирования[8]. Некоторые соображения:
Скачивайте и смотрите веб-публикацию модели с помощью вашего браузера или модель непосредственно в RSA. И помните, что модель UML – это не только картинки.
[1] Многие критики RUPа обращают внимание на
большое количество ролей: "У нас и людей-то столько нет!" [2] Если у читателей возникнут вопросы по этому документу, я готов обсудить его более подробно в одной из статей цикла, а также опубликовать "живой" пример. [4] Вообще-то всем нам крупно повезло, что это случилось. Иначе, он мог бы и не написать свою замечательную книгу "Современные методы описания функциональных требований к системам"! [5] Специалисты по-разному определяют термин "бизнес-моделирование". В этой статье используется определение и метод RUP, упрощенный для моделирования существующего бизнеса с целью поддержки определения требований к ПО. [6] В представленный пример бизнес-моделирования включен отчет SoDA "Спецификация бизнес-процесса …". Хотя документ в целом "обезличен", я сохранил лист изменений из оригинала. История такова: первая версия модели была разработана на основе беседы с заказчиком. Представленная версия – исправленная по результатам обсуждения первой. После нового обсуждения можно быть уверенным в "правильности" модели. [7] Материалы примера можно скачать в формате .rar на странице "Каталог файлов" по адресу: Повышение производительности аналитика 02. Приложение Комплект материалов включает: [8] Материалы этого проекта предполагается использовать в качестве примеров и в других статьях цикла. [9] Наиболее распространенная классификация бизнес-процессов – это "Основной бизнес", "Поддержка бизнеса" и "Управление бизнесом". | |
Просмотров: 3092 | Комментарии: 8 | Рейтинг: 0.0/0 |
Всего комментариев: 8 | |||||||
| |||||||