Файл: Моделирование предметной области «Расчет заработной платы» с помощью UML».pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 14.05.2023

Просмотров: 334

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

UML – это язык конструирования. Хоть UML и не является визуальным языком программирования, но с его помощью можно строить модели программных систем, ассоциированные с различными языками программирования. По данным моделям возможна последующая генерация каркасного кода проектируемой системы (прямое проектирование), либо реверс-инжиниринг (обратное проектирование), т. е. создание UML-модели из существующего кода. Необходимо уточнить, что на данный момент получаемый таким способом код или модель далеки от идеала. По существу, набор UML-моделей является документацией будущей системы.

Концептуальная модель языка UML включает в себя основные строительные блоки, правила их сочетания и общие механизмы [27]. Словарь языка UML содержит три блока: сущности, отношения и их объединение – диаграммы.

В UML определено четыре типа сущностей [27]:

1. Структурные сущности (классы, интерфейсы, кооперации, прецеденты, компоненты, артефакты, узлы и т.д.).

2. Сущности поведения (взаимодействие, деятельность, автоматы).

3. Группирующие сущности (пакеты).

4. Аннотационные сущности (примечание).

Основные типы отношений в UML [17]:

1) зависимость;

2) ассоциация;

3) обобщение.

Существуют также их вариации: например, уточнение, трассировка, включение и расширение (для отношений зависимости).

2.2 Моделирование предметной области решаемой задачи с использованием объектно-ориентированного подхода к проектированию

Главный бухгалтер осуществляет руководство отделом, отдает приказы и распоряжения работникам бухгалтерии и экономистам. К главному бухгалтеру поступают письма подведомственных организаций. Исходящей документацией является: отчет в налоговую инспекцию, отчет в министерство здравоохранения. Бухгалтер по заработной плате ведет расчет заработной платы, перечисления в пенсионный фонд и предоставляет отчет в фонд социального страхования, налоговую инспекцию, а также в статистику. Бухгалтер по учеты материальных ценностей ведет учет товарно-материальных ценностей, а также предоставляет отчеты главному бухгалтеру.


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

Табель учета рабочего времени поступает в отдел кадров, где он непосредственно проверяется и подписывается. Затем документ поступает в бухгалтерию, после чего происходит расчет всех начислений с учетом удержаний. На основе начислений и удержаний формируется заработная плата всех сотрудников предприятия.

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

Рис. 3. Последовательность действий при расчете Заработной платы

На основе диаграммы последовательности была сформирована диаграмма кооперации (рис. 4). Диаграмма кооперации (collaborationdiagram) используется как альтернативный вариант диаграммы последовательности.

Рис. 4. Диаграмма кооперации при расчете заработной платы.

В результате использования Case средства Rational Rose построены диаграммы, которые отражают функции всех объектов проектируемой системы.

Диаграмма последовательности

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

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


1. Получение зарплаты:

2. Расчёт зарплаты:

Диаграммы состояний и видов деятельности

Для каждого класса представлены диаграммы состояний и видов деятельности.

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

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

1.Банк

Диаграмма состояний Диаграмма видов деятельности

Диаграмма компонентов

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

=

Диаграмма размещения (deployment diagram)

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

Диаграммы развертывания разрабатываются совместно системными аналитиками, сетевыми инженерами и системотехниками.

Заключение

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

Проведен анализ предметной области, который помог определить требования пользователей, выявить функциональные и нефункциональные требования к разрабатываемой информационной системе; анализ предметной области был проведен с использованием среды функционального моделирования BPWin.


При проектировании были созданы UML-модель информационной системы расчета заработной платы. Представлены Use-case диаграммы, деятельности, классов, последовательности, компонентов и развертывания.

Реализованы требования к организации входных и выходных данных.

Полученная система повышает уровень производительности на предприятии за счет уменьшения времени обработки документов, автоматизации документооборота и обработки информации.

Список использованной литературы

1. Система супервизорногоуправления Citect SCADA.Базовый курс и язык Cicode: Справочное пособие/ В.Г. Давыдов, В.Н. Хохловский;, 2017.-238 с.:ил.

2. Руководство по общей концепции InTouch HMI,58 c.,2016 http://old.intouch.su/support/pub/ITConcepts_ru.pdf

3. Руководство по алармам и событиям InTouch HMI, c,2016 http://old.intouch.su/support/pub/ITAlarmsAndEvents_ru_10_300408.pdf

4. Вычисления в MasterSCADA. Обзор возможностей,2016 http://insat.ru/metodicheskie-materialy/Вычисления_в_MasterSCADA.pdf

5. Динамизация в MasterSCADA. Обзор возможностей, 2016http://insat.ru/metodicheskie-materialy/Динамизация_в_MasterSCADA.pdf

6. Основы проектирования в MasterSCADA, 2016http://www.masterscada.ru/files/art_step_by_step/Metod.pdf

7. Сравнение графических возможностей Scada-систем: Выпускная квалификационная работа бакалавра/Козлова Д.Д; 2018

8. Сравнение возможностей программирования Scadaсистем: Выпускная квалификационная работа бакалавра/Лисов М.В.; 2018

9. Shreiner D. Sellers G. Kessenich J. Licea-Kane B, OpenGL Programming Guide. – the Khronos OpenGL ARB Working Group. – Eighth edition, 2013. – 984 c.

10. Гамма Э., Хелм Р., Джонсон Р., Влисседес Дж., Приемы объектно-ориентированного проектирования. Паттерны проектирования. – СПб.: Питер, 2015. – 368 с.: ил.

11. Дасгупта С., Пападимитриу Х., Вазирани У.., Алгоритмы. Пер. с англ под ред. А. Шеня. – М.: МЦНМО, 2014. – 320 с.

12. Креншоу Дж., Давайте создадим компилятор! [Электронный ресурс] . – Режим доступа: http://wm-help.net/books-online/printpage/22873/22873.html. Дата обращения: 31.10.2018.

13. Курс по Введение в UML. Интернет университет Интуит. [Электронный ресурс]. Режим доступа: - http://www.intuit.ru/studies/courses/1007/229/info . Дата обращения: 15.11.2018.

14. Ларман К., Применение UML 2.0 и шаблонов проектирования. Практическое руководство : Пер.с англ. – М. : ООО «И.Д. Вильямс», 2013. – 736 с. : ил. – Парал. тит. англ.

15. Логомиры [Электронный ресурс]. – Режим доступа: http://www.intedu.ru/logo/products.html. Дата обращения 20.11.2018.

16. Макконнел С., Совершенный код. Мастер-класс / пер. с англ – М. Издательство «Русская редакция», 2015. – 896 стр. : ил.

17. Плаксин М. А., Кучев А. Д., Параллельные вычисления в школьной информатике. Игра «Танковый экипаж». [Электронный ресурс]. Режим доступа - https://publications.hse.ru/chapters/143715859. Дата обращения 10.11.2018.