UML需求分析与医院管理系统演示(一)

文章目录

一、引言

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

二、UML的作用

有人曾说UML的作用不大,或者嗤之以鼻。但我个人认为,UML目前依然有用,特别是对于需求极大的时候,UML图可以为开发团队理清业务逻辑,以及实现代码的敏捷开发。如图1就展示了动物类的各种复杂关系,用UML图的方式来更明确、清晰的表达项目中的架设思想、项目结构、执行顺序等一些逻辑思维。如果没有这类图进行辅助,那么在代码编写过程中我们如何保证业务流程、系统前后端、做到高效开发就成为了一个巨大的问题。另外,为了实现UML图的绘制,这里推荐的UML绘制工具有VISIO、STARUML、亿图等实用软件。
《UML需求分析与医院管理系统演示(一)》

图1来自:https://zhuanlan.zhihu.com/p/267298708

UML在各个阶段的作用:

1.需求阶段:UML对问题和系统进行详细地描述,描述系统完成哪些功能,如何与外部对象进行交互。
2.设计阶段:UML记录分析过程和设计方案,观察系统内部对象如何相互合作完成系统功能。因为面向对象的核心是分析和设计对象以及对象之间的关系。
3.实现阶段:UML描述每个类及类的实现,把设计的类图转化为成详细设计和代码。
4.交付阶段:使用设计包图、设计类图和实现类图来完成系统的集成。这个阶段不需要UML图符表示。交付阶段主要使用UML构件图和部署图。

三、UML类图关系

1、类是具有相似结构、行为和关系的一组对象的描述符。如下图2为一个类,三个格子从上到下为类名,属性和方法。其中前面的符号“+”,“-”和“#”分别表示为共有public、私有private和保护protected。
《UML需求分析与医院管理系统演示(一)》

图2 类 除了类图外,类图中还包括一些关系,具体地可分为以下几种。 2、依赖关系(虚线表示):构造一个类需要依赖于其他类。如图3的类1需要依赖类2,类似人需要依赖氧气存活。

《UML需求分析与医院管理系统演示(一)》

图3 依赖关系

3、继承(泛化)关系(带空心三角形的实线):它指定子类如何继承父类的所有特征和行为。例如:图3为继承类别1和继承类别2是类2的子类,可以实现对类2的函数重写。

《UML需求分析与医院管理系统演示(一)》

图4 继承关系

4、实现关系(用带空心三角形的虚线):类与接口的关系,表示类是接口所有特征和行为的实现。如图5所示。
《UML需求分析与医院管理系统演示(一)》

图5 实现关系 5、关联关系,就是这个类有一个属性是其他类。

《UML需求分析与医院管理系统演示(一)》

图6 关联关系 6、聚合关系(用带空心菱形的实线):聚合关系是关联关系的一种,是强的关联关系。部分对象并不完全由整体对象来控制。比如:鸡脱离了鸡群,依然可以继续存活,如下图7所示。

《UML需求分析与医院管理系统演示(一)》

图7 聚合关系

7、组合关系(用带实心菱形的实线):组合关系同样是关联关系的一种,是比聚合关系还要强的关系。在组合关系中,部分与整体生命期一致,部分与组合同时创建并同时消亡 。比如:人与腿的关系。

《UML需求分析与医院管理系统演示(一)》

图8 组合关系 综上得到的关系可为图9所示。

《UML需求分析与医院管理系统演示(一)》

图9 UML类图中的关系 图9来自:https://zhuanlan.zhihu.com/p/109655171

四、医院住、出院管理系统演示

下面将以城子医院的住、出院管理系统进行演示。
假设城子医院采购了一套医院管理系统,其中包括门诊、挂号、收费、医保等系统。但医院的住院和出院目前还是人工填表,而并没有进入医院管理系统进行记录。故为了智能化医院管理系统,设计一整套住院、出院系统。

(1)住、出院系统业务流程:根据医院的实际住院和出院流程,进行活动图的设计,如图10所示。
《UML需求分析与医院管理系统演示(一)》

图10 业务流程活动图 ### 活动图详解知识:: 活动图是阐明了业务用例实现的工作流程。工作流程通常包括一个基本的工作流程和多个备选工作流程。工作流程的结构使用活动图来进行说明。 泳道:将活动图中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织,即对象。在活动图中,泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的,如下图所示。

《UML需求分析与医院管理系统演示(一)》

图11 泳道 开始节点和结束节点:活动图的开始和结束的标志,如图12所示。

《UML需求分析与医院管理系统演示(一)》

图12 开始和结束节点 动作流:活动图中动作之间的转换,即某一动作需要进行下一动作的转换,如图13所示。

《UML需求分析与医院管理系统演示(一)》

图13 动作流 分支判断:它有一个进入(箭头从外指向分支符号),一个或多个离开(箭头从分支符号指向外),如图14所示。

《UML需求分析与医院管理系统演示(一)》

图14 分支判断

五、小结

以上是住出院系统业务的活动图详解。后续将在后面的博文进行关于住、出院的用例图、类图、包图、序列图等继续展开医院住、出院管理系统的演示。

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