软件工程第1阶段测试题

考试科目:《软件工程》第1章至第3章(总分100分)

一、单选题(每小题1分,共计20分)

1.软件是一种( B )产品。

A.物质 B.逻辑 C.有形 D.消耗 2.软件产品的开发主要是( D )。

A.复制 B.再生产 C.拷贝 D.研制 3.个体手工劳动生产方式的时代是( A )。

A.程序设计 B.软件生产自动化 C.程序系统 D.软件工程 4.软件工程是一门( C )学科。

A.理论性 B.原理性 C.工程性 D.心理性 5.软件开发费用只占整个软件系统费用的( B )。

A.1/2 B.1/3 C.1/4 D.2/3 6.软件开发中大约要付出( C )的工作量进行测试和排错。

A.20% B.30% C.40% D.50% 7.同一软件的大量软件产品的生产主要是通过( B )而得到。

A.研究 B.复制 C.开发 D.研制

8.软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( A )A.运行和维护阶段 B.设计阶段 C.代码实现阶段 D.测试阶段 9.下列不属于软件工程方法学三要素的是( D )。

A.方法 B.工具 C.过程 D.操作 10.下列属于软件的特点的是( D )。 A.软件是一种逻辑实体,具有抽象性 B.软件在使用过程中没有磨损、老化的问题

C.软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高 D.以上都正确

11.软件工程的出现是由于( A )。

A.软件危机的出现 B.计算机硬件技术的发展 C.软件社会化的需要 D.计算机软件技术的发展

12.( A )分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。 A.增量模型 B.喷泉模型 C.原型模型 D.螺旋模型 13.软件开发技术不包含( D )。

A.软件开发方法学 B.软件工程环境 C.软件工具 D.软件质量度量 14.结构化生命周期法实施的前提和依据是( B )。

A.固有的阶段划分 B.系统的需求比较稳定 C.完善的开发工具 D.开发过程是顺序的 15.传统的软件生命周期不包含( B )。

A.问题定义 B.性能优化 C.测试 D.实现 16.软件危机是指( B )。

A.软件遭到破坏 B.软件开发和维护过程中遇到的一系列问题C.软件维护出现困难 D.软件不能正常运行 17.下列选项不属于瀑布模型的优点的是( D )。

。 A.可迫使开发人员采用规范的方法 B.严格地规定了每个阶段必须提交的文档

C.要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证 D.支持后期的变动

18.做好哪个时期的工作,是降低软件成本和提高软件质量的关键?( A )

A.软件定义时期 B.软件设计时期 C.软件编程时期 D.软件维护时期 19.系统技术可行性研究涉及的技术应该是( D )技术。

A.现在已提出的 B.现在在研究的 C.不一定可以获得的 D.一定可以获得的 20.软件维护工程越来越受到重视,因为它的花费常常要占软件生命周期全部花费的( C )。 A.10%-20% B.20%~40% C.60%~80% D.90%以上

二、名词解释(每小题2分,共计12分)

1. SA :结构化分析(Strucured Analysis)的简称 2. SD :结构化设计(Strucured Design)的简称

3. SP :结构化程序设计(Strucured Programming)的简称 4. DFD :数据流图(Data Flow Diagram)的简称 5. DD :数据字典(Data Dictionary)的简称

6. IPO :输入/处理/输出图(Input/process/Output)的简称

三、简答题(每小题4分,共计32分)

1. 软件工程研究的主要内容是什么?

答:1、软件开发技术主要研究软件开发方法、软件开发过程、软件开发工具和环境。

2、在软件开发管理中,主要是研究软件管理学、软件经济学、软件心理学等。

2. 简述软件工程研究所涉及的领域。

答:1、计算机科学 2、工程科学 3、管理科学 4、数学等 3. 软件生存周期有哪几个阶段?

答:① 可行性分析 ② 需求分析 ③ 概要设计 ④ 详细设计 ⑤ 编码 ⑥ 测试 ⑦ 维护 4. 软件生存周期模型有哪些主要模型?

答:瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型、变换模型、基于知识的模型等。 5. 可行性研究的目的和实质是什么?

答:可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决 6. 可行性研究报告有哪些主要内容?

答:1、引言 2、可行性研究前提 3、对现有系统的分析 4、的技术可行性分析 5、经济可行性分析 6、社会因素可行性分析 7、其他可供选择方案 8、结论 7. 需求分析的基本任务是什么?

答:需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。

8. 简述结构化分析方法的步骤。

答:1、了解当前系统的工作流程,获得当前系统的物理模型。 2、抽象出当前系统的逻辑 模型 立目标系统的逻辑模型

4、作进一步补充和优化

3、建

四、综合应用题(每小题12分,共计36分)

1. 某银行计算机储蓄系统的功能是:将储户填写的存款单或取款单输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;如果是取款,系统计算清单给储户。

就以上系统功能画出顶层和0层的DFD。 答:

2. 某考务中心准备开发一个成人自学考试考务管理系统(简称EMS),经过调研,该系统有如下功能:

① 对考生填写的报名单进行审查,对合格的新生,编好准考证发给考生,汇总后的报名单送给阅卷站; ② 给合格的考生制做考试通知单,将考试科目、时间、地点安排告诉考生; ③ 对阅卷站送来的成绩进行登记,按当年标准审查单科合格者,并发成绩单; 就以上系统功能画出顶层和0层的DFD。 答:

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4