2软件体系结构风格-cuda by example (2010)

时间:2024-06-30 07:57:31
【文件属性】:

文件名称:2软件体系结构风格-cuda by example (2010)

文件大小:2.33MB

文件格式:PDF

更新时间:2024-06-30 07:57:31

SaaS

第3章SaaS系统架构设计 3.1软件体系结构 自从软件体系第一次被分成诸多模块,并且各模块之间有了相互作用以后, 将它们组合起来就形成了整体的属性,也就具有了体系结构。 3.1.1软件体系结构定义 软件体系结构也可以称作为软件架构,它刻画了软件的整体结构,是关于软 件在系统层次上的组成和行为,它对复杂软件的后期设计起到了决定性的作用, 是设计过程中必不可少的阶段。 虽然软件体系结构在软件工程领域早已成为研究的热点,但是目前在国际上 仍然没有一个明确的定义。很多专家和学者从不同的角度对软件体系结构进行了 刻画与描述。比较典型的有: (1)Mary Shaw和David Garlan认为软件体系结构是软件设计过程中的一个层 次,这一层次超越计算过程中的算法设计和数据结构设计。体系结构问题包括总 体组织和全局控制、通讯协议、同步、数据存取,给设计元素分配特定功能,设 计元素的组织,规模和性能,在各设计方案间进行选择等。软件体系结构处理算 法与数据结构之上关于整体系统结构设计和描述方面的一些问题,如全局组织和 全局控制结构、关于通讯、同步与数据存取的协议,设计构件功能定义,物理分 布与合成,设计方案的选择、评估与实现等【19。211。 (2)Kruehte指出软件体系结构有四个角度,它们从不同方面对系统进行描述: 概念角度描述系统的主要构件及它们之间的关系;模块角度包含功能分解与层次 结构;运行角度描述了一个系统的动态结构;代码角度描述了各种代码和库函数 在开发环境中的组织【19‘211。 (3)David Garlan和Dewne Perry于1 995年在IEEE软件工程学报上又采用如 下的定义:软件体系结构是一个程序/系统各构件的结构、它们之间的相互关系以 及进行设计的原则和随时间进化的指导方针【I蛇11。 3.1.2软件体系结构风格


网友评论