- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软件工程要点
软件是程序+数据+文档。
软件危机产生的具体原因:需求不明确、缺乏理论指导、软件开发规模和复杂度不断增大。
为了消除软件危机,引入了软件工程的概念,即使用系统化、规范化、数量化等工程化的方法和原则进行软件开发和维护。
越早发现软件缺陷,修复缺陷的花费就越少,尤其是在需求和设计阶段。
软件工程三要素:方法(如何开发软件)、工具(提高效率)和过程(将方法和工具结合,规定方法使用的顺序、每个阶段交付物等)。
软件工程框架:目标、过程和原则。
目标:生产具有正确性、可用性、开销适宜、进度保障并且项目成功的软件产品。
过程:生产一个成功软件产品的步骤,包括开发过程、运作过程和维护过程,这些过程覆盖需求、设计、编码、测试、维护等一系列活动。
原则:在生产软件产品的过程中要遵循一些原则,比如选择适宜的开发模型、合适的设计方法等。
软件生命周期(人有生命周期,软件也存在生命周期):定义(项目计划、需求分析等)设计(概要设计+详细设计)、实施(编码)、测试和维护等活动。这种按时间、按阶段划分任务是软件工程一种思想。
软件生命周期模型
瀑布模型、迭代模型、快速原型模型、增量模型、螺旋模型、敏捷开发、
软件构件概念:让软件开发像机械制造工业一样,可以用各种标准和非标准的零件来进行组装。好处:降低成本、构件复用。
软件重用:可以原封不动的拿来用或进行修改后在使用。
SOA(Service-OrientedArchitecture),也叫面向服务的体系结构或面向服务架构)是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。重点是S服务和A架构。
QA是针对过程进行质量管理,Tester是针对软件进行测试。
软件项目管理内容包括需求管理、项目估算与进度管理、配置项管理、风险(潜在的问题)管理、项目质量管理、项目资源管理(资金、财物等)。软件项目管理的根本目的是通过对成本、人员、进度、质量、风险等进行分析和管理,使软件项目的整个生命周期都能在有效的控制下,按照预定的成本、进度、质量顺利完成。
配置管理是对产品进行标识、存储和控制,以维护其完整性、可追溯性以及正确性的学科。最终目标是实现软件产品的完整性、一致性、可控性,使产品极大程度地与用户需求相吻合,它通过控制、记录、追踪对软件的修改和每个修改生成的软件组成部件来实现对软件产品的管理功能。
软件配置项:操作手册、服务、软件包、协议等,即在软件开发过程中产生的文档、数据、程序等。我们通过配置管理(控制、记录、追踪)将配置项管理起来。比如,需求阶段的配置项有需求文档、设计阶段有概要设计文档、详细设计文档。配置项通常会有一个基线,如果后期有变更,需要更新基线。
V模型
软件测试基础
引起缺陷的原因:人自身原因、时间压力、复杂的外部系统、技术的革新、复杂的代码、复杂的系统架构,主要体现在程序和文档中。
软件测试立场不同,测试的目的不同。开发者角度确认软件已正确地实现了用户的要求,证明软件中不存在错误,建立对软件质量的信心;用户角度发现软件中隐藏的错误和缺陷,以考虑是否可接受该产品。
软件测试目的:发现缺陷,提高质量;验证是否满足需求;建立软件质量的信心。
软件测试原则:(1)测试显示缺陷的存在;(2)穷尽测试是不可能的;(3)测试尽早介入;(4)缺陷集群性(80-20原则);(5)杀虫剂悖论;(6)测试活动依赖于测试背景;(7)不存在缺陷的谬论。
质量度量是为了改进软件测试的质量,提高测试效率,改进测试过程的有效性。
软件测试工作流程:测试计划、测试需求分析和用例设计、实现和执行测试用例、测试出口准则和报告、测试活动结束,其中控制贯穿整个测试工作流程。
基于生命周期的软件测试
1、软件测试与软件开发一样,都是一个过程。包括测试流程和方法,及管理测试项目的进度、质量和成本,还有一系列覆盖整个测试阶段的任务。
2、全生命周期测试意味着测试与开发并行,有利于尽早的发现缺陷,缩短项目开发的周期。
3、生命周期各阶段测试工作划分:需求、设计、编程、测试、安装/集成、维护,不同的阶段测试重点不同。
需求阶段重点是定义的需求要符合客户的要求;(需求阶段是非常重要的,需求没有做好,后期工作会很难开展)
设计和编程阶段重点是验证设计和程序实现了需求;(是否实现了用户提出的需求)
测试和安装阶段重点是检查实现的系统是否符合系统说明书;
维护阶段重点重新测试系统改变的部分和未改变部分能正常工作。
扩展:项目的概念:包含起始点和结束点,属于范围的范畴。通常维护阶段是在项目结束之后,一般不属于项目的范畴。
4、测试计划是描述要进行的测试活动的范围、方法、资源和进度的文档。测试计划最关键的一步就是将软件分解成单元,写成测试需求。
5、测试的准入和准出条件
您可能关注的文档
- 高三政治教研组工作计划.doc
- 13.3.1事故回顾学习记录.doc
- 中小学音体美作业.doc
- 初中生物教研组工作总结.doc
- 实验三-ping-命令的使用.doc
- 煤矿调度员培训学习签到记录.doc
- (2011-11)柿溪乡中心幼儿园师德师风培训记录Microsoft-Word-文档.doc
- 英文版化学实验报告.docx
- 工程建设的项目资金筹措.pptx
- 机动车整车产品生产一致性审查要求说明.docx
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
文档评论(0)