面向对象的分析与面向对象的设计(OOA,OOD)
上一篇 / 下一篇 2007-05-23 07:26:11 / 个人分类:编程与其它
面向对象的技术追求的是软件系统对现实世界的直接模拟,它把数据和对数据的操作封装成为一个整体。51Testing软件测试网n/n},I#i3`\9O
3s!g Y'I!V*|~z0对象模型技术把信息构造在三类模型中,对象模型,状态模型和功能模型,每个模型从自己的角度对系统进行描述。51Testing软件测试网1iW&R3RDQQ:bX?
51Testing软件测试网 { ^!?f]2{ n4Y9A面向对象的分析分为论域分析和应用分析,面向对象的设计则分为高层设计和低层设计。51Testing软件测试网bB:q ^fa"aS o8gD
51Testing软件测试网4c;W%t8]$s(r#HJ$L面向对象的分析主要指概念模型,按照对模型进行构造和评审的顺序分为五个层次:类和对象层,属性层,服务层,结构层和主题层。面向对象的设计,主要对系统的四个组成部分进行设计,它们是问题论域部分,用户界面部分,任务管理部分和数据管理部分。
+pt5k Zj051Testing软件测试网4w3Fu"UE%dh详细内容如下:51Testing软件测试网)cQ {b%uz#^QV
OMT对象模型技术把分析时收集到的信息构造在三类模型中:
对象模型:对谁做
功能模型:做什么
动态模型:何时做
一.对象模型:描述系统的静态结构,包括类和对象,它们的属性和操作,以及它们之间的关系。
数据词典:用以描述类,属性和关系;
二.动态模型:着重于系统的控制逻辑,考察在任何时候对象及其关系的改变,描述这些涉及时序和改变的状态。
状态图:是一个状态和事件的网络,侧重于描述每一类对象的动态行为。
事件跟踪图:侧重于说明系统执行过程中的一个特点“场景”,也叫做脚本,是完成系统某个功能的一个事件序列。
事件:对象到对象的单个消息。
场景:在系统的一个特定的环境下发生的一系列事件。
三.功能模型:着重于系统内部数据的传送和处理。数据流图
从输入数据能得到什么样的输出数据,不考虑参加计算的数据按什么时序执行。
OOA面向对象的分析:软件开发过程中的问题定义阶段,得到对问题论域的清晰,精确的定义。
论域分析阶段:目的是使开发人员了解问题空间的组成,建立大致的系统实现环境。论域分析给出一组抽象,从高层表示论域知识,常常超出当前应用的范围,作为特定系统需求开发的参考。
领域专家和分析员,在分析过程中标识出系统的基本概念:对象,类,方法,关系等。识别论域的特征,把这些概念集成到论域的模型中。论域的模型中必须包含概念之间的关系,还有关于每个单独概念的全部信息。这里信息起一种胶合作用,把标识出的相关概念并入论域综合视图中去。
应用分析阶段:依据问题论域模型,并把问题论域模型用于当前特定的应用之中。
论域分析的视野大小直接影响到应用分析保留的信息量。
论域分析阶段不需要用基于计算机系统的程序设计语言来表示,而应用分析阶段产生的影响条件则通过基于计算机系统的程序设计语言来表示。
应用视图和类视图。在类视图中,必须对每个类的规格说明和操作进行详细化,并表示出类之间的相互作用。
OOA的任务:
完个两个任务
形式的说明所面对的应用问题,最终成为软件系统基本构成的对象,以及系统所必须亲人的,由应用环境所决定的规则和约束。
明确的规定构成系统的对象如何协同工作,完成指定的功能。
通过OOA分析建立的系统模型是以概念为中心,称为概念模型。它由一组相关的类组成。
概念模型构造和评审的顺序由五个层次构成:类和对象层,属性层,服务层,结构层,主题层。这五个层次不是构成软件系统的层次,而是分析过程中的层次。
OOA的步骤:
1. 标识对象和类。
2. 标识结构。一般与特殊(基类与派生类),整体与部分(聚合,新类)
3. 标识属性。对象所保存的信息称为它的属性。类的属性所描述的是状态信息,还要指定属性存在哪些特殊的限制(只读,属性值限定于某个范围之内等)。
4. 标识服务。对象收到消息后执行的操作称为对象提供的服务,它描述了系统需要执行的处理和功能。定义服务的目的在于定义对象的行为和对象之间的通信。
5. 标识主题。对于包含大量类和对象的概念模型往往难以掌握,标识主题则对模型进行划分,给出模型的整体框架,划分出层次结构。在标识主题时,可以采取先识别主题,而后对主题进行改进和细化,最后将主题加入到分析模型当中的步骤进行。
OOD面向对象的设计: