一、单项选择题(每题1分,共20分)
1. “软件危机”是指( )
A. 计算机病毒的出现               
B. 利用计算机进行经济犯罪活动
C. 软件开发和维护中出现的一系列问题
D. 人们过分迷恋计算机系统
2. DFD中的每个加工至少需要( )
A. 一个输入流                     
B. 一个输出流
C. 一个输入或输出流               
D. 一个输入流和一个输出流
3. 为了提高模块的独立性,模块之间最好是( )
A. 控制耦合                     
B. 公共耦合
C. 内容耦合                       
D. 数据耦合
4. 下面关于PDL语言不正确的说法是( )
A. PDL是描述处理过程怎么做
B. PDL是只描述加工做什么
C. PDL也称为伪码       
D. PDL的外层语法应符合一般程序设计语言常用的语法规则
5. 详细设计与概要设计衔接的图形工具是( )
A. DFD
B. 程序图
C. PAD
D. SC
6. 不适合作为数据处理与数据库应用的语言是( )
A. SQL
B. Cobol
C. 4GL
D. Lisp
7. 下列关于功能性注释不正确的说法是( )
A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态
B. 注释用来说明程序段,需要在每一行都要加注释
C. 可使用空行或缩进,以便很容易区分注释和程序
D. 修改程序也应修改注释
8. 下列关于效率的说法不正确的是( )
A. 效率是一个性能要求,其目标应该在需求分析时给出
B. 提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法
C. 效率主要指处理机时间和存储器容量两个方面
D. 程序的效率与程序的简单性无关
9. 测试的关键问题是( )
A. 如何组织对软件的评审
B. 如何验证程序的正确性
C. 如何采用综合策略
D. 如何选择测试用例
10. 结构化维护与非结构化维护的主要区别在于( )
A. 软件是否结构化
B. 软件配置是否完整
C. 程序的完整性
D. 文档的完整性
11. 软件维护困难的主要原因是( )
A. 费用低
B. 人员少
C. 开发方法的缺陷
D. 得不到用户支持
12. 可维护性的特性中,相互矛盾的是( )
A. 可理解性与可测试
B. 效率与可修改性
C. 可修改性和可理解性
D. 可理解性与可读性
13. 快速原型是利用原型辅助软件开发的一种新思想,它是在研究( )的方法和技术中产生的。
A. 需求阶段
B. 设计阶段
C. 测试阶段
D. 软件开发的各个阶段
14. 从目前情况来看,增量模型存在的主要问题是( )
A. 用户很难适应这种系统开发方法
B. 该方法的成功率很低
C. 缺乏丰富而强有力的软件工具和开发环境
D. 缺乏对开发过程中的问题和错误具有应付变化的机制
15. 下列有关软件工程的标准,属于行业标准的是( )
A. GB
B. DIN
C. ISO
D. IEEE
16. 下列文档与维护人员有关的有( )
A. 软件需求说明书
B. 项目开发计划
C. 概要设计说明书
D. 操作手册
17. 在屏蔽软件错误的冗错技术中,冗余附加件的构成包括( )
A. 关键程序和数据的冗余存储和调用
B. 为检测或纠正信息在运算或传输中的错误须外加的一部分信息
C. 检测、表决、切换、重构、纠错和复算的实现
D. 实现错误检测和错误恢复的程序
18. ( )是为了确保每个开发过程的质量,防止把软件差错传递到下一个过程而进行的工作。
A. 质量检测
B. 软件容错
C. 软件维护
D. 系统容错
19. 表示对象相互行为的模型是( )模型。
A. 动态模型
B. 功能模型
C. 对象模型
D. 静态模型
20. CASE工具的表示集成是指CASE工具提供相同的( )
A. 编程环境
B. 用户界面
C. 过程模型
D. 硬件/操作系统
二、填空题(本大题共13小题,每空1分,共20)
1. 软件工程是指导计算机软件__开发__________维护_____的工程科学。
2. 在软件生命周期中,计算机软件开发培训____需求分析_____的任务是准确回答“目标系统必须做什么”这个问题。
3. 快速原型所能完成的功能往往是最终产品能完成的功能的一个__子集_____
4. 分析阶段的最终成果是_____软件需求_____
5. 结构化设计中的数据设计把分析阶段创建的___信息域_____模型转变成实现软件所需要的_____结构系统_____
6. 软件维护的主要任务是使软件能持久地________满足用户的需求________
7. 程度最低的耦合是__数据_ __耦合、程度最高的内聚是____ _功能___内聚。
8. 从理论上讲,程序设计中最基本的控制结构只有___顺序__结构和__循环__结构两种。
9. 黑盒测试方法中的等价类划分把程序的___输出数据_______划分成等价类,并据此导出测试用例。
10. 面向对象方法用___对象_____分解取代了传统方法的__目的_____分解。
11. 在面向对象的分析过程中建立动态模型的第一步是编写典型交互行为的___脚本_____
12. 所谓面向对象设计就是用面向对象观点建立____解域_____模型的过程。
13. 设计类中的______服务_____是面向对象设计的一项重要工作内容。
14. 选择编程语言的关键因素是语言的一致的表达能力、_____重用性__________维护性____
三、名词解释(本大题共5小题,每小题3分,共15)
1. 需求分析
将用户非形式的需求陈 述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。
2. 耦合性
指软件系统结构中各模块间相互联系紧密程度的一种度量。
3. 结构化程序设计
它指导人们用良好的思想方法开发易于理解、易于验证的程序。 结构化程序设计方法的基本要点是: 1)采用自顶向下、逐步求精的程序设计方法 2)使用三种基本控制结构构造程序 3)主程序员组的组织形式。
4. 状态图
状态图是一个标准的计算机概念,它是有限自动机的图形表示,它反映了状态与事件的关系,状态图确定了由事件序列引起的状态序列。
5. 软件配置管理
它用于整个软件工程过程。其主要目标是:标识变更;控制变更;确保变更正确地实现;报告有关变更。SCM是一组管理整个软件生存期各阶段中变更的活动。                   
                                                   
四、问答题(本大题共5小题,每小题5分,共25)
1. 分析软件危机产生的主要原因有哪些?
2. 说明结构化程序设计的主要思想是什么?
答:(1)自顶向下、逐步求精的程序设计方法。
    2)使用3种基本控制结构、单入口、单出口来构造程序。
3. 软件测试包括哪些步骤?说明这些步骤的测试对象是什么?
4 .需求 分析与软件设计二个阶段任务的主要区别是什么?
5. 说明软件测试和调试的目的有何区别?
                                           
答:测试的目的是判断和发现软件是否有错误。
      调试的目的是定位软件错误并纠正。
五、应用题(本大题共2小题,每小题10分,共20)
得分
签名
1.某培训中心要研制一个计算机管理系统。它的业务是:
将学员发来的信件收集分类后,按几种不同的情况处理。
1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。
2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。
3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。
要求:
画出该培训管理的软件结构图的主图。
2. 画出业务流程图。
  成品库保管员按车间送来的入库登记单登记库存台帐。发货时,发货员根据销售科送来的发货通知单将成品出库,并发货,同时填写三份出库单,其中一份交给成品库保管员,由他按此出库单登记库存台帐,出库单另外两联分别送销售科和财务科。
一、单项选择题(每题1分,共20分)
1. “软件危机”是指( )
A. 计算机病毒的出现               
B. 利用计算机进行经济犯罪活动
C. 软件开发和维护中出现的一系列问题
D. 人们过分迷恋计算机系统
2. DFD中的每个加工至少需要( )
A. 一个输入流                     
B. 一个输出流
C. 一个输入或输出流               
D. 一个输入流和一个输出流
3. 为了提高模块的独立性,模块之间最好是( )
A. 控制耦合                     
B. 公共耦合
C. 内容耦合                       
D. 数据耦合
4. 下面关于PDL语言不正确的说法是( )
A. PDL是描述处理过程怎么做
B. PDL是只描述加工做什么
C. PDL也称为伪码       
D. PDL的外层语法应符合一般程序设计语言常用的语法规则
5. 详细设计与概要设计衔接的图形工具是( )
A. DFD
B. 程序图
C. PAD
D. SC
6. 不适合作为数据处理与数据库应用的语言是( )
A. SQL
B. Cobol
C. 4GL
D. Lisp
7. 下列关于功能性注释不正确的说法是( )
A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态
B. 注释用来说明程序段,需要在每一行都要加注释
C. 可使用空行或缩进,以便很容易区分注释和程序
D. 修改程序也应修改注释
8. 下列关于效率的说法不正确的是( )
A. 效率是一个性能要求,其目标应该在需求分析时给出
B. 提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法
C. 效率主要指处理机时间和存储器容量两个方面
D. 程序的效率与程序的简单性无关
9. 测试的关键问题是( )
A. 如何组织对软件的评审

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。