2008年9月10日 星期三

需求分析与架构设计之关系

古典的需求分析(Requirements Analysis)偏重于分析业务流程(Business Flow)和数据流程(Information Flow)。现代的需求分析除了涵盖古典需求分析之外,再加上领域知识分析(Domain Knowledge Analysis)。

现代需求分析(或系统分析) = 古典流程分析 + 企业领域分析

在现代软件技术观点下,流程分析是软件「树叶」分析;领域分析是软件「树枝」分析。领域分析出来的概念(Concept)支撑流程分析出来的功能(Function)。以上分析还局限于树叶和树枝而已,还缺乏「树干」呢! 同样地,在现代软件技术观点下,树干不是分析而来的,而是『设计』出来的,所以目前红得发紫的「架构设计」(Architecture Design),就是为了填补现代需求(或系统)分析的不足。一旦有了架构设计,则软件系统的树叶、树枝和树干就齐全了,每套软件系统都是一棵完整、青翠的树了。 请继续阅读全文