1对象模型的描述工具是(
- 格式:doc
- 大小:55.00 KB
- 文档页数:8
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共20分)1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统( )A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4.模块的内聚性最高的是( )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是( )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6.软件详细设计主要采用的方法是( )A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSD方法不正确的说法是( )A.JSD方法主要用于规模不大的数据处理系统B.JSD方法不明确的划分软件概要设计和详细设计的两个阶段C.JSD方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSD方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。
因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是( )A. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究( )A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是( )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法11.下列属于维护阶段的文档是( )A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12.快速原型模型的主要特点之一是( )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )A.教正性维护B.适应性维护C.完善性维护D.预防性维护14.类库这种机制是( )级别的信息共享。
以下哪一项不是面向对象的特征______。
A. 封装性B. 多态性C. 过程调用D. 继承性回答错误!正确答案: C要显示描绘软件开发项目各作业的依赖关系,应选择()。
A. Gantt图B. 数据流图C. 工程网络D. COCOMO模型回答错误!正确答案: C软件质量必须加以保证的时期是( )。
A. 设计与实现过程B. 开发之后C. 开发之前D. 开发期间回答错误!正确答案: A一个软件产品开发完成投入使用后,常常用于各种原因需要对它作适当的变更,通常把软件交付使用后所做的变更称为()。
A. 软件再工程B. 逆向工程C. 维护D. 设计回答错误!正确答案: CUML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画,它共有10种视图,其中类图、对象图和()统称为“静态图”。
A.顺序图B.状态图C.活动图D.包图A. 活动图B. 包图C. 顺序图D. 状态图回答错误!正确答案: BUML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画,它共有10种视图,其中类图、对象图和()统称为“静态图”。
A.顺序图B.状态图C.活动图D.包图A. 活动图B. 包图C. 顺序图D. 状态图回答错误!正确答案: B软件设计一般分为总体设计和详细设计,它们之间的关系是()。
A. 全局和局部B. 功能和结构C. 抽象和具体D. 总体和层次回答错误!正确答案: A根据程序流程图划分的模块通常是______。
A. 顺序内聚的B. 时间内聚的C. 过程内聚的D. 逻辑内聚的回答错误!正确答案: A通过执行对象的操作改变对象的属性,但它必须通过()的传递。
A. 操作B. 信息C. 消息D. 接口回答错误!正确答案: C软件结构图中,模块框之间若有直线连接,表示它们之间存在______。
A. 链接关系B. 调用关系C. 组成关系D. 顺序执行关系回答错误!正确答案: B在软件工程学中,把一组具有相同数据结构和相同操作的对象的集合定义为(),此定义包括一组数据属性和在数据上的一组合法操作。
软件测试技术(习题卷6)第1部分:单项选择题,共56题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]侧重于观察资源耗尽情况下的软件表现的系统测试被称为:A)强度测试B)压力测试C)容量测试D)性能测试答案:B解析:2.[单选题]以下关于Web应用软件测试的说法中,正确的是A)Web应用软件安全性测试只关注用户能否绕开访问控制使用超越访问权限的内容B)Web应用软件的性能不仅与Web应用软件自身的代码有关,还可能与所用的Web服务器、中间件服务器以及数据库服务器有关C)测试Web应用软件是否支持不同的浏览器是Web应用软件表示层测试关注的一项主要内容D)对于没有使用数据库的Web应用软件,不需要进行性能测试答案:B解析:3.[单选题]( )。
( )帮助理解反应型对象的行为变化。
A)用例图B)类图C)顺序图D)状态图答案:D解析:4.[单选题]我的行为符合伦理道德A)强烈同意B)同意C)不同意D)最不同意答案:A解析:5.[单选题]以下哪一项不属于Web应用软件表示层测试关注的范畴A)排版结构的测试B)链接结构的测试C)浏览器脚本程序的测试D)应用服务器兼容性测试答案:D解析:6.[单选题]动态黑盒子测试是( )。
A)直接测试底层功能、过程、子程序和库B)可估算执行测试时代码量和具体代码C)从软件获得读取变量和状态信息的访问权D)测试的是软件在使用过程中的实际行为答案:D解析:7.[单选题]我觉得信息技术非常有趣A)强烈同意B)同意C)不同意D)最不同意答案:A解析:8.[单选题]以下关于边界值的说法错误的是()A)上点指的是边界上的点,如果是闭区间上点就在域范围内,如果是开区间上点就在域范围外B)离点就是离上点最近的一个点,是开区间就在域范围外,是闭区间就在范围内C)内点就是在域范围内的任意一个点D)边界值选取原则就是选取正好等于,刚刚大于或刚刚小于边界值的数据作为测试数据答案:B解析:9.[单选题]关于软件缺陷,下列说法中错误的是A)软件功能缺失属于软件缺陷B)软件功能多出不属于软件缺陷C)软件维护过程中出现的错误也属于软件缺陷D)软件运行过程中,如果某种功能与需求功能想违背,这种情况也属于软件缺陷答案:B解析:10.[单选题]关于回归测试叙述正确的是:A)回归测试只能在系统测试这个级别进行,不能用于单元测试和集成测试B)回归测试只适用于功能测试,不适用于非功能测试C)回归测试都是自动化执行的D)回归测试是对已被测过的程序实体在修改缺陷后进行的重复测试,以此来确认在这些变更后是否有新的缺陷引入系统答案:D解析:11.[单选题]属于黑盒测试方法的选项A)边界值测试B)判定覆盖C)语句覆盖D)条件覆盖答案:A解析:12.[单选题]软件设计阶段的测试主要采取的方式是( )。
2021年财经软件工程考试题含答案1.在下列选项中,()不是软件的特征。
系统性与复制性可靠性与一-致性抽象性与智能性有形性与可控性(正确答案)2.软件危机的主要原因是()。
软件工具落后软件生产能力不足对软件的认识不够软件本身的特点及开发方法(√)3.下列说法中正确的是()。
20世纪50年代提出了软件工程概念20世纪60年代提出了软件工程概念(正确选项)20世纪70年代出现了客户机/服务器技术20世纪80年代软件工程学科达到成熟4.()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
软件生命周期软件测试软件工程(√)软件过程5.在下列选项中,()不属于软件工程学科所要研究的基本内容。
软件工程材料(正确选项)软件工程目标软件工程原理软件工程过程6.软件工程的三要素是()。
技术、方法和工具方法、对象和类方法、工具和过程(正确答案)过程、模型和方法7.用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为()工具。
CADCAICAMCASE(√)8.软件生命周期模型不包括()。
瀑布模型用例模型(正确选项)增量模型螺旋模型9.包含风险分析的软件工程模型是()。
喷泉模型增量模型.螺旋模型(正确选项)10.软件过程是()。
特定的开发模型一种软件求解的计算逻辑软件开发活动的集合(正确答案)软件生命周期模型11.软件工程中描述生命周期的瀑布模型一般包括计划、需求分析、设计、编码、()、维护等几个阶段。
产品发布版本更新可行性分析测试(正确选项)12.软件开发的瀑布模型,--般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是()。
分析阶段设计阶段编码阶段(正确选项)测试阶段13.增量模型本质上是一种()。
线性顺序模型整体开发模型非整体开发模型(正确答案)14.螺旋模型综合了()的优点,并增加了风险分析。
2024年软件工程开发等专业技能知识考试题库(附含答案)一、单选题1.数据流图是进行软件需求分析的常用图形工具,其基本图形符号是( )。
A.输入、输出、外部实体和加工B.变换、加工、数据流和存储C.加工、数据流、数据存储和外部实体D.变换、数据存储、加工和数据流参考答案:C2.集成测试的主要方法有两个,一个是()一个是()。
A.白盒测试方法、黑盒测试方法B.等价类划分方法、边缘值分析方法C.渐增式测试方法、非渐增式测试方法D.因果图方法、错误推测方法参考答案:C3.软件文档是软件工程实施的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的( )。
A.可用性B.可维护性C.可扩展性D.可移植性参考答案:B4.面向对象设计阶段的主要任务是系统设计和( )。
A.结构化设计B.数据设计C.面向对象程序设计D.对象设计参考答案:D5.包含风险分析的软件工程模型是( )。
A.喷泉模型B.瀑布模型C.增量模型D.螺旋模型参考答案:D6.Jackson方法根据()来导出程序结构。
A.数据流图B.数据间的控制结构C.数据结构D.IPO图参考答案:C7.需求工程的主要目的是( )。
A.系统开发的具体方案B.进一步确定用户的需求C.解决系统是“做什么的问题”D.解决系统是“如何做的问题”参考答案:C8.只有类的共有界面的成员才能成为使用类的操作,这是软件设计的( )原则。
A.过程抽象B.信息隐藏C.功能抽象D.共享性参考答案:B9.下列哪项不是风险管理的过程?( )。
A.风险规划B.风险识别C.风险评估D.风险收集参考答案:D10.在分层体系结构中,( )实现与实体对象相关的业务逻辑。
A.表示层B.持久层C.实体层D.控制层参考答案:D11.下列选项中不属于CI管道的是()。
A.构建B.模拟C.单元测试D.集成测试参考答案:B12.应该在( ),确定对象类中应有的服务。
A.建立对象模型之时B.建立动态模型和功能模型之后C.建立功能模型之后D.建立动态模型之后参考答案:B13.需求分析的主要方法有( )。
1. 软件设计一般分为总体设计和详细设计,它们之间的关系是(B)。
A. 全局和局部B. 抽象和具体C. 总体和层次D. 功能和结构2. 软件结构使用的图形工具,一般采用(C)图。
A. DFDB. PADC. SCD. E-R3. 下列中属于软件设计的基本原理的是(D)。
A. 数据流分析设计B. 变换流分析设计C. 事务流分析设计D. 模块化4. 在软件结构的后处理中,下列说法错误的是(E)。
A. 为模块写的处理说明及接口说明可采用IPO图B. 数据结构的描述可用Warnier图或Jackson图C. 给出设计约束或限制。
如数据的边界值、数据类型、格式、内存容量及时间的限制D. 在概要设计评审中,应着重评审软件需求是否得到满足及软件结构的质量等E. 设计的优化工作主要放在软件结构设计的后处理阶段5. 在分层数据流图映射成软件结构的设计中,下列说法错误的是(D)。
A. 分层的数据流图映射成软件结构图也应该是分层的B. 软件结构图的物理输入与输出部分放在主图中较为合适C. 分层DFD图的映射方法:主图是变换型,子图是事务型;或主图是事务型,子图是变换型D. 变换型通常用于高层数据流图的转换,而事务型通常用于较低层数据流图的转换6. 软件设计阶段一般又可分为(B)。
A. 逻辑设计与功能设计B. 概要设计与详细设计C. 概念设计与物理设计D. 模型设计与程序设计7. 结构图中,不是其主要成分的是(C)。
A. 模块B. 模块间传递的数据C. 模块内部数据D. 模块的控制关系8. 好的软件结构应该是(B)。
A. 高耦合、高内聚B. 低耦合、高内聚C. 高耦合、低内聚D. 低耦合、低内聚9. 结构分析方法就是面向(B)自顶向下逐步求精进行需求分析的方法。
A. 目标B. 数据流C. 功能D. 对象10. 程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的内聚性和(C)。
A. 独立性B. 有效性C. 耦合性D. 安全性11. 程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的(D)和耦合性。
软件工程大作业(2)(答案)软件工程作业第二部分一、填空1.结构化分析方法的分析策略是___自顶向下逐步求精_______。
2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。
3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。
4.继承性是子类自动共享其父类的__数据结构和方法____________机制。
5.在面向对象方法中,人们常用状态图描述类中对象的___动态行为________。
6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为____容错_____软件。
7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。
8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_。
9.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护_____阶段。
10.对象之间进行通信叫做__消息_____。
11.计算机辅助软件工程这一术语的英文缩写为_CASE_______。
12.McCall提出的软件质量模型包括______11________个软件质量特性。
13.为了便于对照检查,测试用例应由输入数据和预期的___输出结果____两部分组成。
14.软件结构是以____模块__________为基础而组成的一种控制层次结构。
15.结构化语言(PDL)是介于自然语言和____形式语言____之间的一种半形式语言。
16.软件概要设计的主要任务就是__软件结构的设计______。
17.结构化程序设计方法是使用___三种基本控制结构____构造程序。
18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__自底向上或相反顺序 _____集成的过程。
19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_____。
二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2.面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。
软件工程考试试卷——选择题题库一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内,每小题1分)1.软件产品的开发主要是( D )。
A.复制B.再生产C.拷贝D.研制2.作坊式小团体合作生产方式的时代是( C )时代。
A.程序设计B.软件生产自动化C.程序系统D.软件工程3.软件工程与计算机科学性质不同,软件工程着重于( C )。
A.理论研究B.原理探讨C.建造软件系统D.原理的理论4.将每个模块的控制结构转换成计算机可接受的程序代码是( A )阶段的任务。
A.编码B.需求分析C.详细设计D.测试5.可行性研究的目的是决定( B )。
A.开发项目B.项目值得开发否C.规划项目D.维护项目6.SA方法用DFD描述( D ) 。
A.系统的控制流程 B.系统的数据结构C.系统的基本加工 D.系统的功能7.进行需求分析可使用多种工具,但( C )是不适用的。
A. 数据流图(DFD)B. 判定表C. PAD图D. 数据字典8.结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( A )。
a.结构化语言;b.判定树;c.判定表。
A. b和cB. a,b和cC. a和cD. a和b9.软件概要设计结束后得到( B )。
A.初始化的软件结构图B.优化后的软件结构图C.模块详细的算法D.程序编码10.软件设计阶段一般又可分为( B )。
A.逻辑设计与功能设计B.概要设计与详细设计C.概念设计与物理设计D.模型设计与程序设计11.软件设计中划分模块的一个准则是( C )。
A.低内聚低耦合B.低内聚高耦合C.高内聚低耦合D.高内聚高耦合12.PDL是软件开发过程中用于( C )阶段的描述工具。
A.需求分析B.概要设计C.详细设计D.编程13.下列语言中哪个语言是低级语言( D )A. PASCALB.VISUAL BASICC. C++D.汇编语言14.软件测试的目的是( B )。
第11章面向对象的设计与实现一、填空题(30小题)1、类型一致性原则要求子类S必须满足6个限制条件:( )、( )、( )、( )、( )和( )。
答案:S的状态空间(State-space)必须与T的状态空间一致(但S可以拥有额外空间以延伸T的状态空间)、在S和T的共享空间中,S的状态空间必须等同于或位于T的状态空间之内。
对于T的每一操作(如T.叩),S覆盖或重定义为S.op,则:S.Op必须与T.op名称相同、S.op的形式函数原型的参数必须与T.op的形式函数原型的参数表一一对应、S.op 的前置条件必须等同于或弱于T.op的前置条件、S.op的后置条件必须等同于或强于T.op 的后置条件2、类的实例化是( )。
答案:对象3、对象之间进行通信的构造叫做( )。
答案:消息4、闭合行为原则是指:( )。
答案:在基于类型/子类型层次结构的继承层次结构中,类C的任何对象操作的执行,包括从C的超类继承的所有操作应满足C的类不变式5、类型( )对于创建类库的类层次结构至关重要。
答案:一致性原则6、输出端是指( )。
答案:通过一个给定程序的多行代码来测量引用其他程序的次数7、不同应用中信息共享的这种机制和构造是通过( )来实现的。
答案:类库8、类型一致性设计原则可表述为( )。
答案:如果S为T的真子类型,则S必须与T一致,即类型S的对象可以出现在类型T的对象所需要的任何环境中,并且当该对象的任何获取操作执行时,仍能保持其正确性9、耦合性用来度量( )。
答案:程序之间联系的次数和强度10、没有经过封装的原始代码规定为( )封装。
答案:0级11、一个( )可以具体实现为多个类,每个类又包括自己独特的内部设计。
答案:类型12、受限关联由两个类和一个( )组成。
答案:限定词13、类具有属性,描述类的属性用( )。
答案:数据结构14、一个标准的面向对象系统包含的类通常来自于4个主要领域:( )。
(1)基础领域包含了( )。
UML 期末复习习题集一、选择题:1、对象模型的描述工具是( )。
A.状态图B.数据流图C.对象图D.结构图2、UML 中关联的多重度是指( )A 、一个类有多个方法被另一个类调用B 、一个类的实类能够与另一个类的多个实类相关联C 、一个类的某个方法被另一个类调用的次数D 、两个类所具有的相同的方法和属性3、为了描述和理解系统中的控制机制,如为了描述一个设备控制器(看成一个对象)在不同情况下的状态转变,下面几个图中哪个图最适合。
( )A 、交互图B 、活动图C 、状态图D 、类图4、UML 提供了一系列的图支持面向对象的分析与设计,其中 (1) 给出系统的静态设计视图; (2) 对系统的行为进行组织和建模是非常重要的; (3) 和__(4)__都是描述系统动态视图的交互图,其中__(5)__描述了以时间顺序组织的对象之间的交互活动,__(6)__强调收发消息的对象的组织结构。
A 、状态图B 、用例图C 、序列图D 、部署图E 、协作图F 、类图答题处(1)( )(2)( )(3)( )(4)( )(5)( )(6)( )5、面向对象的基本特征不包括 特性 ( )A 、封装B 、继承C 、多样性D 、抽象6、“一个研究生在软件学院做助教(teaching assistant),同时还在校园餐厅打工做收银员(cashier)。
也就是说这个研究生有3 种角色:学生、助教和收银员,但同一时刻只能有一种角色 。
”根据上面陈述,下面哪种设计是最合理的?( )7、在一个课程注册系统中,定义了类CourseSchedule 和类Course 。
并在类CourseSchedule 中定义了add(c:Course) 和remove(c:Course)方法,则类CourseSchedule 和类Course 之间的关系是: ( )A 、依赖关系B 、关联关系C 、类属关系D 、实现关系8、下列关于状态图的说法中,正确的是( )A 、状态图是UML 中对系统的静态方面进行建模的五种图之一。
1.需求规格说明书的作用不应该包括()。
A、软件设计的依据B、用户与开发人员对软件要做什么的共同理解C、软件验收的依据D、软件可行性研究的依据2.结构化设计方法在软件开发中用于()。
A、概要设计B、详细设计C、程序设计D、测试用例设计3.软件结构使用的图形工具,一般采用()图。
A、DFDB、PADC、SCD、ER4.JSP方法是一种面向()的设计方法。
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、源程序1.需求分析中,开发人员要从用户那里解决的最重要的问题是( )。
A、要让软件做什么B、要给该软件提供哪些信息C、要求软件工作效率怎样D、要让该软件具有何种结构2.DFD中的每个加工至少有( )。
A、一个输入流或一个输出流B、一个输入流和一个输出流C、一个输入流D、一个输出流3.详细设计与概要设计衔接的图形工具是( )。
A、DFD图B、SC图C、PAD图D、程序流程图4.下列几种类型中,耦合性最弱的是( )。
A、内容型B、控制型C、公共型D、数据型5.确认测试中,作为测试依据的文档是( )。
A、需求规格说明书B、设计说明书C、源程序D、开发计划6.为了适应软硬件环境变化而修改软件的过程是( )。
A、校正性维护B、完善性维护C、适应性维护D、预防性维护7.瀑布模型是一种( )。
一. 选择题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.词组12. 在考察系统的一些涉及时序和改变的状况时,要用动态模型表示。
动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( )。
A.数据流图B.系统结构图C.状态图D.时序图13. 面向对象的静态模型主要捕获了( )。
A.对象功能B.对象属性及操作C.对象为系统承担的责任D.对象(类)及其连接14. UML是一种面向对象的统一建模语言。
它包含10种图,其中,用例图展示了外部actor与系统所提供的用例之间的连接,UML中的外部actor指( ①),用例可以用( ②)图来描述。
状态图指明了对象所有可能的状态以及状态间的迁移(transition)。
软件工程(第五版)-习题及答案---第六章-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII一、选择题1、UML的主要特点不正确的是(C)。
A、面对对象,表达能力强B、可视化建模C、面对过程,表达能力强D、统一标准2、静态建模图不包括(B)。
A、用例图B、协作图C、类图D、对象图3、用例图的模型元素不包括(D)。
A、用例B、系统C、行为者D、软件开发者4、类图的要素不包括(D)。
A、类名称B、操作C、属性D、对象5、时序图中的要素不包括(A)。
A、执行者B、对象C、对象生命线D、消息6、对象模型的描述工具是(C)。
A、状态图B、数据流图C、对象图D、结构图7、协作图的要素不包括(A)。
A、用例B、对象C、链D、消息8、类图反映了系统中对象之间的抽象关系,不包括(D)。
A、关联B、聚合C、泛化D、内聚9、下面(D)不是状态图的图符。
A、圆角的矩形B、实心圆点C、实心圆环D、椭圆10、描述类中某个对象的行为,反映了状态与事件关系的是(A)。
A、状态图B、数据流图C、对象图D、结构图11、动态模型的描述工具(C)。
A、对象图B、设计图C、状态图D、结构图12、表示对象的相互行为的模型是(A)模型。
A、对象B、动态C、结构D、静态13、有关类和对象的描述中,错误的是(A)。
A、一个类只能有一个对象B、对象是类的具体实例C、类是某一类对象的抽象D、类和对象的关系是一种数据类型和变量的关系14、用例图中用例之间的关系通常有关联关系、依赖关系和(C)关系。
A、协作B、聚合C、泛化D、内聚15、动态模型图包括:时序图、协作图、状态图和(C)图。
A、对象图B、设计图C、活动图D、结构图二、简答题1.简要介绍用例图的三个要素。
答:用例图主要包括以下三个元素:①用例(Use Case):用例是系统的使用过程或要执行的动作序列,用来描述某个参与者使用系统所完成的功能。
在图中用椭圆来表示,用例名称可写在椭圆中或椭圆下面。
第10章例题分析与解答作者:不详来源:2006年9月4日发表评论进入社区一、填空题1.面向对象方法认为系统是由应用域的___对象___组成。
2.对象具有状态,描述对象的状态用它的_属性值_____。
3.对象的抽象是_类_____。
4.类之间有两种结构关系,它们是分类关系和__组装____关系。
5.面向对象程序设计语言与其他程序设计语言的最主要差别是它具有_继承性_____。
6.动态模型描述了系统的__动态行为____。
二、选择题1.火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( D)关系。
A.组装B.整体成员C.has aD.一般具体2.面向对象分析阶段建立的三个模型中,核心的模型是( C )模型。
A.功能B.动态C.对象D.分析3.对象模型的描述工具是( C)。
A.状态图B.数据流图C.对象图D.结构图4.在有多重继承的类层次结构中,它的类层次结构是(B )层次结构。
A.树型B.网状型C.环型D.星型5.描述类中对象的行为,反映了状态与事件关系的是( B )。
A.对象图B.状态图C.流程图D.结构图6.在确定属性时,所有( C)是候选的属性。
A.动词B.名词C.修饰性名词词组D.词组三、应用题1.建立窗口系统的对象模型。
问题陈述如下:窗口分为对话窗、图形窗、滚动窗三种;对话窗中有若干对话项,由唯一的项名字来确定,对话项分为按钮、选择项、正文项三种,选择项中有若干对话项入口;图形窗中有若干形状元素,形状元素分为一维形状和二维形状,一维形状又分为直线、圆弧、折线;二维形状分为圆、椭圆、矩形、多边形,其中多边形和折线由若干有序顶点组成,正文窗是滚动窗的一种,而图形滚动窗既是一种图形窗又是一种滚动窗。
2.在学校教学管理系统中,学生查询成绩就是系统中的一次交互,请用状态图来描述这种查询的交互行为。
答案:一、填空题1.对象2.属性值3.类4.组装5.继承性6.动态行为二、选择题1.D2.C3.C4.B5.B6.C三、应用题1.2.第10章自测题及参考答案作者:不详来源:2006年9月1日发表评论进入社区一、名词解释1.对象2.类3.属性4.操作5.消息6.消息传递7.方法8.关系9.关联10.一般具体关系 11.整体部分关系12.继承13.单重继承 14.多重继承15.多态性 16.角色17.受限关联 18.封装19.对象模型20.动态模型21.功能模型 22.事件23.状态24.事件追踪25.状态图26.动作27.活动28.处理29.数据流30.动作对象31.数据存储对象 32.重用性二、填空题1.对象具有封装性,实现了__数据与操作____的结合。
第一部分面向对象方法概述、填空题I•对象的抽象是______________ ,类的实例是_______________ 。
2.动态模型描述了系统的_________________ 结构。
3.软件系统中存在两种控制流,外部控制流是系统中对象之间外部事件的事件流,有 _______ 、_________ 和_________ 三种外部事件控制流。
_____________ 控制流是一个处理内部的控制,均可结构化。
4.在C++和C中有一个 ______________ 函数,可以使用这个过程来说明构成系统主要对象的那些类的实例。
5.继承性是__________ 自动共享父类属性和________________ 的机制。
6.对象具有封装性,实现了_______________ 的组合。
7.在面向对象方法中,信息隐藏通过对象的_____________ 来实现。
类结构分离了和 _______ ,从而支持了信息隐藏。
8.抽象是指强调实体的_____________ 、________ ,忽略一些无矢紧要的属性。
类实现了对象的 _____ 和_______ 的抽象,它是对象的共性的抽象。
9.子类只继承的属性和操作,称为单重继承。
10.对象的抽象是_________________ ,类的具体化就是__________________ ,也可以说类的实例II _______________ •类具有 _______ ,它是的行动的抽象。
12.对象具有状态,对象用______________ 来描述它的状态。
13.概念模型描述了系统的。
功能模型指出,动态模型确定____________ ,而对象模型确定 ______________ 。
功能模型由________________ 组成。
14.面向对象有三个基本要素,它们是____________________ 、___________ 、_____________ 。
【南开】19秋学期(1709、1803、1809、1903、1909)《软件工程与软件测试技术》在线作业-0002
1.对象模型的描述工具是()。
A.状态图
B.数据流图
C.结构图
D.对象图
[正确的答案是]:D
2.需求工程的主要目的是()。
A.系统开发的具体方案
B.进一步确定用户的需求
C.解决系统是"做什么的问题"
D.解决系统是"如何做的问题"
[正确的答案是]:C
3.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是()。
A.原型模型
B.瀑布模型
C.基于知识的智能模型
D.变换模型
[正确的答案是]:A
4.系统流程图用于可行性分析中的()的描述。
A. 当前运行系统
B.当前逻辑模型
C. 目标系统
D.新系统
[正确的答案是]:A
5.SA法的主要描述手段有()。
A.系统流程阁和模块图
B.DFD图、数据词典、加工说明
C.软件结构图、加工说明.功能结构图、加工说明
[正确的答案是]:B
6.面向对象的实现主要包括()。
A.把面向对象设计用某种程序设计语言书写为面向对象程序,测试并调试面向对象的程序
B.面向对象设计
C.选择面向对象语言
D.单元测试。
选择题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.求精和维护12.一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有( )优点。
A.设计稳定 B.变换分析C.事务分析 D.模块独立性13.以下说法错误的是( )。
A.面向对象方法不仅支持过程抽象,而且支持数据抽象B.某些面向对象的程序设计语言还支持参数化抽象c.信息隐蔽通过对象的封装性来实现D.在面向对象方法中,类是最基本的模块14.所有的对象可以成为各种对象类,每个对象类都定义了一组( )。
A.说明 B.方法C.过程 D.类型15.以下说法错误的是( )。
A.对象具有很强的表达能力和描述功能B.对象是人们要进行研究的任何事务C.对象是封装的最基本单位D.类封装比对象封装更具体、更细致16.一个面向对象的系统的体系结构通过它的( )的关系确定。
A.类与对象 B.成分对象和对象c.过程与对象 D.类与界面17.以下说法错误的是( )。
A.多态性防止了程序相互依赖性而带来的变动影响B.多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果c.多态性与继承性相结合使软件具有更广泛的重用性和可扩充性D.封装性是保证软件部件具有优良的模块性的基础18.在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为( ),此定义包括一组数据属性和在数据上的一组合法操作。
A.类 B.属性c.对象 D.消息19.对象是面向对象开发方法的基本成分,每个对象可用它本身的一组( )和它可以执行的一组操作来定义。
A.服务 B.参数C.属性 D.调用20.通过执行对象的操作改变该对象的属性,但它必须通过( )的传递。
A.接VI B.消息c.信息 D.操作21. ( )模型表示了对象的相互行为。
A.对象 B.动态C.功能 D.分析22.在确定类时,所有( )是候选的类。
A.名词 B.形容词C.动词 D.代词23.按照传统的生命周期方法开发软件,各阶段工作自顶向下,从抽象到具体顺序进行,我们一般用( )模型来模拟。
A.螺线模型 B.喷泉模型C.瀑布模D.椭圆模型24.Rumbangh等人提出的对象模型技术OMT把分析时收集的信息构造在三类模型中,即对象模型、动态模型和( )。
A.信息模 B.控制模型c.功能模D.行为模型25.以下说法错误的是( )。
A.数据流图中的处理用来改变数据值B.在一个计算中,用数据流来表示一中间数据值,数据流不能改变数据值c.动作对象是一种主动对象,它通过生成或者使用数据值来驱动数据流图D.数据流图中的数据存储是被动对象,它用来存储数据E.存储和动作对象可以用文件或外部设备来实现26.与事件联系在一起的瞬时操作是( )。
A.处理 B.动作C.活动 D.加工27.应用执行对象的操作可以改变该对象的( )。
A.属性 B.功能C.行为 D.数据28.以下说法正确的是( )。
A.组装结构可用来描述现实世界中的一般的抽象关系B.分类结构可用来描述现实世界中的类的组成的抽象关系C.面向对象的继承性是子类自动共享父类数据结构和方法的机制D.面向对象的惟一性是指将具有一致性的数据结构(属性)和行为(操作)的对象抽象成类29.以下说法正确的是( )。
A.对象模型指出发生了什么B.动态模型确定什么时候发生c.功能模型确定发生的客体D.功能模型描述了系统的所有计算,它考虑所计算的次序30.有时间间隔的操作是( )。
A.动作 B.活动C.加工 D.处理31.软件部分的内部实现与外部可访问性分离,这是指软件的( )。
A.继承性 B.共享性 c.封装性 D.抽象性32.常用动词或动词词组来表示( )。
A.对象 B.类C.关联 D.属性33.在只有单重继承的类层次结构中,类层次结构是( )层次结构。
A.树型 B.网状型C.星型 D.环型34.以下说法正确的是( )。
A.功能模型不包括对象模型中值的约束条件B.功能模型说明对象模型中操作的含义c.功能模型说明动态模型中约束的含义D.功能模型说明对象模型中动作的意义35.以下说法正确的是( )。
A.角色说明类在关联中的作用,它位于关联的端点B.不同类的关联角色不能省略C.同类的关联角色可有可无D.在一个类层次结构中,若有多重继承,则该类层次结构是树型层次结构E.在一个类层次结构中,若有单重继承,则该类层次结构是网状层次结构36.面向对象分析阶段建立的三个模型中,核心的模型是( )模型。
A.功能 B.动态c.对象 D.分析37.表示对象的相互行为的模型是( )模型。
A.对象 B.动态C.功能 D.静态38.汽车有一个发动机,汽车与发动机之间的关系是( )关系。
A.一般与具体 B.整体与部分C.分类关系 D.is a39.火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( )关系。
A.组装 B.整体与部分C.has a D.一般与具体40.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( )。
A.生存期 B.面向对象设计C.面向对象程序设计 D.面向对象分析41.一个面向对象的系统的体系结构通过它的( )的关系确定。
A.类与对象 B.成分对象和对象c.过程与对象 D.类与界面42.在面向对象的系统设计中,以下说法错误的是( )。
A.系统中主要的组成部分称为子系统B.子系统是一个对象或一个功能c.子系统是类、关联、操作、事件和约束的集合D.每次分解的各子系统数目不能太多,最底层子系统称为模块43.在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为( ),此定义包括一组数据属性和在数据上的一组合法操作。
A.类 B.属性C.对象 D.消息44.以下说法错误的是( )。
A.采用面向对象方法开发软件的主要优点是通过重用提高软件的生产率B.在面向对象程序中,对象是属性(状态)和方法(操作)的封装体C.在面向对象程序中,对象彼此间通过继承和多态性启动相应操作D.继承和多态机制是面向对象程序中实现重用的主要手段45. 以下说法错误的是( )。
A.面向对象分析与面向对象设计的定义没有明显区别B.在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的C.面向对象分析和面向对象设计活动是一个多次反复迭代的过程D.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程46. 面向对象开发产生的分析文档应当( )考虑问题,在分析阶段识别的概念是高层的概念。
A.与问题直接相关 B.与问题不相关C.在更小的问题范围内 D.在更大的问题范围内47.以下说法正确的是( )。
A.组装结构可用来描述现实世界中的一般的抽象关系B.分类结构可用来描述现实世界中的类的组成的抽象关系C.面向对象的继承性是子类自动共享父类数据结构和方法的机制D.面向对象的惟一性是指将具有一致性的数据结构(属性)和行为(操作)的对象抽象成类48.功能模型中所有的( )往往形成一个层次结构。
在这个层次结构中一个数据流图的过程可以由下一层数据流图做进一步的说明。
A.数据流图B.概念模型图C.状态迁移图D.事件追踪图49.在有多重继承的类层次结构中,类层次结构是( )层次结构。
A.树型 B.网状型C.环型 D.星型50.在数据流图中,以下说法错误的是( )。
A.数据存储用一条直线表示,线段之上标注存储名B.动作对象用长方形表示,说明它是一个对象C.处理用椭圆表示,椭圆中含有对处理的描述D.数据流图中的数据流将对象的输出与处理、处理与对象的输入、处理与处理联系起来E.有些数据流也是对象。
在数据流图中,用空三角来表示产品对象的数据流51.以下说法错误的是( )。
A.功能模型是类似编译器之类系统的主要模型B.功能模型由多张数据流图组成c.数据流图不表示控制信息,控制信息在动态模型中表示D.数据流图也不表示对象中值的组织,这种信息在对象模型中表示E.有些数据流也是对象,把对象看成是单纯的数值和把对象看成是包含许多数值的数据存储这二者是相同的52.描述类中某个对象的行为,反映了状态与事件关系的是( )。
A.对象图 B.状态图c.流程图 D.结构图53.与事件联系在一起的瞬时操作是( )。
A.处理 B.动作C.活动 D.加工54.同一类中有相同的数据结构,这是( )级别的共享。
A.不同应用 B.同一应用C.不同类 D.同一类55.类库这种机制是( )级别的共享。
A.同一类 B.不同类C.同一应用 D.不同应用56.面向对象程序设计语言不同于其他语言的最主要特点是( )。
A.模块性 B.抽象性c.继承性 D.共享性57.在面向对象方法中,信息隐蔽是通过对象的( )来实现的。
A.分类性 B.继承性C.封装性 D.共享性58. ( )应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。
A.论域分析 B.高层设计C.实例的建立 D.类的开发59.在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有( )oA.隐藏复杂性 B.信息隐蔽C.经常类的复用 D.类的开发60.在面向对象程序设计中,以下能够正确指出为提高重用性应遵守的主要准则标号的序号是( )。