UML系列文章(7)---图

建模时为了更好地理解正在开发的系统,要对现实世界进行简化。使用UML,用类,接口、协作、构件、节点、依赖、泛化和关联等基本结构块构造模型。

  1. 入门

建筑师设计时从三件事情入手:1)需求列表;2)关键特征的草图;3)一些关于风格的想法;建筑师需要把不完整、不断变化而且可能是矛盾的需求转换成设计。

在软件方面,有5种互补视图对于软件体系结构的可视化、详述、构造和文档化是最重要的,分别是:用况图、设计图、交互图、实现图和部署图。每一种视图都包含结构建模(静态)和行为建模(动态)。这些不同的视图一起捕获了系统的最重要的决策。每个视图都分别注重于系统的一个方面,从而更清楚的思考设计决策。

UML用图来组织感兴趣的元素。例如,系统实现视图的静态方面可以用类图来可视化,用交互图来可视化同一个实现视图的动态方面。

详述可用于构造执行系统的模型(正向)和从可执行系统的部件重新构造模型(逆向工程)。无论哪种方式,都用增量与迭代地来创建图。

2. 术语与概念

系统是为完成一定目的而组织起来的,并由一组模型可能从不同观点来描述的子系统的集合。子系统是一组元素的组合,有些是行为的规范。模型(Model)是系统的语义闭合的抽象,表示对现实完整而又自我一致的简化,是为更好的理解系统而建立的。在体系结构的语境中,视图(View)是对系统模型的组织和结构的投影,注重于系统的一个方面。图(diagram)是一组元素的图形表示,通常表示成顶点(事物)和弧(关系)组成的连通图。

换句话说,系统表示了正在开发的事物,通过不同的模型从不同的角度对系统进行观察,并以图的形式来表示这些视图。图只是对组成系统的元素的图形投影。以人力资源系统的设计为例,可能有几百个类。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值