预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1.对象(1)从概念层面讲,对象是某种拥有责任的抽象。(2)从规格层面讲,对象是一系列能够被其它对象使用的公共接口。(3)从语言实现层面讲,对象封装了代码和数据。2.软件开发中的经典阶段:需求、分析、设计、规范、实现、测试、部署、维护。3.设计7原则:开闭原则、里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特原则、接口隔离原则、单一职责原则。4.面向对象的方法学:UML(统一建模语言)、RUP(统一软件开发过程)、XP(极限编程)。开发方法:Booch、Coad、OMT、UML、OOSE、Wirfs—Brock5.OOA——运用面向对象方法进行需求分析。OOD——运用面向对象方法进行系统设计。OOP——运用面向对象方法进行程序设计。6.OOA的基本任务:是运用面向对象的方法,对问题域和系统责任进行分析和理解,对其中的事物和它们之间的关系产生正确的认识,找出描述问题域及系统责任所需的类及对象,定义这些类和对象的属性和操作,以及它们之间所形成的结构、静态联系和动态联系。最终目的:是产生一个符合用户需求,并能够直接反映问题域和系统责任的OOA模型及其详细说明。优点:(1)加强了对问题域和系统责任的理解。(2)改进与分析有关的各类人员之间的交流。(3)对需求的变化具有较强的适应性。(4)支持软件复用。OOA的三大策略是:属性策略、方法策略、对象策略。7.(1)封装:是指对象在其操作中隐藏属性。它是一种信息隐蔽技术,用户只能看见对象封装界面上的信息,对象的内部实现对用户是隐蔽的。封装的目的是使对象的使用者和生产者分开,使对象的定义和实现分开。例如:要从同事那里借钱,在商店购买食物,就不会抢夺同事的钱包,大翻一通,看看里面是否有足够的钱。而应该询问她们是否能够借你一些钱,她们就会自己翻钱包。以表示圆的一个对象作为封装的例子。圆的操作应能计算出半径、直径、周长和面积。假定选择存储直径,要访问直径的程序员都会选择存储直径属性,而不是经过”获取直径”的操作来访问。如果在软件的后续版本中要存储的是半径,就必须找出系统中直接访问直径的所有代码,并更正它们,有了封装,就不会有问题。(2)继承:能够指定类从父类中获取一些特性,再添加它自己的独特特性。继承是类间的基本关系,它是基于层次关系的不同类共享数据和操作的一种机制。父类中定义了其所有子类的公共属性和操作,在子类中除了定义自己特有的属性和操作外,能够继承父类的属性和操作,也能够对父类中的操作重新定义其实现方法。例如:在面向对象中,我们能够把洗衣机、电冰箱、微波炉、收音机看成是家用电气类的子类,也能够说家用电器类是这些类的超类。家用电器类具有的属性OnOffSwitch和electricWire,具有turnOn()和turnOff()操作。因此,如果你知道某物是家用电器,那么就会立即知道它具有家用电器类的属性和操作,这种关系就是继承。每个家用电器类的子类都继承了家用电器类的特征。同时,每个子类都增加了自己的属性和操作。(3)多态:是指同一操作作用于不同的对象上能够有不同的解释,并产生不同的执行结果。例如:”画”操作,作用在”矩形”对象上,则在屏幕上画一个矩形;作用在”圆”对象上,则在屏幕上画一个圆。也就是说,相同操作的消息发送给不同对象时,每个对象将根据自己所属类中定义的这个操作方法去执行,从而产生不同的结果。6.RUP(统一软件开发过程):是一个面向对象且基于网络的程序开发方法论。RUP仿佛一个在线的指导者,它能够为所有方面和层次的程序开发提供指导方针,模版以及事例支持。RUP是理解性的软件工程工具,它把开发中面向过程的方面和其它开发的组件整合在一个统一的框架内。RUP的本质:(1)RUP是风险驱动的、基于UseCase技术的、以架构为中心的、迭代的、可配置的软件开发流程。(2)我们能够针对RUP所规定出的流程,进行客户化定制,定制出适合自己组织的实用的软件流程。因此RUP是一个流程定义平台,是一个流程框架。RUP中有9个核心工作流,分为6个核心过程工作流(商业建模、需求、分析和设计、实现、测试、部署工作流)以及3个核心支持工作流(配置和变更管理、项目管理、环境工作流)。尽管6个核心过程工作流可能使人想起传统瀑布模型中的几个阶段,但应注意迭代过程中的阶段是完全不同的,这些工作流在整个生命周期中一次又一次被访问。9个核心工作流在项目