软件开发模式(ISO认证 )

公司最近需要ISO9001的相关认证,参与了一些文档的编写,也了解了一些相关性的内容

开发模式

可以说有四种(瀑布,敏捷,快速应用,DevOps部署),或者就是两种(瀑布和敏捷)

瀑布开发

瀑布开发是一种领导非常喜欢的开发模型,开发方式简单直接,思路清晰,将项目从头到尾划分为不同的阶段(需求,设计,实施,验证,上线,维护),严格定义每个阶段的输入输出,并且十分重视文档(文档相关的内容

瀑布模型有以下优点

(1)为项目提供了按阶段划分的检查点。
(2)当前一阶段完成后,您只需要去关注后续阶段。
(3)可在迭代模型中应用瀑布模型。
增量迭代应用于瀑布模型。迭代1解决最大的问题。每次迭代产生一个可运行的版本,同时增加更多的功能。每次迭代必须经过质量和集成测试。

瀑布模型有以下缺点

(1)在项目各个阶段之间极少有反馈。
(2)只有在项目生命周期的后期才能看到结果。
(3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。
(4)瀑布模型的突出缺点是不适应用户需求的变化。

敏捷开发

是一种应对快速变化的需求的一种软件开发能力。相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本

敏捷开发特点

(1)人和交互 重于过程和工具。
(2)可以工作的软件 重于求全而完备的文档。
(3)客户协作重于合同谈判。
(4)随时应对变化重于循规蹈矩。
项目的敏捷开发,敏捷开发小组主要的工作方式可以归纳为:作为一个整体工作; 按短迭代周期工作; 每次迭代交付一些成果:关注业务优先级; 检查与调整。

敏捷方法更适用于较小的队伍

参考:https://blog.csdn.net/zonzereal/article/details/79249145

软件开发流程

软件开发流程即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
软件开发流程主要有:需求调研分析----概要设计----详细设计—编码—测试—软件交付准备—验收
软件开发后续的服务还包括软件维护、软件升级、软件报废等,软件维护主要包括:软件数据库管理、用户跟踪培训、故障分析解决;软件升级主要包括:软件功能拓展、优化系统;软件报废处理:企业数据信息备份、新软件项目立项。
软件产品的质量特性:
①功能性 包括适用性、准确性、互操作性、符合性和保密安全性;
②可靠性 包括成熟性、容错性和可恢复性;
③易使用性 包括易理解性、易学习性和易操作性;
④高效性 包括时间特性和资源特性;
⑤可维护性 包括易分析性、易修改性、稳定性和易测试性;
⑥可移植性 包括适应性、易安装性、一致性和易替换性。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值