Введение
Целью данного курсового проекта является разработка автоматизированной информационной системы по учету перемещений работников на предприятии “Овен” с использованием case-технологии CASEBERRY, поддерживающей стандартный язык моделирования UML.
CASEBERRY -- инструмент, автоматизирующий многие рутинные задачи, возникающие при разработке программного обеспечения: объектно-ориентированный анализ предметной области и проектирование программного обеспечения, создание системной архитектуры программного обеспечения, автоматизированное создание исходного кода, программирование (объектно-реляционное отображение данных, создание пользовательских интерфейсов и т.п.), а также многие другие задачи.
UML - это стандартный язык для написания модели анализа, проектирования и реализации объектно - ориентированных программных систем.
UML может использоваться для визуализации, спецификации, конструирования и документирования результатов программных проектов.
Ключевой идеей технологии CASEBERRY, является поддержка всего жизненного цикла разработки программного обеспечения через единую, от анализа до кода, модель информационной системы, связанную на всех этапах. Непосредственно с моделей в нотации UML автоматизировано создаются заготовки исходных кодов, проработанные до вполне завершённых, включая и пользовательский интерфейс, приложений, которые компилируются и запускаются непосредственно из среды комплекса, что выгодно отличает его от большинства аналогичных CASE - средств.
Такой подход позволяет значительно сократить сроки производства программного обеспечения, освободить от рутины программирования разработчиков, сосредоточив их усилия на реализации сугубо прикладных задач, а также избежать многих архитектурных ошибок. Кроме того, можно в сжатые сроки разрабатывать прототипы для оперативного предъявления заказчику на начальных стадиях проекта.
1. Системный анализ и анализ требований
1.1 Определение рамок системы
Для определения рамок системы следует, в первую очередь, внешних, основных и вспомогательных указать, что к ней не относится, т.е. определить исполнителей. После идентификации внешних исполнителей рамки системы очерчиваются более четко.
Исполнитель (actor) - это сущность, обладающая поведением. К числу исполнителей может относиться и сама рассматриваемая система, если она вызывает службы других систем.
Основные исполнители - это те, чьи потребности удовлетворяются с помощью системы. Для решения своих задач они используют систему. В отличие от них, вспомогательные исполнители занимаются обслуживанием системы.
На рисунке 1 изображены основные исполнители и их задачи в рамках системы.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Рис. 1 - Основные исполнители и их задачи при определении рамок системы
В таблице 1 представлен перечень исполнителей и их задач.
"right">Таблица 1Перечень исполнителей и их задач
Исполнитель |
Задачи |
|
Менеджер по персоналу |
Включает систему Выключает систему Оформляет трудовой договор Оформляет приказ о приеме на работу Оформляет приказ о переводе работника на другую работу Оформляет приказ о увольнении работника Оформляет приказ о предоставлении отпуска работнику Вводит данные в систему Распечатывает документы (трудовой договор, приказ о приеме на работу) Сохраняет данные в системе |
|
Системный администратор |
Добавляет пользователей Изменяет параметры пользователей Удаляет пользователей Управляет безопасностью Управляет системными таблицами |
В таблице 2 представлен перечень исполнителей и их задач на основе анализа внешних событий.
"right">Таблица 2Перечень исполнителей и их задач на основе анализа внешних событий
Внешнее событие |
Инициатор |
Задача |
|
Поступление трудового договора |
Менеджер по персоналу |
Оформить трудовой договор |
|
Поступление приказа о приеме на работу |
Менеджер по персоналу |
Оформить приказ о приеме на работу |
|
Поступление приказа о переводе работника на другую работу |
Менеджер по персоналу |
Оформить приказ о переводе работника на другую работу |
|
Поступление приказа о предоставлении отпуска работнику |
Менеджер по персоналу |
Оформить приказ о предоставлении отпуска работнику |
|
Поступление приказа об увольнении работника |
Менеджер по персоналу |
Оформить приказ об увольнении |
В таблице 3 содержится список элементарных бизнес-процессов и соответствующих им прецедентов.
"right">Таблица 3Элементарные бизнес-процессы и прецеденты
Элементарный бизнес-процесс |
Прецедент |
|
Оформить трудовой договор |
Оформление трудового договора |
|
Оформить приказ о приеме на работу |
Оформление приказа о приеме на работу |
|
Оформить приказ о увольнении работника |
Оформление приказа о увольнении работника |
|
Оформить приказ о переводе работника на другую работу |
Оформление приказа о переводе работника на другую работу |
|
Оформить приказ о предоставлении отпуска |
Оформление приказа о предоставлении отпуска |
|
Управлять пользователями |
Управление пользователями |
|
Управлять безопасностью |
Управление безопасностью |
1.2 Диаграмма прецедентов
Описание прецедентов в сжатом виде:
1. Оформление трудового договора
Лицо, поступающее на работу, приходит в кадровую службу с оформленным заявлением и необходимыми документами. Менеджер по персоналу оформляет трудовой договор.
2. Оформление приказа о приеме на работу
Менеджер по персоналу на основании трудового договора оформляет приказ о приеме на работу.
3. Оформление приказа о увольнении работника
Работник подходит в кадровую службу с заявлением о увольнении. Менеджер по персоналу оформляет приказ о увольнении работника.
4. Оформление приказа о переводе работника на другую работу
Работник подходит в кадровую службу с заявлением о перемещении. Менеджер по персоналу оформляет приказ о переводе работника на другую работу.
5. Оформление приказа о предоставлении отпуска
Работник пишет заявление о предоставлении отпуска.
Кадровой службой оформляется приказ о предоставлении отпуска.
6. Управление пользователями
Системный администратор добавляет, удаляет, редактирует записи пользователей.
7. Управление безопасностью
Системный администратор обеспечивает разделенный доступ для разных категорий пользователей
Развернутое описание
Прецедент: Оформление трудового договора
Основной исполнитель: менеджер по персоналу
Заинтересованные лица и их требования:
- Лицо, поступающее на работу
Хочет поступить на работу.
- Менеджер по персоналу
Хочет документально оформить принятие лица, поступающего на работу (оформить трудовой договор)
- Руководитель предприятия
Хочет взять на работу устраивающегося на работу
- Бухгалтерия
Хочет получить сведения о новом сотруднике
- Пенсионный фонд РФ
Хочет поставить на учет в пенсионный фонд работника
Предусловия: менеджер по персоналу идентифицирован и аутентифицирован.
Результаты (постусловия): оформленный трудовой договор.
Основной успешный сценарий
1. Лицо, устраивающееся на работу, подходит к менеджеру по персоналу с документами и заявлением.
2. Менеджер по персоналу создает новый трудовой договор.
3. Система предлагает к заполнению форму трудового договора.
4. Менеджер по персоналу вводит данные о сотруднике в данную форму (паспортные данные, ФИО, должность, наименование структурного подразделения).
5. Система присваивает работнику табельный номер.
6. Менеджер по персоналу подтверждает данные.
7. Система присваивает трудовому договору номер.
8. Система сохраняет трудовой договор
9. Менеджер по персоналу отправляет трудовой договор на печать (в 2 экземплярах).
10. Система распечатывает трудовой договор (в 2 экземплярах).
Частота использования: по мере принятия новых сотрудников на предприятие
Диаграмма прецедентов представлена на рисунке 2.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Рис. 2 - Диаграмма прецедентов
1.3 Диаграмма последовательности
Диаграмма последовательности для прецедента “Оформление трудового договора” представлена на рисунке 3.
Рис. 3 - Диаграмма последовательности для прецедента “Оформление трудового договора”
Описание системных операций для прецедента “Оформление трудового договора” представлены в таблицах 4 - 7
"right">Таблица 4Описание операции newDog()
Операция |
newDog() |
|
Ссылки |
Прецедент: Оформление трудового договора |
|
Предусловия |
Нет |
|
Постусловия |
Создан экземпляр класса “ТрудовойДоговор” Экземпляр класса “Трудовой договор” связан с экземплярами класса “Должности” и “Подразделения” Атрибуты экземпляра класса “ТрудовойДоговор” инициализированы системой |
Описание операции enterInfo(passport, fio, dolzhnost, podrazdelenie)
Операция |
enterInfo(passport, fio, dolzhnost, podrazdelenie) |
|
Ссылки |
Прецедент: Оформление трудового договора |
|
Предусловия |
Открыта форма трудового договора |
|
Постусловия |
Трудовой договор заполнен данными |
Описание операции saveDog()
Операция |
saveDog() |
|
Ссылки |
Прецедент: Оформление трудового договора |
|
Предусловия |
В трудовой договор введены все данные |
|
Постусловия |
Атрибут ТрудовойДоговор принял значение true |
Описание операции print()
Операция |
print() |
|
Ссылки |
Прецедент: Оформление трудового договора |
|
Предусловия |
Трудовой договор сохранен |
|
Постусловия |
Трудовой договор распечатан |
1.4 Дополнительная спецификация
- Введение
- Введение
- 1. Системный анализ и анализ требований
- 1.1 Определение рамок системы
- 1.2 Диаграмма прецедентов
- 1.3 Диаграмма последовательности
- 1.4 Дополнительная спецификация
- 1.5 Видение
- 1.6 Словарь терминов
- 2. Модель предметной области
- 3. Модель проектирования
- 3.1 Диаграммы взаимодействия
- 3.2 Диаграммы последовательности
- 3.3 Диаграмма программных классов
- 4. Модель данных
- 5. Модель реализации
- ЗАКЛЮЧЕНИЕ