软件工程期中考试答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试卷代号:
上海电视大学2008至2009年第二学期期中考试 07级 专业第二学期 《软件工程》试题
2009年4月
一、单选题 20题 ,共40分,每题2分。
1. 软件是一种(B )产品。
A. 有形
B. 逻辑
C. 物质
D. 消耗
2. 软件工程是一种( A )分阶段实现的软件程序开发方法。
A. 自顶向下
B. 自底向上
C. 逐步求精
D. 面向数据流
3. 软件危机的主要原因有:( C )
①软件本身的特点 ②用户使用不当 ③硬件可靠性差 ④对软件的错误认识
⑤缺乏好的开发方法和手段
A. ③④
B. ①②④
C. ①⑤
D. ①③
4.软件生存周期模型有多种,下列选项中,(C)不是软件生存周期模型。
A.螺旋模型
B.增量模型
C.功能模型
D.瀑布模型
5.( B )阶段的工作是对用户的要求进行分析和综合,确定软件的基本目标
和逻辑功能要求,解决系统“做什么”的问题,并写出相应的文档资料。
A.软件计划
B.软件需求分析
C.软件总体设计
D.软件详细设计
6.( C )阶段的工作主要任务是解决系统“怎么做”的问题,决定软件系统
的模块结构,并给出模块的相互调用关系、模块间的传递的数据及每个模块的功能说明。并写出相应的文档资料。
A.软件计划
B.软件需求分析
C.软件总体设计
D.软件详细设计
7.( D )阶段是给出每一个模块内部过程的描述,并写出相关的文档资料。
A.软件计划
B.软件需求分析
C.软件总体设计
D.软件详细设计
8.在软件的生存周期中(D)的周期最长。Array
A.软件需求分析
B.软件设计
C.编码
D.软件维护
9.研究软硬件资源的有效性是进行(A )研究的一方面。
A.技术可行性
B.经济可行性
C.社会可行性
D.操作可行性
10.数据流图是常用的进行软件需求分析的图形工具,其基本符号是( C )。
A.输入、输出、外部实体和加工
B.变换、加工、数据流和存储
C.加工、数据流、数据存储和外部实体
D.变换、数据存储、加工和数据流
11.系统流程图是描述(D)的工具
A.逻辑系统
B.程序系统
C.体系结构
D.物理系统
12.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图方法中,
(B)是常采用的。
①自顶向下②自底向上
③分层绘制④逐步求精
A.全是
B. ①③④
C. ②③④
D. ①④
13.模块的独立性是由模块的内聚性和耦合性来度量的,其中内聚性是(B )
A.模块间的联系程度
B.模块的功能强度
C.信息隐蔽程度
D.接口的复杂程度
14.两个模块的耦合方式中,下列哪一组前者是耦合度最高,后者是耦合度最低的。
(B )
A.公共耦合、非直接耦合
B.内容耦合、非直接耦合
C.内容耦合、外部耦合
D.数据结构耦合、内容耦合
15.软件设计中划分模块的一个准则是(C)
A.低内聚低耦合
B.低内聚高耦合
C.高内聚低耦合
D.高内聚高耦合
16.在面向数据流的软件设计方法中,一般将信息流分为( A )。
A.变换流和事务流
B.变换流和控制流
C.事务流和控制流
D.数据流和控制流
17.在对数据流的分析中,主要是找到中心变换,这是从(C )导出软件结构图的
关键。
A.数据结构
B.实体关系
C.数据流程图Array
D.E-R图
18.( D )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。
A.程序流程图
B.数据流图
C.E-R图
D.结构图
19.( D )是指一个模块直接访问另一模块的内容。
A.数据耦合
B.控制耦合
C.公共耦合
D.内容耦合
20.软件设计阶段一般又可分为(B )。
A.逻辑设计与功能设计
B.概要设计与详细设计
C.概念设计与物理设计
D.模型设计与程序设计
四、简答4题共20分,每题5分。
1.什么是软件危机,软件危机表现在哪些方面?
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题,长期找不到解决这些问题的办法,使问题逐渐积累起来,形成了尖锐的矛盾,从而导致了软件危机。
软件危机表现在:
1、“已经完成”的软件不能满足用户的需求。
2、开发进度不能保障,交付时间一拖再拖。
3、软件开发成本难以准确估算,开发过程控制困难造成开发成本超出预算。
4、软件产品的质量没有保证,运算结果出错,操作死机等现象屡屡出现。
5、软件通常没有适当的文档资料。
2.可行性研究的含义和目的是什么?
可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
可行性研究的目的,是用最小的代价在尽可能短的时间内确定问题是否能够解决。
3.什么是结构化分析的方法?
结构化分析的方法是面向数据流进行需求分析的方法。用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶而下逐层分解,直至找到满足功能要求的所有可实现的软件元素为止。
4.简述程序流程图和软件结构图的区别。
软件结构图是描绘软件结构的图形工具,它主要展示的是程序的各个模块间的调用关系,它是在总体设计阶段的一个图形工具。
而程序流程图是描述程序处理过程的工具,它主要描绘模块中控制流程,而不需要考虑程序的全局结构。它是在详细设计阶段的一个图形工具。
五、操作题3题共40分,第一题10分,第二题15分,第三题15分
1.某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。写出在数据