UML需求设计与医院管理系统演示(二)

文章目录

一、引言

UML是软件设计提供统一且可视化的建模语言,其是一种用图形方式表现面向对象系统。它是从需求分析出发的软件设计的全过程。
UML统一了各种方法对不同类型的系统、不同开发阶段以及不同概念的不同观点,从而消除了各种建模语言之间不必要的差异。它是一种通用的建模语言,因而被用户广泛地使用。目前UML共有12种图形,分别包括用例图、类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图9种;包图、组合结构图、交互图3种。

二、医院住、出院管理系统演示(续)

1、住、出院系统用例图

基于住、出院的业务流程,需要进行需求的汇总,最终得到用例图,如图1所示。用例图主要用来描述“用户、需求、系统功能”之间的关系。其中,参与者表示与应用程序或系统进行交互的用户、组织或外部系统,用小人表示。用例是外部可见的系统功能,对系统提供的服务进行描述。用椭圆表示。容器,代表一个系统,用矩形表示。
《UML需求设计与医院管理系统演示(二)》

图1 用例图 另外,用例图中还涉及的关系如下表所示:

《UML需求设计与医院管理系统演示(二)》

表1来自:https://blog.csdn.net/weixin_42369687/article/details/90106419

2、住、出院系统类图

根据上述的用例图,便可进入实现用例的阶段,该过程是通过类图来表达。如以用例图中的“登记出院”用例,通过分析可以得到登记出院记录和多个实体对象(病床、病人、医生、护士等),并绘制出类图,如图2所示。

《UML需求设计与医院管理系统演示(二)》

图2 类图

3、住、出院系统序列图

序列图的主要目的在明晰用例的正常事件中对象彼此之间的交互关系。换句话说,序列图的主要来源是用例的叙述。序列图主要的目的是:1、表达设计人员对程序运行时对象协作关系。2、为程序编写人员提供蓝图。下面将以登记出院记录为例,根据用例得到序列图,如图3所示。

《UML需求设计与医院管理系统演示(二)》

图3 序列图

图3中的流程如下:1、护士提供患者出院申请;2、系统保存患者出院申请记录;3、系统提供患者住院信息;4、收费系统提供住院费用给系统;5、系统根据病床费用计算费用;6、系统保存患者出院信息。

4、住、出院系统对象图

对象图是描述特定时间点中所有对象在系统中的结构;因此,可以将对象图当成系统在某一个时间点的快照。其主要目的是验证设计师设计的类图是否符合客观实际。
《UML需求设计与医院管理系统演示(二)》

图4 对象图

5、住、出院系统状态机图

状态机图是表示对象状态与状态转换的一种图,描述一个对象在其生命周期中的各种状态以及状态的转换。在医院住、出院系统的中,“病床”对象的状态迁移可以使用状态机图统一表达这些状态的改变。《UML需求设计与医院管理系统演示(二)》

图5 状态机图

6、住院治疗顺序图

顺序图是用于确认和丰富一个使用情境的逻辑描述。顺序图是一个二维图,纵向是时间轴且时间沿竖线向下延伸。横向轴是在协作中各独立对象的类元角色,类元角色的活动用生命线表示。其中,生命线是一条虚线表示;激活是过程的执行,在顺序图中激活部分替换生命线,使用长条的矩形表示。消息是对象之间的通信,是从发送者到接收者之间的信息流。消息在顺序图中由有标记的箭头表示。根据上述分析,得到的住院治疗顺序图,如图6所示。

《UML需求设计与医院管理系统演示(二)》

图6顺序图

三、总结

以上是住出院的部分UML图例分析。除了这些图外,还有时间图、部署图等等多种UML图例,本博文就不对每种UML图进行一一详细描述,仅以主要的图例展开分析并记录UML的学习过程。

    原文作者:城子特讯
    原文地址: https://blog.csdn.net/weixin_44419248/article/details/116769846
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞