面向对象的分析与设计期中复习_第1页
面向对象的分析与设计期中复习_第2页
面向对象的分析与设计期中复习_第3页
面向对象的分析与设计期中复习_第4页
面向对象的分析与设计期中复习_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象的分析与设计期中复习资料整理题型一:名词解释(考 5个,占10分).面向对象(OO):不仅是一些具体的软件开发技术与策略,而且是一整套关于如何看待软件系统与现实世界的关系,用什么观点来研究问题并进行求解,以及如何进行系统构造的软件方法学。.面向对象方法:是一种运用对象、类、继承、封装、聚合、关联、消息和多态性等概念来构造系统的软件开发方法。.面向对象的分析(OOA):是一种基于对象、类、继承、封装、聚合、关联、消息和多态性等面向对象概念的分析方法。.面向对象的设计(OOD):就是在OOA模型基础上运用面向对象方法进行系统设计,其目标是产生一个可实现的OOD模型。.统一建模语言(UML)

2、:是在多种面向对象建模方法相互融合的基础上形成的建模语言。.用例视图:是被称为参与者的外部用户所能观察到的系统功能的模型图。.需求模型:找出在系统边界以外与系统进行交互的所用参与者,分析参与者使用每一项系统功能时的执行过程,通过用况来描述每一项功能。最终形成由参与者、用况以及它们之间的关系所构成的用况图,即系统的需求模型。.关联:关联是两个或多个类以上的一个关系(即这些类的对象实例集合的笛卡尔积的一个子集合),其中的元素提供了被开发系统的应用领域中一组有意义的信息。.对象约束语言(OCD :一种用于施加在指定模型元素上约束的语言。.聚合:是两个类之间的一个二元关系,它表示一个类的对象实例以另一

3、个类的对象实例作为其组成部分。.继承:特殊类拥有其一般类的全部属性与操作,成为特殊类对一般类的继承。.抽象:从许多事物中舍弃个别的、非本质的特征,抽取共同的、本质的特征,就叫做抽象。.对象:是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和施加于这组属性的一组操作构成。14类:是具有相同属性和操作的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,它由一个类名、一组属性和一组操作构成。.泛化:此概念可看成面向对象方法中继承的同义词,本来是表述类之间的一般一一特殊关系,UNL把它推广到包图、用况图等多种图中,认为用况之间也可以建立泛化关系。.基于语言的信息分析

4、(LIA):标识出应用论域的概念空间及这些概念之间的关系。.短语频率分析(PFA):短语频率分析搜索选定的资源文本,以标识可以表示应用论域概念的术语。.三视图模型(3VM):结构化软件分析核心设计实体一关系模型、数据流模型、状态迁移模型.顺序图:表示了对象之间传递消息的时间顺序。.用况:是对参与者使用系统的一项功能时所进行的交互过程的描述,其中包含由双方交替执行的一系列动作。.封装:就是把对象的属性和操作结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。题型二:简答题(考 6个,占30分)UML着重.传统的需求分析 3大核心技术:(图示)答:.6种模型图:模型图答:6种模型图状态转移图交互

5、图类图对象图 模块图 进程图用于分析和设计.几种典型的系统建模方法:答:功能分解法、结构化方法、信息建模法、面向对象方法(前三种为传统的分析与设计).面向对象的两大基本结构:答:泛化特化结构(或称一般特殊结构)一一继承;整体局部结构一一聚合.当用聚合和继承均可达到目的的时候,用哪个?答:用聚合。继承的复用性较低,界面设计等多采用聚合的形式。.组合与聚合的异同:答:相同点:两者都表述整体与部分的关系;不同点:聚合:通常在定义一个整体类后,再去分析这个整体类的组成结构。从而找出一些组成类,该整体类 和组成类之间就形成了聚合关系。聚合关系中代表部分实物的对象鱼代表聚合事物的对象的生存期无关,一旦删除

6、 了聚合对象不一定就删除了代表部分事物的对象。组合:组合关系中部分和整体具有统一的生存期。一旦整体对象不存在了,部分对象也将不存在。.画出二元关联模式图:.画出“发现对象技术的概要”图9.以杯子为例画示意图解释对象与类的关系:.需求分析的4个类型:答:非形式化需求分析、形式化需求分析、结构化需求分析、面向对象需求分析.结构化方法(见第一页)结构化分析又称数据流法,其基本策略是跟踪数据流,即研究问题域中数据如何流动,以及在各个环节上进行何种 处理,从而发现数据流和加工。得到的分析模型是数据流图(DFD),主要模型元素是数据流、加工、文件及端点,外加处理说明和数据字典。.着重看UML的几种图如何画

7、!题型三:应用题(60分).画出PDF的用例图属性类的操作Customername: String phone: Stringadd (name,phone) y1owner角色名purchased关联*Showname: String多重性1 show、1.* performancesPerformancedate: Date seat: String time: TimeOfDay限定符 系统王切可承box officecredit card service生命线(活动的)request (count, performanc当V show avaHability (seat-list)se

8、lect (seats)V demand payment (cost)insert card (card number)消息charge (card number, cost)authorizedprint tickets (performance, seats)eject cardk3k主动对象1 1: request (count, performance),4: offer (seat-list)J 5: buy (seats) f 8: confirm (seats, cost)3: seat-list := lock (count) 一*被动对拿icketS 目由6: claim (

9、seats) *7: unlock (seat-list)localdb暂时链消息2: db := findDB (performance)performanueGuide .dbs4b: PerfornianceDB多对象:PerformansDB.订货中心系统的练习一、订货中心系统简介:有这样一个订货中心,它接受客户的电话、传真、电子邮件、信件和web主页表单形式的订货请求,形成货物订单,并告知客户订单的价钱。根据客户要求的发货目标地点的信息,订货中心的经 理以最经济的方式确定一家仓库来负责向客户发货。仓库人员收到订单后按一定的策略处理订单,发 出货物,并在订单上填写所发货物的数量信息,

10、后把订单返回给订货中心。订货中心确认后把订单交 给收费部门,由该部门负责关联客户收到货物后的付费。客户在收到货物之前可以向订货中心查询他的订货处理情况。收到订货后,如果出现质量问题或者物品错送问题(即送的货物不是客户想要的货物),客户有权利向订货中心退货,订货中心必须接 受退货,并退还用户所付款(如果用户已付款)。仓库在处理订单时由于受到库存货物有限这一现实 情况的约束,因此采取一定的策略来保证那些优先级较高的订单先得到发货。在订货中心的人工系统中,交流主要通过电话、传真,如订单传送等。在引入计算机管理后,订 货中心、仓库、收费部门之间可以共享客户、订单信息,不仅省去了电话、传真的成本,同时重

11、要的是提高了订货中心运作效率参与者识别及描述:问题1:谁使用订货中心系统的主要功能?问题2:谁需要订货中心系统的支持以完成其日常工作任务?问题3:谁负责维护、管理并保持订货中心系统正常运行?问题4:订货中心系统需要应付(或处理)哪些硬件设备?问题5:订货中心系统需要和哪些外部系统交互?问题6:谁(或什么)对订货中心系统运行产生的结果(值)感兴趣?二、参与者识别参与者识别及描述:问题1:谁使用订货中心系统的主要功能?回答:管理者(Manager)、发货人员(Shipper)、客户(Customer)和收款人员(TollCollector)问题2:谁需要订货中心系统的支持以完成其日常工作任务?回答:Manager、Shipper

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论