对于Software Architecture和System Analysis比较的看法
2005-04-21 07:07
411 查看
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.
一个软件开发过程的蓝图,也为软件的设计和实现提供了指导。
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.
相关文章推荐
- 老紫竹对于JAVA和PHP的比较的个人看法
- 对于WebOS Mojo SDK的看法以及和Iphone的比较
- 巴菲特对于"可口可乐和节食减肥"的看法
- C++ vector的排序------对于结构体vector, 需要自己实现比较
- 对于保险的看法和如何拒绝保险推销
- 一个资深iOS开发者对于React Native的看法
- 对于Oracle中分页排序查询语句执行效率的比较分析
- 两件对于博客园当前比较重要的事情
- awk对于2个变量的比较
- [置顶] 【CA】对于加密解密在系统中的应用的一些看法
- 对于java我的看法
- [转]北京买便宜书籍的地方,对于学术男女比较有用
- 【ExtJS】目前国人对于EXTJS的错误看法(转自iteye)
- java 学习实例,实现空对象,和重写了,Comparator 的类实现了对于容器的比较!
- 一个高四生对于复读的看法、建议及其它
- 我对于创业公司的看法
- 2.python中对于序列比较基础的迭代方法。
- android告别篇-对于源码我的一些看法
- 对于保险的看法和如何拒绝保险推销 保险应该主要是有2个主要作用: 1. 分担风险 2. 投资 保险的常用推销方法和该保险的卖点 拒绝保险的方法
- C# List对于自定义对象的比较判断