从IT 编辑的角度看软件架构变迁
2021-05-02孙学瑛
科技创新与应用 2021年12期
孙学瑛
(电子工业出版社有限公司,北京 100036)
1 软件架构的定义
软件架构在IT 界历来没有一个统一的定义,众说纷纭,国际著名的面向对象分析设计、UML、模式等方面的专家,敏捷开发方法的创始人之一马丁·福勒(Martin Fowler)就曾说过:“很多人都试图给‘架构’下定义,而这些定义本身却很难统一。”因为软件架构有组成派和决策派之分,每个流派对架构均有不同的看法和定义,如:

而本文又需要去探索软件架构变迁,因此从纯技术的角度出发,采用的是IEEE 610.12-1990 软件工程标准词汇中的定义:
架构是以组件、组件之间的关系、组件与环境之间的关系为内容的某一系统的基本组织结构,以及指导上述内容设计与演化的原理(Principle)。
由此可见,软件架构中“架构”的是一种生态,最终目的是让软件好用,从而让软件更好地为业务服务,因此,本文主要分析的是软件架构在整个业务生态的作用,这里以电子商务为例,这一业务的核心利益点在于成交。而成交这一过程又包括:平台、消费者、产品、物流这4 个要素。在这4 个要素当中又会发生:
买卖,即平台吸引买家购买、卖家入驻。
合作,即平台与买家、商家、物流等外在合作者的合作关系。
服务,即平台要为相关人员提供良好的服务,促成成交。
因此,要实现电子商务,软件架构设计必须考虑如何更有利于让信息流、资金流、物流等得以顺畅。而软件架构又以访问量的逐渐增大或者突然激增而不断演变,接下来就会详细阐述这一演变过程。……
登录APP查看全文
