第1章 面向对象方法概论共61页
- 格式:ppt
- 大小:12.38 MB
- 文档页数:61
面向对象分析与设计第一章面向对象方法概述1.1面向对象方法学⒈什么是面向对象?面向对象(object oriented, OO)是一种风范(paradigm),是认识系统和描述系统的一种方法论。
该方法认为,系统是由一系列相互联系、相互作用的对象(object)组成的。
⒉为什么要面向对象?⑴面向对象技术将带来软件生产方式的根本改变。
⑵面向对象技术对提高软件的质量和生产效率效果显著。
⒊面向对象方法的特征①类(class)②继承(inheritance)③多态性④一般性⑤对象标识⑥状态保持⑦消息⑧信息/实现隐藏⑨封装1.2 面向对象方法学的发展历史1.2.1 OOPL对面向对象程序设计语言的产生影响较大的语言有:·Simula 67;·CLU, Pascal, Ada, Modula-2;·SmallTalk·Objective-C, Object Pascal, Eiffel;·C++;·Java.1.2.2 几种流行的面向对象方法BoochGrady BoochOMT:对象建模技术(Object Modeling Technique, OMT)James RumbaughOOSE (object oriented software engineering)Ivar JacobsonFusionHewlett-Packard (D.Colema, 1994)OOA/OODCoad/Yourdon1.3 UML简介统一建模语言(Unified Modeling Language, UML)UML 是一种基于面向对象的可视化图形建模语言,用于对软件系统进行说明、构造和文档建立。
1.3.1 UML的发展过程第一阶段:专家的联合行动1994年,Grady Booch 和James Rumbaugh 在Rational 软件公司开始创建UML的工作。
习题第1章面向对象方法概论1、与传统开发方法相比,面向对象方法有什么优点?2、查阅资料,进一步讨论UML与面向对象方法的关系。
3、封装的目的是什么?在面向对象方法中封装的目的是如何达到的?4、针对你过去使用传统开发方法所建造的系统的不足,总结一下问题的原因。
考虑如果使用面向对象方法,在哪些方面可能会获益。
5、面向对象方法的一个主要原则是抽象。
思考一下在工作和学习中你经常在什么场合下运用抽象原则。
第2章什么是面向对象分析1、简述OOA模型及OOA过程。
2、为什么要进行OOA?3、简述问题域与系统责任间的关系。
4、OOA是如何应对需求变化性的?5、为什么把用类图构建的模型称为基本模型?6、你对本章讲述的分析面临的主要问题有过什么实际感受?请举例说明。
第3章建立需求模型——用况图1、用况之间的关系可为包含关系、扩展关系或继承关系,三种关系之间有相同之处吗?它们之间的区别又在哪?2、论述用况图在面向对象方法中的地位。
3、怎样理解把系统内外的交互情况描述清楚了,就明确了系统边界?4、对于3.3.1节中的收款用况,补充用信用卡付款和使用优惠卡的描述。
5、通常自动售货机会按用户的要求进行自动售货,供货员会巡查向其内供货,取款员会定时取款。
针对上述要求,请建立用况图,并描述各个用况。
6、现要开发一个购书积分系统,其中至少要具有申请积分卡、增加积分、查看积分和按积分奖励功能。
请建立用况图,并描述各个用况。
第4章建立类图1、论述类与对象之间的关系以及关联与链之间的关系。
这四者之间还有什么联系吗?2、在什么情况下使用组合关系进行建模?3、总结继承关系的用途。
4、图4-44表明,一名教师可以在一个或多个系中任职,而且在二者间使用的是聚合关系。
在二者间可以使用组合关系吗?请解释原因。
5、举例说明类继承结构中的重载与多态。
6、面包是由面包片组成的。
面包与面包片之间的关系是聚合还是组合?7、一本书含有若干章,一章有若干节,一节由一些段落和图组成,一个段落由一些句子组成。