Файл: Моделирование предметной области «Управление дебиторской и кредиторской задолженностью» с помощью UML.pdf
Добавлен: 06.04.2023
Просмотров: 279
Скачиваний: 1
Итак, основным критерием при выборе CASE-средств является поддержка выбранных методологий. Помимо этого необходимо учитывать доступность и простоту работы с данными средствами.
Для построения моделей в методологии IDEF0 и IDEF1x использовании CASE-средства BPwin\ERwin от компании Computer Associates. [5] Данные средства по своим функциональным возможностям полностью соответствуют поставленным критериям и при этом обладают удобным интерфейсом.
Остановимся подробно на выборе CASE-средства, для построения моделей по методологиям UML 2.0 и IDEF0. На российском рынке представлен большой набор программных продуктов, поддерживающих эти методологии, наиболее известными из которых являются следующие средства:
- Microsoft Visio 2007.
- AllFusion Modeling Suite;
- Aris Toolset.
1. Microsoft Visio 2007. Это наиболее простое и доступное средство моделирования. Данный продукт имеет стандартные, привычные всем панели управлении в стиле MS Office и легко интегрируется с любыми приложениями этого пакета, что упрощает работу с ним для неопытных пользователей.
CASE-средство Microsoft Visio 2007 поставляется в комплекте с базовым пакетом Microsoft Office и не требует дополнительных затрат на приобретение. Помимо этого данный продукт поддерживает все виды диаграмм языка UML.
2. AllFusion Modeling Suite – пакет инструментальных средств разработанный компанией Computer Associates International, Inc. (CA), пакет поддерживает все этапы разработки информационных систем, в этот пакет входит пять продуктов:
AllFusion Process Modeler – «BPwin» (позволяет облегчить проведение обследования предприятия и построить функциональные модели).
AllFusion ERwin Data Modeler – «ERwin» (позволяет создавать модели данных и генерировать схему баз данных).
AllFusion Data Model Variator - «ERwin Examiner» (позволяет производить поис и исправление ошибок модели данных).
AllFusion Model Manager – «ModelMart» (система организации коллективной работы и хранилище моделей BPwin и ERwin).
AllFusion Component Modeler – «Paradigm Plus» (инструмент создания обьектных моделей).
Рассмотрим продукты которые нам понадобятся в проектировании:
AllFusion Process Modeler – «BPwin»: основан на методологии IDEF и предназначен для функционального моделирования и анализа деятельности предприятия. Методология IDEF, являющаяся официальным федеральным стандартом США, представляет собой совокупность методов, правил и процедур, предназначенных для построения функциональной модели объекта какой-либо предметной области. Функциональная модель IDEF отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями.
Возможности BPwin: поддерживает сразу три стандартные нотации - IDEF0 (функциональное моделирование), DFD (моделирование потоков данных) и IDEF3 (моделирование потоков работ).
Эти три основных ракурса позволяют:
- Описывать предметную область наиболее комплексно.
- Позволяет оптимизировать процедуры в компании.
- Полностью поддерживает методы расчета себестоимости по объему хозяйственной деятельности (функционально-стоимостной анализ, ABC).
- Позволяет облегчить сертификацию на соответствие стандартам качества ISO9000; интегрирован с ERwin (для моделирования БД), Paradigm Plus (для моделирования компонентов ПО) и др.; содержит собственный генератор отчетов; позволяет эффективно манипулировать моделями - сливать и расщеплять их; имеет широкий набор средств документирования моделей, проектов.
AllFusion ERwin Data Modeler – «ERwin»: это средство концептуального моделирования БД. Используется при моделировании и создании баз данных произвольной сложности на основе диаграмм "сущность - связь". В настоящее время ERWin является наиболее популярным пакетом моделирования данных благодаря поддержке широкого спектра СУБД самых различных классов.
Возможности ERWin:
Поддерживает методологию структурного моделирования SADT и следующие нотации: стандартную нотацию IDEF1x для ER-диаграмм моделей данных, нотацию IE и специальную нотацию, предназначенную для проектирования хранилищ данных - Dimensional.
Поддерживается прямое (создание БД на основе модели) и обратное (генерация модели по имеющейся базе данных) проектирование для 20 типов СУБД: настольные, реляционные и специализированные СУБД, предназначенные для создания хранилищ данных.
Интегрирован линейкой продуктов Computer Associates для поддержки всех стадий разработки ИС, CASE-средствами Oracle Designer, Rational Rose, средствами разработки и др.
Позволяет повторно использовать компоненты созданных ранее моделей, а также использовать наработки других разработчиков.
Возможна совместная работа группы проектировщиков с одними и теми же моделями (с помощью AllFusion Model Manager).
Позволяет переносить структуру БД (не сами данные!) из СУБД одного типа СУБД в другой.
Позволяет документировать структуру БД.
BPwin и ERwin компании Соmputer Associates. Computer Associates International, Inc. (CA) входит в пятерку ведущих производителей программного обеспечения, предлагая средства моделирования, резервного копирования, управления инфраструктурой предприятия (сетями, серверами и т.д.), информационной безопасности, business intelligence и т.д. [6].
3. ARIS: компании IDS Scheer AG. Система ARIS представляет собой комплекс средств анализа и моделирования деятельности предприятия. Ее методическую основу составляет совокупность различных методов моделирования, отражающих разные взгляды на исследуемую систему. Одна и та же модель может разрабатываться с использованием нескольких методов, что позволяет использовать ARIS специалистам с различными теоретическими знаниями и настраивать его на работу с системами, имеющими свою специфику. ARIS поддерживает четыре типа моделей, отражающих различные аспекты исследуемой системы:
Организационные модели, представляющие структуру системы - иерархию организационных подразделений, должностей и конкретных лиц, связи между ними, а также территориальную привязку структурных подразделений.
Функциональные модели, содержащие иерархию целей, стоящих перед аппаратом управления, с совокупностью деревьев функций, необходимых для достижения поставленных целей.
Информационные модели, отражающие структуру информации, необходимой для реализации всей совокупности функций системы.
Модели управления, представляющие комплексный взгляд на реализацию бизнес-процессов в рамках системы.
Для построения перечисленных типов моделей используются как собственные методы моделирования ARIS, так и различные известные методы и языки моделирования, в частности, ER и UML. Модели в ARIS представляют собой диаграммы, элементами которых являются разнообразные объекты - "функция", "событие", "структурное подразделение", "документ" и т.п. Между объектами устанавливаются разнообразные связи. Каждому объекту соответствует определенный набор атрибутов, которые позволяют ввести дополнительную информацию о конкретном объекте. Значения атрибутов могут использоваться при имитационном моделировании или для проведения стоимостного анализа
Типичный процесс оценки и/или выбора может использовать набор критериев различных типов. Каждый критерий должен быть выбран разработчиком с учетом особенностей конкретного процесса. Выбор и уточнение набора используемых критериев является критическим шагом в процессе оценки и/или выбора.
Выделим критерии наиболее важные конкретно для данного процесса моделирования:
- Наличие большинства поддерживаемых стандартов;
- Наличие средств графического отображения модели;
- Удобство работы по созданию моделей;
- Интеграция с CASE-средствами;
- Возможность декомпозиции объекта;
- Простота освоения продукта.
В табл. 3 ниже приводится сравнение функциональных возможностей и свойств, вышеперечисленных case средств, предназначенных для моделирования бизнес-процессов.
Таблица 3 - Сравнительный анализ по базовым функциям
|
Функциональные возможности, среда |
ARIS |
AllFusion |
VISIO |
|
Поддерживаемый стандарт |
eEPS (расширение IDEF3), ERD, UML |
IDEF0, IDEF3, DFD, IDEF1х. |
UML IDEF*, DFD |
|
Наличие средств графического отображения модели |
Высокая |
Средняя |
Низкая |
|
Удобство работы по созданию моделей |
Сложно |
Просто |
Просто |
|
Интеграция с Case-средствами |
Да |
Да |
Частично |
|
Возможность декомпозиции объекта |
Да |
Да |
Да |
|
Простота освоения продукта |
Сложно |
Просто |
Просто |
Исходя из поставленных задач, предстоящих условий моделирования и произведенных сравнительных характеристик делаем вывод, что по доступности, простоте использования и распространению поддерживаемых стандартов наиболее подходящим программным средством для моделирования UML-диаграмм с использованием объектно-ориентированного подхода к проектированию является Microsoft Visio.
2.2 Моделирование предметной области решаемой задачи с использованием объектно-ориентированного подхода к проектированию
Диаграмма вариантов использования.
На рис. 2.1 представлена диаграмма вариантов использования для управления дебиторской задолженностью.
Рисунок 2.1 – Диаграмма вариантов использования «Управление дебиторской задолженностью»
В качестве актеров на диаграмме (рисунок 2.1) используются объекты:
- «Финансовая служба», которая управляет вариантами использования:
«Контроль за образованием и состоянием задолженности»
«Определение политики кредитования»
«Ранжирование клиентов»
«Контроль за просроченной задолженностью»
«Прогноз погашения задолженности»
- «Коммерческая служба», управляющая вариантом использования
«Прогноз погашения задолженности»
- «Правовая служба» и «Служба безопасности, которые управляют вариантом использования:
«Определение приемов ускорения востребования долгов»
Между вариантами использования и действующими лицами используется связь ассоциации (association relationship).
Вариант использования «Контроль за образованием и состоянием задолженности» включает в себя следующие варианты использования:
«Классификация по срокам»
«Коэффициент оборачиваемости»
«Доля сомнительных долгов»
Вариант использования «Определение политики кредитования» включает в себя варианты использования:
«Сроки погашения»
«Порядок погашения»
«Стандарты кредитоспособности»
«Условия предоставления кредита»
Вариант использования «Определение приемов ускорения востребования долгов» включает в себя:
«Политика инкассации»
«Заключение договоров»
«Факторинг»
Между разными вариантами использования для определения отношения включения используется связь включения (include).
Вариант использования «Кредитная история клиентов» расширяет «Ранжирование клиентов»
Вариант использования «Реестр старения дебиторской задолженности» расширяет вариант использования «Контроль за просроченной задолженностью».
Для определения отношения расширения используется связь расширения (extend).
Диаграмма последовательности.
На рис. 2.2 представлена диаграмма последовательности работы в системе управления задолженностями.
Рисунок 2.2 – Диаграмма последовательности «Управление дебиторскими задолженностями»
На данную диаграмму помещены следующие объекты:
- «Пользователь» – это сотрудник компании, занимающийся управлением задолженностями;
- «Форма Каталог Контрагентов» – Содержит список существующих контрагентов и средства создания новых записей;
- «Форма учета денежных операция» – позволяет формировать начисления, списания и актуализации задолженностей по долговым обязательствам;
- «Форма расписания событий» – календарный список запланированных, выполненных и просроченных мероприятий;
- «Форма печати» – позволяет создавать шаблоны документов.
Сообщения между объектами на диаграмме:
- «Ввод данных объекта взыскания» – пользователь вводит данные о новом Контрагенте;
- «Расчет долговых обязательств» – на основе введенных данных программа производит расчет срока и порядка погашения задолженности;
- «Запись в БД» – данные о контрагенте и долговых обязательствах сохраняются в БД;
- «Актуализация задолженности» - запрос пользователя на формирование и отображение актуальной информации о платежах и состоянии задолженности;
- «Чтение данных о платежах» - выборка данных о платежах из БД;
- «Запланировать мероприятие» - создание записи в календаре о мероприятии;
- «Запись в БД» - сохранение данных о мероприятии в БД;
- «Чтение данных о мероприятиях» - выборка данных о мероприятиях из БД;
- «Уведомления о ближайших событиях» - автоматический вывод напоминаний о ближайших мероприятиях;
- «Выбор Контрагента» - открытие записи нужного контрагента;
- «Формирования претензионного письма» - автоматическое создание документа по шаблону.
- «Печать претензионного письма» - вывод на печать или сохранение документа на диск.