快速掌握5种常见软件开发方法(简单明了,看完就会)

本文介绍了几种关键的IT开发方法,如结构化方法(数据流驱动)、Jackson方法(面向数据结构)、原型化方法(适应需求变化)、面向对象方法(Booch/Coad/OMT)和敏捷开发(如极限编程、水晶法、并列争球法、AUP),强调了不同方法适用于的场景和特点。
摘要由CSDN通过智能技术生成

1.结构化方法

\bigstar结构化方法是一种面向数据流的开发方法。按照系统中数据处理的流程,用数据流图来建立系统的功能模型,从而完成需求分析工作。

\bigstar结构化方法总的指导思想是自顶向下、逐层分解,基本原则是功能的分解与抽象。

\bigstar适合于数据处理领域的问题。

\bigstar不适合解决大规模、特别复杂的项目,且难以适应需求的变化。

2.Jackson方法\bigstar

\bigstarJackson方法是一种面向数据结构的开发方法,以数据结构为驱动

\bigstar适合于小规模的项目,输入数据结构与输出数据结构之间要有对应关系。

基于JSP方法的局限性,又发展了JSD方法,JSD方法是JSP方法的扩充。

3.原型化方法

\bigstar并非所有的需求都能够预先定义,而且反复修改是不可避免的。开发原型化系统首先确定用户需求开发原始模型,然后征求用户对初始原型改进意见,并根据意见修改原型。

\bigstar适合于用户需求不清、业务理论不确定、需求经常变化的情况系统规模不是很大也不太复杂时,采用该方法是比较好的。

4.面向对象方法

\bigstar面向对象开发方法包括面向对象分析、面向对象设计和面向对象实现。面句对象开发方法有Booch方法、Coad方法和OMT方法等。

\bigstar统一建模语言(Unified Modeling Language, UML)

5.敏捷开发方法

\bigstar敏捷开发的总体目标是通过“尽可能早地、持续地对有价值的软件的交付”使客户满意。

\bigstar敏捷过程的典型方法很多,主要有极限编程水晶法并列争球法自适应软件开发几种。

\bigstar极限编程(XP)是一种轻量级(敏捷)、高效、低风险、柔性、可预测、科学的软件开发方式。

极限编程十二个最佳实践包括:计划游戏、小型发布、隐喻、简单设计、测试先行、重构、结对编程、集体代码所有制、持续集成、每周工作40个小时、现场客户和编码标准。

\bigstar它由价值观、原则、实践和行为4个部分组成,它们彼此相互依赖、关联,并通过行为贯穿于整个生存周期。

\bigstar极限编程是一种轻量级的开发方法,它提出了

\bigstar四大价值观:沟通、简单、反馈、勇气。

\bigstar五大原则:快速反馈、简单性假设、逐步修改、提倡更改、优质工作

\bigstar水晶法强调经常交付,认为每一种不同的项目都需要一套不同的策略、约定和方法论

\bigstar并列争球法的核心是迭代、增量交付,按照30天进行迭代开发交付可实际运行的软件

\bigstar自适应软件开发的核心是三个非线性的,重迭的开发阶段:猜测、合作、学习

6.敏捷统一过程(AUP)

敏捷统一过程(AUP)采用“在大型上连续”以及在“小型上迭代”的原理来构建软件系统。采用经典的UP阶段性活动(初始、精化、构建和转换),提供了一系列活动,能够使团队为软件项目构想出一个全面的过程流。在每个活动里,一个团队迭代使用敏捷,并将有意义的软件增量尽可能快地交付给最终用户。注意区别这里面是考查敏捷统一过程,而非敏捷方法,两者之间有区别

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gabriel Drop Out

饿饿!饭饭!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值