什么是体系结构?体系结构设计的步骤是什么
体系结构定义:
体系结构包括一组部件以及部件之间的联系。特别是网络计算技术的发展,使得网络计算体系结构成为当今一种主要的计算模式结构。微电子技术的飞速发展使芯片级体系结构研究成为一个挑战性课题。体系结构与系统软件,应用软件,程序设计语言的紧密结合与相互作用也使今天的计算机与以往有很大的不同,并触发了大量的前沿技术、相关产品开发与基础研究课题。
体系结构设计方法:
1.元模型是对各种体系结构设计的模型的抽象
体系结构设计的元模型图:
2.体系结构设计方法
2.1工件驱动
2.2用例驱动
2.3模式驱动
2.4领域驱动方法
工件驱动概念模型图:
(Architecture-Based Software Design,ABSD),ABSD方法为产生软件系统的 概念体系结构 提供基础,它描述了系统的主要设计元素及其关系。
ABSD方法取决于决定系统的体系结构驱动。所谓体系结构驱动,是指构成体系结构的 业务、质量和功能需求的组合 。
ABSD方法有三个基础:
提前设计好系统的概念,而不参与实际的实现过程。
从不同的角度查看设计系统的不同属性,逻辑视图、进程视图、实现视图和配置视图。 用户视图,运营视图,数据视图等。
系统在什么样的情况下游什么类型的结果。
同时考虑一些预期场景内的结果以及非预期场景内的结果。
输入:
输出:
ABSD只能算是众多软件设计方法种的一种,如果说对我们有什么借鉴意义,那就是:
还有一个作用就是这是考系统架构师的知识点,记录一下。
参考《软件体系结构原理、方法与实践_第2版》
定义:
一个软件随着功能越来越多,整个软件系统逐渐碎片化,如果不采取有效措施,软件系统就会越来越无序,最终无法维护和扩展。
所以说软件在一段时间的生长后,就需要及时干预,避免越来越无序,架构的本质就是对软件系统进行有序化重构,使软件系统不断进化。
扩展资料:
系统构架是对已确定的需求的技术实现构架、作好规划,运用成套、完整的工具,在规划的步骤下去完成任务。
抽象来说,它是计算机系统结构,或称计算机体系结构,是一个系统在其所处环境中最高层次的概念;它确定一台计算机硬件和软件之间的衔接。
具体地说计算机体系结构指的是计算机系统设计的观念与架构,描述计算机在实做的设计原则。
它确定一个计算机设计的部件功能 ,部件间接口 并且计算机体系结构着重于“负责了计算机架构的中心功能:计算”的中央处理器内部的运行动作与存储器的访问。
参考资料:百度百科:系统构架