嵌入式系统设计师学习笔记三十:系统开发过程及项目管理①——开发模型

嵌入式系统设计师学习笔记三十:系统开发过程及项目管理①——开发模型

开发模型类型

瀑布模型(SDLC)又叫软件生命周期模型
演化模型
增量模型
螺旋模型
快速原型模型
喷泉模型
V模型
迭代模型/迭代开发方法
构件组件模型/基于构件的开发方法(CBSD)
统一过程/统一开发方法
敏捷开发方法
模型驱动的开发方法
软硬件协同的开发方法

开发模型-瀑布模型(SDLC)

分为三个阶段:定义阶段,开发阶段,维护阶段。
在这里插入图片描述
优点:有利于项目管理,适用于需求明确的开发或者二次开发。
缺点:在需求分析期必须明确需求,后期变更需求时代价比较高。

开发模型-其他经典模型

在这里插入图片描述

增量模型和螺旋模型

在这里插入图片描述
螺旋模型适合风险较高的大型项目。

V模型

在这里插入图片描述
在瀑布模型上加入了相应的测试阶段。
V模型适合对于质量要求比较高的项目。

开发模型-构件组装模型

在这里插入图片描述

开发模型-敏捷方法

符合敏捷宣言的开发都属于敏捷方法。

敏捷宣言:
①个体和交互,胜过了过程和工具
②可工作的软件,胜过了大量的文档
③客户合作,胜过了客户合同谈判
④响应变化,胜过了遵循计划

在这里插入图片描述
四大敏捷方法:自适应开发、水晶方法、功能驱动开发、极限编程(最常用)。

敏捷方法适合小型项目开发。

水晶方法系列(Crystal)

其目的是发展一种提倡“机动性的”方法,包含具有共性的核心元素,每个都含有独特的角色、过程模式、工作产品和实践。
Crystal家族实际上是一组经过证明、对不同类型项目非常有效的敏捷过程,它的发明使得敏捷团队可以根据其项目和环境选择最合适的Crystal家族成员。

与XP极限编程的对比
它与XP方法一样,都有以人为中心的理念,但在实践上有所不同。Crystal考虑到人们一般很难严格遵循一个纪律约束很强的过程,因此,与XP的高度纪律性不同,Crystal探索了用最少的纪律约束而仍能成功的方法,从而在产出效率与易于运作上达到一种平衡。

也就是说,虽然水晶系列不如XP那样的产出效率,但会有更多的人能够接收并遵循它。

开放式源码

这里提到的开放式源码指的是开放源码界所用的一种运作方法(例如:Linux)

开放式源码项目有一个特别之处,就是程序开发人员在地域上分布很广,这使得它和其他敏捷方法不同,因为一般的敏捷方法都强调项目组成员在同一地点工作。

开放源码的一个突出特点就是查错排障的高度并行性,任何人发现了错误都可将改正的源码“补丁”文件发给维护者。然后由维护者将这些“补丁”或是新增的代码并入源码库。

并列争球法(Scrum)

该方法强调这样一个事实,即明确定义了的可重复的方法过程,只限于在明确定义了的可重复的环境中明确定义了的可重复的人员所用去解决明确定义了的可重复的问题

运用了“迭代”的方法,把每段时间(例如30天)一次的迭代称为一个冲刺,并按需求的优先级别来实现产品,有多个自治组织和自治小组并行的递增来实现产品。

极限编程(XP)和并列争球法(Scrum)的区别
①迭代长度的不同(XP周期:1-2周;Scrum周期:2-4周)
②在迭代中,是否允许修改需求(XP不允许中途修改需求)
③在迭代中,User Story是否严格按照优先级别来实现(XP严格按照优先级)
④软件的实施过程中,是否采用严格的工程方法,保证进度或者质量

功用驱动开发方法(FDD)

①像其他方法一样,它致力于短时的迭代阶段和可见可用的功能。
②在FDD中,一个迭代周期一般是两周。
③在FDD中,编程开发人员分成两类:首席程序员和“类”程序员(首席程序员是最富有开发经验的开发人员,他们是项目的协调者、设计者和指导者,而“类”程序员则主要做源码编写)

自适应软件开发方法(ASD方法)

ASD(Adaptive Software Development)方法,其核心是三个非线性的、重叠的开发阶段:猜测、合作与学习

DSDM(动态系统开发方法,也称业务中心框架开发方法),它倡导以业务为核心,快速而有效的进行系统开发。我们可以把DSDM看成一种控制框架,重点在于快速交付、并补充如何应用这些控制的指导原则的框架。

DSDM是一整套的方法论,不仅仅包括软件开发内容和实践,也包括了组织结构,项目管理,估算,工具环境,测试,配置管理,风险管理,重用等各个方面的内容。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值