精·《软件工程》考试复习.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、名词解释 软件危机指在计算机软件的开发和维护过程中所遇到的一系列严重问题Alpha测试 答:用户在开发者的场所进行测试,并且在开发者的指导下进行,测试在受控环境中进行,开发者记录发现的错误和问题 Beta测试 答:用户在一个或多个客户场所进行测试,不受开发者控制,测试者记录发现的问题和错误,定期将问题报告发送给开发者。 数据字典是关于数据信息的集合模块是数据说明,可执行语句等程序对象的集合.原型是使用样机,使用户通过实践获得对未来系统的的概念,可以更准确提出要求.经济可行性进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发.社会可行性要开发的项目是否存在任何侵犯,妨碍等责任问题,要开发项目目的运行方式在用户组织内是否行得通,现有管理制度,人员素质,操作方式是否可行.投资回收期解:投资回收期就是使累计的经济效益等于最初的投资费用所需的时间.DFD)是以图形方式刻画各种业务数据处理过程。 10、软件可重用 答:软件重用是提高软件开发生产率和目标系统质量的重要途径。重用基本上从设计阶段开始。重用有两方面的含义: 一是尽量使用已有的类(包括开发环境提供的类库,及以往开发类似系统时创建的类),二是如果确实需要创建新类,则在设计这些新类的协议时,应该考虑将来的可重复使用性。 18、内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。 五、简答题 1. 需求分析阶段的基本任务是什么?.说明结构化程序设计的主要思想是什么? .软件测试包括哪些步骤?说明这些步骤的测试对象是什么? 需求分析与软件设计二个阶段任务的主要区别是什么? 7、说明软件测试和调试的目的有何区别? 六、 综合题(每题10分,共20分) (一) 有一个长度为48000 条机器指令的程序,第一个月由甲、乙二人分别测试它。甲改正了20 个错误,使程序的平均无故障时间达到8 小时。乙在测试该程序的另一个副本时改正了24 个错误,其中6 个错误与甲改正的相同。然后,由甲一个人继续测试这个程序。请问: (1)刚开始测试时程序中的错误总数ET 是多少? (2)为使平均无故障时间达到240h,如果甲不利用乙的工作成果,则他还需再改正多少个错误? (3)为使平均无故障时间到达480h,如果甲利用了乙的工作成果,则他还需再改正多少个错误? 解: (1)刚开始测试时程序中错误总数为 ET=(24/6)*20=80 (2)由方程 EC=ET -IT/(K*MTTR)得 20=80 -4800/(K*8) 解得 K=48000/8(80-20)=100 由方程 EC1=80-48000/(100*240) 解得 EC1=78 78-20=58 即为使平均无故障时间到达240h,如果甲不利用乙的工作成果,则他还需再改正58 个错误。 (3)由方程 EC2=80-48000/(100*480)解得 EC2=79 79-20-(24-6)=41 即为使平均无故障时间到达480h,如果甲利用了乙的工作成果,则他还需要再改正41 个错误。 (二)假设有一个由5000行高级语言构成的程序(经编译后大约有25000条机器指令),根据美国多年的统计经验,你估计在对它进行测试期间将发生多少个错误?为什么? 解:经验表明,在类似的程序中,单位长度里的错误数Er/Ir 近似为常数。美国的一些统计数字告诉我们,通常 0.5ⅹ10-2 = Er/Ir = 2ⅹ10-2 也就是说,在测试之前每1000 条指令中大约有5-20 个错误.假设在该程序的每1000 条指令中大约有10 个错误,则估计在对它进行测试期间将发现的错误数为 25000ⅹ10/1000=250 (三)对以下程序进行测试: PROCEDURE EX(A,B:REAL;VAR X:REAL); BEGIN IF(A=3)OR(B 1)THEN X:=A×B IF(A2)AND(B=0)THEN X:=A-3 END 先画出程序流程图。 再按语句覆盖法设计测试数据。 语句覆盖测试数据: A=3 B=0 (4分) (四)工资计算系统中的一个子系统有如下功能: ( 1 )计算扣除部分—由基本工资计算出应扣除(比如水电费、缺勤)的部分; ( 2 )计算奖金部分—根据职工的出勤情况计算出奖励金; ( 3 )计算工资总额部分—根据输入的扣除额及奖金计算出总额; ( 4 )计算税金部分—由工资总额中计算出应扣除各种税金; ( 5

文档评论(0)

daixuefei + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档