Автор работы: Пользователь скрыл имя, 03 Марта 2013 в 13:08, реферат
Диаграммы классов используются при моделировании ПС наиболее часто. Они являются одной из форм статического описания системы с точки зрения ее проектирования, показывая ее структуру. Диаграмма классов не отображает динамическое поведение объектов изображенных на ней классов. На диаграммах классов показываются классы, интерфейсы и отношения между ними.
Основным результатом
бизнес-анализа является бизнес
Роли
В моделировании бизнеса участвуют:
Артефакты
При моделировании создаются следующие артефакты в виде текстовых документов и моделей, описанных на UML:
Процесс
Процесс бизнес-анализа показан на рис.1. Построение всех предписываемых проекций модели бизнеса выполняется параллельно. Не всегда требуется создавать все проекции. В частности, иногда достаточно просто построить модель предметной области. Решение о составе модели принимает бизнес-аналитик. Все проекции модели разрабатываются параллельно. Например, при выявлении очередного бизнес-актера его включают в модель видов деятельности и в объектную модель, где показывается его взаимодействие с бизнес-исполнителями.
При построении бизнес-модели используют нормативные документы организации (устав, штатное расписание и др.), а также информацию, предоставляемую заинтересованными лицами, для чего проводятся интервью и совещания, заполняются анкеты и опросные листы.
Созданная в итоге
бизнес-модель является основой для
последующего моделирования ПС. Например,
модель видов деятельности преобразовывается
в модель ВИ. Такое преобразование
может быть формализовано. Необходимо
выделить те виды деятельности, которые
подлежат автоматизации, и объявить
их вариантами использования ПС, а
также преобразовать бизнес-
Реинжиниринг программных систем
Откуда берутся требования к системе? Один источник требований мы уже описали – это бизнес-анализ, проводимый в начальной фазе проекта. Вторым таким источником являются ПС, эксплуатируемые в организации. Разработка современных ПС редко когда начинается "с нуля". Чаще всего у заказчика имеется работающая (наследуемая) система, для которой требуется расширить состав выполняемых функций, перевести ее на другую, более современную платформу, обеспечить доступ через интернет, повысить производительность и т. д. При этом типичной является ситуация, когда наследуемая система плохо документирована (нет моделей и описания, частично или полностью отсутствуют исходные коды программ, устарела пользовательская документация и др.). В этом случае прежде чем браться за разработку новой системы, необходимо документировать наследуемую. В терминах RUP это означает, что необходимо построение модели, описывающей ПС с различных точек зрения. Моделирование наследуемой системы основывается на проведении реинжиниринга, в процессе которого выполняется восстановление описывающих систему моделей на основе анализа имеющейся информации. При этом функциональность, реализованная в наследуемой системе, определяет часть требований к проектируемой ПС (в большинстве случаев достаточно значительную).
К сожалению, в RUP реинжинирингу ПС уделено весьма незначительное внимание. Настоящая статья позволит частично восполнить этот пробел.
Цели реинжиниринга
Цели проведения реинжиниринга заключаются в следующем:
Задачи реинжиниринга
Задачи, решаемые при реинжиниринге, включают:
Порядок решения
этих задач принципиально отличается
от порядка действий, выполняемых
при разработке новых проектов. Логическая
архитектура системы определена
ее реализацией, в частности, структурой
каталогов, размещением файлов по каталогам,
распределением задач между сервером
и клиентскими местами. Кроме
того, часть моделей системы может
быть получена автоматически с помощью
инструментальных средств. Таким образом,
не функциональное описание системы
служит основой для выявления
классов и отношений между
ними, а наоборот, предварительно полученные
диаграммы классов могут
Начальная фаза
Начать процесс
реинжиниринга следует с
Определение системных архитектур
Работы по описанию
архитектур начинаются фактически на
начальном этапе, когда определяется
состав оборудования и стандартное
программное обеспечение (ПО), необходимые
для инсталляции и запуска
существующей зафиксированной системы.
Тем самым фактически определяются
архитектуры БД, оборудования и стандартного
ПО, телекоммуникаций. Все архитектуры
представляются в нотации UML и при
необходимости дополняются
Автоматический реинжиниринг
Автоматический реинжиниринг осуществляется с помощью инструментальных средств визуального моделирования. Его выполнение позволяет построить модели, которые могут быть приняты как исходные. Автоматическому реинжинирингу подвергается как бизнес логика (если есть исходные коды на объектно-ориентированном или объектно-базированном языке), так и БД.
Автоматический
реинжиниринг бизнес логики может быть
выполнен только в случае, когда
имеются (полностью или частично)
исходные тексты программ. В результате
автоматического реинжиниринга
кодов создаются диаграммы
Реинжиниринг БД
выполняется с помощью
Редактирование диаграмм моделей
Модели, полученные
автоматически, весьма сложно читать и
анализировать, поскольку элементы
модели размещаются без учета
наглядности диаграмм. Поэтому построенные
модели должны быть отредактированы. В
процессе редактирования не следует
выполнять содержательные преобразования
(удалять или добавлять
Если диаграмма содержит слишком много элементов, то анализировать ее сложно. Попробуйте проанализировать диаграмму, содержащую более 100 классов! Поэтому целесообразно разбить такую диаграмму на несколько отдельных диаграмм, оставляя в каждой примерно по 7 – 10 элементов.
Метод повышения
наглядности диаграмм хорошо известен.
Это иерархическая
Построение функциональной модели
Модель функционирования
описывается с помощью диаграмм
ВИ и детализирующих их диаграмм последовательностей
и деятельностей. Источником для
ее построения является работающая наследуемая
система и проводимые с ней
эксперименты. На этом этапе особенно
эффективно привлечение к работам
по реинжинирингу эксперта организации
заказчика (см. статью «RUP. Общие сведения»).
С его помощью можно быстрее
и точнее определить состав актеров
наследуемой системы и основные
ВИ. Эксперт заказчика может
Определение актеров
Для нахождения актеров следует искать ответы на следующие вопросы:
Ответы на поставленные вопросы можно получить либо путем опроса экспертов заказчика, либо из документации на систему, либо (если таковых не имеется) путем запуска системы и анализа экранных форм или меню.
Актерам следует присвоить имена, отражающие их роли в работе с системой.
Определение вариантов использования
Определение ВИ выполняется
на основе анализа экранов работающей
системы. Сначала определяются пакеты
ВИ. Для этого следует найти
все первичные экраны и для
каждого из них в модели на головной
диаграмме ВИ завести отдельный
пакет. Таким образом, на этой диаграмме
будет пакет актеров и
Далее выполняется
детализация построенных
Информация о работе Диаграммы классов UML. Логическое моделирование