UML之初识(一)

一、UML简介

       UML(UnifiedModeling Language)统一建模语言是用来设计软件蓝图的可视化建模语言。

      它支持面向对象系统的分析、设计、实现和交付等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制。Uml不是一个程序设计语言,也不是一个形式化语言。

         UML的定义包括UML语义和UML表示法两个部分。

1.UML语义:UML对语义的描述使开发者能再语义上取得一致认识,消除了因人而异的表达方法所造成的影响

2.UML表示法:UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。

       我是这样理解的,生活中如果我们需要建一个小猫小狗的窝,我们不需要去设计逻辑,框架之类的,但是如果我们要建设的是一栋大楼,我们就需要画图纸,构造一个模型。那么UML在软件工程中起到的就是这个作用。

         Uml描述了一个系统的静态结构和动态行为。

 二、内容

1.事物:事物是对模型中最有代表性的成分的抽象。

         1).结构事物:UML模型的静态部分,描述概念或物理元素

它包括以下几种:

        ①类:具有相同属性相同操作相同关系相同语义的对象的描述。

        ②接口:描述了元素的外部可见行为,即服务集合的定义说明。

        ③协作:描述了一组事物间的相互作用的集合

        ④用例:代表一个系统或系统的一部分行为,是一组动作序列的集合

        ⑤构件:系统中物理存在,可替换的部件,是一个描述了一些逻辑元素(如类、接口)的物理包。

        ⑥节点:运行时存在的物理元素

 

       2).行为事物:UML模型图的动态部分,描述跨越空间和时间的行为

       ①交互:实现某功能的一组构件事物之间的消息的集合,设计消息、动作序列、链接

       ②状态机:描述事物或交互在声明周期内响应事件所经历的状态序列

       3).分组事物:UML模型图的组织部分,描述事物的组织结构

       ①包:把元素组织成组的机制

       4).注释事物:UML模型的解释部分,用来对模型中的元素进行说明,解释

       ①注释:对元素进行约束或解释的简单符号

 2.关系

       1).依赖:是两个事物之间的语义关系,其中一个事物(独立事物)发生变化,会影响到另一个事物(依赖事物)的语义

       2).关联:是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系

       3).泛化:是一种特殊/一般的关系,也可以看做是常说的继承关系

       4).实现:是类元之间的语义关系,其中的一个类元指定了由另一个类元保证执行的契约

3.模型图

       1).用例图:用例图是从用户角度描述系统功能,是用户所能观察到的系统功能的模型图,用例是系统中的一个功能单元

       2).类图:描述系统中的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)

类图是以类为中心来组织的,类图中的其他元素或属于某个类与类相关联

       3).对象图:是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际类。

       4).顺序图:显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互

顺序图的一个用途是用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或引起状态转换的触发事件。

      5).协作图:描述对象间的协作关系,协作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及他们之间的关系。

协作图的一个用途是表示一个类操作的实现。

      6).状态图:是一个类对象所可能经历的所有历程的模型图。状态图由对象的各个状态和连接这些状态的转换组成。

      7).活动图:是状态图的一个变体,用来描述执行算法工作流程中涉及到的活动。

活动图描述了一组顺序的或并发的活动

      8).构件图:为系统的构件建模型——构件即构造应用的软件单元,还包括各构件之间的依赖关系,以便通过这些依赖关系来估计对系统构件的修改给系统可能带来的影响。

      9).部署图:描述位于节点实例上的运行构件实例的安排。节点是一组运行资源,如建算计、设备或存储器。这个视图允许评估结果和资源分配。

三、特点

它的特点主要有以下:

1.面向对象

2.可视化,表示能力强

3.独立于过程,独立于程序设计语言

4.易于掌握使用

5.图形结构清晰

6.可以加速开发进程

7.UML是Booch、OMT和OOSE等方法基本概念的拓展与延伸。

8.UML在演变过程中提出了一些新的概念。在UML标准中新加了构造型(Stereotypes)、职责(Responsibilities)、扩展机制(Extensibilitymechanisms)、线程(Threads)、过程(Processes)、分布式(Distribution)、并发(Concurrency)、模式(Patterns)、合作(Collaborations)、活动图(Activity diagram)等新概念,并清晰地区分类型(Type)、类(Class)和实例(Instance)、细化(Refinement)、接口(Interfaces)和组件(Components)等概念。

      Uml是一种先进实用的标准建模语言,但其中某些概念尚待实践来验证,uml也必然存在一个进化过程。

 四、应用领域与发展前景

      UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。总之,UML是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模。

它在以下系统中应用很广泛:

1. 信息系统

2.嵌入式系统

3.分布式系统

4.商业系统

      总之,标准建模语言UML适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。

# 高校智慧校园解决方案摘要 智慧校园解决方案是针对高校信息化建设的核心工程,旨在通过物联网技术实现数字化校园的智能化升级。该方案通过融合计算机技术、网络通信技术、数据库技术和IC卡识别技术,初步实现了校园一卡通系统,进而通过人脸识别技术实现了更精准的校园安全管理、生活管理、教务管理和资源管理。 方案包括多个管理系统:智慧校园管理平台、一卡通卡务管理系统、一卡通人脸库管理平台、智能人脸识别消费管理系统、疫情防控管理系统、人脸识别无感识别管理系统、会议签到管理系统、人脸识别通道管理系统和图书馆对接管理系统。这些系统共同构成了智慧校园的信息化基础,通过统一数据库和操作平台,实现了数据共享和信息一致性。 智能人脸识别消费管理系统通过人脸识别终端,在无需接触的情况下快速完成消费支付过程,提升了校园服务效率。疫情防控管理系统利用热成像测温技术、视频智能分析等手段,实现了对校园人员体温监测和疫情信息实时上报,提高了校园公共卫生事件的预防和控制能力。 会议签到管理系统和人脸识别通道管理系统均基于人脸识别技术,实现了会议的快速签到和图书馆等场所的高效通行管理。与图书馆对接管理系统实现了一卡通系统与图书馆管理系统的无缝集成,提升了图书借阅的便捷性。 总体而言,该智慧校园解决方案通过集成的信息化管理系统,提升了校园管理的智能化水平,优化了校园生活体验,增强了校园安全,并提高了教学和科研的效率。
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值