当前位置:文档之家› 软件工程期中考试答案

软件工程期中考试答案

试卷代号:
上海电视大学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的数字串。

写出在数据
字典中,电话号码的数据条目的定义(即组成)。

Array答案:
电话号码={分机|外线}
分机=[7201——7299]
外线=9+{市话号码|长话号码}
市话号码=局号+分局号
局号={455,466,888,552}
分局号=4{0-9}4
长话号码=区号+市话号码
区号=[100—300]
2.新东方学校的学生报名信息管理系统,业务如下:
如果是报名的,由负责报名的工作人员查阅课程目录信息,检查该课程是否额满,如果有了空额,则在学生信息、课程信息表中登记相应的信息,并开出报告单交财务部门,学生到财务处交钱,财务人员开出发票给学生。

如果是想注销原来已报名的课程,则由负责报名的工作人员在课程信息、学生信息和帐目信息上做相应的修改,并给学生注销单,财务人员负责退款,索回发票。

要求:1.对以上问题画出数据流程图。

5分
画软件结构图的主图。

5分
3.某BBS模板的发帖子系统有如下功能:
(1) 记录发帖内容:访客在表单中输入文字,系统进行检查,无误后将内容存入文件。

(2) 显示帖子内容:读出文件,按一定格式显示在屏幕上。

请根据要求画出该系统的数据流程图,并将其转换为软件结构图。

参考答案:(1)
(2)。

相关主题