软件工程基础知识

  • 生命周期
     -瀑布模型
     -V模型
     -W模型
     -敏捷模型-TDD
  • 软件质量
     -QA & QC
     -测试的目的

一、软件生命周期

       软件生命周期又称为软件生存周期或系统开发生命周期,是软件从产生直到报废的生命周期。周期内有问题定义、可行性分析、总体描述及系统设计、编码、测试、运行维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件开的质量。

       同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为(软件生命周期),也成为生命周期模型。通常,软件生命周期包括:

       问题定义->可行性研究->需求分析->开发(包括设计、实现、测试)->运行和维护

       不同模型对软件生命周期的定义各有不同。

瀑布模型中,软件开发被分为需求分析,设计,实现,测试,集成,维护这的步骤依序进行。(以上定义摘自维基百科,见过有定义将集成移至实现和测试之间)

优点1:为项目提供了按阶段划分的检查点

优点2:当前阶段完成后,只需关注后阶段

优点3:可在迭代模型中应用瀑布模型

缺点1:项目各个阶段之间极少有反馈

缺点2:只有在项目生命周期的后期才能看到结果

缺点3:通过过多的强制完成日期和里程碑来跟踪各个项目阶段

V模型中,开发和测试同时进行,缩短了软件开发时间。

编码阶段:软件demo,硬件首件。

verify

W模型中,相对V模型,W模型实际增加了软件各开发阶段中应同步进行的验证和确认活动。

敏捷模型-TDD

在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

TDD:user story,带场景的功能点,开发人员为了验证测试而开发

 二、软件质量

QA:质量保证,QA是对整个公司的一个质量保证,包括成品,原辅料等的放行,更重视过程

QC:质量控制,更重视结果

测试:对整个团队引导组织;发现缺陷;对软件质量进行评价







  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值