Software Architecture是一门构架学问,过程,方法,技巧,风格的理论集合,它纵览
一个软件开发过程的蓝图,也为软件的设计和实现提供了指导。

System Analysis是一个分析,归整,创建的过程。目的是明确顾客需求,同时带领顾客
的业务流程走向正轨。所以,System Analysis并不止是负责抽象概念,还有涉及到设计
和具体实现。

SA的生命周期是不连续的(被认定的不连续),因为一旦软件设计和实现过程开始运作
,它就停滞,直到软件交付甚至下一个软件开发过程开始,它的生命周期才继续进行。
而System Analysis的生命周期可以说在SD过程中是连续的(被认定的连续,其实也是夹
在抽象、设计和实现的过程之中的)。

再从软件开发方法学的角度来说,RUP和SCRUM等方法学对Software Architecture和Syst
em Analysis都有不同的划分。在某些方法学中它们是相辅相成的关系,而在另一种中可
能就是相互独立,定义各有不同。其实,Software Architecture被认为是Software
Engineering的扩展,而SAD才被认为是Software Engineering的一个强大组成部分。这
也无可厚非,因为SA牵扯的抽象和工程化的东西太多,被认为是软件工程的一种“附属
”也是没有办法的了。

Richard

E-mail: RichardChoi@126.com   Wish to get your opinion, Thx.

Posted on 2005-04-21 07:07  RichardChoi  阅读(847)  评论(2)    收藏  举报