349.8建立系统动态模型以牙科诊所信息系统构建为例1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
建立系统动态模型
1.识别类
在Use Case图,类图的基础上,识别类; 【类的类型划分】
⑴实体类
拟建系统要记录和维护的信息。
⑵边界类
拟建系统和外部元素之间交互的边界。
⑶控制类
拟建系统在运行中的执行逻辑。
(1).识别实体类
【实体类】
代表拟建系统要记录和维护的信息,同时描述 其相关行为。需要长期保存。
牙科诊所信息系统的的边界类

⑵ ⑶ ⑷
区分控制类和实体类
【实体类】
代表拟建系统要记录和维护的信息,同时描述其相 关行为。
【控制类】
将Use Case所有的执行逻辑进行封装,相当于协 调人。
自己不处理具体的任务,知道哪些类有能力完成具 体的任务。
思考:
在牙科诊所信息系统中,如果增加病人,谁来完成 增加?是控制类还是病人类?
建立系统动态模型
协作图(Collaboration Diagram)
与相关的序列பைடு நூலகம்有明确的对应关系。
【组成】
⑴对象(Object) ⑵消息(Message)
自链接 (Self Link)
链接 (Link)
记录病人基本信息的协作图
区分控制类和实体类
思考:
在牙科诊所信息系统中,如果增加病人,谁来完成 增加?是控制类还是病人类?
正确的答案是病人类。 控制类应该知道由谁增加病人; 病人类知道如何增加病人。
一个设计错误的类是既知道什么时候做,又知道 如何做。
建立系统动态模型
【回顾:牙科诊所信息系统】类图
⑴ ⑴ 为接待员提供『记录病人基本信息』的操作
⑴序列图(Sequence Diagram) ⑵协作图(Collaboration Diagram) ⑶状态图(Statechart Diagram) ⑷活动图(Activity Diagram)
交互图
建立系统动态模型
【交互图(interaction diagram)】
由一组对象和他们之间的关系构成; 描述对象间消息的传递。
⑶ ⑷
(3).识别控制类
【控制类】
将Use Case所有的执行逻辑进行封装,相当于协 调人。
自己不处理具体的任务。 知道哪些类有能力完成具体的任务。
作用:
将拟建系统的其他部分(实体类和边界类)与Use Case的具体执行逻辑形成松解耦合。
获取方法:
一个Use Case对应一个控制类。
Patient
医保信息 MedicalInsurance
⑵边界类
记录病人基本信息表单
MaintainPatientInfoForm
⑶控制类
记录病人基本信息
MaintainPatientInfo
建立系统动态模型
【动态模型】
描述系统如何应对外部事件。
建立Use Case的动态模型,可发现类的操作。
记录病人基本信息的序列图
记录病人基本信息的序列图
记录病人基本信息的用例图
9.8 建立系统动态模型
协作图(Collaboration Diagram)
与相关的序列图有明确的对应关系。
【组成】
⑴对象(Object) ⑵消息(Message)
建模 工具
强调消息的时间顺序
强调发送和接受消息的 对象之间的组织结构
3种类型:
⑴用户界面; ⑵与外部系统的接口; ⑶与其他设备的接口;
作用:
将拟建系统的其他部分(实体类和控制类)与外部 环境解耦。
获取方法:
一个Actor和Use Case之间的通信关联对应一个 边界类。
牙科诊所信息系统的的边界类
⑴ 为接待员提供『记录病人基本信息』的操作 ⑴ ⑵
⑵ 为接待员提供『记录就诊信息』的操作
消息 (Message)
控制焦点 (Focus of Control)
建立系统动态模型
转述USE CASE场景的序列图中,
①主导Actor的实例位于序列图的左侧; ②其他被动Actor位于序列图的右侧;
主导Actor 实例
被动Actor 实例
记录病人基本信息的序列图
⑴ ⑴ 为接待员提供『记录病人基本信息』的操作
【1、记录病人基本信息】 初次就诊的病人, 由接待员将病人基本信息录入系统。 病人基本信息包括病人姓名、身份证号、出生日期、性 别、首次就诊时间和最后一次就诊时间等。 每位病人与其医保信息(MedicalInsurance)关联。
建立系统动态模型
【识别“记录病人基本信息”类】
⑴实体类
病人
【功能描述】
初次就诊的病人, 由接待员将病人基本信息录入系统。
【类】
⑴实体类:病人 (Patient)、医保信息(MedicalInsurance) ⑵边界类:记录病人基本信息表单(MaintainPatientInfoForm) ⑶控制类:记录病人基本信息(MaintainPatientInfo)
【分类】
⑴序列图(Sequence Diagram)
强调消息的时间顺序的交互图。
⑵协作图(Collaboration Diagram)
强调发送和接受消息的对象之间的组织结构。
建立系统动态模型
序列图(Sequence Diagram) 【组成】
对象 (Object)
对象生存线 (Lifeline)
获取方法:
人员:通常系统会涉及到各种各样的人员,我 们需要考虑的是由系统保存和管理其信息的人 员。
教师、学生……
物品:由系统管理的物品,有形或无形的。
课程……
牙科诊所信息系统的实体类
病人
医保信息
就诊信息
病人发票
治疗信息
医保机构发票
医护人员
支付
(2).识别边界类
【边界类】
拟建系统和外部元素之间交互的边界。
相关文档
最新文档