软件工程体系机构设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程体系机构设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 体系 机构 设计 课件
- 资源描述:
-
1、进行体系结构设计 设计的任务:从需求信息中综合出数据的表示、程序结构、接口特征和过程细节。信息、功能、行为是创建设计的三个指南。软件体系结构接口设计接口设计体系结构设计体系结构设计设计模型设计模型构件级设计构件级设计数据数据/类类 设计设计软件体系结构设计软件构件的结构、属性和交互作用传统系统中体系结构的数据构件和面向对象系统中类的定义体系结构发展过程-1单主机结构单主机结构界面、数据和程序集中在单台主机上界面、数据和程序集中在单台主机上不需要考虑多用户并发操作的问题不需要考虑多用户并发操作的问题C/S(Client/Server)结构结构常见的服务器端体现为关系数据库常见的服务器端体现为关系
2、数据库客户端负责显示和业务逻辑处理客户端负责显示和业务逻辑处理在部署和扩展性方面存在不足:系统升级需要一一更在部署和扩展性方面存在不足:系统升级需要一一更新所有客户端新所有客户端体系结构发展过程-2B/S(Browser/Server)结构结构瘦客户端:浏览器或客户端程序瘦客户端:浏览器或客户端程序(Applet等等)三层结构三层结构客户端:处理用户接口和用户请求客户端:处理用户接口和用户请求Web服务器端:处理服务器端:处理Web服务和运行业务代码服务和运行业务代码数据端:关系型数据库和其他后端数据资源数据端:关系型数据库和其他后端数据资源新的发展:多层结构新的发展:多层结构Web服务器分离
3、为服务器分离为Web端和业务服务端端和业务服务端(例如例如J2EE应用服应用服务器务器)软件工程设计过程需求分析体系结构设计模块化设计用户界面设计数据库设计数据结构与算法设计实现与测试计划高层设计阶段概要设计阶段详细设计阶段数据设计体系结构级的数据设计 庞大数据环境中有效信息提取的方式数据挖掘数据库中的知识发现(KDD)数据仓库 数据仓库是一种解决方案,是对原始的操作数据进行 各种处理并转换成有用信息的处理过程,用户可以通过分 析这些信息从而作出策略性的决策。因此,在很多场合,我 们也把数据仓库系统称为决策支持系统。数据设计构件级的数据设计 数据规格说明原则:1、应用于功能和行为的系统分析原则
4、也可应用于数据 2、标识所有数据结构及其完成的操作 3、应该建立定义数据对象内容的机制,并且用于定义数据及其操作 4、低层的数据设计决策应该延迟到设计过程的后期 5、只有那些直接使用数据结构内部数据的模块才能够看到该数据结构的表示 6、应该开发一个由有用的数据结构及其操作组成的库 7、软件设计和程序设计语言应该支持抽象数据类型的规格说明和实现体系结构模式 体系结构模式是风格的具体体现,或者体系结构设计的一个框架。(1)体系结构模式涉及的范围要小一些,它更多集中在体系结构的某一局部而不是体系结构的整体(2)模式在体系结构上施加规则,描述了软件是如何在基础设施层次上处理某些功能性方面的问题(3)体
5、系结构模式倾向于在系统结构的环境中处理特定的行为问题体系结构风格、程序设计样式与设计模式 程序设计样式 重点在于给出开发原则、可实现 抽象层次:代码级 直接可用 设计模式 重点在于重用、概念完整性 抽象层次:构件级 直接可用 体系结构风格 重点在于重用、概念完整性 抽象层次:体系结构 有约束和指导作用体系结构风格定义了一系列系统的结体系结构风格定义了一系列系统的结构组织的构组织的模式模式,它是对一类具有,它是对一类具有相似相似结构结构的系统体系结构的的系统体系结构的抽象抽象以数据为中心的体系结构以数据为中心的体系结构数据流体系结构数据流体系结构调用和返回体系结构调用和返回体系结构面向对象体系结
6、构面向对象体系结构层次体系结构层次体系结构一些数据一些数据(比如一个文件或者数据库比如一个文件或者数据库)保存在整个结构的保存在整个结构的中心,并且被其他部件频繁地使用、添加、删除、或者中心,并且被其他部件频繁地使用、添加、删除、或者修改修改 这种结构适用于输入数据被一这种结构适用于输入数据被一系列的计算或者处理部件变换成输出数据。系列的计算或者处理部件变换成输出数据。这种风格使一个软件设计者设计出非这种风格使一个软件设计者设计出非常容易修改和扩充的体系结构常容易修改和扩充的体系结构主程序主程序/子程序风格体系结构子程序风格体系结构远程过程调用风格的体系结构远程过程调用风格的体系结构 在这里要
7、了解几个概念:在这里要了解几个概念:程序结构的深度程序结构的深度:程序结构的层次数称为结构的深:程序结构的层次数称为结构的深度。结构的深度在一定意义上反映了程序结构的规度。结构的深度在一定意义上反映了程序结构的规模和复杂程度。模和复杂程度。程序结构的宽度程序结构的宽度:层次结构中同一层模块的最大模:层次结构中同一层模块的最大模块个数称为结构的宽度。块个数称为结构的宽度。模块的扇入和扇出模块的扇入和扇出:扇出表示一个模块直接调用(:扇出表示一个模块直接调用(或控制)的其它模块数目。扇入则定义为调用(或或控制)的其它模块数目。扇入则定义为调用(或控制)一个给定模块的模块个数。多扇出意味着需控制)一
8、个给定模块的模块个数。多扇出意味着需要控制和协调许多下属模块。而多扇入的模块通常要控制和协调许多下属模块。而多扇入的模块通常是公用模块。是公用模块。在这种结构中,定义不同的层次,每层都完成了相对外在这种结构中,定义不同的层次,每层都完成了相对外层更靠近机器指令的操作层更靠近机器指令的操作ApplicationPresentationSessionTransportNetworkData LinkPhysicalApplicationPresentationSessionTransportNetworkData LinkPhysical体系结构模式 不同模式操作下的一些特征:并发性持久性分布性组
展开阅读全文