描述软件架构与框架之间的区别与联系
软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。
软件架构是一个系统的草图。软件体系结构是构建计算机软件实践的基础。软件框架是一个容易理解的概念,多数工程师(尤其是经验不多的工程师)会从直觉上来认识它,但要给出精确的定义很困难。特别是,很难明确地区分设计和构架:构架属于设计的一方面,它集中于某些具体的特征。
软件框架是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件,组件的外部可见属性及组件之间的相互关系。组件的外部可见属性是指其他组件对该组件所做的假设。
从和目的、主题、材料和结构的联系上来说,软件框架可以和建筑物的架构相比拟。一个软件框架师需要有广泛的软件理论知识和相应的经验来实施和管理软件产品的高级设计。软件框架师定义和设计软件的模块化,模块之间的交互,用户界面风格,对外接口方法,创新的设计特性,以及高层事物的对象操作、逻辑和流程。
是一般而言,软件系统的框架(ArchitECture)有两个要素:
它是一个软件系统从整体到部分的最高层次的划分。
一个系统通常是由元件组成的,而这些元件如何形成、相互之间如何发生作用,则是关于这个系统本身结构的重要信息。
详细地说,就是要包括架构元件(Architecture Component)、联结器(Connector)、任务流(TASk-flow)
系统分析与设计-lesson13
最新推荐文章于 2018-06-26 16:38:11 发布
本文探讨了软件架构与框架的区别与联系,强调架构是系统的最高层次划分,而框架则是元件和组件间关系的组织。文章提到了三层架构的益处,如分工合作、低耦合度和易扩展性,并以项目为例展示了三层架构模型。同时,对比了Vue与Flux状态管理的异同,指出Vuex通过集中式管理状态并区分同步和异步操作来提供更可控的状态变化。
摘要由CSDN通过智能技术生成