首页 我们是谁 企业动态 产品地图 教育行业 钢结构行业 管理软件定制 软件购买 人才汇聚
 当前位置:首页 - 其他内容 - 软件论道

软件论道(2):软件结构决定了软件的可能性空间
更新时间:2014.05.17 浏览次数:
 

软件结构决定了软件的可能性空间

 

    软件架构和软件的关系,形象点说,就是桥梁的骨架与桥梁的关系,就是建筑物的建筑结构与建筑物的关系。它决不仅仅是简单的技术工作以满足各种技术指标的现实要求,还有平衡多方面的需求,组后它还应具有前瞻性,为未来的发展预留可能性空间。

 

    如果将软件视为系统,那软件架构的考虑,要系统性的考虑以下几块要素:

l  软件架构内部的技术要求:系统建模、划分功能模块、定义接口等。

l  软件架构本身的性能;系统的清晰性、易用性、成本控制、安全性、界面体验性、部署方式以及优化性能等问题。在综合考虑这些问题时,必须全方位的考虑相关各利益相关方的需求和利益。

l  软件架构要承载的功能:客户需求、客户需要解决的问题、价值提供。

l  软件结构的延伸性:软件架构的开放性、未来演化与迭代的方向性与可能性空间。

 

     系统性考虑以上要素的思维过程是:

1、先确定系统要提供的价值集合,以满足客户的需求。这也是所有系统存在的一个根本理由。

2、将客户的价值需求,转化为开发部门的技术要求:如系统的具体功能模块,界面设计要求等等。

3、考虑作为一个软件系统的关键性能,而不管客户是否明确的要求,如系统的安全性、系统的易用性、质量指标等等。

4、最后考虑系统设计的未来延伸性,这是系统设计的在未来方向的关键竞争优势的保障,特别是,可以最大程度的保证系统的高度可移植性与柔性。

 

    值得一提的是,软件框架的设计、调整,是一个开放的、不断回头调整的过程,它贯穿软件设计开发的整个过程,所以,我们要摒弃那种截然划分开的“完美规划——完美实施”的两阶段模式(完美规划:即软件框架设计;完美实施:即软件代码编程),而是要在框架设计时,就要预留可调整的空间,而在代码的具体编写过程中,也要不断的回过头去根据新情况不断的调整软件框架,这是一个双向不断往返、互相调整的过程。

     但“完美规划”的思想与做法从我们每个人早年学习“计划”的概念、学习如何做“计划”时,就无形中深深的植入我们的脑海的最深处。而“计划”,是属于我们头脑中最底层的概念之一,是我们最基础最无形的行为模式之一,因为我们每时每事都会有意或无意识的——大部分时候是无意识的——做计划,我们在成长过程中,一般会将做事分成“计划阶段”与“执行阶段”,由此而来或潜伏其中的深层理论与理论是:做事要成功,首先就要完美计划,然后在完美计划的基础上,再一帆风顺的完美执行它以获得成功。这种认识非常直观,也十分理性,也符合一些简单的事项的操作,但对复杂事项的运作,这种认识与理论,就导致许多问题了:

1、易导致分析瘫痪症:因为事情太复杂,许多信息在行动中是无法先得到的,或在行动前,我们很难知道自己所需的全部关键信息是什么,导致因为想要完美的分析思考事物而不可得,却不知道其中真正的结构性矛盾,而进入一种不断的分析思考的状态,而导致迟迟无法进入行动领域。

2、截然区分计划与执行两个阶段,也就切断了学习的可能。如此,就只是让思想决定了行动,却没达到让行动激发思想的效果。

 

源自:《新观念软件之道》