1 / 47
文档名称:

系统分析与设计_12_面向对象实现.ppt

格式:ppt   页数:47
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

系统分析与设计_12_面向对象实现.ppt

上传人:薄荷牛奶 2014/1/20 文件大小:0 KB

下载得到文件列表

系统分析与设计_12_面向对象实现.ppt

文档介绍

文档介绍:面向对象实现主要包括两项工作:
将设计结果翻译成用面向对象程序;
测试并调试面向对象的程序。
面向对象程序的质量由面向对象设计的质量决定,但的程序语言的特点和程序设计风格也将对程序的可靠性、可重用性及可维护性产生深远影响。
面向对象测试的目标,也是用尽可能低的测试成本发现尽可能多的软件错误。
但是,面向对象程序中特有的封装、继承和多态等机制,也给面向对象测试带来一些新特点,增加了测试和调试的难度。
第12章面向对象实现
第12章面向对象实现
程序设计语言
程序设计风格
测试策略
设计测试用例
程序设计语言
面向对象语言的优点
面向对象设计的结果既可以用面向对象语言、也可以用非面向对象语言实现。
使用面向对象语言时,由于语言本身充分支持面向对象概念的实现,因此,编译程序可以自动把面向对象概念映射到目标程序中。
非面向对象语言编写面向对象程序比较麻烦,不再讨论。
1. 一致的表示方法
面向对象开发基于不随时间变化的、一致的表示方法。从问题域到OOA、从OOA到OOD、从OOD到面向对象编程(OOP),表示方法始终稳定不变。
2. 可重用性
商业利益需要在更广泛的范围中运用重用机制,
由于面向对象特点,我们既可重用它在某个问题域内的OOA结果,也可能重用OOD和OOP结果。
3. 可维护性
保持文档与源程序一致是重要的,尤其对维护阶段而言,否则将可能面对的是只有源程序本身。
面向对象语言的优点
支持类与对象概念的机制
实现整体-部分(即聚集)结构的机制
实现一般-特殊(即泛化)结构的机制
实现属性和服务的机制
类型检查
类库
效率
持久保存对象
参数化类
开发环境
面向对象语言的技术特点
开发人员在选择面向对象语言时,还应该着重考虑以下一些实际因素。
1. 将来能否占主导地位
在若干年以后,哪种面向对象的程序设计语言将占主导地位呢?为了使自己的产品在若干年后仍然具有很强的生命力,人们可能希望采用将来占主导地位的语言编程。
根据预测,选择适宜的语言。
但是,最终决定选用哪种面向对象语言的实际因素,往往是诸如成本之类的经济因素而不是技术因素(例如:Java语言)。
选择面向对象语言
2. 可重用性
采用面向对象方法开发软件的基本目的和主要优点,是通过重用提高软件生产率。因此,应该优先选用能够最完整、最准确地表达问题域语义的面向对象语言。
3. 类库和开发环境
语言、开发环境和类库这3个因素综合起来,共同决定了可重用性。
有价值的类是软件开发提高效率、降低成本、提高可靠性的的保障。
随着类库的日益成熟和丰富,在开发新应用系统时,需要开发人员自己编写的代码将越来越少。
选择面向对象语言
4. 其他因素
其他因素还有:
对用户学习面向对象技术所能提供的培训服务;
在使用某面向对象语言期间能提供的技术支持;
能提供给开发人员使用的开发工具、开发平台、发行平台;
对机器性能和内存的需求;
集成已有软件的容易程度等。
选择面向对象语言
程序设计风格
良好的程序设计风格是程序质量重要保证,且有助于在新项目中重用已有的程序代码。
良好的面向对象程序设计风格,既包括传统的程序设计风格准则,也包括为适应面向对象方法所特有的概念(例继承性等)而必须遵循的一些新准则。
提高可重用性
面向对象方法的一个主要目标就是提高软件的可重用性。
软件重用有多个层次,在编码阶段主要涉及代码重用问题。
提高可重用性
一般说来,代码重用有两种: 一种是本项目内的代码重用,另一种是新项目重用旧项目的代码。
内部重用主要是找出设计中相同或相似的部分,然后利用继承机制共享它们。
为做到外部重用,则必须有长远眼光,需要反复考虑精心设计。
两类重用的程序设计准则是相同的:
1. 提高方法的内聚
一个方法(即服务)应该只完成单个功能。