发信人: yuty()
整理人: majorsun(2000-03-08 19:14:20), 站内信件
|
看了诸位关于“需求分析”的讨论,很受启发,借大家的话题,说说相关
的感受:
我觉得用户需求的不确定性和变化性,对诸如企业的事务性应用等定制性
软件开发是重要的也是无法改变的客观事实。
承认了这个事实,就等于承认,先有确定的需求(或说“目标”、“用程
序开发者的语言精确描述的用户需求)分析结果(不管怎样分析),再实
现其要求这个看似天经地义的方法,是天然有缺陷的方法。
这就产生了一个“系统分析窘境”(或者悖论):我们永远确定不到我们
要做的是什么,永远“两头不是人”。
我对于这个“悖论”的基本思路是:
必须在我们几乎所有的设计任务书“目标”或“基本需求”中加上一个常
项:满足变化。
这或许是企业应用对开发者带来的最大挑战,但也是最大机会。
比如从操作的角度说
在用户需求的分析(或翻译——成为开发人员的表述)中,有一个重要的
工作,就是
——“研究、区分需求在未来变化的可能和变化的规律”,分析和预测用
户的需求,区分其中的相对静止与变化、核心与延伸的部分。
例如,在一个定制产品数据库的项目中,用户不断增加的新品种,成为一
个难题。甚至客户自己也提出,不企求容纳所有的产品型号。
在这个个案,系统分析(或者说,是设计者)给出了一个更加抽象的数据
结构,在这个结构反映了“产品”的共性,最终在一个通用一致的操作模
式中,实现了可以容纳任意型号的产品。用户的反映是意料之中的:超出
其预期,完全满意。但是,开发的难度也因此增大了很多!一个稍大的项
目,这种思路给“自己”带来的压力和复杂性似乎难以接受,并且,这是
否有点超出自己本职的范围(用户只付了那么多钱)?
从这种需要来看,开发平台或支撑环境之类,也有很大的文章可做。现在
有没有哪一个平台,可称为“为变化的需求环境而设计的开发平台”?
-- [email protected]
企业工程论坛
http://www4.netease.com/~yuty/
※ 修改:.yuty 于 Oct 26 08:03:22 修改本文.[FROM: 202.104.160.161] ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.104.160.161] 发信人: ebus (Franky), 信区: SystemAnalysis 标 题: Re: 系统分析要研究、区分需求在未来变化的可能和变化的规律 发信站: 网易虚拟社区 (Tue Oct 26 18:42:30 1999), 站内信件
深有同感。
因此,我认为,系统分析不仅要分析用户的需求,也要分析自己的能力,包括平 台能力、团队能力等。
而在能力允许的范围内设计系统。尽管分析时可以罗列各种需求。
所提到的这样的平台应该没有。尽管各家厂商都吹嘘自己的产品如何flexible.但 对多变的需求还是要依靠分析和设计、编码人员的艰苦劳动。
【 在 yuty (ty) 的大作中提到: 】
: 看了诸位关于“需求分析”的讨论,很受启发,借大家的话题,说说相关
: 的感受:
:
: 我觉得用户需求的不确定性和变化性,对诸如企业的事务性应用等定制性
: .......
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.98.117.11]
|
|