ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:157.48KB ,
资源ID:5917966      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5917966.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(西南大学《软件工程》网上作业题及答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

西南大学《软件工程》网上作业题及答案.docx

1、西南大学软件工程网上作业题及答案0010软件工程第一次作业论述题(1) 简述结构化范型和面向对象范型的要点,并分析它们的优缺点。参考答案: 目前使用得最广泛的软件工程方法学(2种):1.传统方法学:也称为生命周期方法学或结构化范型。优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用

2、论述题2软件生命周期划分成哪些阶段。参考答案: 软件生命周期(各阶段)软件生命周期由软件定义、软件开发和运行维护三个时期组成。1. 软件定义时期划分为三个阶段:问题定义、可行性研究和需求分析2. 开发时期:总体设计、详细设计、编码和单元测试、综合测试。3. 维护时期:主要任务是使软件持久地满足用户的需要。论述题 (3)什么是需求分析,需求分析阶段的基本任务是什么? 参考答案: 需求分析就是理解用户需求,分析软件用户的需求是什么。需求分析的任务就是解决做什么的问题,在问题定义和可行性研究的基础上,全面地理解用户的各项要求,并准确地表达所接受的用户需求。具体说来,就是把可行性研究阶段确定的系统功能

3、进一步具体化,交出包括详细的数据流图、数据字典以及简要的算法描述在内的需求说明书。论述题(4) 可行性研究的任务参考答案:1.进一步分析和澄清问题;2.导出系统的逻辑模型;3.从逻辑模型出发,提出若干种系统实现方案4.研究每种实现方案的可行性;5.为每个可行的解决方案制定一个粗略的实现进度6.对以后的行动方针提出建议论述题 (5) 什么叫软件测试,软件测试的方法有哪些? 参考答案: 软件测试:为了发现程序中的错误而执行程序的过程。软件测试的方法: 黑盒测试 白盒测试 穷尽测试第二次作业论述题 (6) 什么叫逻辑覆盖,常用的逻辑覆盖方法有哪些,其区别是什么?(任取其三种来说明即可)参考答案: 逻

4、辑覆盖:是对一系列测试过程的总称,这组测试过程逐渐尽兴越来越完整的通路测试,它是以程序内部的逻辑结构为基础的设计测试用例的技术,适用于白盒测试。常用的逻辑覆盖法:语句覆盖:选择足够多的测试数据,使被测试程序中每个语句至少执行一次。判定覆盖:又叫分支覆盖,不仅每个语句要至少执行一次,而且每个判定的每种可能的结果都应该执行一次,即每个判定的每个分支都执行至少一次。条件覆盖:不仅每个语句至少执行一次,而且是判定表达式中的每个条件都取到各种可能的结果。条件组合覆盖:选择足够多的测试数据,使得每个判定表达式中条件的各种可能组合都至少出现一次。路径覆盖:选取足够多的数据,使程序的每条可能路径都至少执行一次

5、(如果程序图中有环,则要求每个环至少经过一次)。论述题(7) 什么是软件危机?什么是软件工程?参考答案: 什么是软件危机? 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。什么是软件工程? 是指导计算机软件开发和维护的一门工程学科。论述题 (8) 可行性研究的步骤。参考答案: 可行性研究一般有下面的工作步骤:1、确定系统的规模和目标2、分析现有系统3、设计出新系统的高层系统模型4、评审系统模型5、设计和评价新系统的实现方案6、制定行动方案7、拟定开发计划8、编制可行性报告论述题(9) 瀑布模型优点和缺点。参考答案: 瀑布模型:优点:1.可强迫开发员采用规范的方法2.严格地规定了每个阶

6、段必须提交的文件3.要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。缺点:传统的瀑布模型过于理想化,是由文档驱动的。论述题 (10) 什么叫测试用例,常用测试用例设计技术有哪些? 参考答案:1 测试用例: 是为某个测试目标而编制的一组测试输入、执行条件以及预期结果的方案,以便测试某个程序路径或核实是否满足某个特定需求。2、常用测试用例设计技术:适用于黑盒测试的等价划分、边界值分析、错误推测法;适用于白盒测试的逻辑覆盖法;通常的做法是,用黑盒测试法设计基本的测试方案,再用白盒测试法补充一些方案。第三次作业论述题 (11) 如何将一个复杂数据流图转化为软件结构图。参考答案:面向数据流的

7、结构设计过程和步骤是:第1步:分析、确认数据流图的类型,区分是事务型还是变换型。第2步:说明数据流的边界。第3步:把数据流图映射为程序结构。对于事务流区分事务中心和数据接收通咱,将它映射成事务结构。对于变换流区分输出和输入分支,并将其映射成变换结构。第4步:根据设计准则对产生的结构进行细化和求精。下面分别讲座变换型和事务型数据流图转换成程序结构图的实施步骤。变换型论述题 (12) 假定某图书管理系统中,需实现读者查询浏览功能,过程如下:输入学号,检验读者身份是否有效;根据读入的查询信息,检索数据库和图书记录库得出相应结果。请画出此功能模块的数据流图。参考答案: 论述题(13) 根据12所画的查

8、询操作数据流图,采用面向对象数据流的方法,画出系统的软件结构图。参考答案: 论述题 (14)根据12所画的查询操作数据流图,试着画出对应的程序流程图。参考答案: 第四次作业论述题(15) 某航空公司拟开发一个机票预定系统。旅行社把预订机票的旅客信息(姓名、性别、单位、旅行时间、目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统核对无误即印出机票给旅客。请画出此系统的数据流图。参考答案:论述题 (16) 根据第15题中画出的数据流图,采用面向对象数据流的方法,画出该系统的软件结构图。参考答案: 论述题 (17) 请按照软件工程的规

9、范写出写出15题目中的旅客信息”数据字典。(定义到第2层) 参考答案: 答案:旅客信息=姓名+性别+单位+旅行时间+目的地+.姓名=5字符15单位=10字符30.第五次作业论述题 (18) 为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,在系统计算利息后,打印出取款人姓名,取款数目,利息清单等给储户。请画出此系统的数据流图。 参考答案:论述题 (19) 根据第18题中画出的数据流图,采用面向对象数据流的方法,画出该系统的软件结构图。 参考答案:论述题 (20)

10、 请按照软件工程的规范写出18题中存款单”和取款单”的数据字典。(定义到第2层) 参考答案: 存款单=姓名+住址+存款类型+存款日期+利率姓名=5字符10住址=10字符20.取款单=姓名+取款数目+利息清单姓名=5字符10取款数目=1字符10.论述题 (21) 画出下列伪码程序的程序流程图STARTIF p THEN WHILE q DO f END DOELSE BLOCK g n END BLOCKEND IFSTOP参考答案:第六次作业论述题 (22) 设计下列伪码程序的语句覆盖测试用例:STARTINPUT (A, B, C)/判定表达式1IF A5 THEN X=10 ELSE X=

11、1END IF/判定表达式2IF B10 THEN Y=20ELSE Y=2END IF/判定表达式3IF C15 THEN Z=30ELSE Z=3END IFPRINT (X, Y, Z)STOP参考答案: 语句覆盖的测试用例 序号判定输入预期的输出123ABCXYZ1FF F1111232TTT204060102030论述题 (23) 设计下列伪码程序的路径覆盖测试用例:STARTINPUT (A, B, C)/判定表达式1IF A5 THEN X=10 ELSE X=1END IF/判定表达式2IF B10 THEN Y=20ELSE Y=2END IF/判定表达式3IF C15 TH

12、EN Z=30ELSE Z=3END IFPRINT (X, Y, Z)STOP参考答案: 答:路径覆盖的测试用例 序号判定输入预期的输出123ABCXYZ1FF F1111232FF T116012303FTF140112034FTT14060120305TF F201110236TFT20160102307TTF20401102038TTT204060102030论述题(24) 某工厂公开招工,规定报名都者年龄应在16周岁至35周岁之间(到2002年3月30日止)。即出生年月不在上述范围内,将拒绝接受,并显示年龄不合格”等出错信息。试用等价分类法对这一程序功能的测试用例。(假定已知出生年月

13、由6位数字字符表示,前4位代表年,后两位代表月) 参考答案: 第一步:划分等价类。可以划分为个有效等价类,7个无效等价类,如下表所示:输入数据有效等价类无效等价类出生年月6位数字字符有非数字字符少于6个数字符多于6上数字符对应数值在196702196703之间196702196703月份对应数值在112之间等于0”12第二步:设计有效等价类需要的测试用例。上表中的、等3个有效等价类,可以公用一个测试用例,例如:测试数据期望结果测试范围197011输入有效、第三步:为每一无效等价类至少设计一个测试用例。本例子具有7个无效等价类,需要不少于7个测试用例。例如:测试数据期望结果测试范围MAY,70输

14、入无效19705输入无效1968011输入无效195512年龄不合格196006年龄不合格196200输入无效197222输入无效论述题(25) 如24题所述,试用边界值分析法设计其测试用例。 参考答案: 从前面练习中可知,有3个输入等价类,即出生年月;对应数值;月份对应数值。采用边界值分析法,可为这3个输入等价类选取14个边界值测试用例(其中有两个相重,实有13个),其内容如下所示:输入等价类测试用例说明测试数据期望结果选取理由出生年月1个数字字符5输入无效仅有1个合法字符5个数字字符19705比有效长度恰少一个字符7个数字字符1968011比有效长度恰多一个字符有1非个数字字符19705A非法字符最少全是非数字字符AUGUST非法字符最多6个数字字符196702输入有效类型与长度均有效的输入对应数值35周岁合格年龄最大合格年龄16周岁198603最小合格年龄35周岁196701不合格年龄恰大于合格年龄16周岁198604恰小于合格年龄月份对应数值月份为1月196702输入有效最小月份月份为12月198603最大月份月份12197413恰大于最小月份

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1