软件工程之面向对象分析(OOA)之UML图特点

1、UML

面向对象分析里面有一个非常重要的工具叫UML,UML不仅在工作中非常重要,在考试当中也是非常重要的,即作为上午综合题,又大概率又会出现在下午的案例分析中,作为一个25分的大题。

创新互联专注于洮北网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供洮北营销型网站建设,洮北网站制作、洮北网页设计、洮北网站官网定制、微信平台小程序开发服务,打造洮北网络公司原创品牌,更为您提供洮北网站排名全网营销落地服务。

UML叫做统一建模语言,它主要用于需求分析和软件的设计,来做一些模型的制作。比如我们要开发一个系统,如果我们用纯粹的文字表达和表述,可以想象相关人员理解会多么困难。所以将收集到的相关信息用图形直观的展示出来,UML就是做这么一个事情。从而便于大家的沟通和后续的设计和开发。

1.1、UML构成

  • 构造块
  • 事物(了解)
  • 结构事物
  • 最静态的部分,包括:类,接口,协作(协作的关系)、用例、活动类、构件和节点
  • 行为事物
  • 戴白哦时间和空间的做东。包括:消息,动作次序、连接
  • 分组事物
  • 看成是一个盒子,比如:包,构件等概念就是分组事物
  • 注释事物
  • UML模型的解释部分,描述、说明和标注模型的元素。类似我们写代码时的注释
  • 关系(核心)
  • 后面会详解,每个图里面的关系比较多
  • 图(核心)
  • 用例图,时序图的等,后续详解
  • 规则
  • 范围:给一个名字以特定含义的语境
  • 可见性:怎样使用或看见名字
  • 完整性:事物如何正确、一致地相互联系
  • 执行:运行后模拟动态模型的含义是什么
  • 公共机制
  • 规格说明:事物语义的细节描述,它是模型真正的核心
  • 修饰:通过修饰来表示更多的信息
  • 公共分类:类与对象、接口的实现
  • 扩展机制:允许添加新的规则

1.2、UML图特点

  • 静态图(结构图)
  • 类图:一组类、接口、协作和它们之间的关系
  • 对象图:一组对象及它们之间的关系
  • 构件图:一个封装的类和它的接口
  • 部署图:软硬件之间映射
  • 制品图:系统的物理结构
  • 包图:由模型本身分解而成的组织单元,以及它们之间的依赖关系
  • 组合结构图:多种图的混合使用的一种机制
  • 动态图(行为图)
  • 用例图:系统与外部参与者的交互
  • 顺序图:强调按时间顺序
  • 通信图:也叫做协作图
  • 状态图:状态转换变迁
  • 活动图:类似程序流程图,并行行为
  • 定时图:强调实际时间
  • 交互概览图(多种交互图的组合)

1.2.1、用例图

用例图的特点

  • 描述一组用例、参与者及它们之间的关系
  • 从用户角度描述系统功能
  • 参与者是外部触发因素(包括用户、组织、外部系统、时间)
  • 用例是功能单元

用例中使用了哪些关系

  • 包含关系
  • 扩展关系
  • 泛化关系

用例建模的流程

  • 识别参与者(必须)
  • 合并需求获得用例(必须)
  • 细化用例描述(必须)
  • 调整用例模型(可选)

用例图

参与者就是乘客,保安,技术人员。关闭电梯门,打开电梯门等就是用例。

1.2.2、顺序图

顺序图是一种交互图,强调对象之间消息发送的顺序,同时显示对象之间的交互,也叫做时序图。

比如登录场景顺序图。

图中的竖着的虚线表示生命线,虚线箭头表示一个返回,实线箭头表示一个调用,最上面的方框表示对象等。用这样一个图来描述登录的流程,并且这个流程是强调先后顺序的。

1.2.3、通信图

通信图也叫做协作图,跟顺序图有着强相关性。

1.2.4、状态图

状态图表达的是状态的转换与变迁。

就是一种状态经过什么刺激,转换为另一种状态。应用场景挺多的,比如开发一个系统,有会员机制,积分足够可能就会有会员等级的状态变化。

1.2.5、活动图

活动图类似于程序的流程图,但是跟流程图有些区别,它能够去表达一些并行行为

1.2.6、定时图

定时图,会强调实际的时间

今天主要了解UML各种图的一些特点,后续会做详细的描述,学无止境,加油!

名称栏目:软件工程之面向对象分析(OOA)之UML图特点
分享网址:http://www.shufengxianlan.com/qtweb/news34/163484.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联