| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1866 人关注过本帖
标题:我看软件开发的三个阶段
只看楼主 加入收藏
jemylu
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-9-22
收藏
 问题点数:0 回复次数:1 
我看软件开发的三个阶段

《脚本驱动的应用软件开发方法与实践》是我的一部新作。本书纵观了软件开发在不同发展阶段的特点,揭示了当今在很多大型应用软件设计、开发过程中采用的一种部署模式,引出了一种称之为“脚本驱动的应用软件”的开发方法。这种方法可以促进软件开发过程中的团队分工与合作,提高软件开发的效率,提升应用软件在可定制性和交互性方面的表现。为了讲解方便,我在这本书中将软件开发粗略地定义为了三个阶段。

第1阶段 原始的软件开发
以前常常听人这么说,某某软件的作者是谁、谁谁发布了一款多么强大的某某软件。那个时候,一款软件从需求分析到功能定义、架构设计、编码实现、乃至测试,都是由(或者说主要是由)一个人来完成的。这个人是高手,是全才,是个大能人,是众多程序员崇拜的偶像。那个时代的软件产品,也往往附带着强烈的个人英雄主义色彩。为了方便阐述和对比,我就将这个阶段的软件开发称作为原始的软件开发。
时至今日,一些个人软件仍然在延续着这个美丽的传说。《脚本驱动…》这本书将以开发一个简单的看图软件为例,重现这种个人软件的开发过程。不为附庸风雅,但求管中窥豹、略见一斑。

第2阶段 分工协作的软件开发
常常听到有人这么感叹:“现在的软件真是越做越大啊!”一个软件产品的设计、开发、维护,涉及到的技术难度以及工作量之巨大已经远非个人能力所能及。这种软件产品,没有一个规范化运营的公司来支撑是不行了!软件开发的个人英雄主义悄然淡出了历史舞台,取而代之的是:分工协作、团队精神。
《脚本驱动…》仍然以看图软件为例,在原有版本的开图软件的基础上进一步介绍了开发支持皮肤的看图软件、以及用户可定制的看图软件的方法。与原始的软件开发相比,这里集中体现出来的是一种UI艺术设计的分离、以及UI设计与程序设计分工协作的特点。这种分工协作,使得软件开发更富有效率,使得最终的软件产品更加专业化。

第3阶段 脚本驱动的软件开发
高度分工是现代社会的一个显著特征。分工造成了领域的细化。在每个细分的领域中,人们更容易学以致用、学有所成,长期积累下来的经验可以帮助他们把所属领域内的事情做得更快、更好。各个领域之间同时又是相互协作的,并且有机地整合在一起,共同构成了一个和谐的、高效率运作的社会。
软件产品的开发无疑也是一种社会活动。高效率的软件开发过程当然也要建立在高度分工与协作的基础之上。从基于皮肤的看图软件的开发过程,我们已经看到了程序员与UI艺术设计师之间的分工和协作。如果再发展到《脚本驱动…》一书最终要推出的脚本驱动的看图软件,我们会看到另外一种角色——javascript程序员——的加入。于是,VC程序员、javascript程序员、UI艺术设计师之间的联系将变得更为密切(当然,根据不同的专长以及在产品开发过程中承担的不同任务,开发人员之间一般会有更细的分工)。虽然引入这种脚本驱动的软件开发的初衷,是对用户可定制的软件模式的一种增强,但它也恰恰顺应了软件开发追求不断细化分工的一种发展趋势。

搜索更多相关主题的帖子: 软件开发 
2006-09-22 17:22
myajax95
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:30
帖 子:2978
专家分:0
注 册:2006-3-5
收藏
得分:0 
楼主能不能谈一谈自己的背景及如何能拜读到你的大作?

我觉得从大趋势讲你说的没错。软件设计过程中模块化分工越来越重要。但个人英雄主义其实在开发过程中还是必不可少的。在真正开发的公司中找到水平相当的人很难。很容易一个人比其他所有人都强很多。到最后都是嘴上说着实现分工,但主要工作都落到了框架设计的那个人头上,其他人不帮倒忙就不容易了。当然框架有一定规模后别人可以加入。但最早打底子的时候很多时候都需要极少数人独立实现。一个部队通常不能有两个领袖。从我工作过的几个公司都这样。也许是管理还不太好。

http://myajax95./
2006-09-23 05:34
快速回复:我看软件开发的三个阶段
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012453 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved