软件工程导论期末试卷

上传人:m**** 文档编号:513048662 上传时间:2024-02-23 格式:DOC 页数:5 大小:71KB
返回 下载 相关 举报
软件工程导论期末试卷_第1页
第1页 / 共5页
软件工程导论期末试卷_第2页
第2页 / 共5页
软件工程导论期末试卷_第3页
第3页 / 共5页
软件工程导论期末试卷_第4页
第4页 / 共5页
软件工程导论期末试卷_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《软件工程导论期末试卷》由会员分享,可在线阅读,更多相关《软件工程导论期末试卷(5页珍藏版)》请在金锄头文库上搜索。

1、厦门大学软件工程导论课程试卷软件学院 2007级 软件工程专业主考教师:王美红 试卷类型:(A卷)一、 单项选择题(每小题1分,共10分)1. 在结构性的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标( A )(A) 需求分析阶段 (B) 详细设计阶段(C) 概要设计阶段 (D) 可行性研究阶段2. 软件工程方法中普遍定义的方法之一是结构化生命周期方法(SLC方法),下述哪一个论述不具有SLC方法的主要特征( C )(A) 严格定义需求 (B) 划分开发阶段(C) 规范文档格式 (D) 分析控制流程3. 软件结构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的

2、值传递,这两个模块之间的耦合是( D ) (A)公共耦合 (B)控制耦合 (C)标记耦合 (D)数据耦合4. 软件维护的四类维护活动是( A )(A) 改正性维护,适应性维护,完善性维护和预防性维护。(B) 适应性维护,完善性维护,抢救性维护和辅助性维护。(C) 改正性维护,适应性维护,完善性维护和辅助性维护。(D) 适应性维护,完善性维护,抢救性维护和预防性维护。5. 主要从( A )几个方面进行系统可行性研究。(A)技术可行性,经济可行性,操作可行性。(B)技术可行性,经济可行性,系统可行性。(C)经济可行性,系统可行性,操作可行性。(D)经济可行性,系统可行性,时间可行性。6. 进行需求

3、分析可使用多种工具,但( C )是不适用的。(A)数据流图 (B)判定表(C)PAD图 (D)数据字典 7. 软件需求分析阶段的工作,可以分为四个方面:对问题的识别、分析与综合、编写需求分析文档以及( B )(A)软件的总结 (B)需求分析评审(C)阶段性报告 (D)以上答案都不对8. 能力成熟度模型CMM(Capability Maturity Model)描述和分析了软件过程能力的发展和改进的程度,确定了一个软件过程成熟程度的分级标准。在( A )已建立了基本的项目管理过程,可对成本、进度和功能特性进行跟踪。(A)可重复级 (B)管理级(C)功能级 (D)成本级9. OMT(Object

4、Modelling Technique)方法的第一步是从问题的陈述入手,构造系统模型。系统模型由对象模型、( C )组成。(A)静态模型和功能模型 (B)动态模型和过程模型(C)动态模型和功能模型 (D)静态模型和操作模型10. 为了表示项目管理功能工作中各项任务之间的进度衔接关系,常用的计划管理工具是( D )(A) 程序结构图 (B) 数据流图(C) E-R图 (D) 甘特(Gantt)图二、 多项选择题(每题2分,共10分)1. 以下测试方法是白盒测试方法的是( CD )(A)判定覆盖和边界值分析法。 (B)等价划分和错误推测法。(C)路径覆盖和判定/条件覆盖法。(D)条件组合覆盖和语句

5、覆盖法。(E)条件覆盖和错误推测法。2. 软件需求说明书是软件需求分析阶段的重要文件,下述哪些是其应该包含的内容( )(A)数据描述 (B)功能描述(C)模块描述 (D)性能描述3. 在单元测试期间着重从下述哪些方面对模块进行测试( )(A) 模块接口 (B) 局部数据结构(C)重要的执行通路 (D) 出错处理通路(E)边界条件4. 下列哪些方法是属于表达规格说明的形式化方法( )(A)有穷状态机 (B)Petri网(B) Z语言 (D)数据流图5. 软件生产的复杂性和高成本性,使大型软件的生产出现危机,下述哪些是软件危机的主要表现( )(A)需求增长难以满足 (B)生产成本过高(C)进度难以

6、控制 (D)质量难以保证三、 判断题(每小题1分,共5分)1 软件开发的主要任务是写程序。错2 测试功能是否符合要求是白盒测试。错3 流图中的区域数等于环形复杂度。对4 扇出是一个模块直接控制(调用)的模块数目,扇出过大意味着模块过分复杂,需要控制和协调过多的下级模块。对5 在面向对象程序中,使用继承机制是实现共享和提高重用程度的主要途径。对四、 简答题(共25分)1. 简述需求分析的三个层次。(6分)业务需求:反映了组织机构或客户对系统、产品高层次的目标要求。用户需求: 文档描述了用户使用产品必须要完成的任务。功能需求:定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业

7、务需求。 2. 软件测试中一般包含几个步骤?请分别加以说明。(6分)制定测试计划 设计测试用例 执行测试 撰写测试报告 消除软件缺陷 完成3. 说出你所知道的两种估算软件规模的方法的名称,并说明他们的优缺点。(4分)4. 说明在OO 语境中的集成测试的两种主要策略。(4分)基于线程:集成响应系统的一个输入或事件所需要的一组类,每个线程被集成并分别测试。应用回归测试保证没有副作用。基于使用:测试独立类(不使用服务器类的类),再测试依赖类(使用独立类的类),然后维持这个测试序列直到构造完整个系统。5. 软件生命周期都包含哪些阶段,并简述每个阶段的基本任务(5分)五、 分析设计题(共50分)1. 项

8、目描述:某百货商店业务管理系统的组织结构和工作任务如下:l 现行系统在商店经理的领导下,设有销售科、采购科和财务科。l 销售科的任务是,接受顾客的订货单,并进行校验,将不符合要求的订货单退还给顾客。如果是合格的订货单且仓库有存货,那么就给顾客开发货票,通知顾客到财务科交货款,并修改因顾客购买而改变的库存数据。如果是合格的订货单但是缺货,那么先留底,然后向采购科发出缺货单。当采购科购买到货后,核对到货单和缺货单,再给顾客开出发货票。l 采购科的任务是,将销售科提供的缺货单进行汇总,根据汇总情况和各厂商供货情况,向有关厂商发出订购单。当供货厂商发来供货单时,对照留底的订购单加以核对。如果正确则建立

9、进货帐和应付款帐,向销售科发到货通知单并修改库存记录;如果供货单与留底订购单不符,则把供货单退还给供货厂商。l 财务科(会计科)的任务是,接到顾客的货款时,给顾客开出收据及发票,通知销售科付货;根据税务局发来的税单建立付款帐,并付税款;根据供货厂商发来的付款通知单和采购科记录的应付款明细帐,建立付款明细帐,同时向供货厂商付购货款。无论是收款还是付款之后,都要修改商店的财务总帐。财务科在完成以上日常账务工作的同时,还要定期编制各种报表向经理汇报,以供经理了解有关情况并据此制定下阶段的业务计划。问题:请根据上面的描述画出该百货商店业务管理系统的顶层数据流图和第一层数据流图(13分)读入数据判别订货

10、输入订货处理提货发票进货输入库存修改进货票据订单记录分析统计生成统计表2. 现要设计一个公司的销售管理系统,其数据流图如下图所示,请将这个销售管理系统的数据流图变换成系统结构图。(5分)3. 某航空公司规定,乘客可以免费托运不超过20公斤的行李。当行李重量超过20公斤时,对头等舱的乘客超重部分每公斤收费4元,其它舱的乘客收费6元。对残疾乘客超重部分在舱位等次相同的情况下收费减半。用判定表描述行李托运费的处理过程。(6分)4. 请为某仓库的管理设计一个E-R 模型。该仓库主要管理零件(零件编号,零件名称,颜色,重量)的订购和供应等事项。仓库向工程项目(项目编号,项目名称,开工日期)供应零件,并且

11、根据需要向供应商(供应商编号,供应商名称,地址)订购零件。(6分)5. 项目描述:王大夫在小镇上开了一家牙科诊所。他有一个牙科助手、一个牙科保健员和一个接待员。王大夫需要一个软件系统来管理预约。当病人打电话预约时,接待员将查阅预约登记表,如果病人申请的就诊时间与已定下的预约时间冲突,则接待员建议一个就诊时间以安排病人尽早得到诊治。如果病人同意建议的就诊时间,接待员将输入约定时间和病人的名字。系统将核实病人的名字并提供记录的病人数据,数据包括病人的病历号等。在每次治疗或清洗后,助手或保健员将标记相应的预约诊治已经完成,如果必要的话会安排病人下一次再来。系统能够按病人姓名和按日期进行查询,能够显示记录的病人数据和预约信息。接待员可以取消预约,可以打印出前两天预约尚未接诊的病人清单。系统可以从病人记录中获知病人的电话号码。接待员还可以打印出关于所有病人的每天和每周的工作安排请用面向对象方法进行设计。问题:1、 画出用例图,并对其中一个用例做详细描述(7分)。2、 建立该系统的对象模型。(7分)3、 画出病人完成预约的时序图。(6分)。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号