Разработка функциональной модели подсистемы средствами rational rose
Средства Rational Rose – продукт компании Rational Software Corp. – поддерживает все диаграммы унифицированного языка моделирования (UML), что превращает её в мощный инструмент анализа и проектирования информационных систем. В Rational Rose также предусмотрена возможность обратного проектирования кода для модификации уже существующих моделей систем. Важно то, что Rational Rose позволяет корректировать моделируемую систему до написания программного кода, что очень удобно, так недостатки модели легко можно выявить на такой стадии, когда их исправление еще не требует значительных затрат[5].
Основные возможности Rational Rose:
1) Проектирование системы любой сложности.
2) Давать развернутое представление о проекте в сочетании со средствами документации (SoDA).
3) Проводить кодогенерацию.
4) Проводить обратное проектирование имеющихся систем.
5) Иметь открытый для дополнений интерфейс.
6) Интегрируется со средствами разработки (VisualStudio).
7) Поддержка языка UML.
8) Наличие средств автоматического контроля, в том числе проверки соответствующих двух моделей.
9) Удобный для пользования интерфейс.
Визуальное моделирование в UML можно представить как некоторый процесс поуровневого спуска от наиболее общей и абстрактной концептуальной модели соответствующей программной системы. Для достижения этих целей вначале строиться модель в форме, так называемой диаграммы вариантов использования (VseCaseDiagram). Диаграмма вариантов использования применяется для спецификации общих особенностей поведения системы или любой другой сущности предметной области без рассмотрения внутренней структуры этой сущности[8].
На основе проведенного обследования предметной области, была построена диаграмма вариантов использования. На диаграмме вариантов использования показаны одни из главных функций отдела
ГУ «РЛДРЦ» (рис. 1). У главного врача в подчинение находиться заместитель главного врача по медицинскому обслуживанию, который управляет работой заведующих. Отделение медицинской профилактики и главная медицинская сестра, также подчиняется напрямую главному врачу. Главной медсестре подотчетны медсестры всего реабилитационного центра. А также главная медсестра тесно сотрудничает с заведующим аптекой и ведет учет лекарственных препаратов. Бухгалтерия и недавно созданный планово-экономический отдел подчиняются главному бухгалтеру, а он, соответственно, подчиняется заместителю главного врача по экономической части, который находиться в подчинении у главного врача напрямую. Главному бухгалтеру подчиняется бухгалтер по заработной плате, бухгалтер по учету материальных ценностей, бухгалтер по финансовому учету, экономист. Также в подчинении у заместителя главного врача по экономической части находиться: юрист, отдел кадров, инженер по охране труда, группа автоматизированной системы управления (АСУ).
Диаграмма последовательности – это диаграмма, чаще всего описывающая один сценарий приложения. На диаграмме изображаются экземпляры объектов и сообщения, которыми они обмениваются в рамках одного прецедента (usecase). На диаграмме последовательности, каждый участник представлен вместе со всей линией жизни (lifeline), это вертикальная линия под объектом, вертикально упорядочивающая сообщение со страницы. Все сообщения на диаграмме следует читать сверху вниз. Каждая линия жизни имеет полосу активности (прямоугольники), которая показывает интервал активности каждого участника при взаимодействии. Участники диаграммы именуется следующим образом: имя: Класс, где и имя, и класс являются не обязательными, но если используется класс, то присутствие двоеточия обязательно. Диаграммы последовательностей хороши когда требуется графически представить взаимодействие нескольких объектов, в рамках определенного сценария.
На рисунке 2 представлена диаграмма последовательности расчета заработной платы. Расчет зарплаты – это ежемесячная операция, с которой сталкиваются ГУ «РЛДРЦ». Существуют две формы оплаты труда – сдельная и повременная. В ГУ «РЛДРЦ» повременная опта труда, а именно повременно-премиальная (устанавливается процентная надбавка к месячной заработной плате). Оплата труда производится на основе должностных окладов, установленных администрацией реабилитационного центра в соответствии с должностью и квалификацией работника. В дополнение к системам оплаты труда устанавливаются вознаграждения работников организаций по итогам готовой работы. Размер вознаграждения определяется с учетом результатов труда работника и продолжительности его непрерывного стажа работы в организации. Чтобы определить то количество времени, которое фактически отработали работники, ведется табель учета рабочего времени. В табеле отмечаются фактически отработанные часы и дни, указываются причины неявок на работу и т. д.
Рис. 2. Последовательность действий при расчете Заработной платы
На основе диаграммы последовательности была сформирована диаграмма кооперации (рис. 3). Диаграмма кооперации (collaborationdiagram) используется как альтернативный вариант диаграммы последовательности.
Рис. 3. Диаграмма кооперации при расчете заработной платы.
В результате использования Case средства Rational Rose построены диаграммы, которые отражают функции всех объектов проектируемой системы.