admin 管理员组文章数量: 1086019
2024年12月30日发(作者:什么是shell值)
2018年5月[0010]《软件工程》作业标准答案
1、( )是用户和设计交换最频繁的方法。
原型化方法
螺旋模型方法
构件组装模型
瀑布模型方法
2、在人工智能领域,目前最广泛使用的高级语言是 ( )。
LISP
Ada
FORTRAN
COBOL
3、模块内聚度越高,说明模块内各成分彼此结合的程度越( )
相等
无法判断
紧密
松散
4、“软件危机”产生的主要原因是()。
没有维护好软件
开发方法不当
开发人员编写程序能力差
软件日益庞大
5、软件维护申请报告由( )填写。
维护负责人
用户
专家
维护程序员
6、程序语言的编译系统和解释系统相比,从用户程序的运行效率来看 ( )。
两者大致相同
前者运行效率高
后者运行效率高
不能确定
7、软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应
开始于()。
E. 查阅测试记录
分析软件结构
阅读设计文档
理解程序代码
8、软件设计中划分模块的一个准则是( )。
低内聚高耦合
高内聚低耦合
低内聚低耦合
高内聚高耦合
9、 维护阶段产生的文档包括( )。
开发进度报告
软件问题报告
维护申请报告
软件修改报告
10、从工程管理的角度来看,软件设计分两步完成( )
系统分析、模块设计
总体设计、详细设计
详细设计、总体设计
模块设计、详细设计
11、SA法的主要描述手段有( )
系统流程图和模块图
DFD图、数据词典、加工说明
功能结构图、加工说明
软件结构图、加工说明
12、 采用甘特图表示软件项目进度安排,下列说法中正确的是()。
能够反映多个人物之间的复杂关系
能够直观表示任务之间相互依赖的制约关系
能够表示哪些任务是关键任务
能够表示字人物之间的并行和串行关系
13、画DFD图的主要目的( )
对系统的数据结构进行描述。
对目标系统的层次结构进行描述。
解决系统是“如何做的问题”。
作为需求分析阶段用户与开发者之间交流信息的工具。
14、数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成( )。
A. 数据流条目、数据存储条目、数据源条目、加工条目
数据说明条目、控制流条目、加工条目、数据存储条目
数据源条目、数据流条目、数据处理条目、数据文件条目
数据流条目、数据项条目、文件条目、加工条目
15、在下列的基本成分中,哪个不是数据流程图的基本成分?()
信息处理
系统状态
信息存储
外部实体
16、 数据流图中,当数据流向或流自文件时()。
数据流和文件均不要命名,通过加工可自然反映出。
数据流和文件均要命名,因为流出和流进的数据流是不同的
数据流要命名,文件不必命名
数据不必命名,有文件名就足够了
17、以下哪个是能保持模块间的协调关系( )
JAVA程序编译
MAKE程序
SCCS
交叉参照程序
18、瀑布模型把软件生存周期划分为软件定义、软件开发和( )三个阶段,而每一个阶段
又可划分为若干个更小的阶段。
运行和维护
可行性分析
测试和排错
详细设计
19、软件项目管理是( )一切活动的管理。
模块设计
软件设计过程
需求分析
软件生命周期
20、在软件的开发过程中,常用()来描述程序执行的逻辑过程。
DFD
时序网络
框图
E-R图
21、在软件结构化设计中,好的软件结构设计应该力求做到( )。
顶层扇出较高,中间层扇出较少,底层模块高扇入
顶层扇入较少,中间层扇出较高,底层模块高扇入
顶层扇入较少,中间层扇入较高,底层模块低扇入
顶层扇出较少,中间层扇出较高,底层模块低扇入
22、下列对构件图进行描述的是()
构件图是描述任何基于计算机的应用系统的物理配置或逻辑配置的有力工具
构件图描述的是系统中遵从一组接口且提供其实现的物理的、可替换的部分
构件图描述的是软件构件及构件之间的依赖关系,显示代码的静态结构
构件图是用来描述系统硬件的物理拓扑结构以及结构上执行的软件
23、软件维护费用高的主要原因是( )。
生产率低
生产率高
人员多
人员少
24、软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的()。
人员培训
工具开发
成本核算
工程管理
25、以下哪个类型属于第四代语言( )
专用语言
符号语言
查询语言
低级语言
26、面向数据流的软件设计方法,一般是把数据流图中数据流划分为( ),再将数据
流图映射为软件结构。
信息流和控制流
数据流和事务流
交换流和事务流
交换流和数据流
27、软件维护工作的最主要部分是( )
完善性维护
预防性维护
适应性维护
校正性维护
28、整个维护工作中所占比重最大的是( )。
完善性维护
适应性维护
校正性维护
预防性维护
29、在面向对象的系统设计中,以下说法错误的是( )。
每次分解的各子系统数目不能太多,最底层子系统称为模块。
子系统是一个对象或一个功能。
系统中主要的组成部分称为子系统。
子系统是类、关联、操作、事件和约束的集合。
30、使应用软件适应计算机硬件、软件及数据环境所发生的变化而修改软件的过程称为()。
A)完善性维护 B)校正性维护 C)预防性维护 D)适应性维护
预防性维护
完善性维护
适应性维护
校正性维护
判断题
31、软件开发小组的组成人员的素质应该好,而人数则不宜过多。
A.√
B.×
32、程序设计时可以自由使用GOTO语句。
A.√
B.×
33、好的测试用例应能证明软件是正确的。
A.√
B.×
34、软件就是程序。
A.√
B.×
35、程序中的注解越少越好。
A.√
B.×
36、发现错误多的程序模块,残留在模块中的错误也多。
A.√
B.×
37、任何算法都可以用顺序、选择和循环这三种基本控制结构描述之。
A.√
B.×
38、可以用穷举测试的方法程序进行正确证明。
A.√
B.×
39、模型是对现实的简化,建模是为了更好地理解所开发的系统。
A.√
B.×
40、在详细设计阶段,应选择时间效率和空间效率尽可能高的算法。
A.√
B.×
41、在进行总体设计时应加强模块间的联系。
A.√
B.×
42、软件需求规格说明书在软件开发过程中具有重要的作用,它是软件可行性分析的依据。
A.√
B.×
43、模块的内聚度应尽可能小。
A.√
B.×
44、大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。
A.√
B.×
45、只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。
A.√
B.×
46、可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。
A.√
B.×
47、快速原型模型可以有效地适应用户需求的动态变化。
A.√
B.×
48、在需求分析过程中,分析员要从用户那里解决的最重要的问题是明确软件做什么。
A.√
B.×
49、设计变量名时,应尽量使名字有意义。
A.√
B.×
50、尽量用公共过程或子程序去代替重复的代码段。
A.√
B.×
51、模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软
件产品。
A.√
B.×
52、在程序设计中应尽可能对程序代码进行优化。
A.√
B.×
53、软件开发就是给出程序并且能够运行就算完成。
A.√
B.×
主观题
54、人工审查程序偏重于___的检验,然而软件审查除了审查___还要对各阶段___进行检验。
参考答案:编码质量 , 编码 , 软件产品 。
55、成本估算是在软件项目开发之前,估算项目开发所需的_______、________和_____。
参考答案:经费,资源,开发进度
56、可行性研究的三个方面是___、___和___。
参考答案:技术可行性、社会可行性和 经济可行性。
57、软件测试的目的是尽可能多地发现软件中存在的___,将___作为纠错的依据。
参考答案:错误,测试 测试结果 。
58、模块的基本特征包括___ 、___ 。
参考答案:外部特征 、 内部特征 。
59、软件生存周期中时间最长、花费的精力和费用最多的一个阶段是___ 阶段。
参考答案:维护 。
60、编写出每个模块之后就对它作必要的测试称为___。
参考答案:单元测试
61、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是___ 。
参考答案:功能需求 。
62、数据流图和数据字典共同构成了系统的___模型,是需求规格说明书的主要组成部分。
参考答案:逻辑
63、需求分析阶段产生的最重要的文档是 。
参考答案:需求规格说明书
64、基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,
它可以作为项目的一个________。
参考答案:检查点
65、要覆盖含循环结构的所有路径是不可能的,一般通过限制 来测试。
参考答案:循环次数 。
66、结构化分析方法的分析策略是 。
参考答案:自顶向下逐步求精 。
67、程序的三种基本控制结构是___ 、___ 、___ 。
参考答案:顺序 、 选择 、 循环 。
68、面向对象方法=对象+类+ + 。
参考答案:继承 消息
69、 的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值
得去开发。
参考答案:可行性研究
70、ER模型中包含:___、___和___三个基本成分。
参考答案:实体,联系,属性
71、功能模型由多张数据流图组成。数据流图中包含有__________、__________、__________
对象和__________对象。
参考答案:处理、数据流、动作、数据存储
72、软件测试分为 、集成测试、确认测试、系统测试4个阶段。
参考答案:单元测试 。
73、计算机辅助软件工程这一术语的英文缩写为 。
参考答案:CASE 。
74、单元测试又称为___测试,是对程序最小单位模块的测试。在单元测试中发现的往往是
编码和详细设计阶段的错误。
参考答案:模块
75、软件危机是指在 所遇到的一系列严重问题。
答:软件开发和维护过程中 。
76、说明软件测试和调试的目的有何区别?
答:测试的目的是判断和发现软件是否有错误,调试的目的是定位软件错误并纠正错误。
77、什么是模块?
参考答案:
模块是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问。
78、UML的语义是定义在一个四层建模概念框架中的,请简述这四层分别的概念。
参考答案:
(1)元元模型层:由UML最基本的元素“事物”组成,代表要定义的所有事物;
(2)元模型层:由UML基本元素组成,包括面向对象和面向构件的概念;
(3)模型层:由UML模型组成,这一层的每个概念都是元模型层中概念的实例,
(4)用户模型层:由UML模型的例子组成,这一层中每个概念都是模型层的一个实例,
也是元模型层概念的一个实例。
79、详细描述程序设计语言的发展历程。
答:程序设计语言的发展历程基本上可以分为低级语言和高级语言两大类。
其中低级语言包括机器语言和汇编语言;
高级语言又可以分为两类,一从应用特点分:包括基础语言(如:BASIC、FORTRAN、COBOL
等),结构化语言又称通用语言(如:PASCAL、C),专用语言(如:LISP、PROLOG);二从
内在特点分,包括系统实现语言(如C),静态高级语言(如:COBOL、FORTRAN),块结构
高级语言(如:PASCAL)。
80、简述图形人机界面(GUI)的主要特征。
答:图形人机界面的主要特征包括:
(1)WIMP,其中W(Windows)指窗口,是用户或系统的一个工作区域;I(Icons)指图符;
M(Menu)指菜单;P(PointingDevices)指鼠标器等。
(2)用户模型。
(3)
直接操作,在图形人机界面中,用户可直接对屏幕上的对象进行操作,如拖动、删除、插
入以至放大和旋转等。
81、简述技术审查的标准和方法及步骤。
答:技术审查的标准和方法:从前导(提出解决方法)和后续(实现解法),两个阶段进行
考虑。
技术审查的步骤主要包括:准备、简要介绍情况、阅读被审查文档、开审查会、复查。
82、软件测试包括哪些步骤?说明这些步骤的测试对象是什么?
答:(1)单元测试:测试对象对单元模块;
(2)集成测试:测试对象为组装后的程序模块;
(3)确认测试:测试对象为可运行的目标软件系统;
(4)系统测试:测试对象为计算机系统的各组成部分。
83、什么叫软件的可维护性?它主要由哪些因素所决定?
答:软件可维护性即维护人员对该软件进行维护的难易程度,具体包括理解、改正、改动
和改进该软件的难易程度。
影响软件可维护性的因素:
(1) 维护人员的素质因素
(2)技术条件的因素
(3) 管理方面的因素
(4)程序自身的因素
(5)文档
84、采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点?
答:(1)等价类划分。等价类划分是将输入数据域按有效的或无效的(也称合理的或不合
理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。
(2)界值分析。该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚
小于边界值的情况,根据这些情况选择测试用例。
(3)错误推测。错误推测法没有确定的步骤,凭检验进行。它的基本思想是列出程序中可
能发生错误的情况,根据这些情况选择测试用例。
85、软件维护的流程是什么?
答:(1)制定申请维护报告 (2)审查申请报告并批准
(3)进行维护并作详细记录 (4)覆审
86、顺序图与合作图都是交互图,它们有何不同?所描述的主要系统特征是什么?
答:合作图(Collaboration Diagram),也称为协作图,用于描述相互合作的对象间的交互关系
和链接(Link)关系。虽然顺序图和合作图都用来描述对象间的交互关系,但侧重点不一样。顺
序图着重体现交互的时间顺序,合作图则着重体现交互对象间的静态链接关系。
87、可重用的软件成分当中包括项目计划和成本估算,怎样重用这些成分?这样做能带来什
么收益?
答:项目计划与成本估算都算是可重用的软件成分之一。对项目计划的重用,可以减少用
于制定计划的时间,也降低了与建立进度表和进行风险分析等活动相关联的不确定性。而
成本估算的重用,在不同项目中经常含有类似的功能,所以有可能在只做极少修改或根本
不做修改的情况下,对其进行重用,从而降低软件开发的成本。
88、为什么软件测试只能发现错误,而不能保证经测试后的软件绝对不存在错误?
答:由于软件开发至今离不开人的创造性劳动,预防错误几乎是不可实现的。而且软件错
误的表现形态是多种多样的,不同的错误可以有同样的表现形态,因此,即便知道一个程
序有错误,也可能不知道该错误是什么。所以说软件测试只能发现错误,而不能保证经测
试后的软件绝对不存在任何错误。
89、什么是软件生存周期?它有哪几个活动?
答:软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。包括:
可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。
90、试对N-S图、PAD图、判定表和判定树几种详细设计阶段的描述方法作一分析比较。
答:
91、分析软件危机产生的主要原因有哪些?
答:导致软件危机的主要原因有:
(1)软件日益复杂和庞大;
(2)软件开发管理困难和复杂;
(3)软件开发技术落后;
(4)生产方式落后;
(5)开发工具落后;
(6)软件开发费用不断增加。
92、游戏软件的升级属于哪种维护?为什么?
答:完善性维护。因为游戏软件的升级基本上都是提供更丰富的游戏功能和游戏场景,提
高游戏对玩家的吸引力。
93、需求分析的原则是什么?
答:(1)必须能够表达和理解问题的数据域和功能域;
(2)自顶向上、逐层分解问题;
(3)要给出系统的逻辑视图和物理视图。
94、某图书管理系统的“借书”过程是,输入读者借书单;查阅借书文件,检查该读者所借图
书是否超过10本,若已达10,拒借,末达10本,检查库存,如果没有该书库存,拒借,
否则办理借书(修改库存目录并将读者借书情况录入借书文件。请画出该系统中“借书”的数
据流图。
参考答案:
95、根据问题说明画出数据流图。问题陈述:在要建立的销售管理系统中,合同管理员负责
合同管理,①录入,修改、删除合同,②打印合同执行情况清单。客户管理员负责客户管
理,①录入、修改、删除客户信息,②确定客户等级(按销售额计算等级)。销售经理负
责随机查询,统计及打印报表。
参考答案:
96、画出下列伪码的N-S图。(10分)
Begin
为变量X,Y赋值;
while Y>0 do
begin
If X>0 then S1;
Else S2;
end;
S3;
End.
答:
97、“报刊、杂志订阅系统”问题描述:系统保存所有通过邮局发行的报刊和杂志的与发行有
关的信息;接受订阅者的订阅和付款,并保存订阅、付款日期和金额、以及投递信息;输出
投递和订阅清单;接受顾客的查询服务;统计各报刊和杂志的各阶段的总订阅数,并输出各
报社、各杂志社的订单汇总表。
1.根据上述描述,画出系统的数据流图(5分)
2.写出“报刊订单”的数据字典。(15分)
3.根据系统的数据流图,画出系统结构图。(10分)
参考答案:
2、
3、
98、请给出一组测试用例对图2的程序流程图达到条件判定覆盖
参考答案:
A>0 A<=0 B<0 B>=0 C-d>10 c-d<=10
a>0 and b<0 a<=0 or b>=0
a>0 b<0 c-d>10
a<=0 b>=0 c-d<=10
99、请给出一组测试用例对下面的程序流程图达到判定覆盖
参考答案:
欲达到判定覆盖必须使得图中的判定的真假分支都被执行到。
执行真分支的条件:X<>0 或 B-C>=0
执行假分支的条件:X=0 并且 B-C<0
故,选择以下测试用例可达判定覆盖:
1)x=1,B,C任意
2) X=0,B=1,C=2
100、请给出一组测试用例对下面的程序流程图达到判定覆盖。(10分)
版权声明:本文标题:《软件工程》标准答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1735649481a1682470.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论