Агентство по образованию Российской Федерации Тульский государственный университет Кафедра автоматики и телемеханики Моделирование использования
Отчет по лабораторной работе №2 по курсу «Моделирование систем»
Выполнил: студент гр. 230661 Хиндикайнен А.С. Проверил: к.ф.-м.н., доцент Красоткина О.В.
Тула 2010
Цель работы Изучение объектно-ориентированного моделирования и исследование процесса построения диаграмм использования и диаграмм взаимодействий в заданной предметной области. ^
Далее следует описание действующих лиц и вариантов использования системы, использованных при моделировании информационной системы автосервиса. ^
Менеджер – представляет собой пользователя данной системы, который может регистрировать новых клиентов, искать и просматривать информацию о них, создавать, просматривать и редактировать заказы.
^ – база данных, содержащая данные о клиентах и заказах.
Варианты использования:
Регистрация клиента – вариант использования, предназначенный для регистрации нового клиента.
^ – вариант использования, предназначенный для добавления нового заказа и заполнения информации о нем.
Редактирование заказа – вариант использования, предназначенный для редактирования информации, содержащейся в заказе.
^ – вариант использования, предназначенный фильтрации списка клиентов по определенным параметрам.
Просмотр информации о клиенте – вариант использования, предназначенный для просмотра подробной информации о клиенте.
^ – вариант использования, предназначенный для просмотра подробной информации о заказе.
Составление счета по заказу и его печать – вариант использования, предназначенный для составления счета по информации из заказа и печати его на принтере.

Рисунок 1 – диаграмма вариантов использования UML В ходе анализа данной системы были выделены следующие классы:
Класс ClientListView, ответственный за интерфейс списка клиентов
Класс ClientListController, являющийся связующим звеном между моделью списка клиентов и интерфейсом списка клиентов
Класс ClientListViewModel, отвечающий за логику работы со списком клиентов
Класс ClientView, ответственный за пользовательский интерфейс формы просмотра и редактирования информации о клиенте
Класс ClientController, являющийся связующим звеном между моделью и интерфейсом информации о клиенте
Класс ClientModel, отвечающий за логику работы с информацией о клиенте
Класс OrderListView, ответственный за интерфейс списка заказов
Класс OrderListController, являющийся связующим звеном между моделью списка заказов и интерфейсом списка заказов
Класс OrderListViewModel, отвечающий за логику работы со списком заказов
Класс OrderView, ответственный за пользовательский интерфейс формы просмотра и редактирования информации о заказе
Класс OrderController, являющийся связующим звеном между моделью и интерфейсом информации о заказе
Класс OrderModel, отвечающий за логику работы с информацией о заказе
Класс BillView, отвечающий за интерфейс формы просмотра счета
Класс BillController, являющийся связующим звеном между моделью и интерфейсом формы счета
Класс BillModel, отвечающий за логику составления заказа
Класс ServiceCenterDAL, являющийся слоем работы с базой данных.
sd Use Case Mo...
Менеджер
ClientListController
ClientListView
ClientListModel
ServiceCenterDAL
GetDefaultView()
RequestDefaultViewData()
GetClientList()
ClientList
ClientViewData
UpdateView()
click on find button
OnFindClick()
GetFindContext()
FindContext)
Find(FindContext)
FilterClientList(FindContext)
ClientList
ClientViewData
UpdateView() Рисунок 1 – диаграмма последовательностей при поиске клиента в списке
sd Use Case Mo...
OrderViewModel
BillUIService
BillView
BillController
BiilModel
Менеджер
OpenBillView(OrderInfo)
Open(OrderInfo)
GetDefaultView(OrderInfo)
RequestViewData(OrderInfo)
BillViewData
UpdateView()
click on print button()
OnPrintClick()
Print()
Рисунок 2 – диаграмма последовательностей при печати счета по заказу
sd Use Case Mo...
Менеджер
OrderListController
OrderListView
OrderListModel
ServiceCenterDAL
GetDefaultView()
RequestDefaultViewData()
GetOrderList()
OrderList
ClientViewData
UpdateView()
click on find button
OnFindClick()
GetFindContext()
FindContext)
Find(FindContext)
FilterOrderList(FindContext)
OrderList
OrderViewData
UpdateView() Рисунок 3 – диаграмма последовательностей при поиске заказа в списке
Вывод
В ходе данной лабораторной работы были изучены принципы построения диаграмм использования и диаграмм взаимодействий в заданной предметной области. |