面向对象技术的软件设计

面向对象技术的软件设计

ID:30874961

大小:154.00 KB

页数:8页

时间:2019-01-04

面向对象技术的软件设计_第1页
面向对象技术的软件设计_第2页
面向对象技术的软件设计_第3页
面向对象技术的软件设计_第4页
面向对象技术的软件设计_第5页
资源描述:

《面向对象技术的软件设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、面向对象技术的软件设计面向对象技术(Object-OrientedTechnology)o对象技术强调在软件开发过程中面向客观世界或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直观、自然地描述客观世界中的有关事物。面向对象技术的基本特征主要有抽象性、封装性、继承性和多态性。面向对象生存期定义分析00A开发过程■—r类设IIOOD类与对象+层次、服务+■■「纟祚如、〔主题(?)'、原则+-特点+高层设计+原则㊉4个部分仔类设计对象模型化技术实现测试策略单兀测试确认测试某J:定义的测试类H基于程庁的测试求持和维护对象模型动态模型功能模型状态图事件追踪

2、图对象模型化技术(0MT)对象模型化技术把分析时收集的信息构造在三类模型中’即对象模型’功能模型和动态模型对象模型动态模型功能模型对象模型:最关键的模型,描述系统的静态结构,包括构成系统的类和对象,以及他们之间的关系在对象模型化技术中,类与类之间的关系叫做关联关联分为聚合,限定,角色动态模型:着重于系统的控制逻辑,包括两个图,一个是状态图,一个是事件追踪图状态图:是一个状态和事件的网络,侧重于描述每一类对象的动态行为在状态图中,状态是对某一时刻中属性特征的概括。而状态迁移表示这一类对象在何时对系统内发生的哪些事件做出何种响应。起始虺事件追踪图:侧重于说明发生于系统执行

3、过程中的一个特定“场景”•Uirt-tf:anMi电猶仃几<2>_玻号(7》_拨号<3》r铃声停止振铃电诂切断-停土旅铃:通话*电谄切晰咼断电话功能模型:通过计算,从输入数据能得到什么样的输出数据,不考虑参加计算的数据按什么时序执行。功能模型由多个数据流图组成,它们指明从外部输入,通过操作和内部存储,指导外部输出,这整个的数据流情况。数据存储区基于三个模型的分析过程功能模型定义“做什么”动态模型定义“何时做”对象模型定义“对谁做”面向对象的分析(00A)构造00A概念模型的5个层次类与对象,属性,服务,结构与主题类与对象层:如何建立基本块属性层:对象的属性和实例连接组

4、成服务层:对象的服务,加上对象实例之间消息通信组成结构层:描述了一般特殊结构或泛化特化结构,泛化一一特化结构表明了类的继承性主题层:将对象归类到各个主题中,将有关对象用一个主题边框框起来产与对*层K-nw他蚀烷衣(CY口CO)—昔)to迂化T牯<E*A4*J僚体#a俯分・N4勾—〔左M8)构造00A模型采用的原则:抽象,封装,继承,分类,聚合,关联,消息通讯面向对象的设计(00D)1,高层设计构造应用软件的总体模型标识在计算机环境中进行问题解决工作所需要的概念在设计阶段中继续采用分析阶段中提到的5个层次,这5个层次用于建立系统的4个组成成分问题论域部分:指执行基本应用

5、功能的对象人机交互部分:指定了用于系统的某个特定实现的界面技术任务管理部分:指定了那些创建系统时必须建立的操作系统部分数据管理部分:定义了那些与所用数据库技术接口的对象t»u1,类设计面向对象环境下的测试策略1,单元测试(类测试):面向对象环境下,最小的可测试的单元式封装了的类或对象,而不是程序模块2,组装测试基于线索的测试:它把为响应某一系统数据或事件所需的一组类组装在一起。每一条线索将分别测试和组装基于应用的测试:它着眼于系统结构,首先测试独立类,这些类只使用很少的服务器类。再测试那些使用了独立类的相关类。3,确认测试:着眼于用户的要求和用户能够认可的系统输出。类

6、测试的种类基于定义的测试:把类当做一个黑盒对待,确认类的实现是否遵照它的定义基于程序的测试:考虑类的实现,确定代码编写得是否正确组装测试:类组装:测试一个新类时,需要先测试在定义中所涉及的类,在考虑这些类的组装总体组装:把所有组成完整软件的各个部分集合在一起。测试所选的测试用例应当瞄准待开发软件的目标。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。