软件工程基础知识
2014-12-27 14:31
253 查看
生命周期
-瀑布模型
-V模型
-W模型
-敏捷模型-TDD
软件质量
-QA & QC
-测试的目的
一、软件生命周期
软件生命周期又称为软件生存周期或系统开发生命周期,是软件从产生直到报废的生命周期。周期内有问题定义、可行性分析、总体描述及系统设计、编码、测试、运行维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件开的质量。
同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为(软件生命周期),也成为生命周期模型。通常,软件生命周期包括:
问题定义->可行性研究->需求分析->开发(包括设计、实现、测试)->运行和维护
不同模型对软件生命周期的定义各有不同。
在瀑布模型中,软件开发被分为需求分析,设计,实现,测试,集成,维护这样的步骤依序进行。(以上定义摘自维基百科,见过有定义将集成移至实现和测试之间)
优点1:为项目提供了按阶段划分的检查点
优点2:当前阶段完成后,只需关注后阶段
优点3:可在迭代模型中应用瀑布模型
缺点1:项目各个阶段之间极少有反馈
缺点2:只有在项目生命周期的后期才能看到结果
缺点3:通过过多的强制完成日期和里程碑来跟踪各个项目阶段
在V模型中,开发和测试同时进行,缩短了软件开发时间。
编码阶段:软件demo,硬件首件。
verify
在W模型中,相对V模型,W模型实际增加了软件各开发阶段中应同步进行的验证和确认活动。
敏捷模型-TDD
在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
TDD:user story,带场景的功能点,开发人员为了验证测试而开发
二、软件质量
QA:质量保证,QA是对整个公司的一个质量保证,包括成品,原辅料等的放行,更重视过程
QC:质量控制,更重视结果
测试:对整个团队引导组织;发现缺陷;对软件质量进行评价
-瀑布模型
-V模型
-W模型
-敏捷模型-TDD
软件质量
-QA & QC
-测试的目的
一、软件生命周期
软件生命周期又称为软件生存周期或系统开发生命周期,是软件从产生直到报废的生命周期。周期内有问题定义、可行性分析、总体描述及系统设计、编码、测试、运行维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件开的质量。
同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为(软件生命周期),也成为生命周期模型。通常,软件生命周期包括:
问题定义->可行性研究->需求分析->开发(包括设计、实现、测试)->运行和维护
不同模型对软件生命周期的定义各有不同。
在瀑布模型中,软件开发被分为需求分析,设计,实现,测试,集成,维护这样的步骤依序进行。(以上定义摘自维基百科,见过有定义将集成移至实现和测试之间)
优点1:为项目提供了按阶段划分的检查点
优点2:当前阶段完成后,只需关注后阶段
优点3:可在迭代模型中应用瀑布模型
缺点1:项目各个阶段之间极少有反馈
缺点2:只有在项目生命周期的后期才能看到结果
缺点3:通过过多的强制完成日期和里程碑来跟踪各个项目阶段
在V模型中,开发和测试同时进行,缩短了软件开发时间。
编码阶段:软件demo,硬件首件。
verify
在W模型中,相对V模型,W模型实际增加了软件各开发阶段中应同步进行的验证和确认活动。
敏捷模型-TDD
在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
TDD:user story,带场景的功能点,开发人员为了验证测试而开发
二、软件质量
QA:质量保证,QA是对整个公司的一个质量保证,包括成品,原辅料等的放行,更重视过程
QC:质量控制,更重视结果
测试:对整个团队引导组织;发现缺陷;对软件质量进行评价
相关文章推荐
- 软件工程基础知识-软件生存周期及其产生的文档
- 软件工程基础知识
- 软件工程基础知识----软件概述
- 面试问题:专业基础知识,软件工程知识,英语水平,实践能力
- 编程基础知识之软件工程
- 信息系统管理师读书笔记之第2章 软件工程基础知识1部分
- 对于软件工程基础知识课程的希望与时间安排
- 软件工程基础知识随笔
- 学习笔记:第7章 软件工程基础知识
- 软件工程基础知识1
- 软件工程基础知识
- 软件工程基础知识
- 软件工程基础知识
- 软件工程基础知识
- 软件工程基础知识---软件维护
- 信息系统管理师读书笔记之第2章 软件工程基础知识2部分
- 防病毒基础知识:杀毒软件的杀毒原理
- 新手软件测试基础知识汇总
- 安全知识基础杀毒软件跟防火墙的区别
- 每一个软件开发人员绝对必须掌握的关于 Unicode 和字符集的最基础的知识