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

下载本文档

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

文档简介

软件工程期末考试题(B)给出软件工程的传统途径(即生命周期方法学)各阶段的任务,面向对象方法学各阶段的任务,并比较两者的优缺点。(20分)2.结构化分析和设计(30分)需求陈述:某银行的计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名﹑住址(或电话号码)﹑身份证、存款类型﹑存款日期﹑到期日期、利率以及密码(可选)等信息,并打印出存款单给储户;如果是取款,而且存款时留有密码,则系统首先核对用户密码,若密码正确或存款时未留有密码,则系统计算利息清单给储户。问题要求:请用数据流图(DFD)描绘本系统的功能。(10分)用实体-联系图描绘系统中涉及到的数据对象。(10分)给出本系统相应的软件体系结构,用结构图或层次图描述。(10分)3.设计下列伪代码的分支覆盖和条件组合覆盖的测试用例:(20)StartInput(a,b,c,d)If((a>0)and(b>0))Thenx=a+bElseX=a–bIf((c>a)or(d<b))Theny=c–dElseY=c+dPrint(a,b,c)End参考答案:传统学:软件生命周期由软件定义、软件开发和软件维护三方面组成。其中软件定义的任务是确定软件开发工程必须完成的总目标,确定工程的可行性,;导出实现工程目标应采用的策略以及系统必须完成的功能;估计完成该工程所需要的资源和成本,并制定相应的计划,包括问题定义、可行性研究和需求分析。软件开发包括总体设计、详细设计,编码和单元测试,综合测试。软件维护的主要任务是使软件持久的马组用户的需要。具体的讲,软件在使用的过程中发现错误时应该加以改正;当环境变化时些改软件以适应新的环境。。面向对象的方法学:对象模型、动态模型和功能模型的建立。两者的优缺点的比较:传统学的缺点:生产效率提高的幅度远远不能满足,软件重用程度低,软件维护仍然很难,软件往往不能真正满足用户的需要。面向对象方法学的优缺点:与人类的思维的习惯一样,稳定性好,可重用性好,可维护性好。参考答案:(1)数据流图到期日期姓名住址数额到期日期姓名住址数额类型利率密码存款日期电话号码身份证号码电话号码地址名称称储户存取款储蓄所(2)实体联系图(3)体系结构:3.参考答案:分支覆盖的测试用例:3个表达式的值为假输入:a=-1b=-2c=-3d=1输出:x=1y=-23个表达式的值为真输入:a=1b=2c=3d=1输出:x=3y=2条件则和的覆盖用例:条件组合为:①a>0b>0②a>0b<=0a<=0b>0④a<=0b<=0⑤c>ad<b⑥c>ad>=b⑦c<=ad<b⑧c<=ad>=b实现1,5的条件组合输入:a=1b=1c=2d=0预期的输出:x=2y=2实现2,6的条件组合输入:a=1b=0c=2d=1预期的输出:x=1y=1实现3,7的条件组合输入:a=0b=1c=-1d=0预期的输出:x=-1y=-1实现4,8的条件组合输入:a=0b=0c=-1d=1预期的输出:x=0y=04.面向对象的分析与设计:(30分)电梯问题:在一幢有M层的大厦安装一套控制N部电梯的产品。依照下列条件的约束求解电梯在各楼层之间移动的逻辑关系。C1:每台电梯有M个按钮,每一个按钮代表一个楼层。当按下一个按钮时该按钮指示灯亮,同时电梯驶向相应的楼层,当到达按钮按下的相应楼层时,指示灯熄灭。C2:除了最低层和最高层之外,每一层楼都有两个按钮分别指示电梯上行和下行。这两个按钮按下时指示灯亮,当电梯到达此楼层时灯熄灭,并向所需要的方向移动。C3:当电梯无升降动作时,关门并停在当前楼层。上述问题的简化描述为:在一栋M层的大厦里,用电梯内的按钮和每个楼层的按钮来控制N部电梯的运动。当按下电梯按钮以请求在某一指定楼层停下时,按钮指示灯亮;当请求满足时,指示灯熄灭。当电梯无升降动作时,关门,并停在当前楼层。注释:在真正的电梯中,按钮并不直接与电梯通信;要想决定分派哪一部电梯来响应一个特别请求,必须有某种电梯控制器。要求:用面向对象的分析方法分析上述电梯问题,给出问题领域的类-&-对象模型。给出问题领域的功能模型(用数据流图表示)给出电梯控制器的状态模型。附:电梯系统的正常呵异常的脚本电梯系统的正常情况的脚本:。用户A在3楼按上行按钮呼叫电梯,用户A希望到7楼去。上行按钮指示灯亮。一部电梯到达3楼,电梯内的用户B已经按了到9楼的按钮。上行按钮指示灯熄灭。电梯门开。用户A进入电梯。用户A按下电梯内到7楼按钮。7楼的指示灯亮。电梯关门。电梯到达7楼。电梯内7楼指示灯熄灭。电梯门开。用户A走出电梯。电梯在等待是超时后关门。电梯载着用户B继续到9楼电梯系统的异常情况的脚本:。用户A在3楼按上行按钮呼叫电梯,用户A希望到1楼去。上行按钮指示灯亮。一部电梯到达3楼,电梯内的用户B已经按了到9楼的按钮。上行按钮指示灯熄灭。电梯门开。用户A进入电梯。用户A按下电梯内到1楼按钮。电梯内1楼的指示灯亮。电梯在等待超时后关门。电梯上行到达9楼。电梯内9楼指示灯熄灭。电梯门开。用户B走出电梯。电梯在等待是超时后关门。电梯载着用户A继续到1楼4.参考答案:(1)类—&-对象模型:按钮按钮指示灯电梯按钮指示灯楼层按钮指示灯电梯门开门状态关门状态电梯控制器电梯开门状态关门状态请求控制mnmn2m

温馨提示

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

评论

0/150

提交评论