面向对象分析与设计试题B卷及答案.docx

上传人:太** 文档编号:68007593 上传时间:2022-12-26 格式:DOCX 页数:9 大小:211.73KB
返回 下载 相关 举报
面向对象分析与设计试题B卷及答案.docx_第1页
第1页 / 共9页
面向对象分析与设计试题B卷及答案.docx_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《面向对象分析与设计试题B卷及答案.docx》由会员分享,可在线阅读,更多相关《面向对象分析与设计试题B卷及答案.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、面向对象分析与设计试题(2011.12)一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号写在答题纸上。 每小题1分,共20分)1 .下列活动中,C属于面向对象设计阶段。A.构建用例模型B.识别分析类C.用例动态建模 D.绘制组件图2 ,面向对象方法认为客观世界是由各种各样的事物或实体组成,每个事物或实体都可用一个 D_来表示。A.实例B.类C.类模板 D.对象3 . _B 可作为一种用户自定义类型来创建对象。A.实体B.实例C.类D.类模板4 . _B是对象之间的通信机制。A.成员函数B.消息 C.参数表 D.友元函数5 . d一是实现“一种接口,多种方法”的机制

2、。D.继承A.抽象 B.封装C.多态6 .下列原则中,B 一不是类的设计应遵循的三条基本原则之一。A.封装原则B.开放/封闭原则C.最小惊讶原则D.单一功能原则7 . 一个类的友元函数可以访问该类中的A.私有成员B.受保护性成员C.公有成员D.所有成员8 .当要创建对象时,_以将被调用来为对象做初始化。A.静态成员函数 B.友员函数C.构造函数D.析构函数9 .二C.是实现“一种接口,多种方法”的技术。A.抽象 B.封装C.多态D.继承10 .如果某基类的一个成员函数被说明为 D ,则该成员函数在派生类中可以有不同的函数实现。A.内联函数 B.静态函数C.友元函数 D.虚函数11 .在二进制模

3、式下,可利用文件输入/输出流类中定义的上函数将所有数据以字符形式存储到文件 里。A. loadB. saveC. write D.read12 .基类中的public成员,通过protected派生,其在派生类中的可见性为.D 。A. private B.不可访问C.publicD. protected13 . D 是数据类型抽象化或参数化的类。A.抽象类B.基类C.组件 D.类模板14 .一是UML中用来描述用户对系统的功能需求的有效模型图。A.类图 B.对象图C.组件图 D.用例图15 .基于UML的-B,一不但能对数据建模,而且能对行为建模。A.组件图B.类图C.配置图D.序列图16 .

4、用来描述为完成某项行为操作所涉及的对象和这些对象之间传递消息的时间顺序的UML模型图叫做 D oA.活动图 B.协作图C.状态图 D.序列图17 . UML的二C二用于描述系统业务流程,它由一系列的动作状态构成,动作的状态控制可以从一个状态 流向另一个与之相邻的状态。A.状态图 B.序列图C.活动图 D.协作图18 . UML的 D 一是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软 件和硬件的物理架构。A.组件图B.类图C.协,作图D.配置图19 . UML的二D二用于表示系统的软件体系结构。A.类图B.对象图 C.组件图 D.组件图20 .使用UML进行关系数据库

5、的(C )时,需要设计出表达持久数据的实体类及其联系,并把它们映射 成为关系数据库表(Table)、视图(View)等。A.业务Use Cose模型设计B.逻辑数据模型设计C.物理数据模型设计D.物理实现设计二、填空题(每空1分,共20分)1 .在面向对象技术中,用对象来抽象地表示客观实体,用(类)来抽象描述具有相同属性和行为的对象 集合,用总血来抽象地描述一组数据属性相似但某些数据类型不同的类。2 .基于UML的系统分析的主要目标是为了更精确地理解需求 ,并获得一个使用开发人员的语言描 述的、易于维护的且能体现系统基本雏的分析模型。分析模型是由一系列类 和类的实例及其相 互关系构成。分析模型

6、中的类也叫分析类,分析类可分为三类:(边界类、 (实体类、.(控制类。 类与类之间的联系可以分为四种:(关联、(泛化/特化联系、(聚合/组合联系、.(依赖联系。3 .在基于UML的系统设计阶段,应该根据靠近问题域的(逻辑模型一,转化得到靠近解域的(物理模型 在转化的过程中,对分析阶段的模型进行(扩充和(细化一,并用类似于编程实现的语言来描述_(物理模 缨。这个设计模型能够比较容易地被转化成程序代码。这就是系统设计的目的。三、试编程实现下列类层次结构以实现对客户数据的管理。(共20分)三、编程序#include using namespace std; class Customer public

7、:char Cust_ID10;char Cust_Name10;char Desc 100;virtual void Show();vitual void Read(););class Corp_Cust: public Customer public:char OffLprice10;char Trust_Level10;void Show();void Read(););class Vip_Cust: public Customerpublic:char Phone10;char Vip_Levelf 101;void Show();void Read(););void Customer

8、:Show()打印出用户输入的信息(coutn 编 号:n Cust_ID endl;coutv”名字:M Cust_Name endl;cout”描述:nDescendl;)void Customer:Read()提示用户需要输入的信息(cout编号:endl;cin Cust_ID;cout”名字:nendl;cin Cust_Name;coutv描述:endl;cin Desc;)void Corp_Cust:Show() Customer:Show();cout打折价格: Off_Price endl;cout”信任等级: Cust_Name endl; )void Corp_Cust

9、: :Read() Customer: :read();cout打折价格:Hendl; cinOfCPricel;cout”信任等级: endl;cinCust_Name; )void Vip_Cust:Show() Customer: :Show();cout“贵宾电话:n Phone endl;cout”贵宾等级: Vip_Level endl; )void Vip_Cust:Read() Customer: :read();cout”贵宾电话:nendl; cinOfLPricel;cout”贵宾等级: endl;cin Vip_Level; ) void main() Corp_Cus

10、t Cl;Vip_Cust: C2;Cl.ReadQ;Cl.ShowQ;C2.Read();C2.Show();四 .简答题(每小题4分,共20分)1 .为什么面向对象方法能成为软件开发的主流技术?答:面向对象开发方法一改过去传统的以功能分析为基础的面向过程的结构化分析与设计方法,面向对象 开发方法模拟人们理解和处理客观世界的方式来分析问题,把系统视为一系列对象的集合,其面向对象的 设计又将分析的结果映射到某种面向对象实现工具的结构上,使映射过程有着比较直接的对应关系,使分 析者、设计者和编程者都可使用相同的概念,从而使面向对象的软件开发能比较自然地模拟客观世界的活 动,使问题描述空间与解空间

11、在结构上尽可能一致。因此,采用面向对象方法可以更有效地开发大型软件 系统。面向对象方法的封装、继承、多态等机制不仅支持软件复用,而且使软件维护工作可靠有效,可实 现软件系统的柔性制造,更好地克服软件危机。因此,它已成为成熟的广为采用的软件开发方法。到20世纪末,面向对象软件工程逐渐发展成熟,特别是统一建模语言(UML)标准的形成和广泛使用, 使面向对象软件开发方法已成为软件开发的主流技术。2 .面向对象技术包含哪些基本机制?答:(1)封装机制;(2)继承机制;(3)多态机制3 .基于UML的面向对象系统开发方法包括哪几步?基于UML的面向对象系统开发方法也可以分为如下步骤:(1)系统需求分析一

12、用用户能懂的语言一用例描述用户需求;(2)系统分析一用开发人员的语言描述用户需求,获得类图和对象图,作为构造系统的分析模型;(3)系统设计一用编程语言或接近编程语言的语言来更精确地描述类图和对象图,为后面能将类图和对 象图映射到编码实现的系统做好准备。(4)系统实现一用源代码、脚本语言、二进制代码、可执行子程序或组件实现系统。4 .由基类生成派生类的过程可分为几个步骤?答:派生类的生成包含三个步骤:(1)吸收基类成员(2)改造基类成员(3)添加派生类新成员5 .在于UML的数据库系统分析和设计过程中,逻辑数据模型设计阶段的主要任务是什么?答:逻辑数据模型设计的主要任务是确定应用系统所需要的持久

13、数据。使用类图、顺序图、活动图、状态 图等建立数据库逻辑模型。如果是关系数据库设计,则需要设计出表达持久数据的实体类及其联系,并把 它们映射成为关系数据库表(Table)、视图(View)等。五 .分析与设计题(共20分) 试用UML对库存管理系统及相关的数据库系统进行分析和设计。调查获知库存管理系统的主要用户是入库管 理员、出库管理员、库存管理员和系统管理员:入库管理员负责登记、修改和查询入库流水账;出库管理员 负责记录、修改和查询出库流水账;库存管理员负责登记库存台帐、库存信息查询和打印库存报表;系统 管理员负责用户信息管理、数据备份和产品基本信息管理。各种账目数据如下所示。表1入库流水账

14、产品代码单位入库数量单价总价入库日期入库单编号表2出库流水!账产品代码单位出库数最单价总价出库口期出库单编号表3库存台账产品代码单位口期入库数量出库数量库存数量试完成下列工作:(1)画出库存管理系统各用户的用例图;(5分)(2)定义库存管理系统的三个基本分析类;(5分)(3)画出库存管理系统的类图;(5分)(4)将类图转换为关系数据库模式;(5分)五.分析与设计题(1)系统用例图如下o添加入库单记录(2)三个基本分析类入库账 -pcodc : string -unit : string -number : string -price : string -Total : string(idl)

15、-RKDale : Date -RKNo : stnng(idl) 4-add() : void 十modi() : void 十find。: void出库账-pcodc : string -unit : string -number : string -price : string -Total : string(idl) -C KDatc : Dale CKNo : string(idl) 4 add() : void 十modi (): void 十find。: void库存账 -pcode : string -unit : string -Date : Date -RKNumber :

16、 int -C KN umber : int -KCNumber : int +&dd( ) : void + find() : void(3)画出库存管理系统的类图:系统管理员-ID : hiring-Name : stringadd() : void-modi(): void-llnd() void入库管理员-RKA1D : string-RK/Namc : string 十add() : void Anicdi。: void +find(): void出库管理员 -CKAID : string- -CKANamc : string I add() : void +modi。: void

17、tmd() : void库存管理员-KCID : stringKCMame : string * add(): void +modi() : void +find() : voidn入库账-pcode : string -unit: string -number : string -price : string -Total : string(idl) -RKDate : Date-RKNo : string(idl) -read。: void 一show。: void山库账-pcode : string-unit: string -number : siring -price : strin

18、g -Total : string(idl) -C?KDate : Date KNo : string( id I) 十read。: void +show() : void库存账-pcodc : string-unit: string-Dale : Dale-RKNumber : int )1 -CKNumber : int-KC?Nurnber : int 4-read() : void -show(): void(4)把需要持久存储的实体类及其联系,映射成为如下关系数据库模式: 入库账(pcode, unit, number, price, Total, RKDate, RKNo) 出库账(pcode, unit, number, price, Total, CKDate, CKNo) 库存账(pcode, unit, Date, RKNumber, CKNumber, KCNumber) 入库管理员(RKAID, Name),出库管理员(CKAID, Name), 库存管理员(KCAID, Name)o

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁