软件工程复习-面向对象的分析与设计题

合集下载

面向对象分析与及设计习题及答案

面向对象分析与及设计习题及答案

面向对象分析与及设计习题及答案一、单项选择题1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是(D)的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。

A. Simula67语言B. Smalltalk语言C. Java语言D. 统一建模语言(UML)的标准2. 面向对象的运动产生了多种面向对象的语言, 其中(C)是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。

A. SmalltalkB. EiffelC. C++D. Java3.下列不属于面向对象技术的基本特征的是(B)。

A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与(C) 封装在一起,作为一个相互依存、不可分割的整体来处理。

A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是(C)。

A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6. (D)是从用户使用系统的角度描述系统功能的图形表达方法。

A. 类图B. 对象图C. 序列图D. 用例图7. (C) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。

A.对象图 B. 组件图 C. 类图 D. 配置图8.(D)描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。

A.对象图 B. 协作图 C. 状态图 D. 序列图9.(D)就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。

A. 组件图B. 协作图C. 状态图D. 配置图10. 使用UML进行关系数据库的(B)时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。

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

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

面向对象分析与设计试题B卷及答案面向对象分析与设计试题(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_____是实现“一种接口,多种方法”的机制。

A. 抽象B. 封装C. 多态D. 继承6. 下列原则中,__B____不是类的设计应遵循的三条基本原则之一。

A. 封装原则B. 开放/封闭原则C. 最小惊讶原则D. 单一功能原则7. 一个类的友元函数可以访问该类中的__B____。

A. 私有成员B. 受保护性成员C. 公有成员D. 所有成员8. 当要创建对象时,__D____将被调用来为对象做初始化。

A. 静态成员函数B. 友员函数C. 构造函数D.析构函数9. ___C___是实现“一种接口,多种方法”的技术。

A. 抽象B. 封装C. 多态D. 继承10. 如果某基类的一个成员函数被说明为___D___,则该成员函数在派生类中可以有不同的函数实现。

A. 内联函数B. 静态函数C. 友元函数D. 虚函数11. 在二进制模式下,可利用文件输入/输出流类中定义的__C____函数将所有数据以字符形式存储到文件里。

A. loadB. saveC. writeD. read12. 基类中的public 成员,通过protected派生,其在派生类中的可见性为___D___。

A. privateB. 不可访问C. publicD. protected13. __D____是数据类型抽象化或参数化的类。

软件工程试题及答案

软件工程试题及答案

4. 面向对象的分析方法主要是建立三类模型,即( D )。

A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型5. 在E-R模型中,包含以下基本成分( )。

A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是( c )A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法10、详细设计的基本任务是确定每个模块的( d )A.功能B.调用关系C.输入输出数据 D.算法11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。

对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( a )A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据13.面向数据流的设计方法把( D )映射成软件结构。

A.数据流B.系统结构C.控制结构D.信息流14.内聚程度最低的是( A.偶然 )内聚A.偶然 B.过程 C.顺序 D.时间15.确定测试计划是在( D )阶段制定的.A.总体设计 B.详细设计 C.编码 D.测试16.需求分析的产品是( D )A.数据流程图案B.数据字典C.判定表D.需求规格说明书17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C )A.数据库设计B.数据通信C.数据定义D.数据维护18.( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。

A.增量模型B.喷泉模型C.原型模型D.螺旋模型(×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。

面向对象分析与设计练习题及参考答案

面向对象分析与设计练习题及参考答案

《面向对象分析与设计》练习题及参考答案一、思考题:1. How many phases are included in system development? (brief description)2. Describe a system and the components of a system model.3. What two key components distinguish an information system from an automated information system?4. What is systems analysis and design?5. Who are the six stakeholder groups in information systems?6. What are a system designer’s and system builder’s roles in information systems development?7. What is the system analyst role in systems development as it related to the other stakeholders?8. List the six steps of the general problem-solving approach.9. List two types of quality certification applicable to information systems.10. What are legacy systems? Name two types of problems encountered in legacy systems.11. What is ERP? What is electronic commerce?12. Differentiate between management information systems and decision support systems.13. What role dose a data warehouse play in a decision support system?14. List three focuses for an information systems.15. What is the role of the network in information systems?16. 面向过程的系统分析与设计存在的问题是什么?通过什么OO技术来解决?17. 请画图说明面向对象系统的基本构造。

《面向对象分析与设计》练习题及参考答案.doc

《面向对象分析与设计》练习题及参考答案.doc

《面向对象分析与设计》练习题及参考答案一、思考题:1 ・ How many phases are in eluded in system developme nt? (brief description)2. Describe a system and the comp on ents of a system model.3. What two key comp orients distinguish an in formati on system from an automated information system?4. What is systems analysis and design?5. Who are the six stakeholder groups in information systems?6. What are a system designers and system builder's roles in information systems developme nt?7. What is the system analyst role in systems development as it related to the other stakeholders?8. List the six steps of the general problem-solving approach.9. List two types of quality certification applicable to information systems.10. What are legacy systems? Name two types of problems encountered in legacy systems.11 ・ What is ERP? What is electronic commerce?12. Differentiate between management information systems and decision support systems.13. What role dose a data warehouse play in a decision support system?14. List three focuses for an information systems・15. What is the role of the network in information systems?16. 而向过程的系统分析与设计存在的问题是什么?通过什么00技术来解决?仃•请湎图说明而向对象系统的基本构造。

面向对象分析与设计试题总结

面向对象分析与设计试题总结

面向对象分析与设计试题B卷一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题2 分,共20 分)1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是( D )的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。

A. Simula67语言 B. Smalltalk语言C. Java语言D. 统一建模语言(UML)的标准2. 面向对象的运动产生了多种面向对象的语言, 其中(C)是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。

A. SmalltalkB. EiffelC. C++D. Java3.下列不属于面向对象技术的基本特征的是(B )。

A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。

A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是(C )。

A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6. (D)是从用户使用系统的角度描述系统功能的图形表达方法。

A. 类图B. 对象图C. 序列图D. 用例图7. ( C ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。

A.对象图 B. 组件图 C. 类图 D. 配置图8.(D)描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。

A.对象图 B. 协作图 C. 状态图 D. 序列图9.(D)就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。

面向对象分析与设计

面向对象分析与设计

面向对象分析与设计面向对象分析与设计(Object-oriented analysis and design)是软件工程领域中的一种方法论,用于解决软件系统开发过程中的问题和需求。

本文将对面向对象分析与设计的基本概念、流程和常用方法进行介绍,并附带答案和解析。

第一部分:面向对象分析(Object-oriented analysis)面向对象分析是软件开发过程中的第一步,旨在理解问题域并建立领域模型。

面向对象分析有以下几个重要概念:1. 对象(Object):对象是系统中的一个实体,包含数据和方法。

对象可以是具体的实物、虚拟的概念或一组相关的数据和行为。

2. 类(Class):类是一种抽象的定义,描述了一组具有相同特征和行为的对象。

3. 属性(Attribute):属性是对象的特征,用于描述对象的状态。

4. 方法(Method):方法是对象的行为,用于描述对象可以执行的操作。

面向对象分析的主要流程包括以下步骤:1. 需求收集:收集系统的需求,与利益相关者沟通,了解系统的功能和性能要求。

2. 领域建模:对现实世界的问题域进行抽象和建模,识别出系统中的对象和它们之间的关系。

3. 需求分析与规约:通过使用用例、活动图和状态图等工具对需求进行分析和规约,明确功能和交互细节。

4. 领域模型验证:与利益相关者验证领域模型的准确性和实用性,确保模型能够满足系统需求。

第二部分:面向对象设计(Object-oriented design)面向对象设计是在面向对象分析的基础上,进一步细化领域模型,为系统的实现提供指导。

面向对象设计有以下几个常用方法:1. 类图(Class diagram):类图用于展示类、属性和方法之间的关系。

类图包括类的名称、属性和方法,并通过关联、继承和聚合等关系展示类之间的联系。

2. 对象图(Object diagram):对象图用于展示类的实例和对象之间的关系。

对象图是类图的实例化表示,展示了系统在某一时刻的对象及其特定的属性值。

软件工程复习-面向对象的分析与设计题

软件工程复习-面向对象的分析与设计题

软件工程复习-面向对象的分析与设计题此部分内容包括教材第2、7、8、10章内容一、填空题1. 面向对象开发方法一改过去传统的以_______________为基础的______________的结构化分析与设计方法,它模拟人们理解和处理客观世界的方式来分析问题,把系统视为一系列_______的集合,其______________又将分析的结果映射到某种面向对象实现工具的结构上,使映射过程有着比较直接的对应关系,使分析者、设计者和编程者都可使用相同的______,从而使面向对象的软件开发能比较自然地模拟客观世界的活动,使问题描述空间与____________在结构上尽可能一致。

因此,采用面向对象方法可以更有效地开发大型软件系统。

面向对象方法的________、________、_________等机制不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造,更好地克服____________。

因此,它已成为成熟的广为采用的软件开发方法。

2. 对象是客观实体的抽象表示,是由__________________________和________________________两部分组成。

而______是对具有相同属性和行为的一组对象的抽象描述。

因此,它可作为一种用户自定义类型和创建对象的样板,而按照这种样板所创建的一个个具体对象就是类的___________。

通过________关系又可形成一种类层次结构。

在类层次结构的不同类中,可用相同的函数名实现功能不同的函数,面向对象技术的这种特性叫做___________。

3. UML中用于描述系统的交互行为的视图称为动态视图,包括________、_________、__________和__________。

二、选择题1、面向对象程序设计将描述事物的数据与( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。

A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象2、()是从用户使用系统的角度描述系统功能的图形表达方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

此部分内容包括教材第2、7、8、10章内容
一、填空题
1. 面向对象开发方法一改过去传统的以_______________为基础的______________的结
构化分析与设计方法,它模拟人们理解和处理客观世界的方式来分析问题,把系统视为一系列_______的集合,其______________又将分析的结果映射到某种面向对象实现工具的结构上,使映射过程有着比较直接的对应关系,使分析者、设计者和编程者都可使用相同的______,从而使面向对象的软件开发能比较自然地模拟客观世界的活动,使问题描述空间与____________在结构上尽可能一致。

因此,采用面向对象方法可以更有效地开发大型软件系统。

面向对象方法的________、________、_________等机制不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造,更好地克服____________。

因此,它已成为成熟的广为采用的软件开发方法。

2. 对象是客观实体的抽象表示,是由__________________________和
________________________两部分组成。

而______是对具有相同属性和行为的一组对象的抽象描述。

因此,它可作为一种用户自定义类型和创建对象的样板,而按照这种样板所创建的一个个具体对象就是类的___________。

通过________关系又可形成一种类层次结构。

在类层次结构的不同类中,可用相同的函数名实现功能不同的函数,面向对象技术的这种特性叫做___________。

3. UML中用于描述系统的交互行为的视图称为动态视图,包括________、
_________、__________和__________。

二、选择题
1、面向对象程序设计将描述事物的数据与( ) 封装在一起,作为一个相互
依存、不可分割的整体来处理。

A. 信息
B. 数据隐藏
C. 对数据的操作
D. 数据抽象
2、()是从用户使用系统的角度描述系统功能的图形表达方法。

A. 类图
B.协作图
C. 顺序图
D. 用例图
3、( ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心。

A.类图 B. 构件图 C. 类图 D. 部署图
4、()描述了一组交互对象间的动态协作关系,它表示完成某项行为的
对象和这些对象之间传递消息的时间顺序。

A.类图 B. 协作图 C. 用例图 D. 顺序图
5、在确定类时,候选的类是所有的________。

A)名词 B)形容词 C)动词 D)代词
6、在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦
合、高内聚以外,还有________。

A)隐藏复杂性
B)类的开发
C)经常类的复用
D)信息隐蔽
7、面向对象的主要特征除对象惟一性、封装、继承外,还有________。

A)多态性B) 完整性
C) 可移植性D) 兼容性
8、软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫
________。

A)生存期B) 面向对象设计
C) 面向对象程序设计D) 面向对象分析
9、汽车有一个发动机。

汽车和发动机之间的关系是_______关系。

A)一般具体B)整体部分
C)分类关系D)主从关系
10、软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与
其最相适应的软件开发方法是______。

A)构件化方法B)结构化方法
C)面向对象方法D)快速原型方法
11、软件部件的内部实现与外部可访问性分离,这是指软件的________。

A) 继承性B) 共享性
C) 封装性D) 抽象性
三、简答题
1、面向对象分析与设计方法与面向功能(结构化)分析与设计方法的区别是
什么?(比较面向对象方法与结构化开发方法,阐述各自的特点)
2、简述对象要素中抽象和封装的含义?
3、什么是对象?什么是类?类与对象的关系是什么?
4、面向对象的分析需要建立的三个模型是什么,各自的作用?
5、说明什么是对象模型,举现实世界的例子,给出它的关联类、聚合关系、
泛化关系的描述。

6、Coad与Yourdon在面向对象设计阶段中将系统划分为四个组成部分,这四个组成部分
是什么?简述各部分涉及内容。

7、说明对象分析建模的过程。

8、说明对象设计的步骤
四、建模题
1、一本书的组成有一个封面,一个目录,一个前言,若干章,每章有若干节,
每节有若干段,每段有若干句子,每节有0个或多个插图,还有0个或多个表格,最后有一个附录。

要求:
1)创建该书的对象模型。

2)在对象模型中要包括对象间的关联,并表示出关联的多重性。

2、某电话公司决定开发一个管理所有客户信息的交互式网络系统。

系统的功能如下:1)浏览客户信息:任何使用Internet的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。

2)登录:电话公司授予每个客户一个帐号。

拥有授权帐号的客户,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。

3)修改个人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。

4)删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。

要求:
(1)在需求分析阶段,采用UML的用例图描述系统功能需求,画出该系统的用例图
(2)画出系统的类图来建立系统的对象模型。

相关文档
最新文档