软件开发方式及风险分析

瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型,它为软件的开发和维护提供了一种有效的管理模式,从一种非常高层的角度描述了软件开发过程中进行的活动,并且提出了要求开发人员经过的事件序列。适合于软件需求很明确的软件项目的模型。

V模型是瀑布模型的变种,它说明测试活动是如何与分析和设计相联系的。

演化模型在获取一组基本的需求后,通过快速分析构造出该软件的一个初始可运行版本,然后逐步演化成为最终软件产品。

原型模型快速构造软件的原型,在此基础上开发最终软件产品。允许开发人员快速地构造整个系统或系统的一部分以理解或澄清问题。演化模型,原型模型这两类模型主要是针对需求不确定或者不清楚的情况下,进行项目开发建议采用的。

而螺旋模型增加了风险分析。螺旋模型把开发活动和风险管理结合起来,以将风险减到最小并控制风险。

极限编程(XP)是一种软件开发方法,其核心价值观是简单、沟通、反馈和勇气。 成功的软件开发是团队努力的结果—不仅仅指开发团队,而是包括了客户、管理人员和开发人员组成的更大团队。XP是一种将上述人员组织起来并帮助他们取得成功的简单的过程。XP主要针对一个十几人或更少程序员组成的、在同一个场所工作的面向对象的项目团队。XP原则适用于需要快速且灵活地交付髙质量软件的中等规模项目组。

一个XP项目组需要一个全程参与的客户给予指导。客户、程序员和项目经理协同工作来构建需要的软件系统。客户,也就是需要软件的人,将学到简单而有效的沟通方法,来确保获得他们所需要的,从而引导项目走向成功。

敏捷开发方法XP是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方法,其特性包含在12个最佳实践中。

(1)计划游戏:快速制定计划、随着细节的不断变化而完善;

(2)小型发布:系统的设计要能够尽可能早地交付;

(3)隐喻:找到合适的比喻传达信息;

(4)简单设计:只处理当前的需求使设计保持简单;

(5)测试先行:先写测试代码再编写程序;

(6)重构:重新审视需求和设计,重新明确地描述它们,以符合新的和现有的需求;

(7)结队编程;

(8)集体代码所有制;

(9)持续集成:可以按日甚至按小时为客户提供可运行的版本;

(10)每周工作40个小时;

(11)现场客户;

(12)编码标准。

 

风险分析:风险分析实际上是4个不同的活动:风险识别、风险预测、风险评估和风险控制。在对风险进行优先级排序时,需要根据风险概率和后果来进行排序。

  1. 风险识别是试图系统化地确定对项目计划(估算、进度、资源分配)的威胁。
  2. 风险预测又称为风险估算,它从两个方面评估一个风险:风险发生的可能性或概率;以及如果风险发生时所产生的后果
  3. 风险评估根据风险及其发生的概率和产生的影响预测是否影响 参考水平值。
  4. 风险控制的目的是辅助项目组建立处理风险的策略,有效的策略应考虑风 险避免、风险监控、风险管理及意外事件计划。而其中风险避免是最好的风险控制策略
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值