版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十一章面向对象软件构造 软件质量 程序断言机制 异常处理机制 可重用构件库 面向对象软件构造 11.1 软件质量 1.早期:计算机硬件技术不高、成本高、解决问题小、规模小、软件规模也小,软件生产基本是“师傅带徒弟”的手工作坊式。 2.后期:硬件技术发展迅速,解决问题大且复 杂、软件规模大、需要众多工作人员协同完成。 3. 软 件 :软件研制成本、管理、软件质量均失去了控制 4.面向对象程序设计角度特别强调: 程序语法与语义方面的可靠性;程序结构方面的可扩展性和可重用性。 5.程序的可靠性分为: 程序的正确性程序的健壮性6.提高程序可靠性: 强类型语言 类属机制 程序断言机制 异常处理机制 1
2、1.2程序断言机制 程序断言:在程序中描述程序需求说明的表达式(类似离散数学中的谓词)程序断言的用法 程序断言主要形式 前置条件require引入前置断言 后置条件ensure引入后置断言 类的不变式invariant引入不变式 循环的不变式 控制语句等check引入控制语句 11.3异常处理机制 程序终止 执行正常结束而终止 程序执行中发生错误而终止 可预料性错误的处理 被调用的函数返回一个特别的值(区别于正 常处理返回值)。外层的调用函数检查这个 错误标志,确定是否发生了某一类型的错误。 另一种典型办法:跳出当前函数体,控制转向某个专门错误处理程序,从而中断了正常的控制流。异常处理 用于管
3、理程序运行期间错误的一种结构化方法 异常处理模式中的两个基本问题: 必须确定由哪个函数处理报告出来的异常 引发异常的函数是否仍在异常处理之后继续进行下去。 异常处理的两种模式: 函数报告模式 可越级报告模式C的异常处理机制 捕获所有类型的异常(例) 带有异常说明的函数原型(例) 异常的函数传递(例) 创建对象时的异常处理(例) 11.4可重用构件库 可重用构件库的开发规范 软件的可重用性:软件在新应用环境中全部或部分地可被重新利用的程度。 提高软件可重用性的重要意义: 避免程序员的重复劳动 提高程序的正确性和健壮性 可重用构件:一个软件系统开发过程中产生的结果都可以被重新利用,包括需求分析、系统设计、源程序代码、测试用例等,这些统称为可重用构件基本术语定义 可重用构件 可重用构件库 构件库规范 构件规范 构件实现 构件目标 构件演示 构件库规范首部注释 构件规范首部注释 构件规范注释 构件实现首部注释 构件实现注释构件库设计风格 命名风格 注释网络 版面风格 11.5面向对象软件构造 一个大型软件的开
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- COPD肺康复治疗全程系统化康复管理指南
- 院前经口插管全流程实战操作手册
- 2025《窦娥冤》民间信仰体现课件
- 班组兼职安全员职业健康安全职责培训
- 控制部信息通信班通信技术员(备员)安全责任制培训
- 2026年粉丝互动服务协议
- 2026年品牌联合营销推广合同协议
- 2026年字画捐赠协议合同协议
- 电气车间班组安全职责培训
- 控制部热控一班安全员安全责任制培训
- 2026年黑龙江农垦职业学院单招职业适应性测试题库与答案详解
- 2026年内蒙古建筑职业技术学院单招职业技能考试题库含答案详解(夺分金卷)
- 2025至2030中国商用车联网市场供需状况及政策影响分析报告
- 2026浙江绍兴理工学院招聘32人备考考试试题及答案解析
- 水泥生产线设备维护检修计划
- 2026年及未来5年中国展览展示设计行业市场发展数据监测及投资潜力预测报告
- 工贸企业负责人安全培训课件
- 信息安全等保培训课件
- 人教版七年级(下册)期末几何压轴题数学试卷(一)解析
- 2025广东深圳市优才人力资源有限公司招考聘员(派遣至横岗街道2511批次)总及笔试历年典型考点题库附带答案详解
- 银行长岗位面试问题集
评论
0/150
提交评论