王柏琳《面向对象技术及UML建模》1.面向对象技术.pptVIP

王柏琳《面向对象技术及UML建模》1.面向对象技术.ppt

  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文档。上传文档
查看更多
* * * * * * * * * * 北京科技大学经济管理学院 王柏琳 wangbl@ustb.edu.cn 课堂教学(18学时) 实验(上机)教学(18学时) ——作业提交形式:UML建模文档 最终成绩 = 平时成绩(40)+考试成绩(60) 李磊、王养廷编,《面向对象技术及UML教程》,人民邮电出版社,2010年 王少锋编,《面向对象技术UML教程》,清华大学出版社,2004年 邵维忠、杨芙清编,《面向对象的系统分析》,清华大学出版社,2006年,第2版 邵维忠、杨芙清编,《面向对象的系统设计》,清华大学出版社,2007年,第2版 Grady Booch等编,《面向对象的分析与设计》,人民邮电出版社,2009年,第3版 课堂教学(18学时) 实验(上机)教学(18学时) ——作业提交形式:UML建模文档 最终成绩 = 平时成绩(40)+考试成绩(60) 第一章 面向对象技术 第二章 UML概述 第三章 用例与用例图 第四章 类图与对象图 第五章 包与包图 第六章 顺序图和通信图 第七章 状态图和活动图 第八章 构件图和部署图 1.1 软件工程 软件工程概述 软件生命周期 控制软件复杂性的基本方法 1.2 面向对象技术 面向对象思想 面向对象技术的基本概念 面向对象技术的基本特征 一、软件工程 20世纪60年代末~70年代初 “软件危机” 大型软件系统——开发周期长、开发费用昂贵、软件质量难以保证、开发生产率低、复杂性超出控制 用户需求的原因:需求不明确,与用户的沟通存在差异 项目协作的原因:管理与技术的断层、难以独立处理 方法缺乏的原因:缺乏有力的方法学和工具方面的支持 软件固有的复杂性:人类智力的局限性 一、软件工程 “软件危机”的解决途径 用工程的方法进行软件生产 即用现代工程的概念、原理、技术和方法进行计算机软件的开发、管理、维护和更新 —— 软件工程 —— IEEE定义:将系统的、规范的、可度量的工程化方法应用于软件开发、运行和维护的全过程及上述方法的研究 二、软件生命周期(Life Cycle) 软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程 三、控制软件复杂性的基本方法 1. 问题分解 分而治之:巧妙的分解系统可以有效划分系统的状态空间,降低软件系统的复杂性所带来的影响 2. 抽象 抽取事物最基本的特性和行为,忽略非基本的细节 过程抽象:将有明确功能的操作视为单个实体(函数) ——面向过程 数据抽象:定义数据类型和施加于该类型上的操作 ——面向对象 三、控制软件复杂性的基本方法 3. 模块化 模块:逻辑上相对独立的成分,独立的编程单元,具有良好的接口定义 耦合度(coupling):模块之间的关联程度 内聚度(cohesion):模块内部诸成分的相互关联及紧密程度 良好的模块设置:低耦合、高内聚 三、控制软件复杂性的基本方法 4. 信息隐藏 将模块中的软件设计决策封装起来的技术 原则:把模块内的实现细节与外界隔离,用户只需知道模块的功能,而不需要了解模块的内部细节 要求:模块接口应尽量简洁,不要罗列可有可无的内部操作和对象 优点:提高软件的可维护性、降低模块间的耦合度 1.1 软件工程 软件工程概述 软件生命周期 控制软件复杂性的基本方法 1.2 面向对象技术 面向对象思想 面向对象技术的基本概念 面向对象技术的基本特征 一、面向对象思想 1.传统软件开发方法——结构化方法 现实世界被映射为功能的集合 以过程抽象来对待系统需求,主要思想:功能分解 2.面向对象的软件开发方法 面向对象思想:把世界中的所有事物都看作是对象,每个对象既是独立的,同时这些对象又是相互联系的 面向对象方法:以对象的观点看待问题域,将问题视为由多个独立且相互联系的对象组成的一个系统 二、面向对象的基本概念 1. 对象(object) 对象:系统中用来描述客观事物的一个实体 对象是构成系统的一个基本单元 对象 = 属性 + 对属性进行操作的方法 2. 类(class) 类:具有相同属性和方法的一组对象的集合 类为属于该类的全部对象提供统一的抽象描述 二、面向对象的基本概念 3. 消息(message) 消息:对象之间在交互中所传递的通信信息 在一条消息中,需要包含消息的接收者和要求接收者执行哪项操作的请求,但不涉及对于怎样做的说明 消息传递是对象之间相互联系的惟一途径 发送者——发送消息 接收者——接收并响应该消息 保证系统的封装性 三、面向对象的基本特征 1. 封装(encapsulation) 把对象的属性和方法结合成一个独立的系统单元,并尽可能隐蔽对象的内部细节 封装使一个对象分成两部分:接口部分实现部分 实现部

文档评论(0)

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

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

版权声明书
用户编号:8135026137000003

1亿VIP精品文档

相关文档