软件工程体系机构设计ppt课件

上传人:文**** 文档编号:242815586 上传时间:2024-09-04 格式:PPT 页数:102 大小:2.49MB
返回 下载 相关 举报
软件工程体系机构设计ppt课件_第1页
第1页 / 共102页
软件工程体系机构设计ppt课件_第2页
第2页 / 共102页
软件工程体系机构设计ppt课件_第3页
第3页 / 共102页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,网络互连技术与应用,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,软件工程,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,软件工程,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,软件工程,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第 十 讲,体 系 结 构 设 计,第 十 讲体 系 结 构 设 计,进行体系结构设计,设计的任务:从需求信息中综合出数据的表示、程序结构、接口特征和过程细节。,信息、功能、行为是创建设计的三个指南。,进行体系结构设计设计的任务:从需求信息中综合出数据的表示、程,软件体系结构,什么是软件体系结构?,也称,架构,是关于软件系统组织的定义,一个程序和计算机系统软件体系结构是指,系统的一个或者多个,结构,。,结构中包括,:,软件的,构件,,构件的,外部可见属性,以及它们之间的相互,关系,,,系统,集成方法和约束,。,构件:是软件的组成单元,例如一个计算单元,或存储单元,是一定程度上的抽象,非可运行的软件,软件体系结构什么是软件体系结构?,软件体系结构,体系结构的作用,凭借体系结构图,软件开发人员可以:,分析设计在满足规定需求方面的有效性,在设计变更相对容易的阶段,考虑体系结构可能的选择方案,降低与软件构造相关联的因软件构造不合理带来的风险,软件体系结构体系结构的作用,软件体系结构,接口设计,体系结构设计,设计模型,构件级设计,数据,/,类,设计,软件体系结构设计,软件构件的结构、属性和交互作用,传统系统中体系结构的数据构件和面向对象系统中类的定义,软件体系结构接口设计体系结构设计设计模型构件级设计数据/类,软件体系结构(,II,),体系结构为何如此重要?,软件体系结构的表示有助于对系统开发感兴趣的利益相关者的各方,交流,突出了,早期设计决策,,这些决策对随后的软件工程工作有深远影响,同时对系统作为一个可运行实体的最后成功有重要作用,构建了一个相对小的,易于理解的,模型,,该模型描述了系统如何,构成,以及其构件如何,协同,工作,软件体系结构(II)体系结构为何如此重要?,体系结构发展过程,-1,单主机结构,界面、数据和程序集中在单台主机上,不需要考虑多用户并发操作的问题,C/S(Client/Server),结构,常见的服务器端体现为关系数据库,客户端负责显示和业务逻辑处理,在部署和扩展性方面存在不足:系统升级需要一一更新所有客户端,体系结构发展过程-1单主机结构,体系结构发展过程,-2,B/S(Browser/Server),结构,瘦客户端:浏览器或客户端程序,(Applet,等,),三层结构,客户端:处理用户接口和用户请求,Web,服务器端:处理,Web,服务和运行业务代码,数据端:关系型数据库和其他后端数据资源,新的发展:多层结构,Web,服务器分离为,Web,端和业务服务端,(,例如,J2EE,应用服务器,),体系结构发展过程-2B/S(Browser/Server)结,软件工程设计过程,需求分析,体系结构设计,模块化设计,用户界面设计,数据库设计,数据结构与算法设计,实现与测试计划,高层设计阶段,概要设计阶段,详细设计阶段,软件工程设计过程需求分析体系结构设计模块化设计用户界面设计数,数据设计,把在分析模型中定义的,数据对象,转化成软件,构件级的数据结构,,并在必要时转化为,应用程序级的数据库体系结构,体系结构级的数据设计,数据仓库,构件级的数据设计,关注被一个或多个构件直接访问的数据结构的表示,数据设计把在分析模型中定义的数据对象转化成软件构件级的数,数据设计,体系结构级的数据设计,庞大数据环境中有效信息提取的方式,数据挖掘,数据库中的知识发现(,KDD,),数据仓库,数据仓库是一种解决方案,是对原始的操作数据进行,各种处理并转换成有用信息的处理过程,用户可以通过分,析这些信息从而作出策略性的决策。因此,在很多场合,我,们也把数据仓库系统称为决策支持系统。,数据设计体系结构级的数据设计庞大数据环境中有效信息提取的,数据设计,构件级的数据设计,数据规格说明原则:,1,、应用于功能和行为的系统分析原则也可应用于数据,2,、标识所有数据结构及其完成的操作,3,、应该建立定义数据对象内容的机制,并且用于定义数据及其操作,4,、低层的数据设计决策应该延迟到设计过程的后期,5,、只有那些直接使用数据结构内部数据的模块才能够看到该数据结构的表示,6,、应该开发一个由有用的数据结构及其操作组成的库,7,、软件设计和程序设计语言应该支持抽象数据类型的规格说明和实现,数据设计构件级的数据设计数据规格说明原则:,体系结构风格,软件体系结构风格(,style,),每种风格描述一种系统类别,包括四个关键元素:,一组,构件,,它们完成系统需要的某种功能,一组,连接器,,它们实现构件间的 “通信、合作和协调”,约束,,定义构件如何集成为一个系统,语义模型,,使设计者能通过分析系统的构成成分的性质,来理解系统的整体性质,体系结构风格软件体系结构风格(style),每种风格描述一种,体系结构模式,体系结构模式是风格的具体体现,或者体系结构设计的一个框架。,(,1,)体系结构模式涉及的范围要小一些,它更多集中在体系结构的某一局部而不是体系结构的整体,(,2,)模式在体系结构上施加规则,描述了软件是如何在基础设施层次上处理某些功能性方面的问题,(,3,)体系结构模式倾向于在系统结构的环境中处理特定的行为问题,体系结构模式体系结构模式是风格的具体体现,或者体系结构设计的,体系结构风格、程序设计样式与设计模式,程序设计样式,重点在于给出开发原则、可实现,抽象层次:代码级,直接可用,设计模式,重点在于重用、概念完整性,抽象层次:构件级,直接可用,体系结构风格,重点在于重用、概念完整性,抽象层次:体系结构,有约束和指导作用,体系结构风格、程序设计样式与设计模式程序设计样式,体系结构风格,体系结构风格定义了一系列系统的结构组织的,模式,,它是对一类具有,相似结构,的系统体系结构的,抽象,以数据为中心的体系结构,数据流体系结构,调用和返回体系结构,面向对象体系结构,层次体系结构,体系结构风格体系结构风格定义了一系列系统的结构组织的模式,它,以数据为中心的体系结构,也称,仓库,数据存储,驻留在体系结构的,中心,,其他构件访问该数据存储,并进行各种数据操作,黑板:,当用户感兴趣的数据发生变化时,它将通知客户软件。,一些数据,(,比如一个文件或者数据库,),保存在整个结构的中心,并且被其他部件频繁地使用、添加、删除、或者修改,以数据为中心的体系结构也称仓库,数据存储驻留在体系结构的中心,以数据为中心的体系结构(,II,),提升可集成性,即现有的构件可以被修改而且新的客户构件可以加入到系统结构中,而无需考虑其他的客户。,数据可以在客户间通过“黑板”机制传送,客户构件独立地执行过程。,优点,开放:数据对所有使用者开放,客户软件可以直接决定存取方式,客户构件基本独立,问题,客户软件难以协作,中心数据的格式必须为所有客户软件所接受,以数据为中心的体系结构(II)提升可集成性,即现有的构件可以,数据流体系结构,也称,管道,/,过滤器,结构,,这种结构适用于输入数据被一系列的计算或者处理部件变换成输出数据。,拥有一组称为,过滤器,的构件,这些构件通过,管道,连接,每个过滤器,独立,于其上游和下游的构件而工作,。,数据流体系结构也称管道/过滤器结构,这种结构适用于输入数据被,数据流体系结构(,II,),数据需服从输入,变换,输出的简单流程,优点,易理解,过滤器易于重用,系统易维护,易并行运行,问题,适用于批处理,不易交互,流的协作需要考虑,.,过滤器功能重复,数据流体系结构(II)数据需服从输入变换输出的简单流,调用和返回体系结构,主程序,/,子程序,体系结构:将功能分解为一个控制层次结构,其中的“主”程序调用一组程序构件,这些程序构件又去调用别的程序构件(此时,对于被调者来说,这些主调者就是主程序),远程过程调用,体系结构:构件分布在网络的多个计算机上。,调用和返回体系结构主程序/子程序体系结构:将功能分解为一个控,调用和返回体系结构,这种风格使一个软件设计者设计出非常容易修改和扩充的体系结构,主程序,/,子程序风格体系结构,远程过程调用风格的体系结构,调用和返回体系结构这种风格使一个软件设计者设计出非常容易修改,在这里要了解几个概念:,程序结构的深度,:程序结构的层次数称为结构的深度。结构的深度在一定意义上反映了程序结构的规模和复杂程度。,程序结构的宽度,:层次结构中同一层模块的最大模块个数称为结构的宽度。,模块的扇入和扇出,:扇出表示一个模块直接调用(或控制)的其它模块数目。扇入则定义为调用(或控制)一个给定模块的模块个数。多扇出意味着需要控制和协调许多下属模块。而多扇入的模块通常是公用模块。,在这里要了解几个概念:,面向对象体系结构,系统的构件封装了数据和应用到该数据上的操作,构件间通过,消息传递,进行通信与合作。,面向对象体系结构系统的构件封装了数据和应用到该数据上的操作,层次体系结构,在这种结构中,定义不同的层次,每层都完成了相对外层更靠近机器指令的操作,层次体系结构在这种结构中,定义不同的层次,每层都完成了相对外,层次体系结构,层次体系结构,定义了不同的层次,各个层次完成各自操作,每一层为上层提供服务,又接受下层的服务,优点:明确的抽象层次、易于增减或修改层次,问题:系统并不是总能分层,Application,Presentation,Session,Transport,Network,Data Link,Physical,Application,Presentation,Session,Transport,Network,Data Link,Physical,层次体系结构层次体系结构ApplicationPresent,编译系统体系结构(例),各个阶段共用符号表,编译系统体系结构(例)各个阶段共用符号表,编译系统体系结构(例),中间表示,成为逐渐成为中心,编译系统体系结构(例)中间表示成为逐渐成为中心,编译系统体系结构(例),也许更适合看成仓库风格了,编译系统体系结构(例)也许更适合看成仓库风格了,体系结构模式,不同模式操作下的一些特征:,并发性,持久性,分布性,体系结构模式不同模式操作下的一些特征:,组织和求精,从两个方面考虑组织和求精:,控制,数据,组织和求精从两个方面考虑组织和求精:,框架,一个特定应用领域问题的体系模式,一个待实例化的完整系统,实例,MFC(Microsoft Foundation Classes),框架,:,微软把涉及文件、数据库操作、网络,I/O,、图形、通用数据结构、用户界面对象等应用功能构件组合在一起,封闭所得的应用框架。,Struts,:基于,WEB,应用的开发框架。,专家系统外壳(行业应用框架),框架一个特定应用领域问题的体系模式,体系结构设计,软件必须放在所处环境进行开发,设计应该定义与软件,交互,的,外部,(其他系统、设备、人)和交互的,特性,描述一组体系结构,原始模型,原始模型是一个类或者一个模式,表示体系结构中稳定的元素,它是体系结构设计中抽象的构造块。,设计者通过定义、精化对应于每一个原始模型的构件来定义软件结构,体系结构设计软件必须放在所处环境进行开发,系统的环境表示,体系结构环境图(,architectural context diagram, ACD,):,对软件与外部实体交互方式进行建模,与目标系统(开发体系结构的系统)交互的系统可以表示为:,上级系统:把目标系统作为某些高层处理方案的一部分,下级系统:被目标系统使用,为了完成目标系统的功能提供必要的数据和处理,同级系统:在对等的基础上相互作用,参与者:通过产生和消耗必不可少的处理所需的信息,实现与目标系统交互的实体(人、设备)。,系统的环境表示体系结构环境图(architectural,系统的环境表示,体系结构环境图,Architectural Context Diagram (ACD),目标系统,上级系统,被用,依赖于,下级系统,使用,同级,使用,参与者,系统的环境表示体系结构环境图目标系统上级系统被用依赖于下级系,体系结构环境,示例,: SafeHome,安全功能的体系结构环境图(,ACD,图),目标系统:,安全功能,SafeHome,产品,基于因特网,的系统,使用,同级系统,监视功能,使用,房主,控制面板,传感器,传感器,使用,体系结构环境示例: SafeHome安全功能的体系结构环境图,定义原始模型,原始模型,(archetype),是一个类或一个模式,描述了一个目标系统体系结构设计的核心抽象。,Archetype,Archetype,Archetype,Archetype,目标系统,控制器,结点,探测器,指示器,SaftHome,安全功能原始模型,通信,定义原始模型原始模型(archetype)是一个类或一个模式,将体系结构精化为构件,构件来源,应用领域:分析模型中的类,基础设施域:如内存管理、通信构件、数据库构件等,界面领域:环境图中描述的接口隐含着一个或者多个特定的构件,精化:将体系结构应用到一个特定的问题上,将体系结构精化为构件构件来源,构件体系结构,构件体系结构,构件体系结构(精化),构件体系结构(精化),评估可选的体系结构设计,对于同一个软件需求,由于各种设计方法的原理不同,会导出不同的软件结构。,同一问题的不同软件结构:,评估可选的体系结构设计对于同一个软件需求,由于各种设计方法的,评估可选的体系结构设计,体系结构权衡分析,(Architecture Trade-off Analysis Method, ATAM),Step.1,收集场景,Step.2,诱导需求、约束和环境描述,Step.3,描述那些,已经,被用于解决场景和需求的体系结构风格,/,模式,Step.4,通过,孤立地,考虑每个属性来评估质量属性,Step.5,针对特定的体系结构风格、弄清质量属性对各种体系结构属性的,敏感性,Step.6,使用上步的敏感性分析鉴定候选体系结构,评估可选的体系结构设计体系结构权衡分析(Architectu,体系结构权衡分析,(ATAM),1),定义应用场景(,scenarios,):通过,use case,图来从用户的角度表现系统。,2),得出需求、约束和环境描述:这是需求工程的一部分,用以确定所有客户方关心的问题都被列出。,3),描述能处理上述情境和需求的体系结构风格。,4),单独地评价系统的各项性能。针对体系结构设计的性能包括:可靠性,性能、安全性,可维护性,灵活性,可测试性,可移植性,可重用性和互操作性等。,体系结构权衡分析(ATAM)1)定义应用场景(scena,体系结构权衡分析,(ATAM),5),针对不同的架构形式,评价第,4,步提到的这些性能的敏感程度。可以通过这样的方法来评价:在整个架构中做一些小的变更,分析并确定上诉性能有没有很敏感的变化。那些在体系结构改动中受到较大影响的性能被称为敏感点(,sensitive point,)。,6),通过第,5,步的敏感度分析来评价第三步中提出的那些体系结构。,SEI,描述的方法如下:当一个架构的敏感点被确定,我们需要找到在系统中最需要权衡利弊的因素(,trade-off point,)。权衡因素就是指改变架构中的这项内容系统的很多性能就会发生敏感的变化。比如说,一个,client-server,结构的系统的表现性能和系统中,server,的数量是息息相关的(比如增加,server,的数量,一定程度上系统的表现性能就会提高),这样的话,,server,的数量就是这个架构中的平衡点。,体系结构权衡分析(ATAM)5)针对不同的架构形式,评价,体系结构权衡分析,(II),是在考虑多个,相互影响,的,质量属性,的情况下,从原则上提供一种理解软件体系结构能力的方法。,对于特定的软件体系结构,在系统开发之前,可以使用,ATAM,方法确定在多个质量属性之间,折中,的必要性,可以把,ATAM,方法视为一个,框架,该框架依赖于质量属性,可以使用不同的分析技术,可以,迭代,地改进,体系结构权衡分析(II)是在考虑多个相互影响的质量属性的情况,面向数据流设计的基本概念,面向数据流设计(,SD,)要解决的任务:,DFD,(软件系统逻辑模型),软件系统的结构,(软件结构的初始结构描述),映射,面向数据流设计的基本概念面向数据流设计(SD)要解决的任务:,面向数据流设计的基本步骤,精化,DFD,确定信息流,DFD,类型,把,DFD,映射到系统模块结构设计出模块结构的上层,基于,DFD,逐步分解高层模块设计出下层模块,根据模块独立性原理,精化模块设计,模块接口描述,系统结构特征:,变换型结构,事务型结构,混合型结构,面向数据流设计的基本步骤精化DFD,映射数据流到软件体系结构,Program,Architecture,结构化设计,一种体系结构设计方法,采用“调用和返回”体系结构的映射技术,映射数据流到软件体系结构Program 结构化设计 ,映射数据流到软件体系结构,定义了一些不同的“映射”,利用这些映射可以把数据流图变换成软件结构。,信息流的类型决定了映射的方法。,两种信息流类型:,变换型,、,事务型,。,变换分析是软件系统结构设计的主要方法。,大型软件系统通常是,变换型,结构和,事务型,结构的混合,通常采用,以变换分析为主,事务分析为辅,的方式进行软件结构设计。,映射数据流到软件体系结构定义了一些不同的“映射”,利用这些映,映射数据流到软件体系结构,变换流,事务流,输入,处理,输出,事务中心,映射数据流到软件体系结构变换流事务流输入处理输出事务中心,变换流,信息沿着各种路径进入系统,这些路径称为,输入流,输入数据通过“变换中心” ,进行转换,此处的信息流称为,变换流,转换后的数据沿各种路径流出软件,这些流出的路径称为,输出流,变换流信息沿着各种路径进入系统,这些路径称为输入流,变换流分析,变换流分析,变换型数据流图,变换型数据流图,变换流设计实例步骤,变换流设计实例步骤,第一级分解,建立初始结构框架,第一级分解建立初始结构框架,第二级分解,分解结构图各分支,第二级分解分解结构图各分支,软件工程体系机构设计ppt课件,变换流分析实例结构图,变换流分析实例结构图,软件工程体系机构设计ppt课件,软件工程体系机构设计ppt课件,变换流分析示例,变换流分析示例,软件工程体系机构设计ppt课件,事务流,将外部信息转换成一个事务,对事务进行评估,并且根据评估结果,,启动其中一条,(也可能是若干条),动作路径流,发出很多动作路径的信息流中心称为,事务中心,事务流将外部信息转换成一个事务,对事务进行评估,并且根据评估,事务流分析,事务流分析,软件工程体系机构设计ppt课件,软件工程体系机构设计ppt课件,软件工程体系机构设计ppt课件,软件工程体系机构设计ppt课件,软件工程体系机构设计ppt课件,变换映射,步骤,评审基本系统模型,评审和精化软件的数据流图,确定,DFD,是否含有变换流或事务流特征,通过确定输入和输出流的边界,分离出变换中心,完成“第一级分解”,完成第二级分解,将,DFD,中的每个加工映射到体系结构中的相应模块,精化第一次迭代得到的体系结构,变换映射步骤,变换映射(,II,),变换映射(II),变换映射(,III,),a,b,T,g,h,d,e,f,i,k,j,l,m,n,DFD,M,b,a,T,P1,d,e,f,P2,g,h,P2.1,i,j,k,P3,l,m,n,变换映射(III)abTghdefikjlmnDFDMbaT,事务映射,步骤,评审基本系统模型,评审和精化软件的数据流图,确定,DFD,含有变换流还是事务流特征,标识事务中心和每条动作路径上的流特征,将,DFD,映射到一个适合事务处理的体系结构上,分解并精化事务结构和每条动作路径的结构,精化第一次迭代得到的体系结构,事务映射步骤,事务映射(,II,),区别:,1,、,有,调度,模块,2,、,无,处理,模块,事务映射(II)区别:,面向数据流的设计方法(,I,),汽车数字仪表板的设计,(1),通过模数转换实现传感器和微处理机接口;,(2),在发光二极管面板上显示数据;,(3),指示每小时英里数,(mph),,行驶里程,每加仑油行驶的英里数,(mpg),等等;,(4),指示加速或减速;,(5),超速警告:如果车速超过,55,英里,/,小时,则发出超速警告铃声。,面向数据流的设计方法(I)汽车数字仪表板的设计,软件工程体系机构设计ppt课件,软件工程体系机构设计ppt课件,面向数据流的设计方法(,II,),完成“第一级分解”,位于软件结构最顶层的,控制模块,Cm,协调下述,从属模块,的功能:,输入信息处理,控制模块,Ca,协调对所有输入数据的接收;,变换中心,控制,模块,Ct,完成对内部形式的数据的所有操作;,输出信息处理,控制模块,Ce,,协调输出信息的产生。,面向数据流的设计方法(II)完成“第一级分解”,面向数据流的设计方法(,III,),面向数据流的设计方法(III),面向数据流的设计方法(,IV,),第二级分解,把,DFD,中的每个处理映射成软件结构中一个适当的模块,第二级分解方法,从变换中心的边界,沿着,输入通路,向外移动,把输入通路中每个处理映射成软件结构中,Ca,控制下的一个低层模块,从变换中心的边界,沿,输出通路,向外移动,把输出通路中每个处理映射成受模块,Ce,控制的一个低层模块,把,变换中心内,的每个处理映射成受,Ct,控制的一个模块,面向数据流的设计方法(IV)第二级分解,面向数据流的设计方法(,V,),输入的处理,面向数据流的设计方法(V)输入的处理,软件工程体系机构设计ppt课件,加工的处理,加工的处理,输出的处理,输出的处理,面向数据流的设计方法(,VI,),为了得到一个易实现、易测试、易维护的软件结构,应该对初步分割得到的模块进行,再分解,或,合并,。,面向数据流的设计方法(VI)为了得到一个易实现、易测试、易维,软件工程体系机构设计ppt课件,第一级分解,第一级分解,软件工程体系机构设计ppt课件,变换分析过程,复审基本系统模型,复审并精化,DFD,确定,DFD,的类型,确定输入流和输出流的边界,孤立变换中心,完成,“,第一级分解,”,(确定顶层和第一层),完成,“,第二级分解,”,(把每个处理映射到,SC,的一个模块),利用启发式规则和设计度量对软件结构进一步精化,变换分析过程复审基本系统模型,B,C,A,D,P,Q,R,W,U,V,E,打印,显示,键盘,输入,传感器,复审并精化,DFD,,确定类型,确定边界,即确定逻辑输入,(离物理输入端最远,但仍然可以被看作系统输入的那些数据流),和逻辑输出,(离物理输出端最远,但仍然可以被看作系统输出的那些数据流,)。,BCADPQRWUVE打印显示键盘传感器复审并精化DFD,确,第一级分解,确定顶层和第一层,M,C,M,A,M,T,M,E,Q,P,R,Get C,Get E,Get B,Read A,B to C,Read D,D to E,A to B,Put U,Write W,U to V,WriteV,从边界沿输出通路向外移动,将每个处理映射成,Me,的子模块,第二级分解:,将变换中心内的处理映射成,Mt,的子模块,从边界沿输入通路向外移动,将每个处理映射成,Ma,的子模块;,在输入、输出路径上数据的内容和形式也可能发生变化,但应区别于中心加工,第一级分解,确定顶层和第一层MCMAMTMEQPRGet C,出卷系统案例,(I),一层数据流图(,回顾,),出卷系统案例(I)一层数据流图(回顾),出卷系统案例,(II),二级数据流图(,自动出卷,部分,,回顾,),出卷系统案例(II)二级数据流图(自动出卷部分,回顾),出卷系统案例,出卷系统案例,T,ek,t,r,onix,示波器软件体系结构案例,示波器是对电子信号进行测量,并把结果以图形,(,轨迹,),的形式显示在屏幕上的仪表系统,设计示波器软件时面临的问题:,复用率极低,新示波器软件要根据硬件性能和用户要求的接口重新设计,不能快速配置软件,影响了示波器性能的增强,只能加载不同的软件,Tektronix示波器软件体系结构案例示波器是对电子信号进,案例(,II,),面向对象的风格,阐述了各个基本信息成分:,波形,、,信号,、,测量,等,问题:,难以说明这些成分怎样组合,对于不同的功能要求建立一个怎样的数据类型是一个很模糊的概念:测量的结果是应该与被测量的数据类型相同还是与外部的描述一致呢,?,案例(II)面向对象的风格,案例(,III,),层次风格,核心层是硬件,第二层是波形数字化,信号被数字化后储存到内存中,第三层是波形处理,包括测量、波形迭加、传输等,第四层是显示功能,将数字化的波形经处理后显示出来,最外层是用户接口,用户决定哪些数据应该显示在屏幕上,案例(III)层次风格,案例(,IV,),层次风格没有实际操作的可能,例如,模型要求用户与示波器联系只能根据可见性描述出来然而实际上,真正的示波器用户可对所有的层次功能直接产生联系,如在,硬件层,中应可选择,探测形式,和,参数,案例(IV)层次风格没有实际操作的可能,案例(,V,),管道,/,过滤器模型,没有描述用户的交互机制,案例(V)管道/过滤器模型没有描述用户的交互机制,案例(,VI,),管道,/,过滤器模型,1988 - 1991,案例(VI)管道/过滤器模型1988 - 1991,System Design,( 6-minute presentation + 1-minute Q&A ),Due:,14:00 on April 20th, 2011,Grading Policy:,Each group will evaluate the other groups,performances and fill in the,grading tables,. For each group, let,p1,be the average points given by the other groups with the maximum and minimum points taken off; and let,p2,be the points given by the instructor, the final points obtained will be,(p1 + p2) / 2,.,The full mark = 50 points,number of participants,Note:,The group(s) who miscalculate the points for other groups or hand in grading tables with comments missing will be penalized,1 10,points.,System Design,软件工程体系机构设计ppt课件,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!