Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Проектирование реализации операций бизнес-процесса «Расчет заработной платы» (Выбор комплекса задач автоматизации )

Содержание:

ВВЕДЕНИЕ

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

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

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

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

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

Актуальность работы заключается в повышении качества выполнения бизнес-процесса с помощью применения информационных технологий.

Объектом исследования является процесс расчета заработной платы.

Предметом исследования является автоматизация процесса расчета заработной платы.

Целью работы является проектирование реализации операции бизнес-процесса расчета заработной платы.

Для достижения поставленной цели необходимо решить ряд задач:

  1. Выбрать комплекс задач автоматизации.
  2. Охарактеризовать существующие бизнес-процессы.
  3. Описать документооборот, возникающий при решении задачи.
  4. Обосновать проектные решения по информационному обеспечению.
  5. Дать обоснование проектным решениям по программному обеспечению.
  6. Создать и описать информационную модель.
  7. Дать характеристику нормативно-справочной, входной и оперативной информации.
  8. Охарактеризовать результативную информацию.
  9. Разработать общие положения.
  10. Дать характеристику базе данных.
  11. Разработать структурную схему пакета.
  12. Описать программные модули.
  13. Разработать контрольный пример реализации.

Аналитическая часть

  1. Выбор комплекса задач автоматизации

В качестве предметной области будет рассмотрен процесс расчета заработной платы. Заработная плата рассчитывается на основании фактически отработанного времени сотрудника за отчетный период (месяц). Фактически отработанное количество часов представлено в табеле учета рабочего времени, который ведется сотрудниками отдела кадров. Размер заработной платы, как правило, складывается из оклада и премиальной части. Оклады сотрудников компании утверждены в штатном расписании организации.

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

Процесс расчета заработной платы рассматривается от поступления табеля учета рабочего времени до составления расчетных листков и ведомости на выплату заработной платы.

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

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

В процессе решения задачи задействованы специалисты отдела кадров. Процесс расчета заработной платы обладает следующими терминами:

  • Фонд отплаты труда – это условный фонд организации, который включает оплату за отработанное время, образуемую за счет суммирования начисленной заработной платы, различных доплат, премий и компенсаций.
  • Коэффициент трудового вклада – это коэффициент, который отражает вклад сотрудника в достижение целей предприятия и учитываемый при распределении сумм дополнительных премиальных фондов.
  • Коэффициент трудового участия – это коэффициент, который отражает количественную оценку меры трудового участия отдельного работника в общих результатах труда группы работников, характеризующий суммарный вклад работника в общие результаты труда бригады, коллектива [2].

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

Рассмотрим процесс расчета заработной платы сотрудников организации. Основу расчета составляют следующие величины:

  • размер оклада;
  • количество отработанных дней;
  • подоходный налог.

Если не принимать во внимание никакие выплаты и доплаты работнику организации, тогда зарплата сотрудника рассчитывается согласно следующим этапам:

  1. Оклад делится на количество рабочих дней месяца.
  2. Оклад умножается на количество отработанных дней.
  3. Из полученной суммы вычитается НДФЛ.

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

  1. Характеристика существующих бизнес – процессов

На рисунке 1 представлена контекстная диаграмма бизнес-процесса расчета заработной платы в нотации IDEF0. Управление процессом осуществляется согласно трудовому кодексу РФ, приказам и должностным инструкциям. Механизмом процесса является специалист отдела кадров. Входами процесса являются штатное расписание и табель учета рабочего времени. Выходами процесса являются расчетный листок и расчетная ведомость [3].

На рисунке 2 представлена декомпозиция бизнес-процесса. Специалист отдела кадров согласно штатному расписанию и табелю учета рабочего времени осуществляет расчет оклада по фактически отработанному времени. Затем рассчитывается премиальная часть заработной платы. Когда сумма заработной платы рассчитана, исчисляется сумма налога на доходы физических лиц (НДФЛ). Таким образом получается сумма заработной платы, которая фактически будет выплачена работнику. Перечень сумм заработной платы по всем сотрудникам отражается в расчетной ведомости. Суммы компонентов заработной платы отражаются в расчетном листке, который формируется на каждого работника и выдается ему в руки.

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

Рисунок 1. Контекстная диаграмма процесса

Рисунок 2. Декомпозиция контекстной диаграммы

  1. Характеристика документооборота, возникающего при решении задачи

Рассмотрим схему документооборота, возникающего при осуществлении процесса учета рабочего времени. Схема документооборота представлена в таблице 1.

Таблица 1

Схема документооборота

Исполнитель

Действие

Специалист по кадрам

Расчет оклада

Табель учета рабочего времени

Штатное расписание

Расчет премиальной части

Штатное расписание

Табель учета рабочего времени

Применение налогового вычета

Расчетный листок

Оформление документов

Расчетная ведомость

Рассмотрим количественные показатели формирования документооборота. Характеристика документооборота представлена в таблице 2.

Таблица 23

Характеристика формирования документооборота

Характеристика

Расчетный листок

Расчетная ведомость

Количество документов в год, шт.

247

12

Количество символов в документе, шт.

1000

5 000

Частота возникновения в год

7

1

Трудозатраты на обработку в год, ч/час

1 235

300

На основании проделанной работы можно заключить, что процесс расчета заработной платы обладает рядом недостатков, к которым относятся [6]:

  1. Высокие временные затраты на сбор данных для заполнения табеля учета рабочего времени.
  2. Трудоемкость ручного формирования документооборота.
  3. Низкий уровень оперативности данных о рабочем времени.

Для того, чтобы определить эффективность внедрения системы учета рабочего времени сотрудников организации, сравним затраты на формирование документооборота после автоматизации процесса учета рабочего времени [8]. В таблице 3 представлена характеристика формирования документооборота после автоматизации бизнес-процесса.

Таблица 1.4

Характеристика формирования документооборота

Характеристика

Расчетный листок

Расчетная ведомость

Количество документов в год, шт.

247

12

Количество символов в документе, шт.

1000

5 000

Частота возникновения в год

7

1

Трудозатраты на обработку в год, ч/час

652

200

Согласно проведенным расчетам, суммарные трудозатраты на ведение документооборота по существующему варианту составляют 1 535 человеко-часов ежегодно. Трудозатраты после внедрения информационной системы составляют 852 человеко-часов. Из проведенных расчетов можно заключить, что внедрение информационной системы позволит сократить трудозатраты на расчет заработной платы ведение документооборота на 44%. Снижение уровня трудозатрат на формирование документооборота является значительным, что говорит об обоснованности внедрения информационной системы [4].

  1. Обоснование проектных решений по информационному обеспечению

Рассмотрим состав и содержание входных и выходных документов процесса учета рабочего времени. Входными документами являются [5]:

  • Табель учета рабочего времени.
  • Штатное расписание.

Оба документа имеют унифицированную форму. Образец табеля учета рабочего времени представлен на рисунке 3.

https://lugasoft.ru/files/blank/t-13-tabel-ucheta-rabochego-vremeni/t-13-tabel-ucheta-rabochego-vremeni.jpg

Рисунок 3. Образец табеля учета рабочего времени

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

Выходными документами процесса являются расчетный листок (рисунок 5) и расчетная ведомость (рисунок 6). Оба документа имеют унифицированную форму и не требуют оригинального проектирования.

https://lugasoft.ru/files/blank/t-3-shtatnoe-raspisanie/t-3-shtatnoe-raspisanie.gif

Рисунок 4. Штатное расписание

http://www.klerk.ru/img/pb/original/8_2751.jpg

Рисунок 5. Расчетный листок

В рамках рассматриваемой задачи будут использованы справочники «Сотрудник» и «Должность». Информационная база будет организована в виде интегрированной базы данных с распределенной организацией для обеспечения совместной работы нескольких специалистов [9]. Для организации базы данных будет использоваться реляционный подход, который минимизирует избыточность данных и обеспечивает простоту манипулирования ими.

http://ipgid.ru/media/images/Editor/2014/01/13/Rasch_Plat_ved.JPG

Рисунок 6. Образец расчетной ведомости

  1. Обоснование проектных решений по программному обеспечению

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

Актуальной версией операционной системы Windows сейчас является Windows 10, поэтому при разработке информационной системы будет учитываться эта операционная система.

При выборе языка программирования необходимо учитывать не только квалификацию разработчиков и их навыки работы с языком, но и наличие встроенных библиотек функций [8]. Также, стоит учитывать специфику предметной области. Поскольку предметная область обладает большим количеством данных и функций, необходимо обеспечить надежность приложения. Язык программирования Java позволяет на этапе компиляции и тестирования выявить значительную часть ошибок и можно не беспокоиться о том, что приложение окажется неработоспособным в неожиданный момент.

После выбора языка программирования, следует выбрать среду программирования, в которой будет разработано приложение. Средами программирования для языка программирования Java являются:

  1. NetBeans является мощной бесплатной средой разработки с открытым исходным кодом, которая работает с Linux, Windows, MacOS и даже Oracle Solaris. Эта среда считается Java-ориентированной, поскольку обеспечивает качественное взаимодействие с JPA, JSP, Struts, Spring и библиотекой Hibernate.
  2. IntelliJ IDEA является коммерческой средой программирования, которая обеспечивает поддержку фреймворков Spring (Spring MVC framework, Spring Security, Spring Boot, Spring Integration и т. д.), Node.js, Angular React, Grails, возможность использовать дополнительные языки (javascript, typescript, coffeescript) и взаимодействовать почти со семи популярными серверами (Tomcat, TomEE, GlassFish, JBoss, WildFly, Weblogic, WebSphere, Geronimo, Virgo и т. д.).
  3. Среда программирования Eclipce является самой распространенной среди разработчиков, потому что обладает большим количеством пользовательской документации и плагинов.
  4. Среда программирования JDeveloper обладет поддержкой системы контроля версий и облачного сервиса Oracle, PL / SQL обработчиком запросов, WebLogic Server, редакторами HTML, CSS, JavaScript, JSF, JSP, WSDL и ещё огромным количеством всевозможных полезностей.

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

Поскольку в информационной системе будут храниться и обрабатываться данные, необходимо осуществить выбор СУБД, которая будет управлять базой данных. Наиболее распространенным видом базы данных является реляционная база данных, которая представляет собой совокупность двумерных таблиц.

Управление реляционной базой данных будет осуществлять реляционная СУБД. Рассмотрим виды реляционных СУБД:

  1. СУБД IBM DB2 является кросс-платформенной, обеспечивает стабильную работу базы данных. Недостатками системы являются высокая стоимость и низкая производительность.
  2. СУБД Microsoft SQL Server обладает большим пакетом инструментов, стабильностью работы и низкими затратами на администрирование. Недостаток системы заключается в том, что она работает только на платформе Windows.
  3. СУБД Oracle обладает высокой производительностью, легкостью интегрирования приложений и устойчивостью к большим потокам данных. Недостатком является высокая стоимость, необходимость приобретения мощного оборудования и персонала для поддержки СУБД.

На основании вышеперечисленного, для реализации базы данных наиболее подходит СУБД Microsoft SQL Server [1].

Проектная часть

  1. Информационная модель и её описание

Информационная модель представляет собой схему, отражающую преобразование информационных реквизитов от источников информации до её получателей или, иными словами, процесс обработки информации в информационной системе [10]. Рассмотрим информационную модель предметной области. Информационная модель представлена на рисунке 7.

Рисунок 7. Информационная модель

  1. Характеристика нормативно-справочной, входной и оперативной информации

Входными документами проектируемой системы являются:

  • Табель учета рабочего времени;
  • Штатное расписание.

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

Штатное расписание содержит перечень должностей организации и сумму окладов сотрудников. А также сумму фонда оплаты труда, которая рассчитывается суммированием всех окладов.

На основании информационной модели в системе были выделены следующие справочники:

  1. Сотрудник.
  2. Должность.

Характеристика справочников представлена в таблице 4.

Таблица 4

Характеристика справочников

Характеристика

Сотрудник

Должность

Ответственный за ведение

Руководитель отдела кадров

Объем справочника в записях

100 000

100

Частота актуализации

По мере необходимости

Объем актуализации

5%

Реквизитный состав

Табельный номер

Код

Фамилия

Имя

Наименование

Отчество

  1. Характеристика результатной информации

Результатными документами являются:

  • Расчетный листок.
  • Расчетная ведомость.

Результатная информация хранится в следующих таблицах базы данных:

  • Сотрудник.
  • Должность.
  • Штатное расписание.
  • Расчетный листок.
  • Расчетная ведомость.

Характеристика перечисленных таблиц представлена в таблице 5.

Таблица 4

Характеристика таблиц с результативной информацией

Наименование таблицы

Наименование поля

Сотрудник

Табельный номер

Фамилия

Имя

Отчество

Должность

Наименование

Штатное расписание

Оклад

Расчетный листок

Позиция

Сумма

Расчетная ведомость

Сумма

  1. Общие положения (дерево функций и сценарий диалога)

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

  1. Функции, реализующие служебные функции.
  2. Функции, реализующих основные функции управления и обработки данных.

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

Разработаем дерево функций системы, согласно приведенным рекомендациям. К основным функциям разрабатываемой системы относятся:

  1. Редактирование справочников.
  2. Ввод данных.

К служебным функциям разрабатываемой ИС относятся:

  1. Формирование документов.

Дерево функций представлено на рисунке 8 [7].

Рисунок 8. Дерево функций системы

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

Разработаем сценарий диалога информационной системы. Сценарий диалога представлен на рисунке 9.

  1. Характеристика базы данных

Проектируемая ИС будет хранить и обрабатывать данные в реляционной базе данных, которая представляет собой совокупность двумерных таблиц.

Рисунок 9. Сценарий диалога

Для описания взаимосвязей между таблицами построим ER-модель. ER-модель представлена на рисунке 10.

Рисунок 10. ER-модель базы данных

Характеристика таблиц базы данных представлена в таблице 5.

Таблица 5

Характеристика базы данных

Наименование поля

Идентификатор поля

Тип поля

Длина поля

Прочее

Справочник «Сотрудник»

ID_сотрудника

ID_sotr

Счетчик

5

Ключевое поле

Фамилия

Lname_sotr

Текст

30

Имя

Fname_sotr

Текст

30

Отчество

Otch_sotr

Текст

30

Табельный номер

Tname_sotr

Число

4

Справочник «Должность»

ID_должности

ID_dol

Счетчик

5

Ключевое поле

Код

Code_dol

Текст

30

Наименование

Name_dol

Текст

100

Табель

ID_табеля

ID_tab

Счетчик

5

Ключевое поле

Дата

Date_tab

Дата

8

Часы

Time_tab

Число

3

Штатное расписание

ID_расписания

ID_rasp

Счетчик

5

Ключевое поле

Дата

Dat_rasp

Дата

8

Оклад

Okl_rasp

Число

1

Расчетный листок

ID_листка

ID_list

Счетчик

5

Ключевое поле

Дата

Date_list

Дата

8

Статья

St_list

Текст

30

Сумма

Sum_list

Число

6

Расчетная ведомость

ID_ведомости

ID_ved

Счетчик

5

Ключевое поле

Общая сумма

Sum_ved

Число

6

  1. Структурная схема пакета (дерево вызова программных модулей)

Структурная схема пакета программных модулей состоит из модулей следующих классов:

  1. Модули, выполняющие служебные функции.
  2. Управляющие модули, осуществляющие загрузку меню и передачу управления другому модулю.
  3. Модули, связанные с хранением, обработкой и выдачей информации.

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

Описание функций модулей представлено в таблице 6.

Таблица 6

Описание функций модулей

№ п/п

Наименование модуля

Функции модуля

1

Глобальный модуль

Содержит глобальные процедуры и функции, предопределенные процедуры, процедуры и функции, которые выполняются при запуске приложения

2

Модуль формирования документов

Содержит глобальные процедуры и функции, предопределенные процедуры, процедуры и функции, которые выполняются при формировании документов

Модель дерева вызова программных модулей представлено на рисунке 11.

Рисунок 11. Модель дерева вызова программных модулей

  1. Описание программных модулей

Проектируемая система осуществляет расчет заработной платы. Следовательно, главный модуль системы будет осуществлять расчет заработной платы всех сотрудников, в табелях учета рабочего времени которых есть данные об отработанных часах в текущем месяце. Алгоритм расчета заработной платы представлен на рисунке 12.

Рисунок 12. Алгоритм работы расчетного модуля

Сотрудник вводит дату начала расчетного месяца и дату окончания. Информационная система суммирует количество отработанных часов из табеля учета рабочего времени и осуществляет расчет оклада сотрудника. Когда рассчитан оклад, система осуществляет расчет премиальной части заработной платы, которая составляет 30% от оклада. После этого необходимо рассчитать сумму заработной платы, которую сотрудник фактически получит, для этого вычитается 13% НДФЛ. После проведения всех расчетов, система формирует расчетные листки и форму расчетной ведомости, которая печатается и передается в бухгалтерию организации.

  1. Контрольный пример реализации проекта и его описание

Для разработки контрольного примера реализации проекта и его описания необходимо:

  1. Описать тестовые данные, которые необходимы для проверки работоспособности основных функций проекта.
  2. Описать процесс обработки тестовых данных.
  3. Описать результаты обработки тестовых данных.

Реализация контрольного примера состоит из следующих этапов:

  1. Ввод тестовых данных в справочники.
  2. Результат формирования отчета.

На рисунке 13 представлен ввод данных в форму справочника «Сотрудник».

Рисунок 13. Заполнение справочника «Сотрудник»

На форме «Табель» вводятся данные о отработанном времени сотрудников организации. Форма «Табель» представлена на рисунке 14.

Рисунок 14. Форма «Табель»

Заполнение формы табеля осуществляет с помощью выпадающих списков. В поле «Дата» сотрудник должен выбрать дату месяца. В поле «Сотрудник» выбрать нужного сотрудника. В поле «Статус» из выпадающего списка нужно выбрать одно из значений: явка или неявка сотрудника.

На основании данных, введенных в форму «Табель» формируется отчетная форма «Табель учета рабочего времени». Форма отчета представлена на рисунке 15.

Рисунок 15. Табель учета рабочего времени

После ввода данных об отработанных часах необходимо заполнить штатное расписание, которое будет отражать оклад сотрудников. Ввод штатного расписания представлен на рисунке 16.

Рисунок 16. Ввод данных о штатном расписании

После ввода данных о штатном расписании можно приступать к расчету заработной платы. Результаты расчета представлены в расчетной ведомости и расчетных листках. На рисунке 17 представлена форма расчетного листка.

Рисунок 17. Форма расчетного листка

На рисунке 18 представлена форма расчетной ведомости.

Рисунок 18. Расчетная ведомость

ЗАКЛЮЧЕНИЕ

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

Затем было дано описание комплекса задач автоматизации и обоснован их выбор. Описание бизнес-процесса осуществлялось с помощью нотации IDEF0, которая позволяет представить бизнес-процесс наглядно и структурировано.

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

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

Были разработаны дерево функций системы и сценарий диалога. Дана характеристика базы данных, разработана ER-модель базы данных, приведённой к третьей нормальной форме.

Разработана структурная схема пакетов программных модулей. Дано описание программных модулей. Разработан контрольный пример реализации системы и его описание.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

  1. Гвоздева Т.В., Баллод Б.А. / Проектирование информационных систем. – М.:Феникс, 2014.
  2. Горбаченко В.И., Убиенных Г.Ф. / Проектирование информационных систем с СА ErwinModelingSuite 7.3. – П.:ПГУ 2014.
  3. Грекул В.М, Коровкина Н.А, Куприянов В.С. / Проектное управление в сфере информационных технологий. – М.:БИНОМ, ИНФРА-М, 2013.
  4. ЕлиферовВ.Г., РепинВ.В. / Процессный подход к управлению. Моделирование бизнес-процессов. – М.:Манн, Иванов и Фербер, 2013.
  5. Избачков Ю.С., Петров В.Н. / Информационные системы. – СПб,: Амфора. 2014.
  6. Исаев Г.Н. / Проектирование информационных систем. Учебное пособие. – М.: Омега-Л, 2015.
  7. Мацяшек Л.А. / Проектирование информационных систем. – М.: Вильямс,2016.
  8. Ньютон Р. / Управление проектами от А до Я. – М.: Альпина Паблишер, 2014.
  9. Смит К.У., Уильямс Л.Дж. / Эффективные решения: практическое руководство по созданию гибкого и масштабируемого программного обеспечения. – М.:Вильямс, 2013.
  10. Эванс Э. / Предметно-ориентированное проектирование: структуризация сложных программных систем. – М. Вильямс, 2016.