软件工程软件体系结构.pptx
《软件工程软件体系结构.pptx》由会员分享,可在线阅读,更多相关《软件工程软件体系结构.pptx(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、讨论要点(1)(1)什么是软件结构?(2)(2)如何建立设计模型?第1页/共49页软件设计的目标和目的 软件需求:解决“做什么”软件设计:解决“怎么做”软件设计的任务 问题结构(软件需求)软件结构 从软件需求规格说明书出发,形成软件的具体设计方案。映射映射映射映射第2页/共49页软件的总体结构主要回答的问题软件的组成部分软件的层次关系模块的内部处理逻辑模块之间的界面第3页/共49页软件体系结构软件体系结构包括两部分:(1)(1)过程构件(模块)的层次结构(2)(2)数据构件第4页/共49页4.1 4.1 软件体系结构软件体系结构的有关概念软件体系结构的层次性软件体系结构的设计原理第5页/共49
2、页软件体系结构的有关概念什么是软件体系结构软件体系结构的发展软件体系结构的研究范畴第6页/共49页软件设计的目标设计应该是便于维护和升级的,因而应该是模块化的设计应该是便于移植的设计应该具有适应性设计过程应该受到理性化的控制设计应该表现出概念的完整性第7页/共49页软件设计思想强调信息隐蔽的单元概念应用基于操作和数据封装构成的单元设计技术应用专门的机制可靠地处理并发控制和分布系统问题提出基于模型的系统结构和设计方法明确提出软件体系结构的设计思想第8页/共49页什么是软件体系结构 软件体系结构定义了软件局部和总体计算部件的构成,以及这些部件之间的相互作用关系。从整体看,软件体系结构是由结构和功能
3、各异、相互作用的部件集合,按照层次构成的。它包括了系统基础构成单元、它们之间的作用关系、在构成系统时它们的合成方法以及对合成约束的描述。第9页/共49页普通部件及其支持的相互作用序序号号部件类型部件类型部件支持的相互作用类型部件支持的相互作用类型1模块模块(Module)过程调用、数据共享过程调用、数据共享2对象对象(Object)方法调用方法调用3过滤器过滤器(Filter)数据流数据流4过程过程(Process)消息传递、远程调用、消息传递、远程调用、通讯协议、同步通讯协议、同步5数据文件数据文件(Data file)读写读写6数据库数据库(Database)模式、查询语言模式、查询语言7
4、文档文档(Document)共享表示假设共享表示假设第10页/共49页软件体系结构可分为四种不同的体系:概念结构 包括部件、互连、原则和性能等代码结构 包括软件的配置管理、系统建造等模块结构 包括模块界面、模块管理、模块控制和一致性等执行结构 包括性能分析、调度分析、动态配置和不同的执行系统之间的接口等第11页/共49页 与软件体系结构有关的研究:体系结构风格(Architecture Styles)(Architecture Styles)表示软件系统的一种特别的基本结构,以及相关的构造方法设计模式(Design Patterns)(Design Patterns)构造型模式、结构型模式、行
5、为型模式框架(Framework)(Framework)另一种研究和构造软件体系结构的方法,更多的是关于应用领域问题的已建立的系统结构。第12页/共49页软件体系结构的层次结构软件的构成软件的物质基础软件的结构基础软件的层次结构模型软件体系结构的层次结构模型软件体系结构的体系第13页/共49页软件的构成软件体系结构需要基础软件体系结构需要层次软件体系结构需要模式第14页/共49页软件的物质基础 软件设计的物质基础是计算机硬件,当前的计算机硬件决定了软件设计和实现的出发点,计算机硬件的发展影响着软件体系结构。第15页/共49页计算机硬件体系结构分类SISD单指令流单数据流计算机控制处理存储指令指
6、令数据数据指令指令第16页/共49页计算机硬件体系结构分类SIMD单指令流多数据流计算机控制处理2存储2指令指令数据数据22存储1存储n处理1处理n数据数据11数据数据nn第17页/共49页计算机硬件体系结构分类MISD多指令流单数据流计算机控制2处理2存储2指令指令11存储1存储n处理1处理n数据数据数据数据控制1控制n指令指令22指令指令nn指令指令11指令指令22指令指令nn第18页/共49页计算机硬件体系结构分类MIMD多指令流多数据流计算机控制2处理2存储2指令指令11存储1存储n处理1处理n控制1控制n指令指令22指令指令nn指令指令11指令指令22指令指令nn数据数据22数据数据
7、11数据数据nn第19页/共49页多处理机系统具有共享存储结构的多处理机控制处理MAP控制处理MAP存储存储互连网络互连网络通道I/O通道I/O第20页/共49页多处理机系统具有分布存储结构的多处理机控制处理MAP控制处理MAP互连网络互连网络I/O存储存储第21页/共49页分布计算系统分布计算网络交换机交换机电信网络网络第22页/共49页软件的结构基础结构控制流部件连接方式结构化连接模式基本数据类型抽象数据类型进程及运行环境分时并发计算资源共享/并行同步实时系统软件结构的四视图观第23页/共49页软件体系结构的四视图概念视图模块视图代码视图运行视图部件连接器配置模块子系统层模块限制新模块分割
8、部件连接器配置运行限制新模块分割模块变化成运行实体运行实体源代码硬件和操作系统体系结构第24页/共49页软件的层次结构模型计算机网络的体系结构计算机操作系统的体系结构第25页/共49页软件体系结构的层次结构模型第6层:应用层第5层:系统结构模式层层第4层:资源和管理调度层第3层:基础控制描述层第2层:软化的硬件层第1层:计算机硬件层第26页/共49页客户机/服务器体系结构应用系统的组成:显示逻辑部分(表示层):实现与用户交互应用处理部分(功能层):进行具体运算和数据处理数据管理部分(数据层):对数据库中数据进行查询、修改、更新等任务应用分层表示层功能层数据层三层明确分割,逻辑上独立 第27页/
9、共49页瘦客户机和胖客户机客户机“胖”客户机应用处理逻辑显示逻辑服务器数据管理逻辑数据库“瘦”客户机表示显示逻辑数据管理逻辑数据库表示应用处理应用处理逻辑客户机服务器第28页/共49页三层C/S的基本硬件结构 将三层功能装载到硬件的三种基本方法表示层表示层表示层功能层数据层数据层功能层功能层数据层客户机服务器(1)(1)将数据层和 功能层放在 一台服务器上(2)(2)将数据层和 功能层放在 不同服务器上服务器(3)(3)将功能层放 在客户机上第29页/共49页层次模型的结构关系客户层N层N-1层1使用抽象的最高层抽象的最低层第30页/共49页2.2.软件设计的问题 工具工具 如何描述软件的总体
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 软件 体系结构
限制150内