的软件细分,直到每一个子任务都已经明确所需要的开发工作量,然后把它们加起来,得到软件开发总工作量的方法称为( D )估算法。而把待开发的软件项目与过去已完成的软件项目做类比,区分出类似部分和不同部分分别处理的方法称为( E )估算法。( F )是由多位专家进行成本估算的方法。 供选择的答案:A. ③, B. ①, C. ②, D. ③, E. ①, F. ④ A,B.?① 类推 ②类比 ③分解 ④综合
C~F.①差别 ②自顶向下 ③自底向上 ④专家判定技术 ⑤循序渐进⑥比较
10、从供选择的答案中选出与下列有关软件成本估算叙述相对应的正确答案,将其编号填入到相应的括弧内。
一个规模为10KDSI的商用微机远程通信的嵌入型软件,使用中间COCOMO模型进行软件成本估算。程序的名义工作量MM = ( A );程序实际工作量MM = ( B );开发所用的时间TDEV = ( C );如果软件开发人员的工资都按每月6000美元计算,则该软件项目的开发人员的工资总额 = ( D )。 ?表1 中间COCOMO模型的名义工作量与进度公式
??表2 影响工作量的因素fi 的取值
A. ③, B. ②, C. ①, D. ④
供选择的答案:A,B. ①45.8 ②51.5 ③44.38 ④54.2 C.①8.9月 ②9.8月 ③7.8月 ④10.9月 D.①26.4万美元 ②36万美元 ③20.96万美元 ④30.9万美元
11、从供选择的答案中选出与下列有关软件成本-效益分析叙述相对应的答案,将其编号填入到相应的括弧内。
?假设开发某个计算机应用系统的投资额为3000元,该计算机应用系统投入使用后,每年可以节约1000元,5年内可能节约5000元。3000元是现在投资的钱,5000元是5年内节省的钱,两者不能简单地比较。
假定年利率为12%,利用计算货币现在价值的公式,可以算出该计算机应用系统投入使用后每年预计节省的金额的现在价值。
A. ④, B. ②, C. ③
则该系统的纯收入是( A ),投资回收期是( B ),投资回收率为( C )。
供选择的答案:A.①512.3元 ②729.28元 ③602.4元 ④612.27元 B.①2. 4年 ②3.93年 ③4.25年 ④2.78元 C.①25% ②30% ③20% ④15%
12从供选择的答案中选出与下列有关软件风险分析叙述相对应的正确答案,将其编号填入到相应的括弧内。
?在特定情况下,是否必须进行风险分析,是对项目开发的形势进行( A )后确定的。( A )可以按如下步骤进行:明确项目的目标、总策略、具体策略和为完成所标识的目标而使用的方法和资源;保证该目标是( B ),项目成功的标准也是( B );考虑采用某些条目作为项目成功的( C );根据估计的结果来确定是否要进行风险分析。
?一般来说,风险分析的方法要依赖于特定问题的需求和有关部门所关心的方面。具体分3步进行。第一步识别潜在的风险项,首先进行( D )过程;第二步估计每个风险的大小及其出现的可能性,选择一种( E ),它可以估计各种风险项的值;第三步进行风险评估。风险评估也有三个步骤:确定( F ),确定( G ),把风险与“参照风险”做比较。
供选择的答案:A. ② B. ① C. ② D. ② E. ③ F. ④ G. ③
A.①风险管理 ②风险估计 ③风险评价 ④风险测试 B.①可度量的 ②不可度量的 ③准确的 ④不确定的 C.①规范 ②标准 ③过程模型 ④ 设计要求 D,E.①信息分类 ②信息收集 ③度量尺度 ④标准 ⑤度量工具 ⑥信息获取 F,G.①风险的范围 ②风险的特性 ③风险的级别 ④风险的评价标准 ⑤风险的排除策略
13、从供选择的答案中选出与下列有关软件风险分析叙述相对应的正确答案,将其编号填入到相应的括弧内。
?风险分析实际上是4个不同的活动,按顺序依次为( A )、( B )、风险评价和( C )。在风险评价时,应当建立一个三元组:[ ri, li, xi ],ri是风险描述,li是( D ),而xi是风险的影响。一个对风险评价很有用的技术是定义( E )。( F )、( G )、( H )是三种典型的( E )。在做风险分析的上下文环境中一个( E )就存在一个单独的点,叫做参照点或( I )。在这个点上要公正底给出判断。实际上,参照点能在图上表示成一条平滑的曲线的情况很少,多数情况它是一个( J )。
供选择的答案:A. ②, B. ③, C. ①, D. ②, E. ①, F. ③, G. ④, H. ⑥, I. ②, J. ④ A~C.①风险驾驭和监控 ②风险识别 ③风险估计 ④风险消除 D.① 风险的大小②风险的概率③风险的时间④风险的范围 E.①风险参照水准②风险度量③风险监控④风险工具
F~H.①生产率 ②功能 ③成本 ④进度 ⑤范围 ⑥性能I, J.①凹点②崩溃点 ③终点 ④区域 ⑤拐点 ⑥原点
14、从供选择的答案中选出与下列有关软件进度管理叙述相对应的正确答案,将其编号填入到相应的括弧内。
任何软件项目都必须做好项目管理工作,最常使用的进度管理工具是( A ),当某一开发项目的进度有
可能拖延时,应该( 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阶段的方法技术中产生的。