面向对象原理与技术.docVIP

  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文档。上传文档
查看更多
面向对象原理与技术

面向对象原理与技术 目标:掌握面向对象技术的基本概念、基本原理,关键技术和主要方法,通过实例开发验证语言、工具和方法的有效性。 主要内容:基本概念、原理; 关键技术:通过建模进行对象分析和设计,通过使用语言和工具进行对象编程和实现。 完成一个小型软件系统。 教学方法:课堂授课,课后实践,研究探讨。 参考书: Object Design Programming with UML UML对象设计与编程 [美]刘润东 北京希望电子出版社 2001.3 The Unified Modeling Language User Guide Grady Booch, James Rumbaugh and Ivar Jacobson UML用户指南 邵维忠 等译 机械工业出版社 2001.6 UML面向对象设计基础 Meilir Jones, 2000 包晓露等译 人民邮电出版社,2001.4 Practical Object-Oriented Design with UML Mark Priestley 面向对象设计的UML实践(影印版) 清华大学出版社, 2000.10 Object-Oriented System Analysis and Design Ronald J. Norman, 1996 面向对象系统分析与设计(影印版) 清华大学出版社, 1998.6 1.目的和参考书 2.结构化设计和面向对象设计 3.统一建模语言UML 4.Java对象编程 5.软件需求:用例 6.7基本结构建模:类和类图 8.9.10.基本行为建模:交互和交互图。 11.12.高级行为建模和体系结构建模 13.复习 14.考试 概述 结构化设计 编程语言的进步: 第一代语言二进制代码编程。 第二代语言汇编程序 1940’s-1950’s 第三代语言,高级语言, Fortran, ALGOL60, COBOL,C/C++一条语句编译为5-10条机器代码。 第四代语言,4GL, 一条语句编译为30-50条或更多的机器代码。非过程语言,如SQL. 结构化程序设计被称为软件发展的第三个里程碑,比前两个(子程序和高级语言)影响更深远。 组合/结构化设计(C/SD, Composite/Structured Design)提出将产品分成模块以减少维护代价。 Stevens, Myers and Constantine, 1974。 ◆强调程序设计风格和程序结构的规范化,提倡清晰的与问题相关的结构。 ◆基本思路:把复杂问题的求解过程分阶段进行,每个阶段针对的问题和解决方法都易理解易验证。 ◆自顶向下 先全局后局部 对比“自下而上” ◆逐步细化 先整体后细节 先抽象后具体 逐步求精 ◆模块化设计 复杂程序由若干较小程序(即模块)构成。 模块之间通过接口联系起来。 ◆结构化编码 三种基本结构 限制使用goto 模块module是一个由边界元素限定词所确定的相邻程序语句的序列,而且有一个总体标识符。 Yourdon and Constantine 1979 模块是一种软件存储和管理的单位。模块包括源代码模块、二进制代码模块和可执行代码模块。 UML,1999 Myers提出模块内聚(module cohesion, 模块内部各元素相互作用的紧密程度)和模块耦合(module coupling, 模块之间连接的紧密程度)。提倡高内聚、低耦合的模块化设计。 面向对象设计 对象object是什么? 具有明确定义的边界和唯一标识identity的一个实体entity。 状态和行为的一个封装体。 某个类的一个实例instance。 类class是什么? 一组具有相同属性、操作和语义的对象的抽象描述;也描述该类如何创建对象。 对象基本原理是什么? 生命期:每个对象都有创建、活动/操作、撤销的动态过程。 抽象:从客观世界实体对象抽象为计算机软件表示的类。 实例化:运行时刻由类创建对象,人与对象交互、对象之间交互,以完成计算。 对象设计有哪些主要特征? ▲封装性 ▲继承性 ▲多态性 行为多态性: 重载overload 改写override 操作的基调signature是什么? 操作的名称加上形式参量(通常加上返回类型)。 统一建模语言UML Java对象编程 软件需求:用例和用例图 用例 原理: 一个用例表示一个系统的部分功能和行为;系统所有的功能和行为都可建模为用例。 一个用例抽象一组动作序列,以结构化的静态方式描述功能和行为。 系统执行该动作序列将对参与者actor产生可观察的结果。 用例描述将实现的行为,而不必描述其如何实现,而使所有人员不必为细节所累。 系统级功能,完整的功能需求。 参与者actor与用

文档评论(0)

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

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

1亿VIP精品文档

相关文档