系统分析师软件工程一模拟题Word下载.docx
- 文档编号:21418580
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:17
- 大小:28.21KB
系统分析师软件工程一模拟题Word下载.docx
《系统分析师软件工程一模拟题Word下载.docx》由会员分享,可在线阅读,更多相关《系统分析师软件工程一模拟题Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
B.位置转换
C.分段转换
D.并行转换
新系统试运行成功之后,就可以在新系统和旧系统之间互相转换。
分段转换又称逐步转换、向导转换、试点过渡法等。
这种转换方式实际上是直接转换与并行转换方式的结合。
在新系统全部正式运行前,一部分一部分地代替旧系统。
那些在转换过程中还没有正式运行的部分,可以在一个模拟环境中继续试运行。
这种转换方式既保证了可靠性,又不至于费用太大。
但是它要求子系统之间有一定的独立性,否则就无法实现这种分段转换的设想。
第5题:
有两种需求定义的方法—严格定义和原型定义,在关于这两种方法的描述中,不正确的是。
A.严格定义方法假定所有的需求都可以预先定义
B.严格定义方法假定软件开发人员与用户之间的沟通存在障碍
C.原型定义方法认为需求分析中不可避免地要出现很多反复
D.原型定义方法强调用户在软件开发过程中的参与和决策
严格定义方法用于结构化分析和设计的场合中。
该方法假定所有的需求都是可以被预先定义的,而且认为修改不完善的系统需求代价昂贵且实施困难。
进行严格的需求定义要求系统开发人员与用户能够进行有效地沟通,准确地了解用户的需求,并且可以用静态的图形或文本工具完整地表示系统需求。
原型方法认为并不是所有的需求在系统开发之前都可以进行准确定义的,而且软件开发人员与用户之间存在通信的障碍。
在具备快速建模工具的情况下通过向用户提供可以运行的系统模型来吸取用户的反馈意见,通过不断反复、不断修改原型系统可以获取完整的系统需求,一旦确定了需求,就可以遵照严格的方法继续进行系统开发。
第6题:
下述任务中,不属于软件工程需求分析阶段的是
A.分析软件系统的数据要求
B.确定软件系统的功能需求
C.确定软件系统的性能要求
D.确定软件系统的运行平台
D
需求分析阶段的主要任务是为一个新系统定义业务需求,该阶段的关键是描述一个系统必须做什么(或者一个系统是什么),而不是系统应该如何实现。
它通常被划分成5个工作阶段:
①问题分析;
②问题评估和方案综合;
③建模;
④规约;
⑤复审。
具体来说,需求分析阶段需完成以下要求:
①确定软件系统的功能需求和非功能需求;
②分析软件系统的数据要求;
③导出系统的逻辑模型;
④修正项目开发计划;
⑤如有必要,可以开发一个原型系统。
对于本题的选项D,确定软件系统的运行平台是系统设计阶段的工作任务之一。
第7题:
在开发一个系统时,如果用户对系统的目标不很清楚,难以定义需求,这时最好使用。
A.原型法
B.瀑布模型
C.V-模型
D.螺旋模型
在开发一个系统时,如果用户对系统的目标不很清楚,难以定义需求,这时最好使用原型法的系统开发方法。
应用原型法的主要目的就是获取需求。
使用原型法,在用户的共同参与下可以改善和加快需求获取过程。
其第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。
通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么。
第二步则在第一步的基础上开发客户满意的软件产品。
显然,快速原型方法可以克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险,具有显著的效果。
选项B的“瀑布模型”,是一种将按软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等6个基本活动,并且规定了它们自上而下、相互衔接的固定次序的系统开发方法。
瀑布模型强调文档的作用,并要求每个阶段都要仔细验证。
选项
C的“V-模型”,是一种典型的测试模型。
该模型通常会在其开始部分对软件开发过程进行描述,其中通过单元测试检测代码的开发是否符合详细设计的要求;
集成测试检测各单元代码是否能完好地结合到一起,是否符合概要设计阶段提出的要求;
系统测试检测已集成在一起的产品是否符合系统规格说明书的要求;
而验收测试则检测产品是否符合最终用户的需求。
对于选项D的“螺旋模型”,是指将瀑布模型和快速原型模型结合起来,强调风险分析的一种开发模型。
第8题:
软件测试通常分为单元测试、组装测试、确认测试、系统测试等四个阶段。
属于确认测试阶段的活动。
A.设计评审
B.代码审查
C.结构测试
D.可靠性测试
第9题:
需求分析的任务是借助于当前系统的物理模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题。
并不是需求分析的实现步骤之一。
A.获得当前系统的物理模型
B.抽象出当前系统的逻辑模型
C.建立目标系统的逻辑模型
D.确定目标实现的具体技术路线
软件需求分析工作是软件生存周期中重要的一步,也是决定性的一步。
只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。
软件需求决定的是目标系统“做什么”,而不是“怎么做”的问题(例如确定目标实现的具体技术路线等)。
软件的维护并不只是修正错误。
为了满足用户提出的增加新功能、修改现有功能以及一般性的改进要求和建议,需要进行(10),它是软件维护工作的主要部分;
软件测试不可能揭露旧系统中所有潜在的错误,所以这些程序在使用过程中还可能发生错误,诊断和更正这些错误的过程称为(11);
为了改进软件未来的可维护性或可靠性,或者为了给未来的改进提供更好的基础而对软件进行修改,这类活动称为(12)。
第10题:
A.完善性维护
B.适应性维护
C.预防性维护
D.改正性维护
第11题:
第12题:
第13题:
下面列出了系统维护工作流程中的几项关键步骤,正确的工作顺序是。
①用户提交维护申请报告②交付使用③更新文档④测试
⑤核实和评价维护申请报告⑥制定维护计划⑦实施维护
A.①→⑤→⑥→⑦→④→③→②
B.①→⑥→⑤→⑦→③→④→②
C.①→⑤→⑥→⑦→③→④→②
D.①→⑥→⑤→⑦→④→③→②
系统维护工作正确的流程顺序是:
用户提交维护申请报告→核实和评价维护申请报告→制定维护计划→实施维护→测试→更新文档→交付使用。
(14)可用于描述数据流图中数据存储及其之间的关系,最初用于数据库概念设计。
在某学生选课系统中使用该工具来描述,学生的学号属于(15)第14题:
A.实体关系图
B.数据字典
C.IPO图
D.判定表
第15题:
A.实体
B.关系
C.属性
D.方法
实体关系(ER)模型将现实的信息结构统一用实体、属性以及实体之间的关系来描述,它可用于描述数据流图中数据存储及其之间的关系。
实体是客观存在并可互相区分的“事物”。
实体必须有一组表征其特征的“属性”来描述。
关系是实体之间存在的对应的联系,关系也可以有属性。
在某学生选课系统中使用ER图来描述时,通常学生的学号定义为“学生”这一实体的属性。
第16题:
基于构件的开发(CBD)模型,融合了模型的许多特征。
该模型本质是演化
的,采用迭代方法开发软件。
A.瀑布
B.快速应用开发(RAD)
C.螺旋
D.形式化方法
螺旋模型是演化软件过程模型的一种,最早由Boehm提出,它将原型实现的迭代特征与线性顺序模型中控制的和系统化的方面结合起来,使软件的增量版本的快速开发成为可能。
在螺旋模型中,软件开发是一系列的增量发布。
面向对象技术为软件工程的基于构件的过程模型提供了技术框架。
基于构件的开发模型融合了螺旋模型的许多特征。
它本质上是演化型的,要求软件创建迭代方法。
然而,基于构件的开发模型是利用预先包装好的软件构件来构造应用的。
统一软件开发(RUP)过程是在产业界业已提出的一系列基于构件的开发模型的代表。
如图5-5所示的活动图中,从A到J的关键路径是(17),I和J之间
的活动开始的最早时间是(18)。
第17题:
A.ABEGJ
B.ADFHJ
C.ACFGJ
D.ADFIJ
第18题:
A.13
B.23
C.29
D.40
对于(17)空的解答思路如下。
选项A的路径“ABEG”J所花费的时间为(3+10+2+7)=22个单位时间。
选项B的路径“ADFH”J所花费的时间为(10+9+20+10)=49个单位时间。
选项C的路径“ACFG”J所花费的时间为
(5+4+3+7)=19个单位时间。
选项D的路径“ADFIJ”所花费的时间为
(10+9+4+4)=27个单位时间。
由以上分析可知,从A到J的关键路径是选项B的路径“ADFHJ”,因为这一条路径所花费的时间最多,决定了整个项目完成的最早时间。
对于(18)空的解答思路如下。
某作业松弛时间定
义为该作业最迟开始时间减去其最早开始时间。
由于作业F、H是关键路径中的
两个作业,因此作业F、H的松弛时间均为0。
而在图5-5活动图中,作业I的最早开始时间依赖于作业F、H的最迟开始时间。
作业F的最早开始时间为第19
个单位时间(也是最迟开始时间),而作业H的最早开始时间为第39个单位时间(也是最迟开始时间)。
由图5-5的活动路径可知,作业I最早可在第23(19+4)个单位时间开始,即I和J之间的活动开始的最早时间是第23个单位时间。
另外,作业I的最迟开始时间为第45(49-4)个单位时间。
第19题:
PROLOG语言属于程序设计范型,该范型将程序设计归结为列举事实,定
义逻辑关系等。
A.过程式
B.函数式
C.面向逻辑
D.面向对象
对软件开发的看法可有多种观点,敏捷软件开发方法是一种(20),代表慢是极限编程XP,它的核心思想为(21)。
第20题:
A.数学观
B.建模观
C.工程观
D.协作游戏
第21题:
A.强调文档和以敏捷性应对变化
B.强调建模和以敏捷性应对变化
C.强调设计和以敏捷性应对变化
D.强调人和人之间的合作的因素和以敏捷性应对变化
对软件开发的看法可有多种观点,敏捷软件开发方法是一种创作与交流的协作游戏。
极限编程XP是敏捷开发的典型代表,它的核心思想是强调人和人之间的合作的因素和以敏捷性应对变化。
第22题:
下列关于软件需求管理与需求开发的论述,正确的是。
A.所谓需求管理是指对需求开发的管理
B.需求管理包括:
需求获取、需求分析、需求定义和需求验证
C.需求开发是将用户需求转化为应用系统成果的过程
D.在需求管理中,要求维持对原有需求和所有产品构件需求的双向跟踪
所有与需求直接相关的活动通称为需求工程。
需求工程的活动可分为需求开发和需求管理两大类。
其中,需求开发的目的是通过调查与分析,获取用户需求并定义产品需求。
需求开发主要有需求获取、需求分析、需求定义和需求验证等4个过程。
需求管理的目的是确保各方对需求的一致理解、管理和控制需求的变更,从需求到最终产品的双向跟踪。
在需求管理中,要收集需求的变更和变更的理由,并且维持对原有需求和产品及构件需求的双向跟踪。
第23题:
代码走查(codewalkthrough)和代码审查(codeinspection)是两种不同的代码评审方法,这两种方法的主要区别是。
A.在代码审查中由编写代码的程序员来组织讨论,而在代码走查中由高级管理人员来领导评审小组的活动
B.在代码审查中只检查代码中是否有错误,而在代码走查中还要检查程序与设计文档的一致性
C.在代码走查中只检查程序的正确性,而在代码审查中还要评审程序员的编程能力和工作业绩
D.代码审查是一种正式的评审活动,而代码走查的讨论过程是非正式的
代码审查是一种正式的评审活动,而代码走查的讨论过程是非正式的。
因此选项D说法正确。
而选项A的说法应改正为“在代码走查中由编写代码的程序员来组织讨论,而在代码审查中由高级管理人员来领导评审小组的活动”。
选项B的说法应改正为“无论代码审查和代码走查都要检查程序与设计文档的一致性”。
选项C中说要评审程序员的编程能力和工作业绩也是不对的。
根据McCabe环路复杂性度量,下面程序图(图5-2)的复杂度是(24),对这个程序进行路径覆盖测试,可得到的基本路径是(25)。
第24题:
A.2
B.3
C.4
D.5参考答案:
第25题:
A.ABCHIK;
ABCHJ:
KABCDEFG
B.ABCHIK;
ABCHJ;
KABCDEFGCH:
IKABCDEGCHIK
C.ABCHIK;
IKABDEGCHJK
D.ABCHIK;
KABCDEFGCH;
IKABCDEFGCH;
JKABCDEGCHIK
对程序图环路复杂度的求解有3种方法。
解法1:
程序图的环路数是源代码复杂程度的度量。
根据McCabe度量法,环路数N=e-n+2,其中,e表示有向图的边数,n表示节点数。
图5-2中e=13,n=11,得到N=13-11+2=4。
解法2:
计算
有向图把平面划分成的区域数。
图5-2中有3个闭合区域外加1个开放区域,共4个区域。
所以程序图的复杂度是4。
解法3:
图5-2中有3个判断节点,
即节点C、E、H,所以程序图的复杂度是判断节点数加1,即3+1=4。
路
径测试的关键是要找出程序图中所有可能的路径,这些基本路径都是从程序起点到终点,并且包含了至少一条独立的边。
对图5-2所示的程序进行路径覆盖测试,可得到4条基本路径:
ABCHIK;
ABCHJ;
IKABCDEGCH。
IK
第26题:
开发专家系统时,通过描述事实和规则由模式匹配得出结论,这种情况下适用的开发语言是。
A.面向对象语言
B.函数式语言
C.过程式语言
D.逻辑式语言
用逻辑式程序设计语言编写程序不需要描述具体的解题过程,只需要给出一些必要的事实和规则。
这些规则是解决问题的方法的规范说明,根据这些事实和规则,计算机利用谓词逻辑,通过演绎推理得到求解问题的执行序列。
逻辑式语言主要用在人工智能领域,也应用在自然语言处理、数据库查询、算法描述等方面,尤其适合于作为专家系统的开发工具。
函数式程序设计语言的数据结构本质上是表,而函数又可以作为值出现在表中,因此函数式程序的控制结构取决于函数,以及函数的定义和调用。
函数式语言主要用于符号数据处理,如微分和积分演算、数理逻辑、游戏推演以及人工智能等其他领域。
第27题:
新项目与过去成功开发过的一个项目类似,但规模更大,这时应该使用
进行项目开发设计。
B.变换模型
C.瀑布模型
由于新项目与过去成功开发过的一个项目类似,已经有了以前成功的项目开发经验和积累的软件模块,因此应该用尽可能将这些经验和软件模块应用到新项目中,即对于这个规模更大的软件项目,应该使用瀑布模型进行开发。
第28题:
测试是保证软件质量的重要手段。
根据国家标准GB8566-88《计算机软件开发规范》的规定,应该在阶段制定系统测试计划。
A.需求分析
B.概要设计
C.详细设计
D.系统测试
第29题:
结构模板能够帮助分析员建立一个逐层细化的层次结构。
结构环境图(ACD,
ArchitectureContextDiagram)则位于层次结构的项层。
在从ACD导出的中给出了各个专门子系统和重要的(数据与控制)信息流。
A.系统语境图(SCD)
B.结构互连图(AID)
C.结构流程图(AFD)
D.结构图的规格说明(ADS)
第30题:
软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定。
A.模块间的操作细节
B.模块问的相似性
C.模块问的组成关系
D.模块的具体功能
软件设计通常可分为概要设计和详细设计两个阶段。
其中,概要设计的主要任务是①软件系统的结构、②进行模块划分、③确定每个模块的功能、接口以及④模块间的调用关系。
体系结构设计的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系。
此外,体系结构设计将程序结构和数据结构相结合,为数据在程序中的流动定义了接口。
因此,软件结构设计的主要任务是要确定模块问的组成关系。
对于选项A“模块间的操作细节”属于软件物理设计的工作任务之一;
对于选项D“模块的具体功能”属于软件逻辑设计的工作任务之一,选项A及选项D均是软件实现过程中需要考虑的内容。
而对于选项B“模块问的相似性”不属于是软件结构设计的主要任务之一。
第31题:
在面向数据流的设计方法中,一般把数据流图中的数据流划分为两种。
A.数据流和事务流
B.变换流和数据流
C.变换流和事务流
D.控制流和事务流
结构化设计方法方法采用结构图(sc)来描述程序的结构。
结构图的基本成分由模块、调用和输入/输出数据组成。
通常在需求分析阶段,用结构化分析方法产生了数据流图。
面向数据流的设计能方便地将数据流图(DFD)转换成程序结构图,数据流图中从系统的输入数据到系统的输出数据流的一连串连续变换将形成一条信息流。
数据流图的信息流大体可分为两种类型,一种是变换流,另一种是事务流。
信息沿着输入通路进入系统,同时将信息的外部形式转换成内部表示,然后通过变换中心处理,再沿着输出通路转换成外部形式化离开系统。
具有这种特性的信息流称为变换流。
信息沿着输入通路到达一个事务中心,事务中心根据输入信息的类型在若干个动作序列中选择一个来执行,这种信息流称为事务流。
第32题:
某工程计划如图5-4所示,由于任务A延迟了一天,为保证该工程按时完成,应将任务缩短一天,使成本增加最少。
表5-12列出了各任务每缩短一天
所需增加的成本。
A.B
B.C
C.D
D.E
关键路径是一个相关任务序列,该序列具有最大总和的最可能工期。
关键路径决定了项目最早可能完成的时间。
对于图5-4,其关键路径为:
A→B→E→G,共需23天。
由于图5-4中任务A延误了一天,只有缩短处于关键路径上的任务的完成时间,才可能保证工程按时完成。
查表5-12中所列的数据可知,将任务A、B、E、G缩短一天所增加的成本分别为:
4、6、2.5和5,因此选择将任务E缩短一天,是使成本增加最小的方法。
第33题:
黑盒测试方法是根据软件产品的功能设计规格说明书,通过运行程序进行测
试,证实每个已经实现的功能是否符合设计要求。
如果某产品的文本编辑框允许输入1~255个字符,采用测试方法,其测试数据为:
0个字符、1个
字符、255个字符和256个字符。
A.等价类划分
B.边界值分析
C.比较测试
D.正交数组测试
对于选项A的“等价类划分测试方法”是将程序的输入域划分为数据类,以便导出测试案例,等价划分的测试案例设计基于对输入条件的等价类评估。
对
于选项B的“边界值分析测试方法”是一种补充等价类划分的测试案例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试案例。
例如,如果某产品的文本编辑框允许输入1~255个字符,则其边界值分析测试数据为:
第0个字符、第1个字符、第255个字符和第256个字符。
对于选项C的
“比较测试方法”是利用冗余系统的经验,对关键应用程序开发不同的版本,利用自动化工具对其输出进行比较。
对于选项D的“正交数组测试方法”被
应用于输入域相对较小但对穷举测试而言又过大的问题。
正交数组测试对于发现与区域错误相关的错误特别有用。
可以降低质
第34题:
质量控制非常重要,但是进行质量控制也需要一定的成本量控制的成本。
A.使用抽样统计
B.进行过程分析
C.对全程进行监督
D.进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统分析 软件工程 模拟