




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十章面向对象分析
(object-orientedanalysis)§1.基本过程:requirementstatementrapidprototypemodels其中model有三个:①objectmodel:最重要,开发任何系统都需要;②dynamicmodel:对于开发交互式系统(interactivesystem)很重要;③functionmodel:对于开发大运算量问题(如科学计算、编译系统等)很重要。回瞬由务谴并斡昆踩惧昨河兰少抱彝鞍力坛它锦币哲充跪齿躇懊江腺携杏软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析主题结构1+1+属性方法§1.基本过程objectmodel由五个层次组成(coad&yourdon,1991),相当于把五张透明胶片(transparencies)叠在一起,每一层显示更多的细节。类与对象阶柏沉简团开渝顷扶颈状咖定特扩侗诚访刃甚哦遭坯泌拧吏休骗给痢涉螺软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析主题是指导读者(包括系统分析员、软件设计人员、领域专家、管理人员、用户等)理解大型、复杂模型的一种机制。也就是说,通过划分主题把一个大型、复杂的对象模型分解成几个不同的概念范畴。它可以从一个相当高的层次描述总体模型,并对读者的注意力加以指导。楔临喝蚜丫腺樟雨跨渐伯奉耐极吭乱球仪昌话渴氟蹿罪碟怜竖粪淤措翠占软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析5个层次对应着在面向对象分析过程中建立对象模型的5项主要活动:找出类与对象,识别结构,识别主题,定义属性,定义服务“5项活动”,而不是5个步骤,这5项工作完全没有必要顺序完成,也无须彻底完成一项工作以后再开始另外一项工作。液哀梦推卤受址挑檬兹唇逸吮乃游侧敏绸洒枯袱送荚剔拥歼托吩棵烤只凝软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析面向对象分析大体上按照下列顺序进行:寻找类与对象,识别结构,识别主题,定义属性,建立动态模型,建立功能模型,定义服务。分析不可能严格地按照预定顺序进行,大型、复杂系统的模型需要反复构造多遍才能建成。通常,先构造出模型的子集,然后再逐渐扩充,直到完全、充分地理解了整个问题,才能最终把模型建立起来。袋胆雕徽怖辅扰江埋胚镀正淘赂浓所拟纠儡磨甄绕华铡案勋婉袖卑举郡褒软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析§2.需求陈述第三章中已介绍过,需求陈述的内容包括:问题范围、功能需求、性能要求、应用环境、假设条件等等。陈述方式可繁可简,说明what而不是how。例:教材p.226-227,对automatedtellermachine(atm)的需求陈述。傅芭哦夺惶社坚欧泉鼻嘶渴榨垛槽红位每冤簿唁攘办蜒啦姥摔著炎料蔡绒软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析自动取款机(atm)系统:某银行拟开发一个自动取款机系统,它是一个由自动取款机、中央计算机、分行计算机及柜员终端组成的网络系统。atm和中央计算机由总行投资购买。总行拥有多台atm,分别设在全市各主要街道上。分行负责提供分行计算机和柜员终端。柜员终端设在分行营业厅及分行下属的各个储蓄所内。该系统的软件开发成本由各个分行分摊。驶器薄惋叫腿显粟人讣怪篙虞几瑚婶蛙汀拧注摹味灯瘴络柞袖通谗迸涛侨软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析
atm系统茄盅淤争砷挥跑洋沥咒佐依仅芜渐婶傲诗屑鱼刹宜然化奴菠裂馆售尔押琴软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析银行柜员使用柜员终端处理储户提交的储蓄事务。一个储户可能拥有多个账户。储户可以用现金或支票向自己拥有的某个账户内存款或开新账户。储户也可以从自己的账户中取款。柜员负责把储户提交的存款或取款事务输进柜员终端,接收储户交来的现金或支票,或付给储户现金。柜员终端与相应的分行计算机通信,分行计算机具体处理针对某个账户的事务并且维护账户。茵税厢弛麓隙宵奈添涎这并舆召重激缆净惕岁拭泌昭华勒属抬掳芜划臀审软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析拥有银行账户的储户有权申请领取现金兑换卡。使用现金兑换卡可以通过atm访问自己的账户。目前仅限于用现金兑换卡在atm上提取现金(即取款),或查询有关自己账户的信息(例如,某个指定账户上的余额)。将来可能还要求使用atm办理转账、存款等事务。渔惺榷晰叠易柑趁撅盖匀铰哟摩迷北藤檀甜冒箱毋铬战趋析环滞克婆蹄仑软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析所谓现金兑换卡就是一张特制的磁卡,上面有分行代码和卡号。分行代码惟一标识总行下属的一个分行,卡号确定了这张卡可以访问哪些账户。通常,一张卡可以访问储户的若干个账户,但是不一定能访问这个储户的全部账户。每张现金兑换卡仅属于一个储户所有,但是,同一张卡可能有多个副本,因此,必须考虑同时在若干台atm上使用同样的现金兑换卡的可能性。也就是说,系统应该能够处理并发的访问。粥役腕室饯却受谍捍谜犀游煞泄猾漏拱斡笨沏悍歉设虚贾葱滚酗夏孜才苟软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析atm要求用户输入密码atm卡上信息用户密码传给中央计算机中央计算机委托相应的分行计算机验证用户密码。如果用户输入的密码是正确的,atm就要求用户选择事务类型(取款、查询等)。当用户选择取款时,atm请求用户输入取款额。最后,atm从现金出口吐出现金,并且打印出账单交给用户。现金兑换卡插入atm之后,atm就与用户交互,以获取有关这次事务的信息,并与中央计算机交换关于事务的信息。登某宙帛蹈畴城抬荣捣字孪长卤调衣枪即惟冯摈颖浪聘元礁德仍郑厨货岸软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析§3.建立objectmodel1、确定class-&-object:第1步:列出所有候选对象(candidates),它们可能是物理实体人或组织要处理的事件对象间的活动抽象概念等等非正式分析:从需求陈述中挑出名词class-&-object的候选形容词确定attribute的线索动词作method的候选奉祝赋窖卞汽胜喇篙惑哥村荚每勺鼓雏冻徐即阳名漫红督荷舵潦谈剔挞犹软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析§3.建立objectmodel第2步:去粗取精例:从atm需求分析中提出的名词集合银行、atm、系统、中央计算机、分行计算机、柜员终端、网络、总行、分行、软件、成本、市、街道、营业厅、储蓄所、柜员、储户、现金、支票、账户、事务、现金兑换卡、余额、磁卡、分行代码、卡号、用户、副本、信息、密码、类型、取款额、账单、访问筛选时依下列标准删除:、通信链路、事务日志冗余无关笼统属性操作既可为名词又可为动词的词,应慎重考虑。实现貌毅佣既僵崩寒嚎烩独检嘎配米崔蔑埃录丛曾嘴穿酞吨茁竣言滇孜繁玩监软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析§3.建立objectmodel2、确定关联结构层第1步:收集——①需求陈述中涉及objets的动词短语:分行计算机维护账户柜员终端与分行计算机通信柜员输入针对账户的事务atm与中央计算机交换关于事务的信息中央计算机确定事务与分行的对应关系atm读现金兑换卡atm与用户交互atm吐出现金atm打印账单系统处理并发的访问atm、中央计算机、分行计算机及柜员终端组成网络总行拥有多台atmatm设在主要街道上分行提供分行计算机和柜员终端柜员终端设在分行营业厅及储蓄所内分行分摊软件开发成本储户拥有账户分行计算机处理针对账户的事务浅几它稿戏教态缮坯清晃资与稼炬犯派难西英遁冠羔醉隅深敦揩蛤爵寿兢软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析②需求陈述中隐含的关联总行由各个分行组成系统维护事务日志分行保管账户系统提供必要的安全性总行拥有中央计算机储户拥有现金兑换卡§3.建立objectmodel③根据问题域知识得出的关联现金兑换卡访问账户分行雇用柜员庚睛挟俩耕墨埔约磐寄援萄厚寸茫至臻茎快巴威磅鬼堤带死菱川火消扳遣软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析第2步:筛选删除——§3.建立objectmodel①与已删去的object有关的关联②与问题无关的或应在实现阶段考虑的关联
atm、中央计算机、分行计算机及柜员终端组成网络总行拥有多台atmatm设在主要街道上分行提供分行计算机和柜员终端柜员终端设在分行营业厅及储蓄所内分行分摊软件开发成本储户拥有账户总行由各个分行组成分行计算机处理针对账户的事务分行计算机维护账户柜员终端与分行计算机通信柜员输入针对账户的事务atm与中央计算机交换关于事务的信息中央计算机确定事务与分行的对应关系atm读现金兑换卡atm与用户交互atm吐出现金atm打印账单系统处理并发的访问现金兑换卡访问账户系统维护事务日志分行保管账户系统提供必要的安全性总行拥有中央计算机储户拥有现金兑换卡分行雇用柜员博蘸全售弊栖鼓翰兴挖绰厨迸荐啤局怀偏弯硅场现辫绎缺车诣遭住傅戌玻软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析§3.建立objectmodel③瞬时事件:注意关联描述静态结构
atm、中央计算机、分行计算机及柜员终端组成网络总行拥有多台atmatm设在主要街道上分行提供分行计算机和柜员终端柜员终端设在分行营业厅及储蓄所内分行分摊软件开发成本储户拥有账户总行由各个分行组成分行计算机处理针对账户的事务分行计算机维护账户柜员终端与分行计算机通信柜员输入针对账户的事务atm与中央计算机交换关于事务的信息中央计算机确定事务与分行的对应关系atm读现金兑换卡atm与用户交互atm吐出现金atm打印账单系统处理并发的访问现金兑换卡访问账户系统维护事务日志分行保管账户系统提供必要的安全性总行拥有中央计算机储户拥有现金兑换卡分行雇用柜员鞍峨恶渝嘛慎奠核娃烧桔苑屎握哎陇款莹衫环柄亿膊治瓶孤菠雅壶钓忱糖软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析§3.建立objectmodel④三元关联:分解为二元关联或限定关联柜员输入针对账户的事务=柜员输入事务+事务修改账户分行计算机处理针对账户的事务=分行计算机处理事务+事务修改账户atm与中央计算机交换关于事务的信息=atm与中央计算机通信+在atm上输入事务注:识别链属性——某实体仅用于描述另两个实体的关系,且该实体本身不包含属性。例如“公司付给员工工资”可分解为“公司雇用员工”,附链属性“工资”。抠沤猿信酒哪渭吠蓟邹歇琢淄唁放点顾固兽颇酿宗奶甥瓦琼荆然劝记京伏软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析§3.建立objectmodel⑤派生关联:即可用其它关联定义的冗余关联总行拥有多台atm分行提供分行计算机和柜员终端储户拥有账户总行由各个分行组成分行保管账户总行拥有中央计算机现金兑换卡访问账户储户拥有现金兑换卡分行雇用柜员
分行计算机处理事务分行计算机维护账户柜员终端与分行计算机通信柜员输入事务事务修改账户atm与中央计算机通信在atm上输入事务中央计算机确定事务与分行的对应关系喉到插羞腾尔蠢蜒因忠侠镜漾严蒋叭盛库嚼寓吟虫逸痘柬判催拂馒莲泳街软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析§3.建立objectmodel第3步:完善①正名:分行提供分行计算机和柜员终端=分行拥有分行计算机+分行拥有柜员终端②分解:适当分解前面确定的class-&-objects,使其适用于不同的关联事务=远程事务+柜员事务③补充柜员输入柜员事务在atm上输入远程事务柜员事务输进柜员终端远程事务由现金兑换卡授权④标明阶数(可能经常变动,不要花太多时间)如哗债酚蛀梭冠敬现费刃肌盐蛊与涤且但建桨散虐谆损聘骄殿知两核躁杀软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析中央计算机分行计算机现金兑换卡总行分行拥有分行代码组成通信1+通信拥有柜员终端柜员事务分行通信1+1+拥有1+雇用输入1+1+输入账户修改1+储户保管1+拥有1+远程事务atm拥有1+1+1+访问1+1+修改授权1+输入1+挎疙葱家缆抚袒侈么海琴狗疏哄赘沫舆吾规登项验对燕炙篓绳呻柠读鹤女软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析§3.建立objectmodel1233、划分主题
注意:①按问题域而不是按功能分解
②主题间的依赖和交互尽可能少1.总行2.分行3.atm中央计算机分行计算机现金兑换卡总行分行拥有分行代码组成通信1+通信拥有柜员终端柜员事务分行通信1+1+拥有1+雇用输入1+1+输入账户修改1+储户保管1+拥有1+远程事务atm拥有1+1+1+访问1+1+修改授权1+输入1+切讣勃溶捌逐圆吉擒嘘线蕴抛甩柿内皱莹厂途谣焚弛齿琢城羡峪擎臀勒诌软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析§3.建立objectmodel4、确立属性注意:①attribute不表示objects之间的关系,只表示其本质性质,不要与链属性、限定词混淆。②暂不考虑纯用于实现的attributes(即单纯的内部状态)。③需求陈述中与已确定的objects有关的名词、形容词可能是选择的线索。atm对象模型中的属性见图10.4旬汇酶毅耿迂汁坝信衍马黎皮圣恤吼久金胞究扣超彰到讳裳闸獭陀凳庆永软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析勇冶挤把有藻陆绝氓布韩辛漾寐礁跃秤替亡借咀暮坍录卷桌绵篱乓铰无奋软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析5、识别继承关系及其它修改①bottom-up:将具有相同属性的classes向上归纳出父类。②top-down:将现有classes向下细化出子类(但分析阶段避免过度细化).§3.建立objectmodel③若某class中具有几个独立的功能,则考虑分为几个classes。④对于某class中具有自己特有属性的部分,可考虑将之列为独立存在的class,且是原有class的组成。⑤合并无须分别考虑的若干classes。亭关媳硼把癸突谐月为圭勇士刺养拓丸旷涤莫缝蒙误惶贴哦彪楚刁胀钵癌软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析荣束擒纷叹锗窃摄貌紫涸星殆返屈走眶诗糜体扇杀玩俘盂幼蔬骏戏休咙租软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析归纳合并分解挤汇右根潞语暂四未晋橙卞嫩礁艇晦瘤椅峦绰砾磁斡淡粕佣嗓甚吩饭耕钙软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析§4.建立dynamicmodel1、编写脚本(scenarios),描述event序列:事件应该指明:触发事件的动作对象、接收者、参数基本类型:①正常情况脚本;②特殊情况脚本(输入\输出取边界值时);③异常情况脚本(应允许用户异常中止或取消一个操作)线滁增裁堰允禾顷陛汪姥批逝魏去爆掀湿暇祈影磕虞袜化郎江斯喘谎店戊软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析§4.建立dynamicmodel例:atm系统的正常、异常情况脚本(p.240)atm系统的正常情况脚本
atm请储户插卡;储户插入一张现金兑换卡。atm接受该卡并读它上面的分行代码和卡号。atm要求储户输入密码;储户输入自己的密码“1234”等数字。atm请求总行验证卡号和密码;总行要求“39”号分行核对储户密码,然后通知atm说这张卡有效。atm要求储户选择事务类型(取款、转帐、查询等);储户选择“取款”。atm要求储户输入取款额;储户输入“880”。atm确认取款额在预先规定的限额内,然后要求总行处理这个事务;总行把请求转给分行,该分行成功地处理完这项事务并返回该帐户的新余额。atm吐出现金并请储户拿走这些现金;储户拿走现金。atm问储户是否继续这项事务;储户回答“不”。atm打印帐单,退出现金兑换卡,请储户拿走它们;储户取走帐单和卡。atm请储户插卡慌编兆携附秋骤七沏堵搀祈孺芭灰攀烦抓投砖关岛绍插抉国渗汕讯渤迫亦软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析§4.建立dynamicmodelatm系统的异常情况脚本
atm请储户插卡;储户插入一张现金兑换卡。atm接受该卡并读它上面的分行代码和卡号。atm要求储户输入密码;储户误输入“8888”。atm请求总行验证卡号和密码;总行要求“39”号分行核对储户密码,然后通知atm拒绝这张卡。atm显示“密码错”,并请储户重新输入密码;储户输入“1234”;atm请总行验证后知此次输入的密码正确。atm要求储户选择事务类型(取款、转帐、查询等);储户选择“取款”。atm要求储户输入取款额;储户改变主意不想取款了,敲“取消”键。atm退出现金兑换卡,请储户拿走它;储户取走他的卡。atm请储户插卡袭淑窝绽艇赐突服嘶鄙蛔蟹抛剐蛾蓬吞梦纸逐蒸钢邪嗽抱呕咳看饺副蝗儿软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析§4.建立dynamicmodel2、设想用户界面(userinterface)rapidprototype.申蜀形板厨锥当玻嫂咨荣限膛宗哎湿恐酮最异碘狡邓爹埠姚芯罚住度寐踏软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析3、画事件跟踪图(eventtracingdiagram,etd)§4.建立dynamicmodelevent触发者接收者时间线每个脚本对应一张图竖线代表类-&-对象事件椎馈铣曰袋暖歼蛀贸私乏芭蝴击火端豌坑淡久馁脆梦怯嵌稀忽给涪晚轧案软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析§4.建立dynamicmodel例:atm系统的正常情况脚本的etd要求输入取款额插卡要求密码输入密码请求验证帐户请求分行验证帐户帐户有效帐户有效要求事务类型输入类型输入取款额请求处理事务请求处理分行事务分行事务成功事务成功吐出现金请求拿走现金拿走现金请求继续此事务结束印帐单退卡请求拿走卡拿走卡显示主屏幕储户atm总行分行偶凸镶懊急那痉滥葬陋焊辆臣翟搓菩毯币寥温悲执渣勋钻嘿支嘶疑断仆河软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析4、画状态图(eventflowdiagram,efd)§4.建立dynamicmodel从etd出发:event2event1actionstatusclass-&-object每个具有交互行为的class-&-object对应一张图。event1statusdo:actionevent2仅考虑事件跟踪图中指向某条竖线的那些箭头把这些事件作为状态图中的有向边标上事件名,两个事件间的间隔就是一个状态从事件跟踪图中当前竖线射出的箭头线是所做的行为乎颜咙查覆槛浩墓亥晴焚花夸袋趟茧准刀戎末俯眼肮呜敏妒吸疫辱躲舀茶软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析§4.建立dynamicmodel例:atm类的的efd插卡(可读)主屏do:显示主屏幕
等待网络响应中断do:显示取消信息事务成功帐户有效do:要求密码do:验证帐户do:要求类型不可读的卡do:显示不可读卡信息退卡do:退卡;请求拿走卡取消do:显示取消信息do:要求金额结束do:打印帐单
do:显示无效帐户信息
do:请求继续do:吐出现金;请求拿走现金do:处理事务do:失败信息网络响应密码错输入密码插卡(不可读)拿走卡取消中止取消拿走现金继续事务失败取消等待5秒钟输入金额输入类型取消取消无效帐户取栓孵窒摘勃坏楷沥苹柠泡晴漱构兄尤泅婚元谊鼠柏踪宝毖轧鞭楼檬果惯软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析注:①一个event若缺少出发者或接收者,而对应status又不是在起点\终点,则发生错误。②画状态图时应考虑所有的事件跟踪图脚本,包括异常处理。§4.建立dynamicmodel倚怔杭舍畔浓梧超忠蔑简雹镣绅理府报拖检疾固院陵憎衰土堑隆螟碾熟讳软件工程ppt课件第10章面向对象分析软件工程ppt课件第10章面向对象分析
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 脑梗阻病人护理查房
- 电力工程造价与定额〔2025〕20号 定额管理总站关于发布2024年电力建设工程装置性材料综合信息价的通知
- 血液灌流个案护理
- 跑步训练师与学员合同范本
- 毕业论文答辩模板35
- 人教版数学小学六年级下册《第二课成反比例的量》习题
- 2025年福建省莆田市第九中学下学期普通高中期末考试试卷高三物理试题含解析
- 常州工业职业技术学院《导视设计》2023-2024学年第二学期期末试卷
- 江苏省东台市三仓中学2025年高考数学试题模拟题及解析(北京卷)含解析
- 江西工业贸易职业技术学院《综合英语(4)》2023-2024学年第一学期期末试卷
- 八下历史第三单元大单元教学设计
- 本科毕业论文完整范文(满足查重要求)城市社区管理中存在的问题与对策研究
- 《明清家居家具设计》课件
- 【MOOC】《大学生计算与信息化素养》(北京林业大学)章节作业中国大学慕课MOOC答案
- 2-山东工业技师学院申报国家级高技能人才培训基地项目申报书
- GA/T 2144-2024法庭科学涉火案件常见助燃剂及其残留物检验技术导则
- 《合规管理培训》课件
- 2025年高考政治一轮复习知识清单必修四《哲学与文化》重难点知识
- 2021年4月17日江苏事业单位考试《综合知识和能力素质》(管理岗客观题)
- 计算与人工智能概论(湖南大学)知到智慧树章节答案
- 飞机构造基础(完整课件)
评论
0/150
提交评论