- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]SE-Lecture8面向对象分析
《软件工程》
Lecture 8 面向对象分析
@Beibei Liu, School of EIE, SCUT
面向对象方法
@Beibei Liu, School of EIE, SCUT
基本概念
面向对象 = 对象(object)
+ 分类(classification)
+ 继承(inheritance)
+通过消息的通信(communication with messages)
采用这四个概念开发的软件系统是面向对象的
面向对象方法
@Beibei Liu, School of EIE, SCUT
基本概念 – “对象“
对象 = 对象名 + 属性 + 操作
对象指一组属性及这组属性上的专用操作的封装体。
属性可以是数据,也可以是另一个对象。
属性只能通过该对象的操作来存取或修改。
操作规定了对象的行为,表示对象所能提供的服务。
面向对象方法
@Beibei Liu, School of EIE, SCUT
基本概念 – “对象“
对象 = 对象名 + 属性 + 操作
对象指一组属性及这组属性上的专用操作的封装体。
属性可以是数据,也可以是另一个对象。
属性只能通过该对象的操作来存取或修改。
操作规定了对象的行为,表示对象所能提供的服务。
“信息隐藏”原则的体现:对象的内部实现对用户或其它对象是隐藏的 对象的定义和实现是分开的。
面向对象方法
@Beibei Liu, School of EIE, SCUT
基本概念 – “类“
类是一组具有相同属性和相同操作的对象的集合。
类
对象
模板
实例
从同一个类实例化的每个对象都具有相同的结构和行为。
面向对象方法
@Beibei Liu, School of EIE, SCUT
基本概念 – “继承“
继承是类间的基本关系,它是基于层次关系的不同类共享数据和操作的一种机制。
公共属性、特有属性、操作重载
抽象类、抽象操作
单一继承、多重继承
继承
面向对象方法
@Beibei Liu, School of EIE, SCUT
基本概念 – “消息“
消息传递是对象间通信的手段,一个对象通过向另一个对象发送消息来请求其服务。
消息 = 接收对象名 + 调用操作名 + 参数
消息完全由接收者解释,接收者独立决定采用什么方法完成所需的操作。
面向对象方法
@Beibei Liu, School of EIE, SCUT
基本概念 – “多态性”
同一个操作作用于不同的对象上可以有不同的解释,并产生不同的执行结果 – “多态性”。
相同操作的消息发送给不同的对象时,每个对象将根据自己所属类中定义的这个操作去执行,从而产生不同的结果。
面向对象方法
@Beibei Liu, School of EIE, SCUT
基本概念 – “动态绑定“
动态绑定是指在程序运行时才将消息所请求的操作与实现该操作的方法连接起来。
在运行过程中,当一个对象发送消息请求服务时,要根据接收对象的具体情况将请求的操作与实现的方法进行连接,即动态绑定。
面向对象方法
@Beibei Liu, School of EIE, SCUT
为什么要用面向对象方法?(优点?)
面向对象方法
@Beibei Liu, School of EIE, SCUT
为什么要用面向对象方法?(优点?)
符合人们对客观世界的认识规律
易于维护、理解、扩充和修改
支持软件复用
面向对象分析
@Beibei Liu, School of EIE, SCUT
分析什么?
获取用户需求
标识类(包括定义其属性和操作)
刻画类的层次结构
表示类(对象)之间的关系
为对象行为建模
对系统的静态结构和动态行为建模
如何分析?
面向对象分析
@Beibei Liu, School of EIE, SCUT
分析什么?
获取用户需求
标识类(包括定义其属性和操作)
刻画类的层次结构
表示类(对象)之间的关系
为对象行为建模
分析步骤:
标识场景和用况,建造需求模型
根据需求选择类和对象(包括属性和操作)
定义类的结构和层次
建造对象-关系模型
建造对象-行为模型
复审
用况建模
@Beibei Liu, School of EIE, SCUT
什么是用况建模?
是用于描述一个系统应该做什么的建模技术。(系统如何做对于用况建模不重要)
用况模型指明了系统的功能,描述了系统能如何使用。每一个用况指明了一个完整的功能。
用况建模的作用?
反映客户的需求,成为其它模型建模、结构设计、实现等步骤的依据,同时也是系统测试的依据。
通过更改用况模型,然后跟踪用况所影响到的系统设计和实现,使系统的修改和扩充
文档评论(0)