软件复习材料分部整合.doc.docxVIP

  1. 1、本文档共13页,可阅读全部内容。
  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文档。上传文档
查看更多
软件复习材料分部整合.doc

软件设计的原理(原则)模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能抽象是抽出事物的本质特性(共性),而暂时不考虑它们的细节逐步求精是人类解决复杂问题时采用的基本方法,也是许多软件工程技术(例如,规格说明技术,设计和实现技术)的基础4.信息隐藏原理指出:设计和确定模块,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。所谓局部化:是指把一些关系密切的软件元素物理地放得彼此靠近。5.模块的独立性是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他模块的接口是简单的。软件的特点6.软件是逻辑实体。具有抽象性。软件的形态不可见,必须通过观察、分析、思考、判断来了解其功能、性能和其它特性。软件是人脑思维的产物,其生产过程与硬件不同--开发过程的质量控制及软件产品保护问题。软件的开发和运行受计算机系统限制--软件移植问题。软件的开发技术落后,手工开发方式仍占统治地位,开发效率低。可行性研究与计划7.目的可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。8.可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程。9.四个可行性:经济可行性,技术可行性,操作可行性,法律可行性10.可行性研究的步骤:复查系统规模和目标,研究目前正在使用的系统,导出新系统的高层逻辑模型,重新定义问题,导出和评价供选的解法,推荐一个方案并说明理由,推荐行动方针,书写文档提交审查需求分析11.需求可分解为4个层次:业务需求、用户需求、功能需求和非功能需求。12.获取需求的方法:访谈问卷调查情景分析实地考察构造原型13.结构化分析方法: 特点是利用数据流图来帮助人们理解问题,对问题进行分析。即利用图形工具来模拟数据处理过程。 该方法的核心是数据流图。14.结构化分析法使用的工具:数据流图数据字典结构化英语判定表或判定树。详细计划15.详细设计的工具:图形工具表格工具语言工具16.其中的(1)程序流程图(2)N-S图(3)PAD图自己再详细设计中看软件编码机器语言低级语言17.程序设计语言汇编语言传统高级语言高级语言超高级语言18.程序设计语言的特性:心理特性工程特性技术特性19.工程特性:可移植性开发工具的可利用性可维护性20.程序设计风格体现在四个方面:-源程序文档化 -数据说明方法 -语句结构 -输入/输出方法软件测试21.软件有缺陷进行软件测试22.什么是软件缺陷?1 )软件未达到产品说明书中已经标明的功能。2 )软件功能超出了产品说明书指明的范围。3 )软件出现了产品说明书中指明不会出现的错误4 )软件未达到产品说明书虽未指出但应达到的目标 5 )软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为该软件使用效果不好23.软件缺陷产生的原因:产品说明书56% 设计方案27% 编写代码7% 其他10%24.软件测试定义:软件测试是为了发现错误而运行程序的过程,是根据软件开发各阶段的规格说明和程序内部结构精心设计一批测试用例,并利用这些用例去运行程序,以发现程序中的错误。25.软件的测试用例=输入数据+预期输出结果 好的测试用例:是指发现迄今为止尚未发现的错误的用例 成功的测试过程:是指找到了迄今为止尚未找到的错误的测试过程。26.静态测试白盒测试软件测试的方法动态测试黑盒测试27.软件测试步骤:单元测试组装测试确认测试系统测试28.单元测试五个方面:( 1 )模块接口测试( 2 )局部数据结构测试( 3 )路径测试( 4 )程序异常测试( 5 )边界条件测试29.确认测试:α测试是邀请用户参加,在开发场地进行的测试,由开发组成员或用户实际操作运行,对测试过程中出现的问题,由开发者记录下来,作为修改的依据。它的最大特点是整个测试过程是在受控环境下进行。 β测试是由部分用户在实际的使用环境下进行的测试测试过程中开发者不在现场,由用户独立操作,验证程序的各项功能,用户发现的问题全部记录下来,反馈给程序开发者,开发者对软件进行必要的修改,并准备最终的软件产品发布。。 β测试的最大特点是实际的使用环境下进行的测试。 确认测试的结果可分为两种情况:①测试结果与预期结果相符,程序的功能和性能满足用户需求;②测试结果与预期结果不相符,将存在的问题列出清单,提供给开发者作为修改依据。软件维护30.软件维护的定义:在软件运行/维护阶段对软件产品所进行的修改就是维护。31.四种维护活动:改正性维护(21%)适应性维护(25%)完善性维护(50%)预防性维护32.软件维护可以分为四步:第一步: 软件维护申请报告第二步: 维护工作的实施第三步: 维护文档整理第四步: 维护活动评价练习题【1-1】软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、(

文档评论(0)

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

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

1亿VIP精品文档

相关文档