к. э. н., доцент Николаенко В. Л.
Николаенко Д. В.
Филатова А. М.
Автомобильно-дорожный институт
Донецкого национального
технического университета, г. Горловка
ПОСТРОЕНИЕ ДИАГРАММ ПРЕЦЕДЕНТОВ И КЛАССОВ НА ПРИМЕРЕ ГОСУДАРСТВЕННОГО
ПРЕДПРИЯТИЯ Донецкая железная дорога
«Никитовская дистанция пути»
Моделирование экономической системы
предприятия является необходимым критерием оценивания его работы, так как оно
непосредственно связанно с переработкой и использованием информации. При этом
проблемой является выбор способа построения экономической модели.
В условиях постиндустриального общества
информационное пространство распространяется на все сферы человеческой
деятельности. Одним из основных факторов конкурентоспособности предприятия на
современном мировом рынке является возможность применения и использования
вычислительной техники и средств информационной обработки данных. «В последние
десять лет среди различных инструментальных средств, способных визуализировать
функционирование экономической системы особое место занимает язык моделирования
UML» [1] Построенная объектная модель позволит спрогнозировать его будущее
положение на рынке товаров и услуг.
Рассмотрением вопросов, связанных с
построением объектных моделей систем различной сложности занимались такие ученые
как Лаптев В. В., Морозов А. В., Бокова А. В. [4], Бондарев В.М. [5], Айра Пол
[6], однако эти работы носят по большей части теоретический характер. Остается
ещё ряд сложностей, связанных с практическим применением языка UML при
моделировании экономических систем.
На сегодняшний день система заказа
транспортного средства представлена в виде взаимоотношений предприятия,
предоставляющего транспортное средство и заказчика, который выступает в роли
инициатора осуществляемого процесса. Проектирование данной системы позволит
значительно сократить время на оформление требуемого заказа и отобразить
состояние системы в различные моменты времени. Каждый из авторов рассматривает
значимость ООП в данном вопросе по-разному. «На сегодняшний день одним из
условий повышения эффективности оперативного управления
транспортно-логистическими системами (ТЛС) является внедрение информационных
технологий в технологические процессы планирования и управления. Здесь
требуется переход от традиционных методов планирования и управления к таким
методам, где применение информационных технологий даст наибольший эффект. Одним
из вариантов является переход от последовательных технологий оперативного
планирования работы к объектно-ориентированному подходу» [2].
Именно поэтому актуальным становится вопрос объектного анализа системы заказа транспортного средства, построения объектной модели, выявления взаимосвязей прецедентов и классов проектируемой системы и определение последовательностей событий при построении данной системы.
Целью работы является объектный анализ
системы заказа транспортного средства и построение его объектной модели.
Анализ проектируемой системы рассматривается с позиции исполнителя заказа. Это позволяет построить диаграмму прецедентов и выделить основные прецеденты, действующие в системе (рис. 1).
При оформлении заказа на работу транспортного средства заказчик подает заказ на предприятие, занимающееся предоставлением данного вида услуг. В нашем случае это ГП Донецкая железная дорога «Никитовская дистанция пути». Исполнитель со стороны предприятия (экономист) после подачи заявки осуществляет процедуры, связанные с оформлением заказа.
Рассмотрим подробнее систему оформления заказа транспортного средства.
Внешними сущностями по отношению к системе можно выделить заказчика и исполнителя (экономиста). Они связаны с прецедентом «Заказ ТС» отношением ассоциации с кратностью один ко многим, т. е. один заказчик или экономист может взаимодействовать с несколькими заказами, но, в то же время, каждый конкретный заказ ассоциирован только с одним заказчиком или исполнителем.
Прецедент «Заказ ТС» может быть разбит на
более мелкие составляющие, как, например, заказ автомобиля КАМАЗ, автокрана, автобуса
и т. д. «Заказ автобуса» может быть
детализирован таким прецедентом, как «Заказ автобуса ПАЗ». Данное уточнение
отображено на диаграмме соответствующими прецедентами, связанными с прецедентом
«Заказ ТС» отношением обобщения. Поскольку выполнение заказа связано с
затратами на предприятии, то исполнителю заказа может потребоваться выполнить расчет
калькуляции на транспортное средство. В этом случае прецедент «Заказ ТС» и
«Расчет калькуляции» связаны между собой отношением расширения. Кроме того,
прецедент «Расчет калькуляции ТС» включает в себя затраты на амортизацию ТС, на
его рентабельность, на заработную плату водителю данного ТС и на оплату налога
на добавленную стоимость связанные с прецедентом «Расчет калькуляции ТС» отношением
включения, которое указывает, что
поведение для одного варианта использования включается в качестве составного
компонента в последовательность поведения другого варианта использования.
Следовательно, анализируемая система представляет собой совокупность различных прецедентов, связанных между собой различными отношениями и ассоциированная с внешними сущностями, которые инициируют и осуществляют непосредственное выполнение данного заказа.
«Центральное место в ООАП занимает
разработка логической модели системы в виде диаграммы классов. Диаграмма классов может
отражать различные взаимосвязи между отдельными сущностями предметной области,
такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений» [4]. Для рассматриваемой
задачи диаграмма классов представлена в следующем виде (рис. 2).
«extend»
1 * * 1
Заказчик Экономист
«include» «include» «include» «include»
Рис. 1 – Диаграмма вариантов использования системы «Заказ ТС»
Объекты системы представлены на диаграмме
как классы, т. е. как статистические составляющие системы, позволяющие
разработчику программной модели сократить время разработки программной модели,
давая представление о классах системы, их свойствах, методах и событиях.
Рисунок
2 – Диаграмма классов системы «Заказ ТС»
Рассмотрим свойства и методы классов на
примере класса „Экономист”. Данный класс обладает свойством уровень
квалификации (1 категории), который влияет на возможность доступа к
информационной базе предприятия, и выполняет оформление документов,
предоставляет отчетность по кварталам и за год, рассчитывает калькуляцию на
предоставление услуг. Поскольку класс «Экономист» является структурным подразделением
данного предприятия, то данный объект связан с ГП Донецкая железная дорога
«Никитовская дистанция пути» отношением композиции и ассоциирован с классами
«Заказчик» и «Заказ ТС».
Классы «Мастер» и «Бухгалтер» также связаны
отношением композиции с данным предприятием, поскольку являются частью более
общей сущности, представленной классом «ГП Донецкая железная дорога
«Никитовская дистанция пути»».
Классы системы могут, как обладать так и
не обладать свойствами и методами, т. е. некоторой функциональностью. В нашем
случае класс «Заказ ТС» имеет свойства (Вид ТС, амортизация), но не обладает
никакими методами, т. е. не предоставляет никаких сервисов.
Следовательно, диаграмма классов отражает
различные взаимосвязи между отдельными субъектами и подсистемами, описывая при
этом их внутреннюю структуру и типы отношений.
В ходе работы выполнен
анализ системы заказа транспортного средства, который позволил построить
фрагмент объектной модели системы, а именно, построить диаграммы прецедентов и классов. Возможность представления объектов
экономической системы с помощью классов, взаимодействующих в процессе
функционирования системы позволит в дальнейшем более детально разработать программную модель данной системы
и построить математическую модель состояний системы.
Литература
1. Буч Г.,
Рамбо Д., Джекобсон А. Язык UML Руководство пользователя / Пер. с англ. А. А.
Слинкин. – М.: ДМК Пресс, 2000. – 432 с.;
2. Горев А.Э. Информационные технологии в управлении
логистическими системами. – СПб.: СПбГАСУ, 2004. – 193 с.;
3.
Леоненков А. В. Самоучитель UML. – СПб.: БХВ, 2004. – 158 с.;
4.
Лаптев В. В., Морозов А. В., Бокова А. В. С++. Объектно-ориентированное
программирование. Задачи и упражнения. – СПб.: Питер, 2007. – 288 c.;
5. Бондарев
В.М. Программирование на С++ (2 изд). – Харьков.: Смит, 2005.– 284 с.;
6. Айра
Пол. Объектно-ориентированное программирование на С++. – СПб.: Бином, 2001. –
464 с..