下载此文档

软件体系结构总结.doc


文档分类:IT计算机 | 页数:约2页 举报非法文档有奖
1/2
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/2 下载此文档
文档列表 文档介绍
●什么是“软件体系结构”: 架构是以组件、组件之间的关系、组件与环境之间的关系为内容的某一系统的基本组织结构,以及指导上述内容设计与演化的原理。● SA概念两大流派: 决策派是在一些重要方面所作出的决策集合组合派将系统描述为组件及组件之间的交互●软件体系结构核心模型: ●构件的定义: 构件是指语义完整、语法正确和有可重用价值的单位软件, 是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通讯接口和实现代码的复合体。● RUP 4+1 视图: 逻辑视图( Logical View ) :逻辑试图主要是用来描述系统的功能需求,即系统提供给最终用户的服务. 在逻辑视图中,系统分解成一系列的功能抽象、功能分解与功能分析,这些主要来自问题领域( Problem Definition) 。在面向对象技术中,通过抽象、封装、继承, 可以用对象模型来代表逻辑视图,可以用类图( Class Diagram )来描述逻辑视图。过程视图( Process View ) :进程试图侧重系统的运行特性,关注非功能性的需求(性能,可用性) 。服务于系统集***员,方便后续性能测试。强调并发性、分布性、集成性、鲁棒性(容错)、可扩充性、吞吐量等。定义逻辑视图中的各个类的具体操作是在哪一个线程( Thread )中被执行。物理视图( Physical View ): 物理试图主要描述硬件配置。服务于系统工程人员,解决系统的拓扑结构、系统安装、通信等问题。主要考虑如何把软件映射到硬件上,也要考虑系统性能、规模、可靠性等。可以与进程视图一起映射。开发视图( Development View ): 开发视图主要用来描述软件模块的组织与管理(通过程序库或子系统)。服务于软件编程人员,方便后续的设计与实现。它通过系统输入输出关系的模型图和子系统图来描述。要考虑软件的内部需求:开发的难易程度、重用的可能性,通用性,局限性等等。开发视图的风格通常是层次结构, 层次越低,通用性越好(底层库: Java SDK ,图像处理软件包)。场景(Scenarios) :场景用于刻画构件之间的相互关系,将四个视图有机地联系起来。可以描述一个特定的视图内的构件关系,也可以描述不同视图间的构件关系。文本、图形表示皆可。(小结:逻辑视图、开发视图,都主要是用来描述系统的静态结构。进程视图、物理视图,主要是用来描述系统的动态结构。并非每个系统都必须把 5 个视图都画出来,而是各有侧重。例如 MIS 系统侧重于逻辑视图、开发视图,而实时控制系统则侧重于进程视图、物理视图。)●体系结构描述语言: 专门的语言,用于支持严格的体系结构描述,形式的、(半)自动的分析和代码生成。例如 ACME ( Component, Connector, Port, Role, System ) ●软件体系结构风格:是描述某一特定应用领域中系统组织方式的惯用模式。●软件体系结构风格分类: 数据流系统(批处理系统,管道/过滤器系统) 调用/返回系统(主程序/子程序系统,面向对象系统,层次风格) 独立构件(进程通信,事件系统) 虚拟机(解释器,基于规则的系统) 数据为中心的系统(数据库,超文本系统,黑板系统) ●客户/服务器风格: 优点:(1) C/S 体系结构具有强大的数据操作和事务处理能力, 模型思想简单,易于人们理解和接受。(2)系统

软件体系结构总结 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数2
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小0 KB
  • 时间2016-03-16