20世纪50年代,在需求驱动下快速发展起来。早期的软件主要是由软件服务商为机构定制的项目。随着软件应用规模的扩大,诞生了软件危机:软件项目无法按时交付,软件质量无法保障。经过实践探索,有两种方法能够应对软件危机:
(1)将通用软件功能抽象成套装软件,增强软件复用能力;通用功能由套装软件功能实现,个性功能通过定制。(2)是借鉴工程的经验,通过软件架构共享成功的软件功能架构,提高软件经验的复用性,解决软件危机。
今天主要介绍第二种方案,企业架构方法。
在20世纪60年代,E·W·戴克斯特拉(计算机先驱,图灵奖获得者),借鉴了建筑学领域的成功模式——架构,开始研究软件架构(Software Architecture)的概念。进入20世纪90年代,随着计算机软件的普及,软件架构的概念逐渐流行,被广泛应用。在IT行业Architecture没有被翻译为建筑学,而被翻译为架构。
以下图作类比:建筑学和软件架构的对比。
企业应用软件的开发借鉴了建筑学经验,软件开发通常包括两方面工作:软件设计和软件工程。在企业信息化的长期实践中,总结完善了企业信息化的方法论:企业架构(Enterprise Architecture);而应用最广泛的企业架构方法,是The Open Group发布的TOGAF企业架构框架(The Open Group Architecture Framework),很多咨询公司的项目实施方法是基于TOGAF框架构建的。TOGAF架构也包含了软件设计和软件工程两部分主要内容。当然TOGAF还包括其他支撑这两部分的构件。
企业架构为企业信息化提供两方面的指导(1)对构建未来架构蓝图的软件设计过程的指导;(2)对IT项目实施进行指导的软件过程。
软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的的设计。
软件架构决定了软件系统的主体结构、宏观特性和具有的基本功能及特性。就如大型建筑物设计成功的关键在于主体结构,复杂的软件设计的成功在于软件系统结构设计的正确性和合理性,软件架构是软件设计成功的关键。
软件时代,软件架构分为业务架构和IT技术架构两部分。
业务架构:把企业的业务战略转化为日常经营的业务(流程),并实现业务支撑的能力(组织能力)。通常包括企业战略、组织架构、业务流程。业务架构是企业战略的一部分,不仅包含通常意义上的业务范围,还包括业务战略实现方法,是企业业务的全景描述。
IT技术架构:是指所有构成企业信息系统的不同元素以及这些元素的关联关系。通常IT技术架构包括应用架构、数据架构和基础技术架构。IT技术架构用于企业信息化建设,是企业战略的系统实现部分。
在信息化实施过程中,业务架构是灵魂,业务需求决定IT技术架构;IT架构是容器,是业务架构的载体。业务架构和技术架构两者不可分割。
在软件时代,企业软件的实施算是项目型,每个项目结束后,软件上线后,软件的基本流程基本会维持一段时间不变,直到下一个软件项目,实现软件流程的整体更新。
所以软件时代的架构没有日常流程的变更。
而数字经济时代,人类进入VUCA时代【VUCA是Volatilitiy易变性、Uncertainty不确定性、Complexity复杂性和Ambiguity模糊性四个英文单词的首字母缩写】,未来企业环境也将是VUCA的,即企业的业务将是易变、不确定、复杂和模糊的,这意味着企业战略的周期将会缩短,同时需要适应外部环境变化、业务根据客户需求的变化而快速变化;企业的业务将需要为用户提供更好的使用体验,业务流程更加柔性,企业战略也将基于环境快速调整。
TOGAF的上述四层架构更适用于传统的IT变革,而对VUCA的挑战没有明确支持,对于架构而言,St. Gallen大学的Robert Winter提出的5层架构更适合于企业的数字化架构:战略层、组织层、业务协作层、软件层和基础设施层。
小米25届校招供应链类、物流类岗位,11.30截止
7225 阅读薪资30w!顺丰社招3PL人员
5738 阅读华润万家2025届校园招聘采购管培生
5039 阅读华贸物流2025届秋季校园招聘正式启动!
4730 阅读得物App供应链2025届秋季校园招聘正式启动
4385 阅读招贤纳新丨美通招聘这些岗位人才
4010 阅读宁德时代2025届校招供应链类岗位
3985 阅读京东社招方案实施;风控岗(物流业务);储备人才岗;揽派流程优化岗;运力调度岗
3783 阅读盒马社招店仓规划专家(系统&流程规划方向)、储备物流专家、仓储运营(生鲜越库)
3723 阅读淘天物流部社招商业数据分析,履约产品经理,商务采购,toB产品运营,业务产品运营
3540 阅读