软件的定义:软件Software架构的 6个定义



架构从字面上很容易联想到建筑学中构建蓝图不过他是相对稳定而软件Software中架构是需要不断演进动态过程软件Software架构是对系统构件及其交互关系高层抽象描述是软件Software系统蓝图和整体结构用于指导后续设计和开发以使抽象具体化软件Software架构直没有个确切定义但是普遍认为软件Software架构是种关注和描述软件Software系统整体组织结构和性能抽象系统机制为软件Software系统提供了个结构、行为和属性高级抽象由构成系统元素描述、这些元素相互作用、指导元素集成模式以及这些模式约束组成
虽然软件Software系结构概念早在20世纪80年代就已经提出但真正引起关注和重视是在90年代
1992年Ikwayne Perry和Ales Wolf定义:软件Software体系结构={元素形式准则}软件Software体系结构是由具有特定形式体系结构元素或设计元素构成包括处理元素、数据元素和连接元素处理元素负责对数据进行加工数据元素是被加工信息连接元素把体系结构区别部分组合连接起来软件Software体系结构形式由专有特性和关系组成而在多个体系结构方案中选择合适体系结构方案往往基于

准则定义注重区分处理元素、数据元素和连接元素思路方法在其它定义和思路方法中基本上得到保持
1993年 DavidW an和MaryS haw提出:软件Software体系结构=}组件连接件约束}组件可以是组代
模块;也可以是个独立如数据库服务器连接件可以是过程、管道、远程用于表示组件的间相互作用个软件Software体系结构还包括某些约束约束般为对象连接时规则或指明连接势态和条件软件Software体系结构是设计过程个层次它处理那些超越算法和数据结构设计研究整体结构设计和描述思路方法
1994年 , Bass等人提出:体系结构设计至少应包括应用领域功能分割、系统结构、结构领域功能分配 3个方面
1995年 DavidG arlan和MaryS haw修正定义:软件Software体系结构包括系统组件结构、组件相互关系以及控制组件设计演化原则和指导 3个方面
1996 年 Kmchten指出软件Software体系结构有 4个角度:概念角度、模块角度、运行角度和代码角度概念角度描述系统主要组件及它们的间关系;模块角度包含功能分解和层次结构;运行角度描述个系统动态结构;代码角度描述各种代码和库在开发环境中组织
1997年 Bass,Cl ements和KazTnan提出:软件Software体系结构包括组件、组件外部可见性以及相互关系其中软件Software组件外部可见性是指软件Software组件提供服务、性能、特性、共享资源使用等该定义强调体系结构分析需要从系统中抽象出用于分析、决策信息概括各种区别观点可发现它们都支持这样观点即:软件Software体系结构包括系统总体组织、全局控制、通信技术、同步、数据存取、设计元素功能、组织、规模、性能、设计方案选择

Tags:  软件架构设计 软件架构 软件测试的定义 软件的定义

延伸阅读

最新评论

发表评论