Современные информационные технологии/2. Вычислительная техника и программирование

 

Заболотникова В.С., Гетьманская А.Л.

Автомобильно-дорожный институт ГВУЗ «ДонНТУ»

Использование методологии объектно-ориентированного программирования при выявлении элементов потока управления в банковских структурах

 

Наиболее существенным обстоятельством в развитии методологии объектно-ориентированного программирования (ООП) явилось осознание того факта, что процесс написания программного кода может быть отделен от процесса проектирования структуры программ. Действительно, до того как начать программирование классов, их свойств и методов, необходимо определить, чем же являются сами эти классы. Более того, нам нужно дать ответы: сколько и какие классы нужно определить для решения поставленной задачи, какие свойства и методы необходимы для придания классам требуемого поведения, а также установить взаимосвязи между классами.

Эта совокупность задач не столько связана с написанием кода, сколько с общим анализом требований к будущей программе, а также с анализом конкретной предметной области, для которой разрабатывается программа.

В связи с этим, цель работы – выявление элементов потока управления и качественных характеристик процесса начисления заработной платы работникам банковских структур с помощью методологии объектно-ориентированного программирования.

Для достижения поставленной цели целесообразно построить диаграмму Модулей (рис.1), описывающую особенности физического представления системы. Она позволяет определить архитектуру разрабатываемой системы, установив зависимости между программными компонентами. Пунктирные стрелки, соединяющие классы оказывают отношения взаимозависимости, аналогичные тем, которые имеют место при компиляции исходных текстов программ. Основными графическими элементами диаграммы модулей являются компонент, классы и зависимости между компонентом и классами.

 

 

 

 

 

 

 

 

 


Рисунок 1 – Диаграмма Модулей

 

Данная диаграмма модулей разрабатывается для визуализации общей структуры исходного кода программной системы. Диаграмма модулей обеспечивает согласованный переход от логического представления к конкретной реализации проекта в форме программного кода. Отношение зависимости на диаграмме модулей изображается пунктирной линией со стрелкой, направленной от  зависимого элемента к источнику независимому элементу.

На диаграмме модулей представлены отношения зависимости между компонентом и реализованными в нём классами. В качестве зависимых классов выступают: работник(Rab), бухгалтерия(Buh), отдел программирования(PrOtd), программа регистрации выходов(PrVih), программа регистрации проведенных транзакций и начисленных бонусов(PrBon), плановый отдел(PE). Эта информация имеет важное значение для обеспечения согласования логического и физического представлений модели системы. Изменения в структуре описаний классов могут привести к изменению компонента.

Однако физическое представление программной системы не может быть полным, если отсутствует информация о том, на какой платформе и на каких вычислительных средствах она реализована. Одной из форм физического представления программной системы является диаграмма Размещения (рис.2). Она применяется для представления общей конфигурации и топологии распределенной программной системы и содержит распределение компонентов по отдельным узлам системы. Диаграмма Размещения предназначена для визуализации элементов и компонентов программы, существующих лишь на этапе ее исполнения.

 

 

 

 

 

 

 

 

 


Рисунок 2 – Диаграмма Размещения

 

В качестве узлов выступают: работник(Rab), бухгалтерия(Buh), отдел программирования(PrOtd), программа регистрации выходов(PrVih), программа регистрации проведенных транзакций и начисленных бонусов(PrBon), плановый отдел(PE).

Кроме собственно изображений узлов на диаграмме Размещения указываются отношения между ними. В качестве отношений выступают физические соединения между узлами, их наличие указывает на необходимость организации физического канала для обмена информацией между соответствующими узлами. Соединения происходят по принципу отношений между узлами.

Таким образом, использование объектно-ориентированного программирования позволило разработать достаточно мощный алгоритм, который может быть использован у последующей, более углубленной, доработке системы. Полученные результаты могут быть использованы при  оптимизации процессов начисления заработной платы работникам банка.

 

Литература

1.     Г.С. Иванова, Т.Н Ничушкина Проектирование программного обеспечения [электронный ресурс] – Режим доступа: http://hoster.bmstu.ru/~iu6/file/Proekt_po.doc

2.     Митилино С. Путь UML [электронный ресурс] -  Режим доступа: http://ooad.asf.ru/standarts/UML/WayUML/List01.aspx

3.     Александр Леоненков UML Самоучитель.– БХВ - Петербург, 2004. – 432с. 

4.     Г.Буч Объектно-ориентированный анализ и проектирование с примерами на C++, 2-е изд./Пер. с англ.- М.: «Издательство Бином», СПб.: «Невский диалект», 2000.- 560., ил.