Автор работы: Пользователь скрыл имя, 30 Октября 2013 в 22:37, курсовая работа
Для выполнения данной задачи необходимо изучить предметную область, построить UML -диаграммы модели, протестировать и оценить характеристики модели системы метриками Чидамбера-Кемерера.
АННОТАЦИЯ 2
ВВЕДЕНИЕ 4
1 Разработка концептуальной модели системы 5
1.1 Основные и второстепенные цели создания программного продукта 5
1.2 Состав пользователей 5
1.3 Интересы групп пользователей 5
1.4 Разделы программного продукта 5
1.5 Диаграмма вариантов использования (Use case diagram) 6
2 Разработка логической модели системы 9
2.1 Диаграмма деятельности (Activity diagram) 9
2.2 Диаграмма состояний 12
2.3 Диаграмма последовательностей (Sequence diagram) 14
2.4 Диаграмма классов (Class diagram) 16
2.5 Диаграмма компонент (Component diagram) 17
2.5 Диаграмма компонент (Component diagram) 18
2.6 Диаграмма размещения ( 19
3 Разработка и реализация тестов 22
4 Оценка характеристик разработанной модели системы 26
4.1 Набор метрик Чидамбера и Кемерера 26
Заключение 29
Библиографический список 30
Федеральное агентство по образованию Российской Федерации
Государственное образовательное учреждение высшего профессионального образования
«Южно-Уральский
Факультет «Экономика и управление»
Кафедра «Информатика»
Разработка модели системы автоматизации работы поликлиники
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
К КУРСОВОЙ РАБОТЕ
по дисциплине «разработка и стандартизация»
ЮУрГУ – 080801.07-1927-561 ПЗ КП
Нормоконтролер, преподаватель Руководитель, преподаватель
С.Ю.Нестеренко С.Ю.Нестеренко
_________________ 2011 г. _________________ 2011 г.
Автор проекта
студент группы ЭиУ-525
Кураченко Е.С.
_________________ 2011 г.
Проект защищен
с оценкой
_______________________
_________________ 2011 г.
Челябинск 2011
Кураченко Е.С. Разработка модели системы автоматизации работы поликлиники– Челябинск: ЮУрГУ, ЭиУ-525, 2011, с, рисунков 11, 4 таблицы, библиографический список - 4 наименований.
Темой курсового проекта является разработка модели автоматизации системы обслуживания в поликлинике.
Для выполнения данной задачи необходимо изучить предметную область, построить UML -диаграммы модели, протестировать и оценить характеристики модели системы метриками Чидамбера-Кемерера.
Оглавление
UML (от англ. Unified Modeling Language — унифицированный язык моделирования) – язык графического описания для объектного моделирования в области разработки программного обеспечения. UML является языком широкого профиля, это открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемой UML-моделью. UML был создан для определения, визуализации, проектирования и документирования в основном программных систем. UML не является языком программирования, но в средствах выполнения UML-моделей как интерпретируемого кода возможна кодогенерация.
UML может использоваться для визуализации, спецификации, конструирования и документирования результатов программных проектов. UML — это не визуальный язык программирования, но его модели прямо транслируются в текст на языках программирования и даже в таблицы для реляционной БД.
Преимущества UML
Основная цель создания программного продукта — автоматизация системы обслуживания в поликлинике.
Второстепенные цели:
- автоматизация ввода
- автоматизация форматирования отчетов;
-автоматизация работы с
Пользователями одной системы являются:
- администратор – сотрудник, который работает в регистратуре и занимается вводом данных пациентов и выдачей талонов, осуществляет формирование отчетов;
- врач осуществляет прием больных, формирует историю болезни;
Группа пользователей "Администраторы" заинтересованы в:
Группа пользователей "Врачи" заинтересованы в:
Исходя из поставленных целей, а также интересов пользователей можно выделить следующие разделы программы:
Диаграмма прецедентов (англ. use case diagram,
диаграмма вариантов использова
Основная задача — представлять собой единое средство, дающее возможность заказчику, конечному пользователю и разработчику совместно обсуждать функциональность и поведение системы.
При работе с вариантами использования
важно помнить несколько
Пример диаграммы использования модели автоматизации работы поликлиники представлен на рисунке 1.
Актер представляет собой любую внешнюю по отношению к моделируемой системе сущность, которая взаимодействует с системой и использует ее функциональные возможности для достижения определенных целей. При этом актеры служат для обозначения согласованного множества ролей, которые могут играть пользователи в процессе взаимодействия с проектируемой системой. Каждый актер может рассматриваться как некая отдельная роль относительно конкретного варианта использования. Стандартным графическим обозначением актера на диаграммах является фигурка человечка, под которой записывается имя актера.
Актеры взаимодействуют с
Описание актеров:
Врач – актер, на которого возлагаются функции непосредственной работы с пациентом, то есть он назначает лечение, выписывает лекарство, ставит диагноз.
Администратор – актер, основная деятельность которого состоит в работе с информацией и пациентах, ввод и редактирование данных, выдача талонов.
Описание прецедентов:
Прием больных – данный прецедент необходим для того, чтобы врач вводил данные о пациенте, назначал лечение, ставил диагноз.
Формирование истории болезней – прецедент позволяет редактировать и вводить новую информацию в карточке пациента.
Учет работы врачей – данный прецедент доступен только администратору, который позволяет формировать отчеты о работе врачей.
Регистрация – прецедент позволяет осуществлять ввод новой информации о пациентах.
Выдача талонов – данный прецедент необходим для выдачи талонов, при посещении определенного врача.
При моделировании поведения
Для моделирования процесса выполнения операций в языке UML используются диаграммы деятельности. Применяемая в них графическая нотация во многом похожа на нотацию диаграммы состояний, поскольку на этих диаграммах также присутствуют обозначения состояний и переходов. Каждое состояние на диаграмме деятельности соответствует выполнению некоторой элементарной операции, а переход в следующее состояние выполняется только при завершении этой операции.
На рисунке 2 представлена диаграмма деятельности авторизации, а на рисунке 3 – прием пациента.
Диаграммы состояний используются для описания поведения отдельных объектов, но также могут быть применены для спецификации функциональности других компонентов моделей, таких как варианты использования, актеры, подсистемы, операции и методы.
Диаграмма состояний является графом специального вида, который представляет некоторый автомат. Вершинами графа являются возможные состояния автомата, изображаемые соответствующими графическими символами, а дуги обозначают его переходы из состояния в состояние. Диаграммы состояний могут быть вложены друг в друга для более детального представления отдельных элементов модели.
Данная диаграмма представлена на рисунке 4.
Диаграмма последовательности (англ. sequence diagram) — диаграмма, на которой показаны взаимодействия объектов, упорядоченные по времени их проявления. Используется в языке UML.
Основными элементами диаграммы последовательности являются обозначения объектов (прямоугольники), вертикальные линии (англ. lifeline), отображающие течение времени при деятельности объекта, и стрелки, показывающие выполнение действий объектами. На данной диаграмме объекты располагаются слева направо.
В UML диаграмма последовательности имеет как бы два измерения. Первое слева направо в виде вертикальных линий, каждая из которых изображает линию жизни отдельного объекта, участвующего во взаимодействии. Крайним слева на диаграмме изображается объект, который является инициатором взаимодействия. Правее изображается другой объект, который непосредственно взаимодействует с первым. Таким образом, все объекты на диаграмме последовательности образуют некоторый порядок, определяемый очередностью или степенью активности объектов при взаимодействии друг с другом.
Вторым измерением диаграммы последовательности является вертикальная временная ось, направленная сверху вниз. Начальному моменту времени соответствует самая верхняя часть диаграммы. Взаимодействия объектов реализуются посредством сообщений, которые посылаются одними объектами другим.
На рисунке 5 изображена последовательность
действий, когда администратор в регистратуре
занимается вводом информации о пациенте
в таблицы базы данных и делает запрос
на выдачу талонов.
На рисунке 6 изображена диаграмма формирования отчета. В первую очередь администратор осуществляет запрос в базу данных на получение отчета, после чего ему возвращается результат.
Диаграмма классов (class diagram)
служит для представления статической
структуры модели системы в терминологии
классов объектно-
Диаграмма классов представлена на рисунке 7. На данной диаграмме представлено взаимодействие классов разрабатываемого программного продукта.
Данная программа показывает, что
администратор может
Роль |
+логин +пароль |
|
Врач |
+Войти() +История болезни () |
Администратор |
+Войти() +Талон() +Отчеты() |
История болезней |
+дата +лечение +диагноз |
+Добавить() +Изменить() +Удалить() |
Отчеты |
+Сформировать() +Удалить() |
Талоны |
+дата +список врачей |
+Выдать() |
ВрачФИО |
+ФИО +профессия +расписание работы |
+Выбрать() |
Справочник |
+Найти() +Добавить () +Редактировать () +Удалить () |
Справочник |
+Найти() +Добавить () +Редактировать () +Удалить () |
Диаграмма компонентов (рис.8), в отличие
от ранее рассмотренных диаграмм,
описывает особенности
Информация о работе Разработка модели автоматизации системы обслуживания в поликлинике