持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第15天,点击查看活动详情
我们可能会发出这样的疑问,软件的体系结构是什么?
其实软件的体系结构就相当于一个系统的整体框架草图,描述系统组成的骨架。那么,软件系统也具有自己的体系结构,而且它对于软件系统具有至关重要的作用,它的好坏决定软件系统是否能合理高效的运行。
自20世纪90年代后期以来,软件体系结构的研究成为一个热点。广大软件工作者已经认识到软件体系结构研究的重大意义和它对软件系统设计开发的重要性,开展了很多研究和实践工作。
软件体系结构目前应用现状是当前的研究和对软件体系结构的描述,在很大程度上来说还停留在非形式化的基础上。软件构架师仍然缺乏必要的工具,这种工具应该是显式描述的、有独立性的形式化工具。
在通用的软件开发方法中,其描述通常是用非形式化的图和文本,不能描述系统期望的存在于构件之间的接口,不能描述不同的组成系统的组合关系的意义。难以被开发人员理解,更不能用来分析其一致性和完整性等特性。
当一个软件系统中的构件之间几乎以一种非形式化的方法描述时,系统的重用性也会受到影响,在设计一个系统结构过程中的努力很难移植到另一个系统中去。对系统构件和连接关系的结构化假设没有得到显式的、形式化的描述时,把这样的系统构件移植到另一个系统中去将是有风险的,甚至是不可能的。
软件体系结构对于系统来说发挥着巨大的作用,是系统中必不可少的一部分,这就是软件体系结构的发展,这个过程也依然处在不断改进的道路上。以上就是软件体系结构的发展和对于系统的重要性。