软件工程PPT教学课件第十章 面向对象分析

上传人:痛*** 文档编号:67335638 上传时间:2022-03-30 格式:PPT 页数:36 大小:597.50KB
返回 下载 相关 举报
软件工程PPT教学课件第十章 面向对象分析_第1页
第1页 / 共36页
软件工程PPT教学课件第十章 面向对象分析_第2页
第2页 / 共36页
软件工程PPT教学课件第十章 面向对象分析_第3页
第3页 / 共36页
点击查看更多>>
资源描述
第十章第十章 面向对象分析面向对象分析(Object-Oriented Analysis)1. 基本过程:基本过程:Requirement statement Rapid prototype Models 其中其中model 有三个:有三个: Object model:最重要,开发任何系统都需要;:最重要,开发任何系统都需要; Dynamic model:对于开发交互式系统:对于开发交互式系统 (interactive system)很重要;很重要; Function model:对于开发大运算量问题(如科:对于开发大运算量问题(如科学计算、编译系统等)很重要。学计算、编译系统等)很重要。Category主题主题Class-&-ObjectStructure1+1+AttributeMethod1. 基本过程基本过程Object model 由由五个层次组成五个层次组成(Coad&Yourdon, 1991),相当于把相当于把五张透明胶片五张透明胶片(transparencies)叠在一起,每叠在一起,每一层显示更多一层显示更多的细节的细节。2.需求陈述需求陈述第三章中已介绍过,需求陈述的内容包括:第三章中已介绍过,需求陈述的内容包括:问题范围、功能需求、性能要求、应用环境、问题范围、功能需求、性能要求、应用环境、假设条件等等。陈述方式可繁可简,说明假设条件等等。陈述方式可繁可简,说明What 而不是而不是 How。例:教材例:教材p.226 - 227,对,对Automated Teller Machine (ATM) 的需求陈述。的需求陈述。3.建立建立 Object Model1、确定、确定Class-&-Object:第第1步:列出所有候选对象步:列出所有候选对象(candidates),它们可能是,它们可能是 物理实体物理实体 人或组织人或组织 要处理的事件要处理的事件 对象间的活动对象间的活动 抽象概念抽象概念 等等等等非正式分析:从需求陈述中挑出非正式分析:从需求陈述中挑出 名词名词 Class-&-Object 形容词形容词 Attribute 动词动词 Method3.建立建立 Object Model第第2步:去粗取精步:去粗取精例:从例:从ATM需求分析中提出的名词集合需求分析中提出的名词集合银行、银行、ATM、系统、中央计算机、分行计算机、系统、中央计算机、分行计算机、柜员终端、网络、总行、分行、软件、成本、市、柜员终端、网络、总行、分行、软件、成本、市、街道、营业厅、储蓄所、柜员、储户、现金、支票、街道、营业厅、储蓄所、柜员、储户、现金、支票、账户、事务、现金兑换卡、余额、磁卡、分行代码、账户、事务、现金兑换卡、余额、磁卡、分行代码、卡号、用户、副本、信息、密码、类型、取款额、卡号、用户、副本、信息、密码、类型、取款额、账单、访问账单、访问筛选时依下列标准删除:筛选时依下列标准删除:、通信链路、事务日志、通信链路、事务日志 冗余冗余 无关无关 笼统笼统 属性属性 操作操作 既可为名词又可为动词既可为名词又可为动词的词,应慎重考虑。的词,应慎重考虑。 实现实现3.建立建立 Object Model2、确定关联、确定关联 结构层结构层第第1步:收集步:收集 需求陈述中涉及需求陈述中涉及objets的动词短语:的动词短语: 分行计算机维护账户分行计算机维护账户 柜员终端与分行计算机通信柜员终端与分行计算机通信 柜员输入针对账户的事务柜员输入针对账户的事务 ATM与中央计算机交换关于事与中央计算机交换关于事务的信息务的信息 中央计算机确定事务与分行的对中央计算机确定事务与分行的对应关系应关系 ATM读现金兑换卡读现金兑换卡 ATM与用户交互与用户交互 ATM吐出现金吐出现金 ATM打印账单打印账单 系统处理并发的访问系统处理并发的访问 ATM、中央计算机、中央计算机、分行计算机及柜员终端分行计算机及柜员终端组成网络组成网络 总行拥有多台总行拥有多台ATM ATM设在主要街道上设在主要街道上 分行提供分行计算机和分行提供分行计算机和柜员终端柜员终端 柜员终端设在分行营业柜员终端设在分行营业厅及储蓄所内厅及储蓄所内 分行分摊软件开发成本分行分摊软件开发成本 储户拥有账户储户拥有账户 分行计算机处理针对账分行计算机处理针对账户的事务户的事务 需求陈述中隐含的关联需求陈述中隐含的关联 总行由各个分行组成总行由各个分行组成 系统维护事务日志系统维护事务日志 分行保管账户分行保管账户 系统提供必要的安全性系统提供必要的安全性 总行拥有中央计算机总行拥有中央计算机 储户拥有现金兑换卡储户拥有现金兑换卡3.建立建立 Object Model 根据问题域知识得出的关联根据问题域知识得出的关联 现金兑换卡访问账户现金兑换卡访问账户 分行雇用柜员分行雇用柜员第第2步:筛选删除步:筛选删除 3.建立建立 Object Model 与已删去的与已删去的object 有关的关联有关的关联 与问题无关的或应在实现阶段考虑的关联与问题无关的或应在实现阶段考虑的关联 ATM、中央计算机、分行计、中央计算机、分行计算机及柜员终端组成网络算机及柜员终端组成网络 总行拥有多台总行拥有多台ATM ATM设在主要街道上设在主要街道上 分行提供分行计算机和柜员分行提供分行计算机和柜员终端终端 柜员终端设在分行营业厅及柜员终端设在分行营业厅及储蓄所内储蓄所内 分行分摊软件开发成本分行分摊软件开发成本 储户拥有账户储户拥有账户 总行由各个分行组成总行由各个分行组成 分行计算机处理针对账户的事务分行计算机处理针对账户的事务 分行计算机维护账户分行计算机维护账户 柜员终端与分行计算机通信柜员终端与分行计算机通信 柜员输入针对账户的事务柜员输入针对账户的事务 ATM与中央计算机交换关于事务的信息与中央计算机交换关于事务的信息 中央计算机确定事务与分行的对应关系中央计算机确定事务与分行的对应关系 ATM读现金兑换卡读现金兑换卡 ATM与用户交互与用户交互 ATM吐出现金吐出现金 ATM打印账单打印账单 系统处理并发的访问系统处理并发的访问 现金兑换卡访问账户现金兑换卡访问账户 系统维护事务日志系统维护事务日志 分行保管账户分行保管账户 系统提供必要的安全性系统提供必要的安全性 总行拥有中央计算机总行拥有中央计算机 储户拥有现金兑换卡储户拥有现金兑换卡 分行雇用柜员分行雇用柜员3.建立建立 Object Model瞬时事件:注意关联描述静态结构瞬时事件:注意关联描述静态结构 ATM、中央计算机、分行计、中央计算机、分行计算机及柜员终端组成网络算机及柜员终端组成网络 总行拥有多台总行拥有多台ATM ATM设在主要街道上设在主要街道上 分行提供分行计算机和柜员分行提供分行计算机和柜员终端终端 柜员终端设在分行营业厅及柜员终端设在分行营业厅及储蓄所内储蓄所内 分行分摊软件开发成本分行分摊软件开发成本 储户拥有账户储户拥有账户 总行由各个分行组成总行由各个分行组成 分行计算机处理针对账户的事务分行计算机处理针对账户的事务 分行计算机维护账户分行计算机维护账户 柜员终端与分行计算机通信柜员终端与分行计算机通信 柜员输入针对账户的事务柜员输入针对账户的事务 ATM与中央计算机交换关于事务的信息与中央计算机交换关于事务的信息 中央计算机确定事务与分行的对应关系中央计算机确定事务与分行的对应关系 ATM读现金兑换卡读现金兑换卡 ATM与用户交互与用户交互 ATM吐出现金吐出现金 ATM打印账单打印账单 系统处理并发的访问系统处理并发的访问 现金兑换卡访问账户现金兑换卡访问账户 系统维护事务日志系统维护事务日志 分行保管账户分行保管账户 系统提供必要的安全性系统提供必要的安全性 总行拥有中央计算机总行拥有中央计算机 储户拥有现金兑换卡储户拥有现金兑换卡 分行雇用柜员分行雇用柜员3.建立建立 Object Model三元关联:分解为二元关联或限定关联三元关联:分解为二元关联或限定关联 柜员输入针对账户的事务柜员输入针对账户的事务 = 柜员输入事务柜员输入事务 + 事务修改账户事务修改账户 分行计算机处理针对账户的事务分行计算机处理针对账户的事务 = 分行计算机处理事务分行计算机处理事务 + 事务修改账户事务修改账户 ATM与中央计算机交换关于事务的信息与中央计算机交换关于事务的信息 = ATM与中央计算机通信与中央计算机通信 + 在在ATM上输入事务上输入事务注:注:识别链属性识别链属性 某实体仅用于描述另两个实某实体仅用于描述另两个实体的关系,且该实体本身不包含属性。例如体的关系,且该实体本身不包含属性。例如“公司公司付给员工工资付给员工工资”可分解为可分解为“公司雇用员工公司雇用员工”,附链,附链属性属性“工资工资”。3.建立建立 Object Model派生关联:即可用其它关联定义的冗余关联派生关联:即可用其它关联定义的冗余关联 总行拥有多台总行拥有多台ATM 分行提供分行计算机和分行提供分行计算机和柜员终端柜员终端 储户拥有账户储户拥有账户 总行由各个分行组成总行由各个分行组成 分行保管账户分行保管账户 总行拥有中央计算机总行拥有中央计算机 现金兑换卡访问账户现金兑换卡访问账户 储户拥有现金兑换卡储户拥有现金兑换卡 分行雇用柜员分行雇用柜员 分行计算机处理事务分行计算机处理事务 分行计算机维护账户分行计算机维护账户 柜员终端与分行计算机柜员终端与分行计算机通信通信 柜员输入事务柜员输入事务 事务修改账户事务修改账户 ATM与中央计算机通信与中央计算机通信 在在ATM上输入事务上输入事务 中央计算机确定事务与中央计算机确定事务与分行的对应关系分行的对应关系3.建立建立 Object Model第第3步:完善步:完善 正名:分行提供分行计算机和柜员终端正名:分行提供分行计算机和柜员终端 = 分行拥有分行计算机分行拥有分行计算机 + 分行拥有柜员终端分行拥有柜员终端 分解:适当分解前面确定的分解:适当分解前面确定的class-&-objects ,使使其适用于不同的关联其适用于不同的关联 事务事务 = 远程事务远程事务 + 柜员事务柜员事务补充补充 柜员输入柜员事务柜员输入柜员事务 在在ATM上输入远程事务上输入远程事务 柜员事务输进柜员终端柜员事务输进柜员终端 远程事务由现金兑换卡授权远程事务由现金兑换卡授权标明阶数(可能经常变动,不要花太多时间)标明阶数(可能经常变动,不要花太多时间)中央计算机中央计算机分行计算机分行计算机现金兑换卡现金兑换卡总总 行行分分 行行拥有拥有分行分行代码代码组成组成通信通信1+通信通信拥有拥有柜员终端柜员终端柜员事务柜员事务分行员工分行员工通信通信1+1+拥有拥有1+雇用雇用输入输入1+1+输入输入账账 户户修修改改1+储储 户户保管保管1+拥有拥有1+远程事务远程事务ATM拥拥有有1+1+1+访问访问1+1+修改修改授权授权1+输入输入1+3.建立建立 Object Model1233、划分主题、划分主题注意:注意:按问题域而不是按功能分解按问题域而不是按功能分解 主题间的依赖和交互尽可能少主题间的依赖和交互尽可能少1. 1. 总总 行行2. 2. 分分 行行3. 3. ATM3.建立建立 Object Model4、确立属性、确立属性注意:注意: Attribute 不表示不表示 objects 之间的关系,之间的关系,只表示其本质性质,不要与链属性、只表示其本质性质,不要与链属性、限定词混淆。限定词混淆。 暂不考虑纯用于实现的暂不考虑纯用于实现的 attributes(即(即单纯的内部状态)。单纯的内部状态)。 需求陈述中与已确定的需求陈述中与已确定的 objects 有关的有关的名词、形容词可能是选择的线索。名词、形容词可能是选择的线索。3.建立建立 Object Model确立属性确立属性5、识别继承关系及其它修改、识别继承关系及其它修改 Bottom-up:将具有相同属性的:将具有相同属性的classes向上归向上归纳出父类。纳出父类。 Top-down: 将现有将现有classes向下细化出子类向下细化出子类(但分析阶段避免过度细化)(但分析阶段避免过度细化).3.建立建立 Object Model 若某若某class中具有几个独立的功能,则考虑分中具有几个独立的功能,则考虑分为几个为几个classes。 对于某对于某class中具有自己特有属性的部分,可中具有自己特有属性的部分,可考虑将之列为独立存在的考虑将之列为独立存在的class,且是原有,且是原有class的组成。的组成。 合并无须分别考虑的若干合并无须分别考虑的若干classes。账账 户户余额余额限额限额类型类型现金兑换卡现金兑换卡分行代码分行代码卡号卡号储储 户户姓名姓名地址地址输入站输入站事事 务务日期日期柜员事务柜员事务远程事务远程事务柜柜 员员姓名姓名卡权限卡权限密码密码限额限额更更 新新金额金额类型类型总总 行行总行名总行名分分 行行分行名分行名ATM现有金额现有金额付出金额付出金额柜员终端柜员终端分分行行代代码码组成组成站号站号站号站号账号账号雇员号雇员号卡号卡号输输入入1+拥拥有有1+保管保管拥拥有有拥拥有有雇雇用用发放发放拥有拥有1+1+标识标识1+1+访访问问1+启动启动1+1+输入输入1+组成组成修修改改归归 纳纳组组 成成分分 解解合合 并并3. 建立建立 Object Model4. 建立建立动态模型(动态模型(Dynamic Model)动态模型,表示系统瞬时的控制性质,反映系统动态模型,表示系统瞬时的控制性质,反映系统的交互行为。的交互行为。三要素:三要素: 事件事件 (event): 引发引发 Object 状态改变的控制信息状态改变的控制信息(瞬时)(瞬时) 状态状态(status): Object 的的 attributes 所处的情形所处的情形(可持续)(可持续) 行为行为(action): Object 要达到某种要达到某种 status 所做的所做的操作(耗时)操作(耗时) 动态模型图形:动态模型图形:1、事件跟踪图、事件跟踪图(ETD, event tracing diagram):简化的时序图或顺序图简化的时序图或顺序图2。状态图。状态图(EFD, event flow diagram)动态模型建立步骤:动态模型建立步骤:1、编写典型交互行为脚本、编写典型交互行为脚本2、提取事件,指明触发者、接受者、提取事件,指明触发者、接受者3、排列事件次序(时序图、状态图)、排列事件次序(时序图、状态图)4、检查一致性、检查一致性4. 建立建立 Dynamic Model1、编写脚本、编写脚本 (scenarios) :脚本是指系统在某一执行期间内出现的一系列事脚本是指系统在某一执行期间内出现的一系列事件,用来描述件,用来描述event 序列,用户与系统的具体序列,用户与系统的具体交互交互过程。过程。 基本类型:基本类型: 正常情况脚本;正常情况脚本; 特殊情况脚本(输入特殊情况脚本(输入输出取边界值时);输出取边界值时); 异常情况脚本(应允许用户异常情况脚本(应允许用户异常中止异常中止或或取消取消一一个操作)个操作)4. 建立建立 Dynamic Model注意:注意: 脚本用来描述脚本用来描述event 序列,当用户与系统交换信序列,当用户与系统交换信息时,就发生一个事件。所交换的信息值就是一息时,就发生一个事件。所交换的信息值就是一个参数(也可以无参数,表明该事件发生了)。个参数(也可以无参数,表明该事件发生了)。 对于每个事件,都应指明触发者、接受者、参对于每个事件,都应指明触发者、接受者、参数。数。 Event = Activator + Receiver +Parameters4. 建立建立 Dynamic Model4. 建立建立 Dynamic Model例:例:ATM系统的正常、异常情况脚本系统的正常、异常情况脚本ATM系统的正常情况脚本系统的正常情况脚本 ATM请储户插卡;储户插入一张现金兑换卡。请储户插卡;储户插入一张现金兑换卡。 ATM接受该卡并读它上面的分行代码和卡号。接受该卡并读它上面的分行代码和卡号。 ATM要求储户输入密码;储户输入自己的密码要求储户输入密码;储户输入自己的密码“1234”等数字。等数字。 ATM请求总行验证卡号和密码;总行要求请求总行验证卡号和密码;总行要求“39”号分行核对储户密码,号分行核对储户密码, 然后通知然后通知ATM说这张卡有效。说这张卡有效。 ATM要求储户选择事务类型要求储户选择事务类型(取款、转帐、查询等取款、转帐、查询等);储户选择;储户选择“取款取款”。 ATM要求储户输入取款额;储户输入要求储户输入取款额;储户输入“880”。 ATM确认取款额在预先规定的限额内,然后要求总行处理这个事务;总行确认取款额在预先规定的限额内,然后要求总行处理这个事务;总行 把请求转给分行,该分行成功地处理完这项事务并返回该帐户的新余额。把请求转给分行,该分行成功地处理完这项事务并返回该帐户的新余额。 ATM吐出现金并请储户拿走这些现金;储户拿走现金。吐出现金并请储户拿走这些现金;储户拿走现金。 ATM问储户是否继续这项事务;储户回答问储户是否继续这项事务;储户回答“不不”。 ATM打印帐单,退出现金兑换卡,请储户拿走它们;储户取走帐单和卡。打印帐单,退出现金兑换卡,请储户拿走它们;储户取走帐单和卡。 ATM请储户插卡请储户插卡4. 建立建立 Dynamic ModelATM系统的异常情况脚本系统的异常情况脚本 ATM请储户插卡;储户插入一张现金兑换卡。请储户插卡;储户插入一张现金兑换卡。 ATM接受该卡并读它上面的分行代码和卡号。接受该卡并读它上面的分行代码和卡号。 ATM要求储户输入密码;储户误输入要求储户输入密码;储户误输入 “8888”。 ATM请求总行验证卡号和密码;总行要求请求总行验证卡号和密码;总行要求“39”号分行核对储户密码,号分行核对储户密码, 然后通知然后通知ATM拒绝这张卡。拒绝这张卡。 ATM显示显示“密码错密码错”,并请储户重新输入密码;储户输入,并请储户重新输入密码;储户输入“1234”; ATM请总行验证后知此次输入的密码正确。请总行验证后知此次输入的密码正确。 ATM要求储户选择事务类型要求储户选择事务类型(取款、转帐、查询等取款、转帐、查询等);储户选择;储户选择“取取款款”。 ATM要求储户输入取款额;储户改变主意不想取款了,敲要求储户输入取款额;储户改变主意不想取款了,敲“取消取消”键。键。 ATM退出现金兑换卡,请储户拿走它;储户取走他的卡。退出现金兑换卡,请储户拿走它;储户取走他的卡。 ATM请储户插卡请储户插卡交互行为交互行为应用逻辑用户界面应用逻辑用户界面应用逻辑应用逻辑内在的、本质的内容内在的、本质的内容(DM重点)重点)用户界面用户界面外在的表现(美观、外在的表现(美观、方便、易学、效率,影响用户方便、易学、效率,影响用户的评价)的评价)4. 建立建立 Dynamic Model用户界面用户界面全部必要信息全部必要信息2、设想用户界面、设想用户界面(user interface) rapid prototype. 显示信息0123456789ENTERCLEARCANCEL插卡处帐单出口 现金出口3、画事件跟踪图、画事件跟踪图(ETD, event tracing diagram)4. 建立建立 Dynamic ModelEventActivatorReceiverTimeLine每个脚本对每个脚本对应一张图应一张图4. 建立建立 Dynamic Model例:例:ATM系统的正常情况脚本的系统的正常情况脚本的ETD要求输入取款额要求输入取款额插插 卡卡要求密码要求密码输入密码输入密码请求验证帐户请求验证帐户请求分行验证帐户请求分行验证帐户帐户有效帐户有效帐户有效帐户有效要求事务类型要求事务类型输入类型输入类型输入取款额输入取款额请求处理事务请求处理事务请求处理分行事务请求处理分行事务分行事务成功分行事务成功事务成功事务成功吐出现金吐出现金请求拿走现金请求拿走现金拿走现金拿走现金请求继续此事务请求继续此事务结结 束束打印帐单打印帐单退退 卡卡请求拿走卡请求拿走卡拿走卡拿走卡显示主屏幕显示主屏幕储户储户ATM总行总行分行分行4、画状态图、画状态图(EFD, event flow diagram)4. 建立建立 Dynamic Model 状态图描绘事件与对象状态的关系。当对象状态图描绘事件与对象状态的关系。当对象接受了一个事件以后,它的下个状态取决于当前接受了一个事件以后,它的下个状态取决于当前状态及所接受的事件。状态及所接受的事件。 通常,用一张状态图描绘一类对象的行为,通常,用一张状态图描绘一类对象的行为,它确定了由事件序列引出的状态序列。它确定了由事件序列引出的状态序列。 每个具有交互行为的每个具有交互行为的 class-&-object class-&-object 对应对应一张图。一张图。Event 1Status do: Action Event 24. 建立建立 Dynamic Model从从ETD(事件跟(事件跟踪图)出发:踪图)出发:Event 2Event 1ActionStatusClass-&-ObjectEvent 1Status do: Action Event 24. 建立建立 Dynamic Model例:总行类的例:总行类的EFD4. 建立建立 Dynamic Model例:分行类的例:分行类的EFD4. 建立建立 Dynamic Model例:例:ATM类的类的EFD插卡插卡(可读可读)主主 屏屏 do: 显示主屏幕显示主屏幕 等待网络响应等待网络响应中中 断断 do: 显示取消信息显示取消信息事务成功事务成功帐户帐户有效有效do:要求密码要求密码do:验证帐户验证帐户do:要求类型要求类型不可读的卡不可读的卡 do: 显示不可读显示不可读卡信息卡信息 退退 卡卡 do: 退卡;请求退卡;请求拿走卡拿走卡取取 消消 do: 显示取消信息显示取消信息 do:要求金额要求金额结结 束束 do: 打印帐单打印帐单 do: 显示无效帐显示无效帐户信息户信息 do:请求继续请求继续do: 吐出现金;吐出现金;请求拿走现金请求拿走现金do:处理事务处理事务do:失败信息失败信息网络响应网络响应密码错密码错输入密码输入密码插卡插卡(不可读不可读)拿拿走走卡卡取取消消中止中止取消取消拿走拿走现金现金继续继续事务失败事务失败取取消消等等待待5秒秒钟钟输入输入金额金额输入输入类型类型取消取消取消取消无无效效帐帐户户注:注:一个一个event 若缺少若缺少activator 或或 receiver,而,而对应对应 status 又不是在起点又不是在起点终点,则发生错终点,则发生错误。误。 画状态图时应考虑画状态图时应考虑所有的所有的事件跟踪图脚本,事件跟踪图脚本,包括异常处理。包括异常处理。 状态图的合并状态图的合并4. 建立建立 Dynamic Model4. 建立建立 Dynamic Model5. 建立建立 Function Model 功能模型表明系统中数据之间的依赖关系,功能模型表明系统中数据之间的依赖关系,以及有关的数据处理功能,以及有关的数据处理功能, 1、画出基本系统模型图、画出基本系统模型图4. 建立建立 Dynamic Model2、画画出出功功能能级级数数据据流流图图4. 建立建立 Dynamic Model DFD + IPO + Pseudocode3、 必要时对功能进行文字描述必要时对功能进行文字描述 (参考教材(参考教材P.246 表表 10.3)。)。6. 定义服务定义服务1、状态图、状态图(EFD)中的中的do: action 对应对应 method。2、DFD中的中的process 对应对应 method。例例储户储户ATM结束结束打印账单打印账单打印账单打印账单ATM注注: 常规行为(读写内部属性)不在图中显示;常规行为(读写内部属性)不在图中显示; 每个每个method对应一段源程序代码,故应尽量对应一段源程序代码,故应尽量利用利用inheritance抽象出父类,共享抽象出父类,共享methods,减少冗余。减少冗余。Class ATM结结 束束结结 束束do: 打印账单打印账单
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


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

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


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