下载此文档

王林章软件工程组南京大学计算机科学及技术系lzwang@nju.ppt


文档分类:IT计算机 | 页数:约41页 举报非法文档有奖
1/41
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/41 下载此文档
文档列表 文档介绍
王林章软件工程组南京大学计算机科学与技术系******@://./lzwang软件体系结构概述提纲背景与发展历史软件体系结构软件体系结构的作用体系结构风格体系结构模式设计模式体系结构设计方法体系结构描述语言*/83背景软件危机的表现成本、进度、质量软件危机的原因需求、规模、复杂度如何克服软件危机软件工程:过程、方法与工具软件体系结构的出现软件体系结构是软件系统的新概念软件工程中一个新兴的研究课题为了应对日益复杂的系统的设计与构造问题,描述大型复杂系统结构的需要对于大规模的复杂软件系统来说,对总体的系统结构设计和规格说明比起对计算的算法和数据结构的选择已变得明显重要得多为了理解、构造大型、复杂的软件系统的更有效的方法,作为设计抽象的自然演化而出现并发展的。软件体系结构在软件开发过程中的位置:需求分析之后,软件设计之前。*/83软件体系结构的定义许多专家学者从不同角度和不同侧面对软件体系结构进行了刻画;软件体系结构(SoftwareArchitecture)对子系统、软件系统组件以及他们之间关系的描述。子系统和组件一般定义在不同的视图内,以显示软件系统的相关功能属性和非功能属性。putingsystemisthestructureorstructuresofthesystem,ponents,ponents,',documentsearlydecisionsabouthigh-leveldesign,://en./wiki/Software_architecture*/83软件体系结构的定义PerryandWolf,1992:Asetofarchitectural(or,ifyouwill,design),dataelements,andconnectingelements,,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合连接起来。这一定义注重区分处理构件、数据构件和连接构件,这一方法在其他的定义和方法中基本上得到保持。*/83软件体系结构的定义GarlanandShaw,1993:...putation;;munication,synchronization,ess;assignmentoffunctionalitytodesignelements;positionofdesignelements;scalingandperformance;andselectionamongdesignalternatives."软件体系结构是软件设计过程中的一个层次,这一层次超越计算过程中的算法设计和数据结构设计。体系结构问题包括总体组织和全局控制、通讯协议、同步、数据存取,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案间进行选择等。软件体系结构处理算法与数据结构之上关于整体系统结构设计和描述方面的一些问题,如全局组织和全局控制结构、关于通讯、同步与数据存取的协议,设计构件功能定义,物理分布与合成,设计方案的选择、评估与实现等。*/83软件体系结构的定义西门子的Soni、Nord和Hofmeister指出,软件体系结构有四个角度,它们从不同方面对系统进行描述:概念角度描述系统的主要构件及它们之间的关系;模块角度包含功能分解与层次结构;运行角度描述了一个系统的动态结构;代码角度描述了各种代码和库函数在开发环境中的组织。概念体系结构ConceptualArchitecture组件、连接器、性能应用问题的分解和划分。模块体系结构ModuleArchitecture子系统、模块、引入(Import)、引出(Exports)、模块的界面、管理、控制和一致

王林章软件工程组南京大学计算机科学及技术系lzwang@nju 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数41
  • 收藏数0 收藏
  • 顶次数0
  • 上传人85872037
  • 文件大小409 KB
  • 时间2020-01-06
最近更新