【锲子】
面向对象开发方法已经日趋成熟,上文也写到了面向对象开发方法有Coad方法,Booch方法,OMT方法。而UML不仅统一了以上三种方法,还做了一些拓展,它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发全过程。
【正文】
面向对象思想(oo)
下面就让小编再带大家回顾一下面向对象思想的核心吧,依旧用一个小故事来说明~“对酒当歌,人生几何”
三国时期, 曹操带领百万大军攻打东吴,眼看就要灭掉东吴,曹操大悦,于是大宴文武百官,喝酒当中,曹操大喊:喝酒唱歌,人生真爽。众人呼,好诗!于是,就当时的印刷技术把这一句诗刻下来。
刻出来之后,曹操就觉得太俗,改成:对酒当歌,人生真爽。,于是,又重新刻字。
刻出来之后,还是觉得不妥,最后定为:对酒当歌,人生几何。工匠们也吃不消了。
然而,要是用面向对象的思想,只需要改四个字即可。
要改,只需要改文字——可维护性。
改了的字也可再用——可重复用。
若是再加字,只需要另刻字就好——可扩展性。
可横着排,也可竖着排——灵活性好。
UML方法
- 言归正传,我们从大体上来说一说UML结构吧~
UML由三个要素构成:UML的基本构造块,支配这些构造块如何放置在一起的规则和运用于整个语言的公用机制。
UML有3种基本的构造块:事物、关系和图。
事物是对模型中最具有代表性的成分的抽象,包括结构事物,如类、接口、协作、用例、主动类、组件和节点;行为事物,如交互、态机、分组事物(包,Package)、注释事物(注解,Note)。
关系用来把事物结合在一起,包括依赖、关联、泛化和实现关系。
UML定义了5类,10种模型图
五种类图定义:
1、用例图:从用户角度描述系统功能,并指各功能的操作者。
2、静态图:包括类图,包图,对象图。
类图:描述系统中类的静态结构
包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构
对象图:是类图的实例
3、行为图:描述系统动态模型和对象组成的交换关系。包括状态图和活动图
活动图:描述了业务实现用例的工作流程
状态图:是描述状态到状态控制流,常用于动态特性建模
4、交互图:描述对象之间的交互关系
顺序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互
合作图:描述对象之间的协助关系
5、实现图:
配置图:定义系统中软硬件的物理体系结构
十种模型图定义:
1、用例图:展示系统外部的各类执行者与系统提供的各种用例之间的关系
2、类图:展示系统中类的静态结构
3、对象图:是类图的一种实例化图(对象图是对类图的一种实例化)
4、包图:是一种分组机制。在UML1.1版本中,包图不再看作一种独立的模型图)
- 再来从语法和语义的角度来说一说UML结构吧~
小编很用心的一张图哈~不过,能画出来就已经很开心了~
【总结】
面向对象的思想还没有结束,UML方法亦没有结束~