软件工程软件体系结构.pptx
《软件工程软件体系结构.pptx》由会员分享,可在线阅读,更多相关《软件工程软件体系结构.pptx(49页珍藏版)》请在第壹文秘上搜索。
1、第四章第四章 软件设计软件设计主要内容:主要内容:软件体系结构的概念软件体系结构的概念软件设计思想软件设计思想结构化设计方法结构化设计方法面向对象设计方法面向对象设计方法讨论要点(1)(1)什么是软件结构?什么是软件结构?(2)(2)如何建立设计模型?如何建立设计模型?软件设计的目标和目的软件设计的目标和目的 软件需求:解决软件需求:解决“做什么做什么” 软件设计:解决软件设计:解决“怎么做怎么做” 软件设计的任务软件设计的任务 问题结构问题结构( (软件需求软件需求) ) 软件结构软件结构 从软件需求规格说明书出发,形成软从软件需求规格说明书出发,形成软件的具体设计方案。件的具体设计方案。映
2、射映射软件的总体结构主要回答的问题软件的总体结构主要回答的问题软件的组成部分软件的组成部分软件的层次关系软件的层次关系模块的内部处理逻辑模块的内部处理逻辑模块之间的界面模块之间的界面软件体系结构软件体系结构软件体系结构包括两部分软件体系结构包括两部分: :(1)(1)过程构件过程构件( (模块模块) )的层次结构的层次结构(2)(2)数据构件数据构件4.1 4.1 软件体系结构软件体系结构软件体系结构的有关概念软件体系结构的有关概念软件体系结构的层次性软件体系结构的层次性软件体系结构的设计原理软件体系结构的设计原理软件体系结构的有关概念软件体系结构的有关概念什么是软件体系结构什么是软件体系结构
3、软件体系结构的发展软件体系结构的发展软件体系结构的研究范畴软件体系结构的研究范畴软件设计的目标软件设计的目标设计应该是便于维护和升级的,因而应设计应该是便于维护和升级的,因而应该是模块化的该是模块化的设计应该是便于移植的设计应该是便于移植的设计应该具有适应性设计应该具有适应性设计过程应该受到理性化的控制设计过程应该受到理性化的控制设计应该表现出概念的完整性设计应该表现出概念的完整性软件设计思想软件设计思想强调信息隐蔽的单元概念强调信息隐蔽的单元概念应用基于操作和数据封装构成的单元设计应用基于操作和数据封装构成的单元设计技术技术应用专门的机制可靠地处理并发控制和分应用专门的机制可靠地处理并发控制
4、和分布系统问题布系统问题提出基于模型的系统结构和设计方法提出基于模型的系统结构和设计方法明确提出软件体系结构的设计思想明确提出软件体系结构的设计思想什么是软件体系结构什么是软件体系结构 软件体系结构定义了软件局部和软件体系结构定义了软件局部和总体计算部件的构成总体计算部件的构成, ,以及这些部件之以及这些部件之间的相互作用关系。间的相互作用关系。 从整体看,软件体系结构是由结构和从整体看,软件体系结构是由结构和功能各异、相互作用的部件集合,按照层功能各异、相互作用的部件集合,按照层次构成的。它包括了系统基础构成单元、次构成的。它包括了系统基础构成单元、它们之间的作用关系、在构成系统时它们它们之
5、间的作用关系、在构成系统时它们的合成方法以及对合成约束的描述。的合成方法以及对合成约束的描述。普通部件及其支持的相互作用普通部件及其支持的相互作用序序号号部件类型部件类型部件支持的相互作用类型部件支持的相互作用类型1模块模块(Module)过程调用、数据共享过程调用、数据共享2对象对象(Object)方法调用方法调用3过滤器过滤器(Filter)数据流数据流4过程过程(Process)消息传递、远程调用、消息传递、远程调用、通讯协议、同步通讯协议、同步5数据文件数据文件(Data file) 读写读写6数据库数据库(Database)模式、查询语言模式、查询语言7文档文档(Document)共
6、享表示假设共享表示假设软件体系结构可分为四种不同的体系:软件体系结构可分为四种不同的体系:概念结构概念结构 包括部件、互连、原则和性能等包括部件、互连、原则和性能等代码结构代码结构 包括软件的配置管理、系统建造等包括软件的配置管理、系统建造等模块结构模块结构 包括模块界面、模块管理、模块控制和一致性等包括模块界面、模块管理、模块控制和一致性等执行结构执行结构 包括性能分析、调度分析、动态配置和不同的包括性能分析、调度分析、动态配置和不同的执行系统之间的接口等执行系统之间的接口等 与软件体系结构有关的研究:与软件体系结构有关的研究:体系结构风格体系结构风格(Architecture Styles
7、)(Architecture Styles) 表示软件系统的一种特别的基本结构,以及相表示软件系统的一种特别的基本结构,以及相关的构造方法关的构造方法设计模式设计模式(Design Patterns)(Design Patterns) 构造型模式、结构型模式、行为型模式构造型模式、结构型模式、行为型模式框架框架(Framework)(Framework) 另一种研究和构造软件体系结构的方法,更多另一种研究和构造软件体系结构的方法,更多的是关于应用领域问题的已建立的系统结构。的是关于应用领域问题的已建立的系统结构。软件体系结构的层次结构软件体系结构的层次结构软件的构成软件的构成软件的物质基础软件
8、的物质基础软件的结构基础软件的结构基础软件的层次结构模型软件的层次结构模型软件体系结构的层次结构模型软件体系结构的层次结构模型软件体系结构的体系软件体系结构的体系软件的构成软件的构成软件体系结构需要基础软件体系结构需要基础软件体系结构需要层次软件体系结构需要层次软件体系结构需要模式软件体系结构需要模式软件的物质基础软件的物质基础 软件设计的物质基础是计算软件设计的物质基础是计算机硬件,当前的计算机硬件决定机硬件,当前的计算机硬件决定了软件设计和实现的出发点,计了软件设计和实现的出发点,计算机硬件的发展影响着软件体系算机硬件的发展影响着软件体系结构。结构。计算机硬件体系结构分类计算机硬件体系结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 软件 体系结构