中科大软测期末复习_集思广益.docxVIP

  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文档。上传文档
查看更多
中科大软测期末复习_集思广益

软件定义:能够完成预定功能和性能的可执行的指令(计算机程序);使得程序能够适当地操作信息的数据结构;描述程序的操作和使用的文档.软件测试定义:IEEE/ANSI标准:在既定的状况条件下,运行一个系统或组建,观察记录结果,并对其某些方面进行评价的过程。《软件测试技巧》:软件测试是为了发现错误而运行程序的过程。广义软件测试的定义:由确认、验证、测试3方面组成。软件开发过程:需求分析(可行性报告,项目初步开发计划,需求规格说明,用户手册概要,测试计划);设计(概要:建立系统总体结构,划分功能模块;定义各功能模块接口;数据库设计;指定组装测试计划.详细:设计各模块具体实现算法;确定模块间的详细接口;指定模块测试方案)[设计说明书,测试计划]编码(编程,进行模块调试和测试,编写用户手册)[调试报告,用户手册]测试、维护(纠错、适应、增强、预防)软件质量:与软件产品满足规定的和隐含需求的能力有关的特性1.运行质量成本:企业内部损失成本、鉴定成本、预防成本和外部损失成本软件= 程序(数据) + 文档+ 服务2.软件产品组成部分:程序代码、帮助文件、用户手册、样本和示例、标签、产品支持信息、图表和标志、错误信息、广告与宣传材料、软件的安装、软件说明文件、测试错误提示信息3.软件特征:功能的多样性、实现的多样性、能见度低、结构的合理性差4.项目MM:全程负责整个软件项目的开发。系统设计师:设计整个系统构架或软件构思。程序员:负责设计、编写程序,并修改软件中的缺陷。软件测试员(QA):负责找出并报告软件产品的问题,与开发组密切合作,进行测试并报告发现的问题。技术制作、用户助手、用户培训员、手册编写和文件档案专员:负责编写软件产品附带的文件和联机文档。结构管理和制作人员:负责将程序员编写的全部文档资料合并成一个软件包5.软件生命周期:6.维护阶段可能遇到四类修改要完成:纠错、适应、增强、预防7.软件开发模型:a.瀑布模式(优点:保证整个软件产品较高的质量和系统在整体上的充分把握,使系统具备良好的扩展性和可维护性):易于理解、调研开发的阶段性、强调早期计划及需求调查、确定何时产生可交付的产品及何时进行评审和审查、强调产品测试大棒模式(既没有规格说明,没有经过设计,软件随客户需要不断被修改):优点(简单)几乎无计划。可能是开发者的“突发奇想”,项目成员精力都花在开发软件和编写代码上。缺点:开发过程非工程化,随意性大。最终的软件产品是什么样不可知。边写边改模式(在大棒模式基础上考虑了产品的要求。项目成员通常只有粗略的想法就进行简单的设计,然后开始漫长的编码、测试、修复这样一个循环的过程。在认为无法更精细的描述软件产品要求时,就发布产品):优点:能够较为迅速展现成果,适合需要快速制作而且用完就扔的小项目.缺点:编码和测试可能是长期循环往复的过程。原型模式(基本需求分析后,快速开发出产品原型,然后基于这个原型,更好了解客户需求,不断修改这个原型,到双方认可的程度,再详细分析、设计和编程,最终开发出令客户满意的产品)快速应用(RAD)模式(通过使用基于构件的开发方法来缩短产品开发周期,提高开发速度。实现的前提是做好需求分析,且项目范围明确,这点正好和原型模型相反)增量模式:描述软件产品不同阶段是按产品所具有的功能进行划分,先开发主要功能或用户最需要的功能,随着时间推进,不断增加新的辅助功能或次要功能,最终开发出强大的、功能完善的、高质量的、稳定的产品。迭代模式:描述软件产品不同阶段是按产品深度或细化程度来划分。先将产品的整个框架建立起来,在系统初期,已具有用户所需求全部功能。随着时间推进,不断细化已有功能或完善已有功能,这个过程好像是一个迭代的过程。最终实现一个强大、功能完善、高质量、稳定的产品螺旋模式:开始时不必详细定义所有细节,从小开始,定义重要功能,尽量实现,接受客户反馈,进入下一阶段,并重复上述过程,直到获得最终产品。敏捷开发敏捷方法论采用迭代/增量开发的过程模型:以人为核心、迭代、循序渐进的开发方法。?组织上,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。?时间上,相对于传统的瀑布式开发,迭代开发把软件生命周期分成很多个小周期(一般不大于2个月,建议2周)每一次迭代都可以生成一个可运行、可验证的版本并确保软件不断的增加新的价值敏捷开发方法:精益开发(LeanDevelopment)、极限编程(XP)[编写用户案例,架构规范,实施规划,迭代计划,代码开发、单元测试、验收测试]、Scrum(是一个敏捷开发框架,由一个开发过程,几种角色以及一套规范的实施方法组成.可运用于软件开发,项目维护,也可用来作为一种管理敏捷项目的框架)定义了四种角色:产品拥有者、利益相关者、Scrum专家、团队成员进入sprint开发周期,在

文档评论(0)

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

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

1亿VIP精品文档

相关文档