软件综合项目工程答案New.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.分析60年代出现软件危机原因。怎样了解“越晚发觉错误,修正费用越高”。(Ch1) 软件危机是指在软件开发过程中碰到一系列严重问题,如:开发周期延长,成本增加,可靠性降低等。 开发大型软件和编制小程序关键有以下区分: ⑴人员:小程序从确定要求、设计、编制、使用,直到维护通常由一个人完成;大型软件则由用户、项目责任人、分析员、程序员、资料员、操作员等组成一支开发队伍来协同完成。 ⑵文档:小程序极少有书面文档;大型软件则是集体劳动“产物”,必需有规范化文档,便于开发和维护。 ⑶产品。小程序工作量小,假如需作大修改,可舍弃旧程序而重新编写;但大型软件开发花费了大量人力和物力,通常不会轻易抛弃,而总是在旧软件基础上一再改动,以延长它使用期,所以“版本”在不停升级。 大型软件开发提出了很多新问题,而开发方法却还停留在编制小程序方法上,经验和技巧已不能满足开发大型软件需要,造成软件开发过程混乱;使用开发方法和技术不妥,没有合适文档,不易交流,维护困难,开发成本高,软件质量低等,这些问题是造成软件危机关键原因。 2.会用可达树分析死锁问题。(Ch2.1) 若出现叶结点,则系统中有死锁。 3.简述结构化方法需求分析综合要求。(Ch3.1) 需求分析阶段任务关键是确定目标系统必需含有哪些功效。 结构化需求分析综合要求: ⑴ 功效要求:指系统必需完成全部功效。 ⑵ 性能要求:如联机系统响应时间,系统存放容量、健壮性和安全性等方面要求。 ⑶ 运行要求:指系统运行所需要软硬件环境。 ⑷ 未来要求:指系统未来可能扩充要求。 ⑸ 数据要求:指系统所要处理数据和它们之间联络。 需求分析结果:《需求规格说明书》 4.简述软件测试三个步骤、黑盒和白盒测试方法。(Ch3.4) 软件测试三个步骤:单元测试、集成测试、确定测试。 (1)单元测试:又称模块测试 测试对象是软件设计中最小单元——模块,其目标是发觉模块内部存在错误。 单元测试发觉编码阶段错误。 测试内容: (a)模块间接口; (b)模块内局部数据结构 (c)模块内关键通路尤其是错误处理通路和影响上述各方面边界条件。 (2)集成测试:又称组装测试或联合测试 集成测试发觉软件设计阶段错误。 在单元测试基础上,需要将全部模块按设计要求组装成系统。在经过单元测试未发觉错误模块,组装以后仍可能出现多种问题。 集成测试基础方法:边组装边测试。有自顶向下或自底向上两种方法。 (a)自顶向下测试 从主控模块开始,沿着模块层次,边组装边测试已组装部分功效,直到全部组装完成,系统达成设计功效和性能要求为止。 为确保测试进行,必需提供确保测试条件桩模块。 桩模块:用来模拟被测模块下层模块模块。 再用实际下层模块替换桩模块,并进行回归测试。 回归测试是相对于原始测试而言,它部分或全部地反复前面进行过测试工作。 (b)自底向上测试 和自顶向下测试相反,它先组装最低层模块,向上逐步组装。每组装一个模块,便测试由此模块及其下层模块组成子功效。直到全部装配完成,达成系统设计功效和性能要求为止。 为确保测试进行,必需提供确保测试条件“驱动程序”。 用实际上层模块替换该驱动程序。 (3)确定测试:又称有效性测试或验收测试 确定测试检验系统功效和性能是否达成系统分析说明书提出设计指标,即是否满足用户要求,检验文档是否齐全等。 确定测试发觉软件分析阶段错误。 黑盒测试法是依据程序功效和性能进行测试方法。它把被测程序看成一个黑盒子,完全不考虑程序内部数据结构和逻辑通路。也就是说,黑盒测试是在程序接口进行测试,它只检验程序功效和性能是否满足预期需要,程序是否能合适地接收输入数据产生正确输出数据,并保持外部信息完整性。 产生黑盒测试测试用例方法有以下多个: 等价类划分法边界值分析法、因果图法、错误推测法 白盒测试法是依据程序逻辑结构进行测试方法。它把程序看成是装在一个透明白盒中,也就是完全了解程序内部结构和处理过程。这种方法按程序内部逻辑来测试程序,检验程序每条通路是否全部能按要求要求正确工作。 产生白盒测试用例方法有以下多个:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、 条件组合覆盖。 通常而言,测试时以黑盒测试法为主,白盒测试法为辅。 5.和OO方法相比,传统方法存在哪些问题。OO方法有哪些优点。(Ch4.1) 传统方法存在问题: (1)对现实世界认识和编程之间存在了解上鸿沟;功效和数据相分离造成。 (2)修改困难;系统是围绕怎样实现一定行为进行,当需求改变时,数据常常发生改变,最终造成数据结构改变,难于修改。 (3)维护困难;为了得到“好软件结构”,使作用域在控制域之中,造成系统总体结构混乱,难于维护。 (4)自顶向下功效分解分析方法限制了软件可复用性。 OO方法优点: (1)和人类习惯思维方法一致: 关键是对象,对象是现实世界实体正确抽象

文档评论(0)

181****8523 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档