软件技术基础4--现代软件工程.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文档。上传文档
查看更多
软件技术基础4--现代软件工程

第二章 现代软件工程 黄 华 传统的软件工程 具体表现: 生产效率低 不能满足用户需要 软件复用程度很低 软件仍然很难维护 本章内容 面向对象的概念和原则 面向对象分析 面向对象设计 面向对象的实现 面向对象的测试 软件工程高级课题 2.1 面向对象的概念和原则 2.1.1 面向对象方法的概述 面向对象方法的出现以20世纪60年代末出现的面向对象编程语言 Simula-67为标志,面向对象方法的基本要点首次在Simula语言中得到了表达和实现。 自20世纪80年代中期起,人们开始注重面向对象分析和设计的研究,逐步形成了面向对象方法学。 到了20世纪90年代,面向对象方法学已经成为人们在开发软件时首选的范型。面向对象技术已成为当前最好的软件开发技术。 2.1.1 面向对象方法的概述 面向对象方法是一种把面向对象的思想运用于软件开发过程中,并指导开发活动的系统方法,是建立在对象、类、继承、封装、消息传送、多态性等基础上的构造系统的软件开发方法。 面向对象方法是一种新的思维方式,它是把程序看作是相互协作而又彼此独立的对象的集合。 面向对象方法具有的4个要点: 认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。 把所有对象都划分成各种对象类,每个对象类都定义一组数据和一组方法。 按照子类与父类的关系,把若干个对象类组成一个层次结构的系统。 对象彼此之间仅能通过传递消息互相联系。 面向对象=对象+类+继承+通信 面向对象方法学的优点 与人类习惯的思维方式一致; 稳定性好; 可重用性好; 较易开发大型软件产品; 可维护性好。 2.1.2 面向对象的概念 对象 消息 类 实例 方法 属性 1. 对象 对象是现实世界中实际存在的事物,可以是有形的,也可以是无形的。 在面向对象的系统中,对象(Object)是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。 一个对象由一组属性和对这组属性进行操纵的一组操作构成。 对象的三要素 对象标识:对象的名字; 属性:用来描述对象的静态特征。 操作(行为、方法):用来描述对象的动态特征。 对象的特点 以数据为中心。 对象是主动的。 实现了数据封装。 本质上具有并行性。 模块独立性好。 2. 消息 消息是将操作送到目标对象的机制。 消息由三部分组成 : 接收消息的对象; 消息名字; 零个或多个变元; 3. 类 类是具有相同属性和行为的一组对象的集合。 类与对象之间的关系:如同一个模具与用这个模具铸造出来的铸件之间的关系。他们的关系可以用图表示。 4. 实例 实例就是由某个特定的类所描述的一个具体的对象。 5. 方法 方法是对象所能执行的操作。 方法描述了对象执行操作、响应消息的方法。 属性取决于视点 7. 封装 封装就是把对象的属性服务结合成为一个独立的系统单位,并尽可能隐蔽对象的内部细节。 封装是一种机制,封装的信息隐蔽作用反映了事物的相对独立性。 8. 多态性 多态性是指在一般类中定义的属性或行为在被特殊类集成之后,可以具有不同的数据类型或表现出不同的行为。 使用多态技术时,用户可以发送一个通用的消息,而实现的细节则由接受对象自行决定,这样同一消息就可以调用不同的方法。 9. 继承 特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。 10. 重载 重载是指在子类中对所集成父类的方法(函数)重新进行定义。 重载的两种形式:函数重载和运算符重载 函数重载:作用域相同的同名函数、参数特征不同; 运算符重载:同一运算符可以施加于不同类型的操作数。 面向对象开发方法过程 面向对象的软件开发的一般过程是: 面向对象分析 面向对象设计 面向对象实现 面向对象测试 2.2 面向对象分析 面向对象分析(Object-Oriented Analysis)就是运用面向对象方法进行系统分析。 分析是提取系统需求的过程 理解 表达 验证 分析的关键: 识别出问题域内的对象 分析它们相互间的关系 建立问题域的简洁、精确、可理解的正确模型 2.2 面向对象分析 OOA的基本任务 分析和理解问题域 找出描述问题域的对象及类 定义对象和类的属性与服务 定义对象间的结构、静态联系和动态联系 2.2.1 OOA的有关术语 主题(Subject):将具有较强关联关系的相似类组织在一起的类集合; 问题域(Problem Domain):软件系统对应的应用(业务)领域; 系统责任:指所开发的系统应具备的职能; 关联(Association):对象之间的静态联系; 聚合(Aggregation):用于简化、组织复杂事物的 一种组合关系; OOA模型:利用OOA方法建立的系统模型 2.2.2

文档评论(0)

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

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

1亿VIP精品文档

相关文档