软件工程-课件.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文档。上传文档
查看更多
但是,面向对象的推广很慢。例如:Samlltalk的成果直到1981年8月因Byte杂志的介绍才为外界所知,许多软件开发人员了解Samlltalk时,都把它看作是一个窗口系统,而不是程序设计技术的一次革命。 80年代,C成为很受欢迎的程序设计语言,它不仅可用在微机上,还可用在多种结构的系统和环境中。80年代早期,ATT贝尔实验室的Bjarne Stroustrup把C语言扩展为支持面向对象程序设计的C++。在C++中,程序员可以在其熟悉的语言环境下学习掌握面向对象的程序设计技术,而不必去探究一种新的语言和环境。 3.3 面向对象的分析和设计方法 二、研究领域 目前国内外关于面向对象的研究领域主要在以下几个方面: 1.理论:包括方法、面向对象设计的本质以及语义模型的研究。 2.语言:包括现有面向对象的程序设计语言的研究、设计新的面向对象的程序语言,将面向对象的设计思想引入其它语言(如Ada,Prolog,Lisp,C,Pascal,Foxpro等) 3.实现:包括体系结构的支撑、编译与解释、其它特殊技术等。 4.环境:包括面向对象的软件开发环境的设计与实现。 3.3 面向对象的分析和设计方法 5.重用:为了实现重用,需要研究对象的规格说明等。 6.原型:面向对象的设计方法如何用于实现快速原型。 7.应用:将面向对象的设计方法用于商业、教育及科学等实际问题的处理中。 8.其它方面:将面向对象的设计方法用到数据库、操作系统、知识工程、人工智能、自然语言处理等其它领域。 3.3 面向对象的分析和设计方法 三、方法要点: 出发点和基本原则是尽可能地模拟人类的思维习惯—— 使问题描述空间与计算机的解空间尽可能保持一致。 面向对象方法的要点是: (1)客观世界是由对象组成的、简单对象可以组合成更复杂的对象。 (2)所有的对象都可以归为类,每个类都定义了一组数据和方法。数据是对象的静态属性、方法是对象可执行的操作,既类能提供的服务。 (3)按照子类、父类的关系,可以把若干个类组成一个层次结构的系统,下层的类具有继承上层类的特性。 (4)对象之间只能通过传递信息进行通信。 3.3 面向对象的分析和设计方法 四、特点: 已经形成了面向对象的开发方法: 面向对象分析(OOA) 面向对象设计(OOD) 面向对象程序设计(OOP) 软件开发阶段比较模糊。通常在分析、设计与实现阶段进行多次迭代 对象与功能相比,更易于被人们理解、接受和掌握 定义更稳定、修改更容易 主要方法有: Coad/Yourdon Booch OMT OOSE 90年代提出了UML 3.3 面向对象的分析和设计方法 面向对象 传统技术 方法 过程、函数或子例程 实例变量 数据 消息 过程或参数调用 类 抽象数据类型 继承 无类似技术 调用处于系统控制之下 调用处于程序员控制之下 面向对象与传统方法的比较 3.4 软件工程的工具和环境 工具(按功能分): 1、软件开发工具 需求分析工具 设计工具 测试工具 2、软件维护工具 版本控制 文档分析 逆向工程 再工程 3、软件管理与支持 项目管理 开发信息库 配置管理 软件评价 3.4 软件工程的工具和环境 按解决的问题分类 程序设计环境 系统合成环境 项目管理环境 按现有的软件开发环境的演变趋向分类 以语言为中心的环境 面向结构的环境 工具箱环境 基于方法的环境 按集成化程度划分 第一代 第二代 第三代 3.4 软件工程的工具和环境 环境: 计算机辅助软件工程(Computer Aided Software Engineering,CASE) CASE的集成机制包括: 数据集成——工具间可交换数据 界面集成——工具具有相同的界面风格和交互方式 控制集成——工具激活后能控制其他工具的操作 过程集成——系统嵌入了有关软件过程的知识,根据软件过程模型 辅助用户启动各种软件开发活动 平台集成——工具运行在相同的硬件/软件操作系统下 3.4 软件工程的工具和环境 CASE工具的四个发展阶段: 80年代——软件自动化工具“孤立”发展,重点是自动生成, 如:文档自动生成、报表自动生成等; 80中期——引入系统信息中心库(Repository),孤立的信 息有了交互环境,推动了分析、设计等上游阶段 开发工具的一体化,既:上游工具的集成; 80后期——应用程序开发和维护自动化工具与项目管理工具 的结合; 90年代——确定了“统一使用开发支持工具、实现软件开发 全过程的自动化”的目标,展开了全面的攻关: 信息一致性:引入“百科全书(Encyclopedia)的概念; 结构可视性:图形开发工具 软件工程化:引入

文档评论(0)

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

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

1亿VIP精品文档

相关文档