软件工程-第讲R课件.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
内容提纲 编码概述 面向对象的程序设计语言 面向对象的程序实现特征 组件技术简介 内容提纲 编码概述 面向对象的程序设计语言 面向对象的程序实现特征 组件技术简介 内容提纲 编码概述 面向对象的程序设计语言 面向对象的程序实现特征 组件技术简介 OO语言特点 ① 识认性:系统中的基本构件可识认为一组可识别的离散对象; ② 类别性:系统具有相同数据结构与行为的所有对象可组成一类; ③ 多态性:对象具有惟一的静态类型和多个可能的动态类型; ④ 继承性:在基于层次关系的不同类中共享数据和操作。 OO语言给系统带来的好处 一致的表示方法 有利于在软件开发过程中始终使用统一的概念 有利于编程人员理解软件的各种配置成分 可重用性 软件的可重用性的好坏对于提高软件产品的质量和软件开发效率意义重大 可维护性 软件维护在软件的开发成本中约占到70%左右 保持文档与源程序一致,以降低维护成本 OO语言分类 面向对象语言发展的两大方向 纯面向对象的语言,如 Smalltalk、EIFFEL、Java等语言; 混合型面向对象语言:在过程语言或其他语言中增加了类、继承等面向对象机制,如C++、Objective_C等语言。 纯面向对象语言更适合面向对象方法研究和快速原型的实现 混合型面向对象语言更加注重于提高系统的运行速度,使传统使用结构化编程方式的程序员容易接受面向对象思想 OO语言的技术特点1 支持类与对象概念的机制 实现整体 - 部分结构的机制 通过指针或独立的关联对象实现整体-部分结构 实现一般-特殊结构的机制 实现继承机制和解决名字冲突机制 实现属性和服务的机制 类型检查 编程设计语言的类型:弱类型、强类型、混合型 弱类型:语言仅要求每个变量或属性隶属于一个对象; 强类型:语法规定每个变量或属性必须准确属于某特定的类; 混合型:允许属性值不是对象,而是某种预定义的基本类型数据; OO语言的技术特点2 类库 实现构件重用 效率 大都拥有完整的提供高效算法和数据结构的类库 永久保存对象 类库中增加对象存储管理功能,在开发环境下提供对象存储管理 类模板 抽象出共性机制,减少冗余,提高可重用性 开发环境 提供编辑、编译、解释、调试等功能 选择面向对象语言 主要考虑的实际因素: 未来能否占主导地位 未来能占据主导地位,软件的生存周期更长 判断:当前市场份额、专业评价 更多根据成本等经济因素 可重用性 类库和开发环境 语言、开发环境和类库是决定可重用性的三因素 内容提纲 编码概述 面向对象的程序设计语言 面向对象的程序实现特征 组件技术简介 面向对象的程序实现应遵循的准则 提高可重用性 提高可扩充性 提高健壮性 提高可重用性的准则 提高方法内聚、减小方法规模 一方法一功能,规模不宜太大 保持方法的一致性 功能相似方法有一致的名字、参数特征,返回值类型、使用条件等 把策略与实现分开 策略方法:负责做决策、查运行状态、管理全局资源 实现方法:负责完成具体操作,无执行操作决定权 采用全面覆盖技术 全面考虑系统,写出覆盖系统所有可能的方法,能处理异常 降低方法的耦合度 在方法中少用或不用全局信息 充分利用继承机制 使用子过程、分解因子、使用委派、把重用代码封装到类中 提高可扩充性设计准则 封装实现策略 把类中描述属性的数据结构以及修改属性的算法等实现策略封装起来,只提供公有接口供外界访问 方法的功能应单一 避免使用多分支语句 可用DO-CASE语句代替多分支语句,避免添加新类时修改原有程序 精心选择和定义公有方法 公有方法的修改影响面广,须精心选择和定义 提高健壮性 增强系统的容错功能 检查参数的合法性 不要预先确定限制条件 预先确定限制条件对所开发系统会产生一些不良后果 先测试后优化 先确定需要着重测试的部分进行测试;再确定需着重优化的部分进行优化; 内容提纲 编码概述 面向对象的程序设计语言 面向对象的程序实现特征 组件技术简介 组件的概念与特点 概念:只表明整体与部分之间的关系; 特点 面向用户:全部开发过程提供图形用户界面支持,不要求使用者具备编程能力; 适应性:具有全面、个性化、可调节的适应能力,能适应企业个性化的要求; 开放性:不依赖于用户类型和规模,可以在多数据库系统、多操作系统平台上运行; 连续性:开发工具的支持贯穿了从企业设计到过程组织,数据组织,直到最终应用系统实现的每一步; 可重用性:一次开发,重复利用,大大减少开发、改进和扩充成本 工具支持:软件工具的支持简化了组件的开发和应用。 组件分类1 按功能分: 核心组件:应用系统开发中基本的、必不可少的组成单元。 如:数据表格组件、数据登录界面组件、算法组件等 辅助组件:为扩展和增强应用系统的功能而开发的组件。不是必需的,可根据用户的要求安装或扩展; 如:决策支持系统(DSS)组件、模拟支持系统

文档评论(0)

phljianjian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档