软件工程试题2013_第1页
软件工程试题2013_第2页
软件工程试题2013_第3页
软件工程试题2013_第4页
软件工程试题2013_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第页,共8页西北农林科技大学本科课程考试试题(卷)2013—2014学年第1学期《软件工程》课程A卷专业班级:软件11级1-4班命题教师:审题教师:学生姓名:学号:考试成绩:一、填空题(每空2分,共30分)得分:分软件工程是:=1\*GB3①把系统的、严格约束的、可量化的途径应用于软件开发、运行和维护的过程,也就是把工程应用于软件;=2\*GB3②研究把工程应用于软件中操作的途径。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。结构化分析模型包括功能模型、数据模型和行为模型。其中,功能模型用数据流图来表示,描述信息流和数据从输入移动到输出的过程中所经受的加工/处理变换;数据模型用实体-关系图来表示,描述数据对象、数据对象的属性及数据对象间的关系;行为模型用状态转换图来表示,描述系统或系统某个部分的状态以及引起状态转换的事件。在模块设计过程中,启发规则说明好的系统设计模块的作用域应该在控制域之内。白盒法测试程序时常按照给定的覆盖条件选取测试用例。条件覆盖使得每一个判定中的每个条件的所有可能结果都至少出现一次。它比使被测程序中每个语句至少执行一次的语句覆盖强。软件维护可分为纠错性维护、适应性维护、完善性维护和预防性维护。需要特别强调的是,4种类型的软件维护活动都必须应用于整个软件配置,亦即维护软件文档和维护软件的可执行代码是同等重要的。二、单项选择题(每小题2分,共20分)得分:分软件可行性研究实质上是要进行一次( A)需求分析和设计过程。A简化、压缩的 B详细的C彻底的 D深入的软件详细设计的图示工具中,(D)的执行顺序是从最左主干线的上端结点开始,自上而下依次执行。每遇到判断或循环,就自左向右进入下一层,从表示下一层的纵线上端开始执行,直到该纵线下端,再返回上一层的纵线转入处。如此继续,直到执行到主干线的下端为止。ANS图 B流程图C判定表 DPAD图数据流图(DFD)中的每个加工至少有( B )。A一个输入流或一个输出流 B一个输入流和一个输出流C一个输入流 D一个输出流设函数C(x)定义问题x的复杂程度,函数E(x)确定解决问题x需要的工作量。对于两个问题P1和P2,如果C(P1)>C(P2),显然E(P1)>E(P2);若C(P1+P2)>C(P1)+C(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是( A)。A模块化的根据 B逐步求精的根据C抽象的根据 D信息隐藏和局部化的根据瀑布模型本质上是一种( A )模型。A线性顺序 B顺序迭代C线性迭代 D早期产品下面哪些测试不属于黑盒测试的是(A)。A路径测试 B等价类划分C边界值分析 D错误推测BRO测试策略要求逻辑表达式B1&B2的约束集合不包括(D)。A(t,t) B(t,f)C(f,t) D(f,f)结构化程序的三种基本控制结构是(B)。A过程、子程序和分程序 B顺序、选择和循环C递归、堆栈和队列 D调用、返回和转移在系统设计阶段要力争做到高内聚,那么下列内聚类型中那一个内聚性最高(C)。A偶然内聚 B时间内聚C功能内聚 D过程内聚三、简答题(每小题5分,共10分)得分:分试简述作为软件生命周期两个基本任务的分析和设计的本质区别。对照传统结构化方法软件开发过程,试论述面向对象方法软件开发过程的无缝特性。四、综合题(每小题20分,共40分)得分:分下面给出计算所有非零输入数的绝对值和的程序(为了正确画出流图,这里把被映射为流图结点的程序语句编了序号):1)beginsum=0;inputa;2)dowhilea!=0{3)if(a>0){4)sum+=a;}else{5)sum-=a;}6)inputa;}7)if(sum>0)8)printf("Thesumofyourinputis:%d",sum);else9)printf("Thesumofyourinputis:-999");10)end(1)为上述程序画出相应的流图。(8分)(2)计算流图的环形复杂度。(3分)(3)确定线性独立路径的基本集合。(4分)四、设计题(第1题16分,第2题19分,共35分)得分:分1、某公司欲开发招聘系统以提高招聘效率,其主要功能如下:1)接受申请验证应聘者所提供的而自身信息是否完整,是否说明了应聘职位,受理验证合格的申请,给应聘者发送致谢信息。2)评估应聘者根据部门经理设置的职位要求,审查已经受理的申请;对未被录用的应聘者进行谢绝处理,将未被录用的应聘这信息存入未录用的应聘者表,并给其发送谢绝决策;对录用的应聘者进行职位安排评价,将评估结果存入评价结果表,并给其发送录用决策,发送录用职位和录用者信息给工资系统。图1给出了招聘系统的的0层数据流图,根据说明中的描述,采用结构化方法对招聘系统进行分析,解答下面问题。E1E1E3应聘职位应聘者信息C1ABC2C4C5C6E1E2C3图1:招聘系统的0层数据流图分析加工A和B,写出它们的名称。(4分)A:接受申请B:评估应聘者分析数据源或宿E1、E2、E3,写出它们的名称。(6分)E1:应聘者E2:部门经理E3:工资系统分析数据流C1、C2、C3、C4、C5、C6,写出它们的名称。(6分)C1:致谢信息C2:已受理的申请C3:职位要求C4:决策C5:录用职位C6录用者信息2、某网上购物平台的主要功能如下:创建订单。顾客(Customer)在线创建订单(Order),主要操作是向订单中添加、删除项目。订单中应列出所订购的商品(Product)及其数量(quantities);提交订单。订单通过网络提交,在提交订单时,顾客需要提供其姓名(name)、收获地址(address)、以及付款方式(formofpayment)(预付卡、信用卡或现金)。为了制定送货计划以及安排送货车辆,系统必须确定订单量(volume)。除此之外,还必须记录每种商品的名称(name)造价(costprice)、售价(saleprice)以及单件商品的包装体积(cubicvolume)。处理订单。订单处理人员接收来自系统的订单,根据订单内容,安排配货,制定送货计划。在送货计划中不仅要指明发货日期(deliverydate),还要记录每个订单的送货限时段(DeliveryTimeWindow)。派单,订单处理人员将已配好货的订单转交派送人员。送货/收货。派送人员将货物送到顾客指定的收货地址。当顾客收货时,需要在运货单(deliveryslip)上签收。签收后的运货单最终需交还给订单处理人员。收货确认。当订单处理人员收到签收过的运货单后,会和顾客进行一次再确认。采用面向对象方法分析上述系统,请指出图2:用例图中参与者A1~A3和用例B1~B5的名称。(8分)A1A1A2A3创建订单B1B5B2B3B4送货<<include>>图2:用例图A1:顾客A2:派送人员A3:订单处理人员B1:提交订单B2:收货确认B3送货/收货B4派单B5:处理订单请分析指出图3:类图中C1~C3的类名以及D1~D4处的重数(7分)C1:CustomerC2:OrderC3:ProductD1:1D2:0…nD3:0…nD4:1…n根据说明中的描述,将图3中类C2和类C3的属性补充完整(4分)C2中的属

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论