软件工程(五)UML
UML 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。包括UML语义和UML表示法两个元素。
UMl图由事物和关系组成,事物:UML模型中最基本的构成元素,是具有代表性的成分的抽象 关系:关系把事物紧密联系在一起。 通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画。它共定义了十种视图。
用例图:用例图是从用户角度描述系统功能, 是用户所能观察到的系统功能的模型图,用例是系统中的一个功能单元
类图:描述系统的静态结构,类图的节点表示系统中的类及其属性和操作,类图的边表示类之间的联系,包括继承、关联、依赖、聚合等。对象图是类图的一个实例,它描述在某种状态下或在某一时间段,系统中活跃的对象及其关系。
对象图:一个类可以拥有多个活跃的对象实例。
顺序图:显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互 。
除了上述,还有协作图、状态图等。
重点是用例图:
用例图中的事物为参与者和用例,参与者作为外部用户与系统发生交互作用,是它的主要特征。它可以是人,也可以不是人。用例就是系统的一个功能单元。
在用例图中,有多重关系。
关联:参与者R和用例A之间的关系。就是参与者R做了用例A这件事。用直线表示
包含:用例之间的关系。一个用例必须以另一个用例为前提才能完成。比如用例A:关门 用例B:锁门,不关门没法锁门,所以A是B的必要的前提。
扩展:类似包含,不过两个用例之间的关系没有必然关系。一个用例并不需要以另一个为前提完成。
泛化:参与者之间的关系,表示一般和特殊关系,发出箭头的一方代表特殊的一方,箭头指向的一方代表一般一方。特殊一方继承了一般方的特性并增加了新的特性。
在其它的类图中,也存在很多关系。但都大同小异,都是用规定的语义来表示事物间的关系。
UMl图是一种认为指定的规范,有了这种规范,在团队合作时,便能减少很多误解和问题,队员之间的沟通更加简介明了。