面向对象分析与设计第8章.pptx
《面向对象分析与设计第8章.pptx》由会员分享,可在线阅读,更多相关《面向对象分析与设计第8章.pptx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第七章 系统分析 7.1、分析过程概述在Ripple中,在客户满意之前,分析需要重复经历如下步骤:1.使用系统需求模型查找候选的类,以描述与系统相关的对象,并在类图上建立它们2.确定类之间的关系(关联、聚合、组合、继承)3.确定类的属性(对象的已指定的简单特性)4.确定类的操作,检查系统用例,确定已有的对象支持它们,在检查过程中微调类、属性和关系,这个用例的实现过程将生成一些操作。第1页/共28页27.2、静态分析静态建模设计确定系统的逻辑或物理部分,以及如何把它们连接在一起。也就是说,它描述了如何构建和初始化系统。7.2.1 确定类以系统用例的形式获得好的候选类,候选类常常在用例中用名词来
2、表示,只要稍微实践一下,就可以快速删除表示下述含义的名词:(1)系统本身 (2)参与者(3)边界(4)小类型(字符串或数字)第2页/共28页37.2.1 确定类第3页/共28页47.2.2 正确运用抽象原则在OOA中正确运用抽象原则首先要舍弃哪些与系统责任无关的事物,只注意与系统责任有关的事物。其次,对于与系统责任有关的事物,也不是把它们的任何特征都在相应的对象中表达出来,而要舍弃哪些与系统责任无关的特征。如何判断事物是否与系统责任有关呢?一是该事物是否为系统提供一些有用的信息,或者它是否需要系统为它保存和管理某些信息。二是它是否向系统提供某些服务,或者,它是否需要系统描述它的某些行为。第4页
3、/共28页57.2.3发现类的策略1、考虑问题域2、考虑系统边界3、考虑系统责任第5页/共28页67.2.4审查和筛选找到了候选类后,要对它们逐个进行审查,看看它们是不是OOA模型真正需要的,从而筛选掉一些对象。1、舍弃无用对象对于每个候选对象,要判断它在系统中是否真正有用,判断的标准是它们是否提供了有用的属性和服务A.通过属性判断B.通过服务判断第6页/共28页77.2.4审查和筛选对象精简如果系统中的对象的种类及数量过多,则将增加系统的复杂性,应该考虑是否能精简。重点审查1、只有一个属性的对象如果对象只有一个属性,应考虑它是被那些对象引用,看看能否合并到这些对象中去。2、只有一个服务的对象
4、如果一个对象只有一个服务,没有属性,并且系统中只有一个类的对象请求这个服务,可以考虑将其合并到它的请求者对象中。第7页/共28页8异常情况的检查和调整1、类的属性或服务不适合该类的全部对象2、属性及服务相同的类3、属性和服务相似的类4、对同一事物的重复描述第8页/共28页97.3标识类的关系 一旦有了候选类列表,就可以绘制出它们之间的关系。有四种类型的关系:继承:子类继承了超类的所有属性和行为关联:一种类型的对象与另一种类型的对象关联聚合:强关联,一个类的实例由另一个类的实例构成。组合:强聚合,组合的对象不能由其它对象共享,且与构成它的对象一起消亡。第9页/共28页107.3标识类的关系继承与
5、其它三种关系不同:继承描述了类在编译期间的关系,而其它三种关系描述了对象在运行期间的连接关系。根据UML标准,所有运行期间的关系都可以使用同一的术语关联association但是大多数人把关联看作:既不是聚合也不是复合的关联关系在关系之间选择时是很困难的,需要使用直觉、经验和推测。在分析过程中这些关系出现的频率。关联 聚合 继承 组合就涉及和实现而言,关联、聚合、组合之间的区别很难界定第10页/共28页117.4标识类的属性属性是对象的一个特性,例如对象的大小、位置、名称、价格、颜色等。在UML中每个属性都可以指定一个类型,指定的这个类型可以使类或原型。(在分析阶段也可不指定类型,对提交的、或
6、在设计阶段必须指定一个类型)属性是描述对象静态特征的一个数据项。服务是描述对象动态特征的一个操作序列。属性的命名必须规范。第11页/共28页127.4.1发现属性的策略针对每个对象提出并回答以下问题,从而启发自己从各种角度去发现对象的属性:1、按一般常识这个对象应该有哪些属性对象的某些属性,按一般常识就可以知道,例如人的姓名、职业、地址、电话等属性,但要注意,按照一般常识发现的属性未必都有用应该在审查时去掉。2、在当前的问题域中,这个对象应该有哪些属性对象的某些属性,只有认真研究问题域才能得到例如商品的条形码。第12页/共28页137.4.1发现属性的策略3、根据系统责任的要求,这个对象应具有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 分析 设计
限制150内