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