Файл: Моделирование предметной области «Управление персоналом» с помощью UML (Описание предметной области).pdf
Добавлен: 17.05.2023
Просмотров: 492
Скачиваний: 7
Перед построением диаграмм последовательностей необходимо на основании требований к системе выделить перечень классов для потоков событий вариантов использования. Имена классам следует задавать, исходя из требований к системе и знания предметной области.
Как правило, в потоках событий каждого варианта использования выявляются классы трех типов (Category):
Граничные классы (Boundary) – служат посредниками при взаимодействии внешних объектов с системой.
Классы-сущности (Entity) – представляют собой ключевые абстракции (понятия) создаваемой системы.
Управляющие классы (Control) – обеспечивают координацию объектов в системе.
Опишем более подробно технологию UML-диаграмм и виды этих диаграмм.
Модель поведения. В UML взаимодействие объектов понимается как обмен информацией между ними. При этом информация принимает вид сообщений. Кроме того, что сообщение несет какую-то информацию, оно некоторым образом также влияет на получателя. Как видим, в этом плане UML полностью соответствует основным принципам ООП, в соответствии с которыми информационное взаимодействие между объектами сводится к отправке и приему сообщений.
Этот унифицированный язык является международным, он:
- дает возможность посмотреть на задачу с разных углов;
- диаграммы понятны людям не знающим UML;
- понятны многим программистам.
Поэтому в качестве нотации была выбрана UML.
Подберем инструментарий, который позволяет работать с UML.
Выберем критерии отбора инструментария:
- бесплатный или условно-бесплатный;
- легкий в пользовании;
- возможность экспорта и сохранения проекта;
- не привязан к языку разработки;
- кросс платформенный;
- поддержка русского яыка.
В Интернете были предложены следующий наиболее популярный инструментарий:
- Visio;
- IBM Rational Rose;
- StarUML;
- ArgoUML;
- draw.io.
Microsoft Visio – коммерческий популярный продукт от UML, который позволяет рисовать программы UML.
IBM Rational Rose – популярное средство для визуального моделирования от IBM, платное, позволяет генерировать код на известных языках программирования.
StarUML – открытый бесплатный проект на языке Delphi, позволяет генерировать UML, нет поддержки русого языка, позволяет генерировать код на других языках программирования.
ArgoUML – открытый бесплатный проект для рисования диаграмм UML, нет поддержки русского языка.
Draw.io – бесплатный on-line редактор от компании Google, который позволяет рисовать UML диаграммы, поддерживает русский язык, позволяет сохранить схемы в формате XML, затем их открыть и снова отредактировать.
Из вышеперечисленного была выбрана Draw.io, так этот редактор больше всего соответствует требованиям, которые предъявлялись к редактору ранее.
Таким образом, в качестве нотации была выбрана нотация UML, в качестве инструмента был выбран - Draw.io.
2.2 Моделирование предметной области решаемой задачи с использованием объектно-ориентированного подхода к проектированию
Выполним моделирование предметной области в нотации UML.
Для начала построим диаграмму вариантов использования, диаграмму прецедентов. Эта диаграмма в UML отражает отношения между актёрами и прецедентами и позволяет описать систему на концептуальном уровне.
Прецедент – часть функциональности моделируемой системы, описывает взаимодействие пользователя с системой. Основное назначение диаграммы: описание поведения и функционирования и имеет такие элементы:
- актер – изображается человеком, описывающий роль пользователя, который взаимодействует с некоторой сущностью;
- рамки системы – прямоугольник с прецедентами внутри;
- прецедент - эллипс с действием, которые совершают актеры, в ходе обмен происходит через сценарии.
В диаграмме также выделяются отношения: обобщение, включение, расширение.
На рисунке 4 представлена диаграмма прецедентов для управления персоналом.
Рисунок 4. Диаграмма прецедентов для управления персоналом
В данной диаграмме есть одна роль (актер): менеджер по работе с персоналом, который работает с бизнес-процессами управления персоналом.
Прецеденты:
1. Составить кадровый план – менеджер по персоналу составляет календарный план, где содержится информация по отделам количество ставок в конкретном подразделении филиала, количество ставок по штатному расписанию, количество занятых ставок, количество вакантных мест.
2. Работает с резюме – менеджер по персоналу на основании кадрового плана и поданных сведений руководителей проектов размещает вакансии на нужных специалистов на сайтах по поиску персоналу, в России это сайт hh.ru, superjob.ru и другие. Затем он обрабатывает резюме, присланных кандидатами. Включает в себя прецеденты: разместить вакансию и обработать резюме.
3. Работает с кандидатами – менеджер по персоналу подбирает кандидатов на вакантные места, затем организует поэтапные интервью с техническими специалистами, затем с руководителями проектов, клиентом. Включает в себя прецеденты: организовать интервью, принять кандидата на работу, подобрать кандидата.
4. Оформляет сотрудника – менеджер по персоналу оформляет сотрудника на работу.
5. Составить отчетность – менеджер по работе с персоналом готовит пакет отчетности по работе с персоналом: выполнение кадрового плана, работу с кандидатами.
6. Подобрать кандидата – менеджер по персоналу на основании отправленных кандидатами анкет на вакансию выбирает подходящих.
7. Организовать интервью – менеджер по персоналу договаривается с кандидатом и с сотрудниками ответственными за интервью (технические специалисты, руководитель проекта, клиент) о встрече.
8. Предложить вакансии – менеджер по персоналу после всех успешно пройденных интервью назначает встречу кандидату или разговор по телефону и рассказывает ему о компании, оговаривает все условия, предлагает работу, если кандидат согласен, то его принимают на работу.
9. Разместить вакансию – менеджер по персоналу размещает вакансию на сайтах по трудоустройству.
10. Обработать резюме – менеджер по персоналу обрабатывает резюме, которые прислали кандидаты на работу.
Диаграмма последовательности по решаемой задаче – отражают поток событий, происходящих в рамках варианта использования. На этих диаграммах изображаются только те объекты, которые непосредственно участвуют во взаимодействии так как ключевым моментом является именно динамика взаимодействия объектов во времени и не используются возможные статические ассоциации с другими объектами. Одно – слева направо в виде вертикальных линий, каждая из которых изображает линию жизни отдельного объекта, участвующего во взаимодействии. Второе измерение – вертикальная временная ось, направленная сверху вниз. При этом взаимодействия объектов реализуются посредством сообщений, которые посылаются одними объектами другим. Сообщения изображаются в виде горизонтальных стрелок с именем сообщения и также образуют порядок по времени своего возникновения.
На рисунке 5 изображена диаграмма последовательностей по управлению персоналом.
Рисунок 5. Диаграмма последовательности управления персоналом
На диаграмме последовательностей для некоторой совокупности объектов показывается жизненный цикл деятельности, создание и уничтожение. Основными элементами диаграммы являются объекты, линии жизни. В нашем случае, это объекты:
- Кадровый план – объект, который менеджер заполняет и затем анализирует данные по выполнении набора сотрудников на определенные должности и в определенные отделы.
- Сайты работы – объект, который учувствует при размещении вакансии, а затем менеджер получает список кандидатов для последующего проведения интервью и приема на работу.
- Список кандидатов – менеджер по персоналу приглашает кандидатов на интервью в результате размещенных резюме кандидатов.
- Карточки интервью – это карточки для ведения учета ведения интервью с кандидатами, где из данных резюме передаются данные о кандидатах, а затем и данные для формирования отчетности.
- Приказ о приеме на работу – менеджер по персоналу на основании данных о кандидате в случае успешного прохождения этапов интервью оформляет приказ о приеме на работу, с этого момента кандидат становится сотрудником компании. Также на основании показателей о приказах формируется комплект отчетности.
- Пакет отчетности – на основании показателей о кандидатах и приказах о приемах на работу менеджером по персоналу формируется пакет отчетности.
Смоделируем диаграмму состояние по управлению персоналом. диаграмма состояний по решаемой задаче описывает возможные последовательности состояний и переходов, которые в совокупности характеризуют поведение элемента модели в течение его жизненного цикла. Главное достоинство данной диаграммы состояний – возможность моделировать условный характер реализации всех вариантов использования в форме изменения отдельных состояний разрабатываемой системы. Иногда разработку диаграммы состояний, особенно в условиях дефицита времени, отпущенного на выполнение проекта, опускают, т.к. часто происходит дублирование информации, представленной на диаграммах кооперации и последовательности.
На рисунке 6 приведена диаграмма состояний управления персоналом.
Рисунок 6. Диаграмма состояний управления персоналом
Следующей построим диаграмму деятельности по управлению персоналом. Диаграмма деятельности по решаемой задаче применяются для моделирования процесса выполнения операций. При моделировании поведения проектируемой или анализируемой системы возникает необходимость не только представить процесс изменения ее состояний, но и детализировать особенности алгоритмической и логической реализации выполняемых системой операций. Именно для этой цели в UML применяются диаграммы деятельности. На диаграмме показываются действия, под которой понимается спецификация выполняемого поведения. В результате действия приводят к нужному результату.
В случаи, управления персоналом менеджер будет выполнять действия последовательно, в таком порядке:
- Заполнить кадровый план – сначала вносится кадровый план, на основании которого будет приниматься решение о размещении вакансии на сайте, подборе резюме, отправленных кандидатами.
- Разместить вакансию – размещение вакансии на сайте компании и сайтах трудоустройства, согласно кадрового плана.
- Обработать резюме – просмотр и обработка, принятых кандидатами резюме, в результате которой затем отбираются кандидаты, подходящие под условия.
- Подобрать кандидата – подбор из списка резюме подходящего под критерии вакансии кандидата.
- Организовать интервью – после успешного отбора кандидатов, выполняется организация интервью, в результате которого при успешном прохождении кандидат оформляется на работу, в противном случае снова выполняется подбор кандидатов.
- Оформить приказ о приеме на работу – в случае успешного прохождения интервью, оформление приказа на прием кандидата на работу, после чего кандидат становится сотрудником компании.
Дорожка всего одна, так у нас одна роль – менеджер по персоналу.
На рисунке 7 изображена диаграмма деятельности управления персоналом.
Рисунок 7. Диаграмма состояний управления персоналом
Смоделируем диаграмму классов по управлению персоналов. Диаграмма классов по решаемой задаче отражает различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений. На данной диаграмме не указывается информация о временных аспектах функционирования системы.
Классы - это строительные блоки любой объектно-ориентированной системы. Они представляют собой описание совокупности объектов с общими атрибутами, операциями, отношениями и семантикой. При проектировании объектно-ориентированных систем диаграммы классов обязательны.
Диаграмма классов (class diagram) ‒ основной способ описания структуры системы.
Это не удивительно, поскольку UML в первую очередь объектно-ориентированный язык, и классы являются основным (если не единственным) "строительным материалом".
На рисунке 8 изображена диаграмма классов для управления персоналом.
Рисунок 8. Диаграмма классов для управления персоналом
Классы в диаграмме:
- Кандидат – сущность фиксирует кандидатов на работу, данный класс обладает атрибутами: ИД, ФИО, принят, комментарий. Методы класса: отчетОСостоянииКандидата() позволяет получить текущее состояние о кандидате.