真题考点
2018.04 真题考点
选择题
1、在软件开发中,软件系统模型大致可以分为概念模型 和 软件模型
6、模块本身以及所有间接或直接从属它的模块的集合 称为该模块的控制域
7、依赖是表达客观世界中各种各样事物之间的关系
【解析】类、对象和接口都是表达客观事物的术语
8、UML图形化工具分为两类:行为图和结构图
10、软件测试技术中,依据软件行为描述的是黑盒测试技术
12、单元测试期间通常考虑模块的错误执行路径
13、软件基本过程 分为 获取过程、供应过程、运行过程、维护过程和开发过程
14、喷泉模型能体现软件创建所固有的迭代和无间隙特征
15、CMI能力等级中的4级是 已定量管理级
【解析】
CMI能力等级分类
五个成熟度等级,每一个等级都是进行下一个等级的基础,被标示为编号1到5:
1、初始级
2、已管理级
3、已定义级
4、量化管理级
5、优化管理级
记住,成熟度第2和第3级是使用相同词汇,如同能力度第2和第3级。词汇的一致是有其目的的,因为成熟度等级与能力度等级的概念是互补的。成熟度等级的使用特征为一组相关流程领域的组织改善,而能力度等级特征为个别流程领域的组织改善。
填空题
16、软件开发的本质概括为不同抽象层术语之间以及不同抽象层处理逻辑之间的映射
17、对于单一一个需求必须具有如下5个基本性质:必要的、无歧义的、可测的、可跟踪的、可测量的
18、以一种基于良构数学概念的符号体系来编制需求规约,则称为形式化需求规约,一般往往伴有解释性注释的支持。
19、结构化分析方法给出了一种能表达系统功能模型的图形化工具是数据流图(DFDI图
20、如果一个模块的各个成分和同一个功能密切相关,而且一个成分的输出作为另一个成分的输入,则该模块的内聚是顺序内聚
21、在一个软件结构中,同一个层次上模块总数的最大值是该结构的宽度
22、典型的详细设计工具有程序流程图、盒图、问题分析图和PDL(类程序设计语言)
23、角色是关联一端的类目对另一端的类目的一种呈现。
24、RUP(Rational Unified Process),统一软件开发过程,统一软件过程是一个面向对象且基于网络的程序开发方法论。RUP采用Use Case(用例,用况)技术来获取需求
25、软件测试是一个有程序的过程,包括测试设计、测试执行以及测试结果比较等。
26、由于软件错误的复杂性,在软件工程测试中,应综合运用测试技术,并且应实施合理的测试序列:单元测试、集成测试、有效性测试和系统测试。
27、瀑布模型规定了各开发阶段的活动:系统需求、软件需求、需求分析、设计、编码、测试和运行。
28、对于一个项目而言,过程管理计划是项目管理计划的主体,一般还可能存在一些对支持生存周期过程具有重要作用的其他计划,例如:软件工程管理计划、软件配置管理计划、软件质量保证计划、软件验证和确认计划和软件度量计划。
29、CMMI模型基于过程途径思想,通过过程把软件质量3个支撑点:受训的人员、规程和方法、工具和设备进行集成,以开发所期望的系统/产品。
30、CMMI提供了两种过程改善路径,一是称为能力等级的过程改善路径,该路径可使组织针对单一过程域,不断改善该过程域;二是称为成熟度等级的过程改善路径,该路径可使组织通过关注一组过程域,不断改善一组相关的过程域。
31、针对开发的CMMI是一个有关产品和服务的过程改善的成熟度模型,集成了3个源模型: 软件CMM、系统工程CMM和集成产品开发CMM 。
简单题
32、简述软件工程与软件危机的概念以及提出软件工程概念的目的。
【正确答案】
(1)软件工程是应用计算机科学理论和技术以及工程管现原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科;
(2)软件生产率、软件质量远远满足不了社会发展的需求,成为社会、经济发展的制约因素,把这一现象称为软件危机;
(3)软件工程概念的提出是倡导以工程的原理、原则和方法进行软件开发,以期解决出现的软件危机。
33、简述需求规约的概念及其基本性质。
需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表达了—个软件产品/系统的概念模型,有以下4个基本性质:
(1)重要性和稳定性程度;
(2)可修改的;
(3)完整的;
(4)—致的。
34、简述事务设计的基本步骤
(1)设计淮备,复审并精化系统校型;
(2)确定事务处理中心;
(3)设计系统模块结构图的顶层和第一层;
(4)自顶向下,逐步求精。
35、简述泛化的概念及其约束。
泛化是一般性类目(称为超类或父类) 和它的较为特殊性类目(称为子类)之间的一种关系,有时称为”is-a-kind-of“关系。
(1)完整
(2)不完整
(3)可斥
(4)重叠
如果两个类具有:泛化关系,那么
(1)子类可继承父类的属性和操作,并可有更多的属性和操作。
(2)子类可以替换父类的声明。
(3)若子类一个操作的实现覆盖了父类同一个撵作的实现,这种情况被称为操作多态性,但两个操作必须具有相同的名字和参数。
(4)可以在其他类目之间创建泛化,例如在节点之间、类和接口之间等。
36、简述RUP设计模型以及包含的元素。
RUP的设计模型是RUP设计的主要结果,它尽量保持该系统具有分析模型的结抅,并作为系统实现的输入。它包括以下元素:
(1)设计子系统和服务子系统,以及它们的依赖、接口和内容;
(2)设计类,以及它们具有的操作、属性、关系及其实现需求;
(3)用况细化;
(4)体系结构描述;
37、简述因果图方法生成测试用例的基本步骤。
(1)通过对软件规格说明书的分折,找出一个模块的原因和结果,并给每个原因和结果赋予一个标识符;
(2)分析原因与结果之间以及原因与原因之间对应的关系,并画出出因果图;
(3)在因果图上标识出一些特定的约束或限制条件;
(4)把因果图转换成判定表; (5)为判定表的每一列设计测试用例。
四、综合应用题(本大题共2小题,每小题10分,共20分)
38.已知某教务系统的描述是,用户输入用户ID号及口令信息后,系统进行身份验证;系统根据合法用户的功能请求进行分类处理。具体功能如下:
(1)查询成绩:查询成绩以及从名次表中得到名次信息。
(2)学籍管理:根据学生总成绩排出名次信息。
(3)成绩处理:处理单科成绩并输入成绩表中。
请画出该系统的数据流图,并指出其所包含的加工。
其包含的加工如下:
(1)身份验证;(1分)
(2)查询成绩;(1分)
(3)学籍管理;(1分)
(4)成绩处理;(1分)
(5)请求分类。(1分)
39.某电话公司决定开发一个管理所有客户信息的交互式网络系统,其功能如下:
(1)浏览客户信息:任何使用Internet的网络用户都可以浏览电话公司所有的业务信息。
(2)登录:电话公司授予每个客户一个账号。拥有授权账号的客户,可以使用系统提供的页面设置个人密码,并使用该账号和密码在线注册。
(3)修改个人信息:客户在系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。
(4)删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户信息。请画出该系统的用况图,并写出参与者和用况。
其所包含的元素如下:
(1)参与者:网络用户、公司客户、管理人员;(1分)
(2)用况:浏览业务信息;(1分)
(3)用况:登录;(1分)
(4)用况:修改个人信息;(1分)
(5)用况:刪除客户信息。(1分)
2019.04 真题考点
选择题
1.概念X的提出,其目的是倡导以工程的原理、原则和方法进行软件开发,以期解决出现的现象Y。这里的X和Y分别是 D
A.软件和软件神话
B.软件工程和软件神话
C.软件和软件危机
D.软件工程和软件危机
2.在软件开发领域中,属于软件模型的是 C
A.部署模型
B.系统模型
C.概念模型
D.需求模型
3.需求发现的常用技术中,要需求人员把自己作为系统的最终用户的是 D
A.提炼
B.观察
C.自悟
D.交谈
4.“一种基于良构数学概念的符号体系来编制需求规约”的表达风格是 B
A.非形式化的
B.形式化的
C.半形式化的
D.全形式化的
5.表达结构化分析方法的基本术语中,表示“数据的静态结构”的是 B
A.加工
B.数据源
C.数据流
D.数据存储
6.下列选项中,常用作总体设计的工具是 D
A.HIPO图
B.N-S图
C.PAD图
D.DFD图
7.研究发现设计得很好的软件结构,通常是顶层模块扇岀较X,中间层模块扇出较Y,而底层模块有较Z的扇入。这里的Y和Z分别是 B
A.大和大
B.小和大
C.大和小
D.小和小
8.UML表达关系的术语中,组合是一种特殊形式的 C
A.细化
B.泛化
C.聚合
D.依赖
9.UML的图形化工具中,“可用于创建有关系统的行为生存周期模型,给出生存期内的阶段信息”的图是 A
A.用况图
B.对象图
C.顺序图
D.状态图
10.在RUP中,规定了4个开发阶段,每一阶段都有同样的工作流,即需求、分析、设计、实现和 A
A.测试
B.获取
C.编码
D.维护
11.黑盒测试技术,又称为 B
A.路径测试技术
B.功能测试技术
C.系统测试技术
D.结构测试技术
12.每个模块完成了单元测试,把它们组装在一起并不一定能够正确地工作,其原因是模块的组装存在一个 A
A.时序问题
B.协作问题
C.接口问题
D.控制问题
13.按照《ISO/IEC软件生存周期过程12207-1995》标准,可归于基本过程活动集的是 B
A.培训过程
B.文档过程
C.管理过程
D.维护过程
14 .软件开发的摞旋模型适用于
A.需求被清晰定义的项目
B.客户不能确定系统需求的项目
C.面向对象技术的软件开发
D.小型且质量要求低的软件开发
15 . CMMI能力等级的4级为
A,已定量管理级
B.已管理级
C.已定义级
D.已执行级
非选择题部分
二、填空题:本大题共20空,每空1分,共20分。
16 . 20世纪60年代末到80年代初,这一时期软件工程的主要特征可概括为:前期主要研
究系统实现技术,后期则开始关注软件质量和==(软件管理(或软件工程管理))==
17 .在软件开发领域,分层的基本动机是为了控制开发的复杂性。在需求层上创建的系
统==(概念模型)是对客观事物系统的抽象,即问题定义。
18 .针对单一需求基本性质的验证,可采用不同的活动和技术。其中,验证需求是不是歧
义的,一般可采用 (需求复审)
19 .在结构化方法中,HIPO图应用在(总体设计)阶段,由IPO图和(H图(或层次图))两部分组成的。
20 . “指受该模块内一个判定所影响的所有模块的集合”称为模块的 == 作用域 ==
21 .在一个软件结构中,宽度是指同一个层次上模块总数的 最大值==,而对宽度影响最大的因素是模块的==( 扇出 )==
22 .在泛化中,如果一个类只有一个父类,则说它使用了== (单继承)==
23 .实践经验告诉人们,认识行为的一个有效途径是要从多个视角对其进行抽象:从功能的视角、从交互的视角、从生存周期的视角。 U ML 提供的图形化工具中,支持系统生存周期建模的是==(状态图),支持系统交互建模的是(交互图)。
24 . RUP 利用 UML 提供的术语和工具定义了需求获取层、系统分析层、设计层、 (实现层) ,并给出了实现各层模型之间映射的基本活动以及相关的指导。
25 .在路径测试技术中,(路径选取)是测试用例设计的基础,好的用例设计是发现程序错误的关键。
26 .单元测试以(详细设计)文档为指导。一般来说,它往往采用(白盒)测试试技术。
27 .在标准( 150 / I EC 软件生存周期过程 12207 一 1995 )中,按过程主体把软件生存周期过程分为基本过程、(支持)过程和组织过程。
28 .瀑布模型规定了各开发阶段的活动,并且自上而下具有相互衔接的(固定)顺序,还规定了每一阶段的(输入(或工作对象以及本阶段的工作成果))作为输出传送到下一阶段。
29 . CMMI 是针对系统/产品开发的能力成熟度模型,集成了 3 个源模型:软件 CMM 、系统工程 CMM 和 (产品集成开发CMM)
30 . CMMI 的能力等级和成熟度等级在概念上是互补的,区别在于能力等级是用来表征组织对(单个)==过程域的改善。
三、简答题
本大题共 6 小题,每小肠 5 分,共 30 分。
31 .简述软件开发的本质及其涉及到的问题:
(1)软件开发的本质概括为:不同抽象层术语之间的“映射”,以及不同抽象层处理逻辑之间的“映射”。(2分)
它涉及到两方面的问题;
一是如何实现这样的映射,这是技术层面上的问题;(1分)
二是如何管理这样的映射,以保障映射的有效性和正确性。这是管理层面上的问题(2分)
32 .简述需求规约的概念及其基本性质。
需求规约是一个软件项/产品/系统所有需求陈述的正式文档,他表达了一个软件产品/系统概念模型。(1分)
需求规约一般需要满足以下4个基本性质:(1分)
(1)重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级;(1分)
(2)可修改的:在不过多地影响其他需求的前提下,可以容易修改一个单需求;(1分)
(3)完整的:没有被遗漏的需求;(1分)
(4)一致性:不存在互斥的需求。(1分)
33 .什么是模块?什么是模块藕合?简述常用的模块耦合类型及其设计原则
(1)模块是执行一个特殊任务的一个过程以及相关的数据结构;(1分)
(2)模块耦合是指不同模块之间相互依赖程度的度量;(1分)
(3)几种常见模块耦合本类型为:内容耦合、公共耦合、标记耦合,数据耦合等;(2分
(4)设计原则:如果模块间必须存在耦合,就尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,避免使用内容耦合。(1分)
34 .为什么 UML 要同 RUP 一起才称得是软件开发的方法学?
(1)一种软件开发方法学,至少由3部分组成:用于表达基本信息的术语,用于组织基本信息的表达格式,用于在不同抽象层之间进行映射的过程指导;(2分)
(2)UML仅包括前两方面的内容,因此它只是一种可视化的建模语言,而不是一种特定的软件开发方法学;(1分)
(3)RUP给出的是一种基于UML的过程指导,满足软件开发方法学的第三项内容。因此UML,要同RUP一起才称得上是一种软件开发的方法学。(2分)
35 .简述白盒测试技术的要点,并举例说明
(1)白盒测试技术,又称为结构测试技术,它依据程序的逻辑结构,以控制流程图作为被测对象建模工具;(2分)
(2)典型的是路径测试技术,路径测试大致有语句覆盖、分支覆盖、条件组合覆盖和路径覆盖等测试策略;(2分)
(3)这几种不同的测试策略之间具有偏序关系,即路径覆盖的测试度量最强,而语句覆盖最弱。(1分)
36 ,简述增量模型的优缺点。
(1)增量模型意指需求可以分组,形成一个个的增量,并可形成一个结构。可见该模型有一个前提,即需求可结构化;(1分)
(2)优点:增量模型第一个可交付版本所需要的时间和成本较少。可以减少用户需求的变更。允许增量投资,即在项目开始时可以仅对一个或两个增量投资;(2分)
(3)缺点:如果没有对用户的变更要求进行规划,那么产生的初始增量可能会造成后来增量的不稳定。如果需求不像早期思考的那样稳定和完整,那么一些增址就可能需要重新开发,重新发布。由于进度和配置的复杂性,可能会增大管理成本,超出组织的能力。(2分)
四、综合应用题
本大题共 2 小题,每小题 10 分.共 20 分。
37 .一个简化的学生成绩管理系统描述如下:教务人员维护学生信息和课程信息,将学生信息录入到学生信息表,将课程信息录入到课程表,将学生成绩录人到成绩表。学生登录系统,查询个人学生成绩。请画出该系统的顶层 DFD 图和 0 层 DFD 图。
2019.10 真题考点
选择题
1.软件模型可以进一步分为三种不同的模型,其中不包含 D
A.设计模型
B.实现模型
C.部署模型
D.参考模型
2.需求发现技术中,可能会引起客户抵触的是 B
A.观察
B.交谈
C.自悟
D.提炼
3.下列不属于需求规约的作用是 B
A.需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现
B.需求规约是一个管理控制点
C.对于产品/系统的设计,需求规约是一个正式的、受控的交付验收点
D.需求规约是创建产品验收计划和用户指南的基础
4.下列选项不属于软件系统/产品的需求分析工作中,面临的“三大挑战”的是 D
A.问题空间理解
B.人与人之间的通信
C.客户可能抵触
D.需求的变化性
5.下列属于正确的结构化分析方法建模的基本流程步骤是 C
3建立系统环境图,确定系统语境
1定义数据字典
4自顶向下,逐步求精,建立系统的层次数据流图
2描述加工
A.3142 B.1432 C.1234 D.3412
6.图所示,该类的类名是 A
A.Shape
B. origin
C. move
D. display
7. 属性的可见性指的是,该类的属性是否可以被其他类(类目)所使用,其中表示受保护的符号是 B
A.+
== B.# ==
C.-
D.~
- public 公有的。该属性可供其他类(类目)使用。
“#” 表示protected 这个只有自身或是其子类可以访问
- private 这只能是自身才可以访问
~ default 包内的。该属性只有在同一包中声明的类(类目)才能使用。
8.下列关于软件接口应用应该注意的问题的叙述,不正确的是 D
A.接口之间没有关联泛化、实现和依赖,但可以参与泛化、实现和依赖
B.接口可以被其他类目使用,而其本身可以访问其他类目
C.接口描述类的外部可见操作,通常是该类的一个特定有限行为
D.接口不描述其中操作的实现,也没有属性和状态
9.RUP中分析类分为3种类型,下图属于边界类的是 == C ==
10.RUP 的测试活动不包含 D
A.计划测试
== B.程序测试 ==
C.实现测试
D.评价测试
11.RUP 的业务对象模型为了精化业务用况模型中的每一个业务用况,引入了3个术语,用于表达参与业务的业务对象,其中不包括 C
==A.业务单元 ==
B.业务实体
C.工作人员
D.工作单元
12软件测试主要策略中,具有最低的测试度量的测试策略是 B
A.路径覆盖
B.语句覆盖
C.分支覆盖
D.条件覆盖与条件组合覆盖
13.单元测试关注的是 C
A.模块的组装
B.检验是否符合用户所见的文档
C.检验系统中所有的元素之间的协作
D.每个独立的模块
14.CMMI模型部件中,子实践、典型工作产品和有关该共用实践的精化等 CMMI 资料性部分,使用以下哪种符号表示? A D
15.集成化能力成熟度模型(CMMI)部件中,可以用于帮助确定一个过程域是否得以满足的部件是 C
A.专用实践
==B.专用目标 ==
C.共用实践
D.意图陈述
填空题
16.软件工程作为一门学科,其发展可以划分为两个时期:前期主要研究系统实现技术,
后期则开始关注 软件质量和软件工程管理。
17.需求规约是创建产品验收测试计划和用户指南的基础,即基于需求规约一般还会产
生初始测试计划和用户系统操作描述两个文档。
18.客体的表示方法中,表达式“性别=男I女”属于选择结构。
19.总体设计阶段的基本任务是系统的功能需求分配到一个特定的软件体系结构中。表达这一软件体系结构的工具很多,其中层次图很适合在自顶向下设计软件的过程中使用。
20.在结构化设计中,执行一个特殊任务的一个过程以及相关的数据结构,称之为模块。
21.类是一组具有相同属性,语义、操作、关系和的对象的描述。
22.为了进一步表达泛化的语义,UML给出了4个约束,分别为完整、不完整、 互斥 和 重叠。
23.如果一个类只是使用另一个类作为它的操作参数,那么把这两个类之间的这一关系抽象为依赖最为合宜。
24.迭代、增量开发活动中,通过演化,形成最终的系统体系结构基线,开发完整的系统,确保产品可以开始向客户交付,即具有初始操作能力。本阶段属于构造阶段。
25.RUP的部署模型包含节点和主动类到节点的初始映射。
26.软件评估可以分为静态评估和动态评估。
27.事务流程图表示中,一个事务可以被另一个事务“吸食”,称为事务吸收。
28《ISO/IEC系统与软件工程一软件生存周期过程12207-2008》标准中,为了证实所期望使用的软件工作产品是否满足其需求的过程是软件确认过程。
29.集成化能力成熟度模型(CMMI)集成了软件CMM(或软件能力成熟模型)、产品集成开发 CMM和系统工程 CMM 等3个模型。
30.CMMI由一些过程域组成,过程域及其专用目标、共用目标用符号圆角矩形表示。
三、简答题:本大题共6小题,每小题5分,共30分。
31.什么是软件危机?软件危机主要表现在哪些方面?
(1)随着计算机的广泛运用,软件生产率,软件质量远远满足不了社会发展的需求,成为社会,经济发展的制约因素,这一现象称为“软件危机”
(2)主要表现为
a.超出经费预算
b.项目交付时间拖延
c.不能满足用户需求
d.可维护性差
e.可靠性差
32.简述结构化方法详细设计的任务及目标。
(1)详细设计的任务是具体描述模块结构图中的每一模块,即给出实现模块功能
的实施机制,包括一组例程和数据结构,从而精确地定义了满足需求所规约的结构。(3分)
(2)详细设计的目标是将总体设计阶段所产生的系统高层结构映射为以这些术
语所表达的低层结构,也是系统的最终结构。(2分)
33.简述概要设计规约的主要内容。
(1)系统环境,包括硬件、软件接口、人机界面、外部定义的数据库及其设计有关的限定条件等。(1分)
(2)软件模块的结构,包括模块之间的接口及设计的数据流和主要数据结构等。(1 分)
(3)模块描述,包括模块接口定义、模块处理逻辑及必要的注释等。(1分)
(4)文件结构和全局数据文件的逻辑结构,包括记录描述,访问方式以及交叉引用信息等。(1分)
(5)测试需求等。(1分)
34.路径测试技术属于什么测试技术?该技术的基本要点是什么?
路径测试技术属于白盒测试技术(或结构测试技术)。(1分)
路径测试技术的基本要点是:
(1)采用控制流程图来表达被测试程序模型,揭示程序中的控制结构。(2分)
(2)通过合理地选择一组穿过程序的路径,以达到某种测试度量。(2分)
35.简述瀑布模型以及存在的主要问题。
瀑布模型将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到产品。(1分)
瀑布模型存在的问题主要是:
(1)要求客户能够完整、正确和清晰地表达他们的需求;并要求开发人员一开始就要理解这一应用。(1分)
(2)由于需求的不稳定性,使设计、编码和测试阶段都可能发生延期:并且当项目接近结束时,出现了大量的集成和测试工作
(3)在开始的阶段中,很难评估真正的进度状态;并且直到项目结束之前都不能演示系统的能力
(4)在一个项目的早期阶段,过分地强调了基线和里程碑处的文档:并可能需要花费更多的时间用于建立一些用处不大的文档
36.在CMMI中针对每个过程域共设定了哪几个能力等级?
( 1)0 级:未完成级。
(2)1 级:已执行级。
(3)2 级:已管理级
(4)3 级:已定义级。
(5)4 级:已定量管理级。
(6)5 级:持续优化级。
四、综合应用题:本大题共2小题,每小题 10分,共20分。
37.某系统体系结构如题37图所示,完成如下要求:
(1)求出该体系结构的深度;
(2)求出该体系结构的宽度:
(3)求出其中模块h的扇出和模块r的扇人。
(1)该体系结构的深度为5(3分)
(2)该体系结构的宽度为7(3分)
(3)模块h的扇出为4(2分);模块r的扇人为4(2分)
38.如题38图所示,输人三个正整数作为边长,判断该三条边构成的三角形是等边、等腰或一般三角形的程序算法的流程图
请用等价类划分设计测试用例,并检查逻辑覆盖标准。
(1)划分等价类并编号:
1,任意两边之和大于第三边。
2,存在两边之和小于第三边。
3,存在两边之等于第三边。
4,A、B、C为正整数。
5,存在非数字。
6,存在负数。
7,超过3个数。
8,少于3个数。
9,等边三角形。
10,等腰三角形。
11,一般三角形。
(2)有效等价类设计测试用例:
5,5,5(覆盖1,4,9);
6,6,8(覆盖1,4,10);
7,8,9(覆盖1,4,11)。
(3)无效等价类设计测试用例:
1,2,5(覆盖2);
1,2,3(覆盖3);
A,5,7(覆盖5);
4,2,-6(覆盖6);
1,3,5,7(覆盖7);
1,3(覆盖8)。
2011年10月
选择题
1.在软件开发领域中,“描述了实现概念模型的软件解决方案”的系统模型被称为【 C 】
A.设计模型 B.软件模型
C.实现模型 D.部署模型
2.一般来说,整个需求的主体是 【 A 】
== A.功能需求== B.性能需求
C.外部接口需求 D.设计约束
3.总体设计的第二阶段是 【 B 】
A.初始设计 B.详细设计
C.复审阶段 D.精化设计
4.在模块内聚类型中,常常通过研究流程图确定模块的划分,得到的是 【 B 】
A.逻辑内聚 B.顺序内聚
C.功能内聚 D.过程内聚
5.一个模块直接控制(调用)的下层模块的数目称为模块的 【 D 】
A.扇入 B.扇出
C.深度 D.宽度
什么是扇入和扇出?
在软件设计中,扇入和扇出的概念是指应用程序模块之间的层次调用情况。
按照结构化设计方法,一个应用程序是由多个功能相对独立的模块所组成。
扇入:是指直接调用该模块的上级模块的个数。扇入大表示模块的复用程序高。
扇出:是指该模块直接调用的下级模块的个数。扇出大表示模块的复杂度高,需要控制和协调过多的下级模块;但扇出过小(例如总是1)也不好。扇出过 大一般是因为缺乏中间层次,应该适当增加中间层次的模块。扇出太小时可以把下级模块进一步分解成若干个子功能模块,或者合并到它的上级模块中去。
设计良好的软件结构,通常顶层扇出比较大,中间扇出小,底层模块则有大扇入。
其他回答 扇入:一个门的输入定义为门的输入的数目。
扇出:用于描述驱动能力的一个词
更加恰当的说法是:描述负载状况的一种描述方式
深度:软件结构中控制的层数;(深度和程序长度应有粗略的对应关系) 宽度:软件结构内同一个层次上的模块总数的最大值;(宽度越大,系统越复杂)
扇出:一个模块直接控制(调用)其它模块的数目;(平均3-4) 扇入:一个模块被其它模块调用的数目。
其他回答 扇入:一个门的输入定义为门的输入的数目。
扇出:用于描述驱动能力的一个词
更加恰当的说法是:描述负载状况的一种描述方式
6.UMI术语中,限定符常被用在 【 A 】
A.依赖关系 B.泛化关系
== C.关联关系== D.细化关系
7.UMI 提供的13种图形化工具中,用于概念模型和软件模型静态结构的是 【 C 】
A.用况图 B.状态图
== C.类图== D.活动图
8.RUP的迭代、增量式开发规定的4个阶段不包括 【 C 】
A.评审阶段 B.构造阶段
C.移交阶段 D.精化阶段
9.根据RUP实现的活动,输入为设计类,活动为实现类,则输出为 【 D 】
A.用况 B.子系统
C.接口 D.构件
10.软件评估可分为静态评估和动态评估,其中属于动态评估技术的是 【 D 】
A.评审 B.走查
C.形式化证明 D.软件测试
11.黑盒测试技术,又称为 【 A 】
== A.功能测试 == B.结构测试
C.系统测试 D.集成测试
12.若有语句if(A<1 and c>0)then B=I/C else B=I/A,选用类似数据A=2,C=1;A=-2,C=I;A=2,C=-1;A=-2,C=-1;得到不同B的值,这种测试策略为【 C 】
A.定义域测试 B.等价类测试
== C.路径测试 == D.事务流测试
13.在两种模型的基础上,螺旋模型加入两者所忽略的风险分析,这两者是 【 A 】
A.瀑布模型和增量模型 B.瀑布模型和演化模型
C.喷泉模型和增量模型 D.喷泉模型和演化模型
14.在软件生存周期模型中,主要用于支持面向对象技术的软件开发模型是 【 D 】
A.演化模型 B.增量模型
C.喷泉模型 D.螺旋模型
15.CMMI能力等级中的第一级为 【 C 】
== A.已执行级 == B.已管理级
C.已定义级 D.已定量管理级
0 不完整级 1 已执行级 2 已管理级 3 已定义级 4 量化管理级
5 最优化级