- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Perry和Wolf的定义**1SA={元素,形式,准则}2SA是具有一定形式的结构化元素的集合,包括处理组件、数据组件和连接组件。处理组件负责对数据进行加工,数据组件是被加工的信息,连接组件把体系结构的不同部分组组合连接起来。3这一定义注重区分处理组件、数据组件和连接组件,这一方法在其他的定义和方法中基本上得到保持。Shaw和Garlan的定义**SA={构件,连接件,约束}01SA是软件设计过程中的一个层次,这一层次超越计算过程中的算法设计和数据结构设计。体系结构问题包括总体组织和全局控制、通讯协议、同步、数据存取,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案间进行选择等。02SA处理算法与数据结构之上的关于整体系统结构设计和描述方面的一些问题,如:全局组织和全局控制结构、关于通讯、同步与数据存取的协议,设计组件功能定义,物理分布与合成,设计方案的选择、评估与实现等。03Kruchten的定义**SA有四个角度,它们从不同方面对系统进行描述:01概念角度:描述系统的主要组件及它们之间的关系02模块角度:包含功能分解与层次结构;03运行角度:描述了一个系统的动态结构;04代码角度:描述了各种代码和库函数在开发环境中的组织。05HayesRoth的定义**SA是一个抽象的系统规范,主要包括用其行为来描述的功能组件和组件之间的相互连接、接口和关系。Garlan和Perry的定义**1995年,在IEEE软件工程学报上,DavidGarlan和DewnePerry定义:SA是一个程序/系统各组件的结构、它们之间的相互关系以及进行设计的原则和随时间进化的指导方针。Boehm的定义**23145一个基本原理用以说明这一组件,互联和约束能够满足系统需求。一个系统需求说明的集合;BarryBoehm和他的学生的定义:一个SA包括:一个软件和系统组件,互联及约束的集合;SA={构件,连接件,约束、不同人员的需求、准则}Bass的定义**1997年,Bass,Ctements和Kazman在《使用SA》一书中给出如下的定义:一个程序或计算机系统的SA包括一个或一组软件组件、软件组件的外部的可见特性及其相互关系。其中,软件外部的可见特性是指软件组件提供的服务、性能、特性、错误处理、共享资源使用等。IEEE610.12-1990定义**SA={构件,连接件,环境、原理}我们的定义(理解)**21SA是软件系统的一个结构、行为和属性的高级抽象,它由构成系统的元素的描述、元素间的相互作用、指导元素集成的模式以及这些模式的约束所组成。SA不仅指定了系统的组织结构和拓扑结构,也显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。SA的基本概念图**软件体系结构01.构件01.连接件01.约束01.端口01.角色01.通用风格01.管道/过滤器01.分层01.解释器01.1~*01.1~*01.1~*01.…01.SA的基本概念图**215SA::=软件体系模型|软件体系风格软件体系模型::=(构件,连接件,约束约束::={(端口i,角色j)…}4连接件::={角色1,角色2…角色m}3构件::={端口1,端口2…端口n}6软件体系风格::={管道过滤器、客户服务器…解释器}SA的发展与现状**SA尚处在迅速发展之中,越来越多的研究人员正在把注意力投向SA的研究。用于对SA进行规格描述的模型、标记法和工具仍很不正规。为使之更为精确和健壮,很多的研究工作都在进行中。SA的发展历程**12543无体系结构设计阶段萌芽阶段初级阶段高级阶段综合阶段12345SA的发展历程**『无体系结构』设计阶段011946年的ENIAC,软件问世021950‘s的Fortran、COBOL出现、1960’sALGOL出现03以汇编语言为基本的设计语言04系统规模很小,很少考虑SA,也基本不存在软件系统建模问题05SA的萌芽阶段**标志事件11968年的NATO会议上,软件工程的概念首次出现2软件开发方法、开发模型、开发工具等研究开始31970‘s的PASCAL语言出现4结构化软件开发技术围绕项目提出了费用估算、文档复审等方法和工具5数据结构、程序模块化等特征出现6软件工程方法及CASE工具出现7SA已经成为系统开发的一个明确概念8由于软件规模不大,结构化程序设计方法基本能满足要
您可能关注的文档
- 运用景物描写-烘托人物心情.ppt
- 神华煤制油技术基础知识.ppt
- 茅屋为秋风所破歌复习课件.ppt
- 网络的基本知识.ppt
- 纵横码与识字写字.ppt
- 血清降钙素原临床应用.ppt
- 预防意外珍惜生命.ppt
- 预算清单编制步骤.ppt
- 自然资源复习纲要.ppt
- 视听语言-视听基本元素.ppt
- 绿电2022年系列报告之一:业绩利空释放,改革推动业绩反转和确定成长.docx
- 化学化工行业数字化转型ERP项目企业信息化规划实施方案.pdf
- 【研报】三部门绿电交易政策解读:溢价等额冲抵补贴,绿电交易规模有望提升---国海证券.docx
- 中国债券市场的未来.pdf
- 绿电制绿氢:实现“双碳”目标的有力武器-华创证券.docx
- 【深度分析】浅析绿证、配额制和碳交易市场对电力行业影响-长城证券.docx
- 绿电:景气度+集中度+盈利性均提升,资源获取和运营管理是核心壁垒.docx
- 节电产业与绿电应用年度报告(2022年版)摘要版--节能协会.docx
- 2024年中国人工智能系列白皮书-智能系统工程.pdf
- 如何进行行业研究 ——以幼教产业为例.pdf
文档评论(0)