第一范文网 - 专业文章范例文档资料分享平台

软件工程概论的练习题及答案

来源:用户分享 时间:2025/5/19 2:01:36 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

可能拖延时,应该( B )。对于一个典型的软件开发项目,各开发阶段需投入的工作量的百分比大致是( C )。各阶段所需不同层次的技术人员大致是( D ),而管理人员在各阶段所需数量也不同,相对而言大致是( E )。

供选择的答案:A.①数据流图 ②程序结构图 ③因果图 ④PERT图

B.①增加新的开发人员 ②分析拖期原因加以补救 ③从别的小组抽调人员临时帮忙 ④推迟预定完成时间

A. ④ B. ② C. ③ D. ③ E. ①

15从供选择的答案中选出与下列有关软件进度管理叙述相对应的正确答案,将其编号填入到相应的括内。 对于一个小型的软件开发项目,一个人就可以完成需求分析、设计、编码和测试工作。但随着软件项目规模增大,需要有多人共同参与同一软件项目的工作。当几个人共同承担软件开发项目中的某一任务时,人与人之间必须通过交流来解决各自承担任务之间的( A )问题,即通信问题。通信需花费时间和代价,会引起软件错误( B ),( C )软件生产率。如果一个软件开发小组有n个人,每两人之间都需要通信,则共有( D )条通信路径。假设一个人单独开发软件,生产率是5000行/人年,且在每条通信路径上耗费的工作量是250行/人年。若4个人组成一个小组共同开发这个软件,则小组中每个人的软件生产率为( E )。若小组有6名成员,则小组中每个成员的软件生产率为( F )。因此,有人提出,软件开发小组的规模不能太大,人数不能太多,一般在( G )人左右为宜。A. ③ B. ② C. ① D. ② E. ③ F. ② G. ④

供选择的答案:A.①分配 ②管理 ③接口 ④协作 B,C. ①降低 ②增加 ③不变 D.①n(n+1)/2 ②n(n-1)/2 ③n(n-1)(n-2)/6 ④n2/2

E,F. ①4875 ②4375 ③4625 ④5735 G.①8~15 ②1~2 ③2~5 ④2~8

16、从供选择的答案中选出与下列有关软件进度管理叙述相对应的正确答案,将其编号填入到相应的括内。 软件项目的进度管理有许多方法,但( A )不是常用的进度控制图示方法。在几种进度控制图示方法中,( B )难以表达多个子任务之间的逻辑关系,使用( C )不仅能表达子任务之间的逻辑关系,而且可以找出关键子任务。在( C )中,用带箭头的边表示( D ),用圆圈结点表示( E ),它标明( D )的( F )。

供选择的答案::A. ② B. ① C. ③ D. ⑥ E. ③ F. ⑤

A~C.①甘特图 ②IPO ③PERT ④时标网状图 D~F.①数据流②控制流③事件④处理⑤起点或终点 ⑥任务 17从供选择的答案中选出与下列有关软件项目管理叙述相对应的正确答案,将其编号填入到相应的括弧内。

软件项目管理的主要职能包括:( A ),建立组织,配备人员,( B )和( C )。由于软件项目的特有性质,使得项目管理存在一定困难。第一、( D ),软件工程过程充满了大量高强度的脑力劳动;第二、

( E ),在特定机型上,利用特定的硬件配置,由特定的系统软件和支撑软件支持,形成了特定的开发环境;第三、( F ),软件项目经历的各个阶段都深透了大量的手工劳动,远未达到自动化的程度;第四、( G ),用户要经过专门的培训,才能掌握操作步骤,且需要配备专职维护人员进行售后服务;第五、( H ),为高质量地完成软件项目,充分发掘人员的智力才能和创造精神。

在总结和分析足够数量失误的软件项目之后可知,造成软件失误的原因大多与( I )工作有关。在软件项目开始执行时,执行的过程中及项目进行的最后阶段都会遇到种种问题。

供选择的答案:A. ② B. ④ C. ⑥ D. ② E. ③ F. ⑤ G. ④ H. ① I. ④ A~C.①编码 ②制定计划 ③开发 ④指导⑤ 测试 ⑥检验

D~H.①软件工作渗透了人的因素 ②智力密集,可见性差 ③单件生产 ④使用方法繁琐,维护困难 ⑤劳动密集,自动化程度低 I.① 设计 ②维护 ③测试 ④管理 ⑤实践 ⑥指导 ⑦审核 ⑧分析

18从供选择的答案中选出与下列有关软件项目组织叙述相对应的正确答案,将其编号填入到相应的括弧内。

软件项目组织的原则是( A )、( B )和( C )。一般有( D )、( E )、( F )三种组织结构的模式。( F )实际上是( D )和( E )两种模式的复合。( E )这种模式在小组之间的联系形成的接口较多,但便于软件人员熟悉小组的工作,进而成为这方面的专家。 供选择的答案:A. ② B. ③ C. ⑥ D. ③ E. ④ F. ①

A~C.①推迟责任的落实 ②尽早落实责任 ③减少接口 ④增加联系 ⑤责权分离 ⑥责权均衡

D~F.①矩阵形模式 ②主程序员小组模式 ③按课题划分的模式 ④按职能划分的模式 ⑤民主制小组模式 19从供选择的答案中选出与下列有关软件开发小组叙述相对应的正确答案,将其编号填入到相应的括弧内。

软件开发小组的目的是发挥集体的力量进行软件研制。因此,小组从培养( A )的观点出发进行程序设计消除软件的( B )的性质。通常,程序设计小组的组织形式有三种,如下图所示的a属于( C ),b属于( D ),c属于( E )。 A. ② B. ④ C. ③ D. ② E. ①

供选择的答案:A, B.①“局部”②“全局”③“集体”④“个人” C~E.①层次式小组②民主制小组③主程序员制小组

需求分析

一、填空

1、在软件需求分析阶段,分析人员要确定对软件的综合要求,其中最重要的是功能要求。 2、需求分析阶段产生的最主要的文档是需求规格说明书。 3、解决一个复杂的问题,往往采取的策略是分解。

4、可行性研究的目的是用最小的代价,在尽可能短的时间内,确定该软件项目是否能够开发。 5、可行性研究实质上是进行一项简化、压缩了的需求分析、设计过程。

6、可以从4个方面研究可行性,即技术可行性、经济可行性、社会可行性、( )可行性。 7、结构化分析方法从三个方面建模:数据建模、功能建模、行为建模。 8、实体―关系图用于数据建模,它最初用于数据库设计。

9、数据流图中的每一个加工至少有一个输入数据流和一个输出数据流。 10、状态―迁移图用于行为建模,状态中包含活动,状态因事件发生转移。

11、数据词典中有四类条目,分别为数据流、加工、数据存储、外部实体。 二、单项选择

1、软件需求分析阶段的工作可以划分以下四个方面:对问题的识别、分析与综合、制定需求规格说明和C。

A.总结 B. 阶段性报告C. 需求分析评审D. 以上答案都不正确 2、各种需求分析方法都有它们共同适用的D。 A. 说明方法 B. 描述方法C. 准则 D. 基本原则

3、软件需求分析应从问题的信息域和功能域出发。信息域应包括信息流、信息内容和C。 A. 信息项 B. 数据结构C. 信息结构 D. 信息内容 4、需求分析产生的文档是C。

A. 项目开发计划 B. 可行性分析报告C. 需求规格说明书D. 软件设计说明书 5、需求分析中,分析人员要从用户那里解决的最重要的问题是A。

A. 要让软件做什么B. 要给该软件提供什么信息C. 要求软件工作效率如何D. 要让该软件具有何种结构 6、可行性研究的目的是B。

A.开发项目B.项目值得开发否C.规划项目 D.维护项目 7、技术可行性要解决D。

A. 存在侵权否 B. 成本效益问题C. 运行方式可行 D. 技术风险问题 8、研究开发资源的有效性属于A可行性的一部分。 A. 技术 B. 经济C. 社会 D. 操作

9、在可行性研究过程中,对每一个合理的候选方案,分析人员都应准备如下资料D。

A. 系统流程 B. 组成系统的物理元素清单、成本―效益分析 C. 实现该系统的进度计划 D. 以上全部 10、软件需求分析的任务不应包括C。

A. 问题分析 B. 信息域分析C. 结构化程序设计D. 确定逻辑模型 11、结构化语言、判定表和判定树属于A规格说明的描述工具。 A. 加工B. 控制C. 数据描述 D. 脚本 12、加工激活表属于B规格说明的描述工具。 A. 加工B. 控制C. 数据描述D. 脚本 13、基数和参与性属于C图的描述工具。

A. 控制流B. 数据流C. 实体―关系 D. 状态―迁移

14、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层数据流图描述了系统的B。 A. 细节 B. 输入与输出C. 软件的作者D. 绘制的时间

15、对于分层的数据流图,父图与子图的平衡是指子图的输入、输出数据流同父图的输入、输出数据流A。A. 必须一致 B. 数目必须相等C. 名字必须相同D. 数目必须不等

16、在数据流图的基本图形符号中,加工是以信息结构或B作为加工对象的。 A. 数据结构B. 信息内容C. 信息流 D. 数据内容 17、一个局部数据存储当它作为D时就把它画出来。 A. 某些加工的数据接口 B. 某个加工的特定输入

C. 某个加工的特定输出 D. 某些加工的数据接口或某个加工的特定输入/输出 18、软件需求规格说明书的内容不应包括对B的描述。

A. 主要功能B. 算法的详细过程C. 用户界面及运行环境 D. 软件的性能 19、需求规格说明书的作用不应包括B。 A. 软件设计的依据 B. 软件可行性研究的依据

C. 软件验收的依据 D. 用户和开发人员对软件要做什么的共同理解 20、快速原型化思想是在研究D阶段的方法技术中产生的。

A. 可行性研究 B. 软件设计C. 程序编码 D. 需求分析 21、用于整个开发阶段,及早提供一个原型系统的是D原型。 A. 实验型B. 探索型C. 提交型D. 演化型

22、用于软件设计阶段,考察实现方案是否可行的是C原型。 A. 探索型B. 演化型C. 实验型D. 增量型 三、选择填空

1、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧内。 软件需求分析的任务不应包括( A )。进行需求分析可使用多种工具,但( B )是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是( C )。需求规格说明书的内容不应当包括( D )。该文档在软件开发中具有重要的作用,但其作用不应当包括( E )。 供选择的答案:A.③, B.③, C.①, D.②, E.④

A.①问题分析 ②信息域分析 ③结构化程序设计 ④确定逻辑模型 B.①数据流图 ②判定表 ③PAD图 ④数据词典

C.①要让软件做什么②要给该软件提供哪些信息 ③要求软件工作效率如何 ④要让软件具有什么样的结构 D.①对重要功能的描述 ②对算法的详细过程性描述 ③软件确认准则 ④软件的性能

E.①软件设计的依据 ②用户和开发人员对软件要“做什么”的共同理解 ③软件验收的依据 ④软件可行性分析的依据

2、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧内。 当前系统的(A )模型描述现行系统的实际业务处理过程,反映了现行系统具体( B )的现实。当前系统的( C )模型描述现行系统的功能结构、数据组织以及动态行为,反映了现行系统( D )的本质。 目标系统是指待开发的新系统。根据计算机系统的特点,分析、比较目标系统和当前系统逻辑上的差别,确定目标系统的软件工作范围,采用自顶向下逐步分解的分析策略,确定目标系统的功能结构、数据组织以及动态行为,从而建立起目标系统的( E )模型。 供选择的答案 :A.②, B.①, C.⑤, D.③, E.⑤

A, C, E:①对象②物理③服务④过程⑤逻辑 B, D:①怎么做②何时做③做什么④为何做⑤谁来做 3、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧内。 结构化分析模型从多视角来描述系统。在分析模型的核心是( A ),它描述了所有在目标系统中使用和生成的数据对象。围绕着这个核心有三种图:( B )、( C )和( D )。( B )描述数据对象及其关系,用于建立数据模型;( C )描述数据在系统中如何被传递和变换,用于建立功能模型,同时还需要给出加工规格说明;( D )描述系统对外部事件如何响应,用于建立行为模型,同时还需要给出控制规格说明。 Petri网主要用于描述相互独立,协同操作的处理系统,即( E )的处理系统。 【供选择的答案】A.②, B.⑧, C.④, D.③, E.①

A~D:①对象图 ②数据词典 ③状态迁移图 ④数据流程图 ⑤时序图 ⑥事件追踪图 ⑦控制流程图 ⑧实体关系图 ⑨仿真图 ⑩行为图 E:①并发执行 ②事件驱动 ③时钟驱动 ④随机执行 ⑤顺序执行

4、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧内。 软件需求分析方法必须能够理解和表达问题领域的信息域和功能域。信息域包括(A)、(B)和(C)。 ( A )表示数据和控制在系统中传递时的变化方式。输入对象首先被变换成数据和控制的( D )信息,然后再变换成输出结果信息。

( B )表示信息在计算机中的组织形式。各种数据和控制对象按什么逻辑关系组织在一起,又按什么物理关系存储在计算机中,必须靠( B )分析来解决。

( C )可以利用数据词典明确地表示,也可以通过数据或数据对象的层次结构隐含地表示。 对数据进行变换就是程序所表现的功能。两个功能之间的数据传递确定了功能之间的( E )。 【供选择的答案】A.⑦, B.②, C.⑥, D.③, E.②

A~C:①信息属性 ②信息结构 ③信息服务 ④信息通信 ⑤信息抽象 ⑥信息内容 ⑦信息流 ⑧信息层次

搜索更多关于: 软件工程概论的练习题及答案 的文档
软件工程概论的练习题及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2lhnv2w75r3ef8l93ttm_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top