您的位置:首页 > 其它

软件工程基础知识

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:质量控制,更重视结果
测试:对整个团队引导组织;发现缺陷;对软件质量进行评价
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: