软考复习之路—从瀑布模型到极限编程,敏捷开发

软件开发是一门技术,也是一门艺术。

瀑布模型、极限编程、敏捷开发是有代表性的开发模式,在对开发者、客户、最终的产品的关注上的变化,体现了软件开发管理者在管理模式上的变化。

瀑布模型

是一种理想化的开发模型,要求有明确的需求分析,无法解决软件需求不明确或不准确的问题。

瀑布模型像工厂流水线一样把软件开发过程分成各种工序,并且每个工序可以根据软件产品的规模、参与

人员的多少进一步细分成更细的工序。更符合分层的设计思想,比较适合于大型软件的开发。也因此瀑布模型

是使用最多的开发模型。

瀑布模型将复杂的问题简单化,分层化,便于分工协作,采用结构化的分析与设计方法将逻辑实现与物理

实现分开。

特点:

1、强调文档,前一个阶段的输出就是下一个阶段的输入。文档是各个阶段衔接的重要信息,所以文档

为重中之重。但是各个阶段之间产生大量的文档,极大地增加了工作量。

2、没有迭代与反馈。瀑布模型对反馈没有涉及,所以对变化的客户需求非常不容易适应,意味着使用

了瀑布模型,最好不要走回头路,否则付出的代价会很大的。

3、管理人员较开发人员更喜欢瀑布。文档很适合向领导汇报用,即使不了解项目的人也能看懂项目的

进度情况;同时它也束缚了开发人员的创造性。

4、由于开发流程是一个阶段顺序进行的,只有等到开发完成,用户才能见到结果,增加了开发的风险

;同时由于这种特性,程序中早期的错误可能要等到开发后期的测试阶段才能发现。

5、瀑布模型对人员的要求是,只要会基本的编程就可以。

由于瀑布模型不适合客户需求不断变化的软件开发,并且把开发者编程流水线上的机器,大量重复性工作让编程人员提不起兴趣,编程成了一种没有创意的机械劳动,于是极限编程带来了新鲜的空气。

极限编程

注重用户反馈。有了反馈,开发时间变短,迭代就出现了,快速迭代。

是一种开发管理模式.

强调:

1、角色定位:明确的把客户加入到开发团队中。用户在软件开发过程中的责任被提到与开发者同样的

重要程度。

2、敏捷开发:追求合作与响应变化。迭代就是缩短版本的发布周期,缩短到周、日,完成一个小的功

能模块,可以快速测试、并及时展现给客户,以便及时反馈。小版本加快了客户沟通反馈的频率,功

能简单,在设计、文挡环节大大简化。极限编程中文挡不再重要的原因就是因为每个版本功能简单,

不需要复杂的设计过程。极限编程追求设计简单,实现客户要求即可,无需为扩展考虑太多,因为客

户的新需求随时可以添加。

3、追求价值:极限编程把软件开发变成自我与管理的挑战,追求沟通、简单、反馈、勇气,体现开发

团队的人员价值,激发参与者的情绪,最大限度地调动开发者的积极性,情绪高涨,认真投入,开发

的软件质量就大大提高。

敏捷开发

核心是迭代。最终目标是让客户满意,所以能主动接受需求变更,这样就使设计出来的软件有灵活性,可

扩展性。

特点:

1、迭代:软件的功能是客户的需求,对迭代强调的是缩短了软件版本的周期。

2、项目团队的人数不能太多

3、项目经常发生变更

4、高风险的项目实施

5、开发人员可以参与决策

注意:

1、客户最关心的功能最先完成

2、小版本。快速功能的展现。

3、敏捷开发不等于不写文档,而是减轻了繁重的文档,不以文档为驱动。

瀑布模型由于其过程的不可回溯性,自 然决定了它无法应对需求的变化,对软件开发过程无法及时反馈与

修改,或者说对于应对变化的成本较大。因此瀑布模型是面向过程的;而敏捷开发是面向人的,在开发过程中,

人是第一位。使软件利用人的特点,充分发挥人的创造能力。

不论是瀑布还是敏捷开发,在推行的时候还要认真分析要面对的团队。有很多人现在执迷于敏捷开发,但

是没有传统的瀑布模型,怎么会有敏捷开发,又怎么会体会到敏捷开发的乐趣?况且,对于一个比较大型的需

求确定的项目,还是用瀑布模型比较有优势。

软考复习之路—从瀑布模型到极限编程,敏捷开发

时间: 2024-09-30 14:37:31

软考复习之路—从瀑布模型到极限编程,敏捷开发的相关文章

软考复习之路——软考总结

经过了自考的洗礼之后,对操作系统,数据结构等知识有了一定的了解,拓宽了我们学习的知识面,为我们今后的学习又做了很多铺垫. 通过考软考,对于理论上的知识比自考有了更深一层的理解,补充了很多知识.自考对于软考来说解决了不怕不知道,就怕不知道的问题.自考的知识很基础,经历了自考之后,再学起操作系统,数据结构这些知识来,就很轻松了.自考做了一个很好的铺垫.软考是在原有基础上再继续学习的过程. 通过这次软考也反映出的一系列的问题: 1.计划是有,感觉安排有点不合理.其中穿插的讲课什么的,想法很好,但是实施

软考复习之路—组成原理

计算机系统的基础知识应该是作为一个编程人员必备的一门课程,仅仅有了解了计算机的组成,程序在计算 机中的存储状态,运算等基本内容,我们才干继续对计算机有更深层次的认识,更easy学习与上手.比方说要 想学习操作系统,编译原理这些内容都是以组成原理为基础的. 计算机系统主要分为几部分: 校验码 校验码是为了确保数据在传送过程中正确无误. 奇偶校验码:添加一位校验位使编码中1的个数为奇数(奇校验)或偶数(偶校验),从而使码距变为2. 海明码: 循环冗余校验码:模二除法 流水线 流水线是指在程序运行时多

软考复习之路——软工之系统测试

系统测试是软件开发过程中的一个重要的组成部分,是贯穿整个软件开发生命周期.对软件产品进行验证和确认的活动过程.目的是尽快尽早发现在软件产品中所存在的各种问题:与用户需求.预定义的不一致性问题. 测试发现问题后,要找出其错误原因和位置,进行改正. 系统测试主要包括以下几部分: 静态测试方法包括软工检测和计算机辅助分析:动态包括黑盒(功能测试)和白盒测试.本篇文章重点介绍一下白盒测试的逻辑覆盖. 逻辑覆盖分为语句.条件.判定/条件.条件组合.路径覆盖. 以下面图为例进行说明: 1)语句覆盖 这是起码

软考复习之路—再谈组成原理

指令系统 指令系统是计算机硬件的语言系统,与硬件的联系息息相关. 指令系统是指CPU所能够处理的全部指令的集合,是一个CPU的根本属性(指令系统决定了一个CPU能运行 什么样的程序).现在cpu仍然使用者X86指令集,不同类型的计算机包含的指令系统的种类和数目是不同的. 所有采用高级语言编出的程序,都需要编译或者解释成为机器语言后才能运行(编译原理),这些机器语 言中所包含的就是一条条的指令.一条指令就是机器语言的一个语句,它是一组有意义的二进制代码. 格式 零地址 在堆栈型计算机中,操作数一般

软考复习——PV操作

 在操作系统中,进程之间经常会存在互斥(都需要共享独占性资源时)和同步(完成异步的两个进程的协作)两种关系.而信号量和PV操作完美有效的处理了这两种情况.     互斥:就好比过独木桥,一次只能执行一个进程.     同步:好比一个人骑车一个人步行,双方协作完成一件事情,速度快的每过一段时间就停下来等等速度慢的 信号量是一种特殊的变量,表现形式是一个整型S和一个队列,根据控制对象的不同被赋予不同的值.分为以下两类: 1,公用信号量.实现进程间的互斥,初值为1或资源的数目, 2,私用信号量.实

力软.net快速开发框架,MVC架构,工作流源码(敏捷开发版6.1)

导引:在网上看到力软开发的系统非常不错,并且我本身就是学MVC的,但是感觉和人家差距很大,所以就花重金买下了源代码,好好研究总结一下! 力软信息化系统快速开发框架是一套集权限管理+快速开发+动态接口+通用组件+动态UI于一体的全新.net信息化快速开发框架. 开发工具: vs2005/vs2008/vs2010 数据库: sql2005/sql2008 属性: MVC 前端: Jquery+BootStrap 体验地址:http://learun.cn:90/Home/AdminDefault

软考---21天复习心得

软考---21天复习心得 今年暑假决定参加11月份的软件设计师考试,从9月1号开始准备软考复习到现在已经21天了.期间有过充满激情,有过因为其他事情打断的苦恼,有过因为不知如何去看书的迷茫,也有过重新发现的欣喜-- 激情 大抵人们无论他是否能坚持干点是什么,总之刚开始的那几天里是非常有激情的.其实我这份激情还是持续的比较久的,大约有10多天吧.从一开始看马士兵J2SE的视频,再到希赛2006年软考的视频(需要资料的朋友,我会在两天之后将云盘的分享链接贴到文后)一气呵成. 苦恼 期间维护的项目客户

【软考路上】——总结篇——软考收获+复习建议

无论你现在正在学习什么知识,不要认为它不重要,因为在你今后的某个时刻一定会用上. 这句话,软考给了我很明确的验证.软考复习过程中,很多知识点都是在自考和自己的专业课中学习过的的.软考中的考点大致如下: 还记得琛琛在动员大会上为大家做的考点分析,分析到最后,原来这些知识点大部分都是我们学过的啊~~ 从考试的角度来说,结合自己经历的分享一点小建议: 1.J2SE学习:有人说软考阶段,J2SE学习不重要,如果这么想的话那就大错特错了,学习J2SE并不仅仅是学习java中那几个关键字,更主要的是更深.更

拿什么应对你我的软考

话说软考也马上要开水一个月了,但是对于软考还不是很理解,今天就让我们来聊一聊那些年一起经历过的软考! 软考是全国计算机技术与软件专业技术资格(水平)考试(简称计算机与软件考试)是由国家人力资源和社会保障部与工业和信息化部组织领导的国家级考试,目的是科学.公正地对全国计算机与软件专业技术人员进行专业技术资格.职业资格认定和专业技术水平测试. 所以说软考是中国计算机界最高水平的考试!通过了考试下边这张图就可以用来描述你了! 那么在未来你就可以很坦然来做这些事情!看车,看房,看包包,还可以大胆的扶老奶