实力却不张扬; 温柔却不懦弱; 内敛安静地做着自己喜欢的事。不需全力以赴,就能做到最好!!

敏捷开发和详细设计

上一篇 / 下一篇  2007-07-10 13:56:08 / 个人分类:开发总结

传统的软件开发过程,总要按需求分析,可行性分析,概要设计,详细设计,测试,维护
的软件周期来进行,随着敏捷开发方法和敏捷开发工具和技巧的发展,软件过程中的
一些步骤被新的开发颠覆甚至忽略。
模块耦合度低的项目,开发人员往往在概要设计、项目结构建立之后,就拿着需求文档在做各自的子模块,
需要程序依赖和数据依赖不大,但是总体没有详细设计,这样的开发,表面上看来是比较快,开发周期短,
代码一旦提交到测试环节,项目测试人员和项目经理就会发现,测试周期比计划中要长,长得多。
在集成测试中,模块之间会出现数据同步性和完整性问题,引发的程序错误,这是必然的。
不管你需求分析文档再怎样准确和完整详细,由于开发人员的水平不同,相同的需求,在不同人的手里,会有截然不同的实现,
采用敏捷开发方法的开发,为了达到敏捷的目的,可采用两种方法,
第一种:设计人员应完成概要设计之后,把需求
分给开发人员,让其完成详细设计,最后提交 类图,状态图,及IPO到设计人员,这个方法要求开发人员水平相对要高,有开
发经验,设计人员在审核过程中可以开发人员交流使设计趋向完整并具全局性,适合模块较多的大项目,
第二种方法:设计人员提交比详细设计简单的‘简明设计’,主要着重于比较复杂的详细算法,全局的业务管理,合法输入,预期输出,
其它实现细节将被忽略,由开发人员自己完成。
敏捷开发,在设计和实现上占用的时间,将是个矛盾,合理处理这个矛盾,将决定项目的成功与否,
对于本人设想的开发方法,您如果有什么意见和想法,请您给我留言

TAG: 开发 开发总结

AfterMooch 引用 删除 saccharine   /   2011-11-01 14:16:55
敏捷要求的快速和高效,很有情况设计人员和开发人员是重叠的,甚至就是一个人,这种情况下,这个方法的差异性就没法体现。
AfterMooch 引用 删除 saccharine   /   2011-11-01 14:15:18
1
DEATHKING的个人空间 引用 删除 DEATHKING   /   2011-06-13 16:03:24
一缕茶香,一份思念 引用 删除 cherubim   /   2007-07-16 11:29:02
传统的软件开发过程,总要按需求分析,可行性分析,概要设计,详细设计,测试,维护
漏了编码过程了.
 

评分:0

我来说两句

日历

« 2024-05-08  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 3591
  • 日志数: 5
  • 建立时间: 2007-07-07
  • 更新时间: 2007-10-15

RSS订阅

Open Toolbar