软件工程一、单项选择题1. TURBO PASCAL是()软件。
A.系统软件B.人工智能C.事务软件D.应用软件2. 具有风险分析的软件生存周期模型是()A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型3. 软件的复杂性是(),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A.固有的B.人为的C.可消除的D.不可降低的4. 经调查,系统分析员给出有问题的初略陈述,其中部分描述如下:某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要还应输入系统,经库存业务(进贷或出贷)处理后输出。
从这段描述可知该部分数据流图中的外部项为:A.采购员、仓库管理员B.定购清单、库存业务C.库存业务D.定购清单、采购员5. 对于一个大型系统,若对设计方案没有把握,可通过( ) 来证实设计方案的正确性。
A. 增量构造模型B. 实验型原型C. 探索型原型D. 演化型原型6. 不适于作为数据流图处理(加工)框名称的是____。
A.人工校核工资数据B.工资支票数据C.打印工资支票D.计算职工工资7. 需求分析阶段最重要的技术文档之一是:()A.项目开发计划B.设计说明书C.需求规格说明书D.可行性分析报告8. Jackson方法是一种面向()的方法。
A.数据流B.对象C.数据结构D.控制流9. 软件详细设计的主要任务是对()进行的详细设计。
A.算法和数据结构B.外部接口C.软件编码D.功能10. 银行计算机储蓄管理信息系统中,根据客户提出的要求(如存款、取款、查询、挂失、咨询等)进行相应的业务处理的该层数据流图是()_。
A.变换型B.事务型C.既不是A也不是BD.不一定11. 确认测试是对软件进行( ) 测试。
A. 可靠性B. 有效性C. 可维护性D. 可用性12. 检查软件产品是否符合需求定义的过程称为()。
A.确认测试B.集成测试C.验收测试D.验证测试13. 软件测试的目的是()A.评价软件的质量B.发现软件的错误C.找出软件中的所有错误D.证明软件是正确的14. 随着软硬件环境变化而修改软件的过程是()A.校正性维护B.适应性维护C.完善性维护D.预防性维护15. 软件生存周期中时间最长的阶段是()A.需求分析阶段B.概要设计阶段C.详细设计阶段D.维护阶段16. 下列属于维护阶段的文档是( )A. 软件规格说明B. 用户操作手册C. 软件问题报告D. 软件测试分析报告17. *面向对象的分析方法主要是建立三类模型,即( )A.系统模型,ER模型,应用模型B.对象模型,动态模型,实现(应用)模型C.ER模型,对象模型,功能模型D.对象模型,动态模型,功能模型18. 在面向对象软件方法中,“类”是()。
A.具有同类数据的对象的集合B.具有相同操作的对象的集合C.具有同类数据的对象的定义D.具有同类数据和相同操作的对象的定义19. 动态模型的描述工具是( ) 。
A. 对象图B. 结构图C. 流程图D. 状态图20. 结构化程序设计思想的核心是要求程序只由顺序、循环和()三种结构组成。
A. 选择B. 单入口C. 单出口D. 有规则GOTO21. 划分模块时,一个模块的()。
A. 作用范围应在其控制范围之外B. 作用范围应在其控制范围之内C. 作用范围与其控制范围互不包容D. 作用范围与其控制范围不受限制22. 在对数据流的分析中,主要是找到中心变换,这是从()导出结构图的关键。
A.数据结构B.实体关系C.E-R图D.数据流图二、判断题1. 结构化方法的工作模型是使用螺旋模型进行开发。
( )2. RCP法与RSP法的主要区别是,前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。
( )3. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。
( )4. 可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。
( )5. 数据流图表示了软件系统对数据的算法处理过程,即系统的物理模型。
( )6. 加工说明是对系统流程图中的加工进行说明。
( )7. 需求管理主要是对需求变化的管理,即如何有效控制和适应需求的变化。
( )8. 快速原型模型可以有效地适应用户需求的动态变化。
()9. 在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。
( )10. 在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
()11. 软件技术复审是由用户和测试人员实施的一种质量保证活动。
()12. 过程描述语言可以用于描述软件的系统结构。
()13. 当验收测试通过,软件开发就完成了。
()14. 好的测试用例应能证明软件是正确的。
()15. 在程序调试时,找出错误的位置和性质比改正该错误更难。
()16. 软件开发小组的组成人员的素质应该好,而人数则不宜过多17. 文档是影响软件可维护性的决定因素18. 文档只起备忘录的作用,可以在软件开发完成后再整理生成。
19. 面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序实现。
( )20. 面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。
( )21. 模型是对现实的简化,建模是为了更好地理解所开发的系统。
()22. 模块独立要求高耦合低内聚。
()23. 一般况来,模块的内聚程度越高,它们之间的耦合程度也就越高。
()24. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。
()三、简答题1. 什么是软件生存周期模型?有哪些主要模型?2. 软件产品的特性是什么?3. 什么是软件工程?它的目标和内容是什么?4. 数据字典是用来定义_________ 中的各个成份的具体含义的。
()A .流程图B .功能结构图C .系统结构图D .数据流图5. 研究开发所需要的成本和资源是属于可行性研究中的( ) 研究的一方面。
A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性6. DFD 图不反映出系统( )A. 系统做什么B. 系统功能如何实现C. 系统由谁来做D. 系统实现的约束条件7. 描述加工逻辑有哪些工具?8. 什么是需求分析?需求分析阶段的基本任务是什么?9. 结构化分析方法通过哪些步骤来实现?10. 移动通信公司为促进业务的发展发行优惠卡,具体规则如下:(10分)从未发生过话费拖欠,每月通话费300元以上可获金卡,每月通话费150元以上可获银卡,每月通话费低于150元以上可获普通卡;发生过话费拖欠的,能在规定时间内补清欠款,每月通话费300元以上可获银卡,每月通话费150元以上可获普通卡;发生过拖欠话费,并未能在规定时间内补清欠款,不能获得优惠卡。
请用判定表描述上述问题的加工逻辑11. 过程如下图所示的流程,试用判定表予以描述12. 其流程如下图所示。
(10分)其中b1 、b2、b3为判定的逻辑条件,s1、s2为加工处理。
试用判定表给予描述。
13. 一个程序能够既正确又不可靠吗?请加以解释。
14. 软件测试包括哪些类型的测试?这些测试之间的区别是什么?15. 简述渐增式测试方法与非渐增式测试方法的优劣。
16. 软件维护有哪些内容?17. 软件维护的特点是什么?18. 软件维护的流程是什么?19. 说明动态模型的特征。
20. 面向对象的特征和要素?21. 三种模型的关系?22. 试述"变换分析","事务分析"的设计步骤。
23. 模块的内聚性有哪几种?各表示什么含义?24. 模块间的耦合性有哪几种?它们各表示什么含义?四、问答题1. 指出下列数据流图中存在的问题2. 某银行的计算机储蓄系统功能是:将储户填写的存款单或取款单输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;如果是取款,系统计算清单储户。
请用DFD描绘该功能的需求,并建立相应的数据字典3. 自学考试报名过程中有个“记录报名单”的加工。
该加工主要是根据报名表(姓名、性别、身份证号、课程名)和开考课程(课程名、开考时间)、经校核,编号、填写、输出准考证给报名者,同时记录到考生名册中(准考证号、姓名、课程)。
请绘制该加工的DFD图,并写出数据词典中的数据流条目4. 决定比赛名单”这个加工,根据“运动员名单”和“比赛项目”产生“项目参加者”,如下图所示,运动员名单要包括所在队名,运动员编号号,运动员姓名,及参加的所有项目。
请写出这三个数据流条目5. 已知有一段程序的含义如下,首先输入任意三个数A,B,C;如果(A>1)AND (B=0)则C=C/A,否则(A=2)OR (C>1)则C=C+1;1)请画出流程图并转化为程序图(5分)2)设计判定条件覆盖和路径覆盖的测试用例。
6. 根据下列条件使用边界值分析法设计测试用例7. 具体问题(如:输入A,B,C三个数要求输出其中最小者),画出程序流程图,并计算其复杂度8. 某机械加工公司要建立的仓库管理系统中,有以下功能:1.入库:入库员负责登记入库物品(编号,品名,型号,数量,单价,位置,检验员,审批人,入库日期,采购员,供应商)中,包括查看库存中有无这类物品。
2.出库:出库员根据用户要求(编号,品名,型号,数量),查看有无所需物品,若有查看库存量是否满足,方可提货,并修改库存。
要求:1)设该系统的实体只有:供应商,仓库物品,用户。
画出这些实体及它们的联系的图形(数据模型ER图)。
2)根据ER图,给出仓库系统的主要类图9. 某机械加工公司要建立的仓库管理系统中,有以下功能:1.入库:入库员负责登记入库物品(编号,品名,型号,数量,单价,位置,检验员,审批人,入库日期,采购员,供应商)中,包括查看库存中有无这类物品。
2.出库:出库员根据用户要求(编号,品名,型号,数量),查看有无所需物品,若有查看库存量是否满足,方可提货,并修改库存。
要求:1)建立仓库系统用例图2)画出仓库系统模块结构图10. 网上购书系统为注册用户、书商和系统管理员服务。
注册用户登陆后可以选购图书,书商在网站上发布出售的图书信息,系统管理员负责定期查询整理书目和管理书价。
用用例图表示上述需求。
11. 已知模块C中的一个判定影响到模块B,如图所示,它违反了SD的设计原则。
试问: 可以采用哪些手段对结构图作改进,请说明改进办法并画出改进的结构图。
12. 已知有一抽象的DFD图如下所示,请用SD方法画出相应的结构图。
(15分)13. 高考录取统分子系统有如下功能:(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
试根据要求画出该系统的数据流程图,并将其转换为软件结构图。