版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、附录A习题答案第1章习题答案三、简答题.软件的特点:软件具有抽象性。软件与硬件的生产方式不同。软件与硬件的维护方式不同。软件具有复杂的逻辑性。软件的成本较高。软件的使用和社会因素有关。.软件危机产生的原因:用户需求不明确。 缺乏正确的理论指导。软件开发规模越来越大。软件开发复杂度越来越高。.软件危机的主要表现:软件开发进度难以预测。 软件开发成本难以控制。用户对产品功能难以满足。软件产品质量无法保证。 软件产品难以维护。软件缺少适当的文档资料。.软件工程学的基本原则有哪些 :抽象。信息隐蔽。模块化。局部化。确定性。一致性。完备性。可验证性。5什么是软件的生命周期?答案:软件与任何一个事物一样,
2、有它的孕育、诞生、成长、成熟、衰亡的生存过程。这就是软件的生存周期。6软件工程过程有哪几个基本过程活动?试说明之。答案:软件工程过程的基本过程活动有4步:软件规格说明(需求定义)。规定软件的功能及其运行的限制;软件设计与开发(设计开发)。产生满足规格说明的软件;软件确认(测试)。确认软件能够完成客户提出的要求;软件演进(维护)。为满足客户的变更要求,软件必须在使用的过程中演进。附录A习题答案四、综合题1,详细说明软件生命周期分哪几个阶段?答案:软件生命周期主要分为 的阶段:软件项目计划、软件需求分析和定义、软 件设计、程序编码、软件测试,以及运行维护。(1)软件项目计划:在这一步要确定软件工作
3、范围,进行软件风险分析,预计软 件开发所需要的资源,建立成本与进度的估算。根据有关成本与进度的限制 分析项目的可行性。(2)软件需求分析和定义 :在这一步详细定义分配给软件的系统元素。可以用以 下两种方式中的一种对需求进行分析和定义。一种是正式的信息域分析,可 用于建立信息流和信息结构的模型,然后逐渐扩充这些模型成为软件的规格 说明。另一种是软件原型化方法,即建立软件原型,并由用户进行评价,从 而确定软件需求。(3)软件设计:软件的设计过程分两步走。第一步进行概要设计,以结构设计和 数据设计开始,建立程序的模块结构,定义接口并建立数据结构。此外,要 使用一些设计准则来判断软件的质量。第二步做详
4、细设计,考虑设计每一个 模块部件的过程描述。经过评审后,把每一个加细的过程性描述加到设计规 格说明中去。(4)程序编码:在设计完成之后,用一种适当的程序设计语言或CASE:具生成源程序。应当就风格及清晰性对代码进行评审,而且反过来应能直接追溯到详 细设计描述。(5)软件测试:单元测试检查每一单独的模块部件的功能和性能。组装测试提供 了构造软件模块结构的手段,同时测试其功能和接口。确认测试检查所有的 需求是否都得到满足。在每一个测试步骤之后,要进行调试,以诊断和纠正 软件的故障。(6)软件维护:为改正错误,适应环境变化及功能增强而进行的一系列修改活动。 与软件维护相关联的那些任务依赖于所要实施的
5、维护的类型。.试论述瀑布模型软件开发方法的基本过程。答案:瀑布模型规定了各项软件工程活动,包括:制定软件项目计划, 进行需求分析和定义,软件设计,程序编码,测试及运行维护。并且规定了它们自上而下,相 互衔接的固定次序, 如同瀑布流水,逐级下落。然而软件开发的实践表明,上述各项活动之间并非完全是自上而下,呈线性图式。实际情况是,每项开发活动均应具有以下特征:(1)从上一项活动接受本项活动的工作对象,做为输入;(2)利用这一输入实施本项活动应完成的内容;(3)给出本项活动的工作成果,做为输出传给下一项活动;(4)对本项活动实施的工作进行评审。若其工作得到确认,则继续进行下一项活动,否则返回前项,甚
6、至更前项的活动进行返工。附录A习题答案第2章习题答案四、简答题1可行性研究主要做4个方面的研究:经济可行性:进行成本/效益分析。从经济角度判断系统开发是否“合算”。技术可行性:进行技术风险评价。从开发者的技术实力、以往工作基础、问题 的复杂性等出发,判断系统开发在时间、费用等限制条件下成功的可能性。法律可行性:确定系统开发可能导致的任何侵权、妨碍和责任。方案的选择:评价系统或产品开发的几个可能的候选方案。最后给出结论意见。2需求获取难的原因是:用户需求具有动态性(不稳定性)。用户需求具有模糊性(不准确性)。对需求达成一致的艰难性。管理体制、机构设置处在变革中。软件书籍没有将需求分析讲清楚。.需
7、求分析的原则:解决逻辑问题:需求分析是对问题的识别和说明,要回答“做什么” ,而不是“怎 么做”。 以运行环境为基础:需求分析工作应以具体的运行环境为基础,实事求是。用户参与的原则:需求分析工作是系统分析人员同用户不断交互的过程。构造高质量的需求规格说明:需求规格说明是需求分析工作重要的完成标志。.需求分析的任务有: 画出目标系统的组织机构模型。画出目标系统业务操作流程图。画出目标系统的数据流图。列出目标系统的功能点列表,即功能模型。列出系统的性能点列表,即性能模型。 列出目标系统的接口列表,即接口模型。确定目标系统的运行环境,即环境模型。目标系统的界面约定,即界面模型。分析与评估开发工期、费
8、用、进度、风险等。数据流图的作用:数据流图可以用来抽象地表示系统或软件。它从信息传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,同时可以按自顶向下、逐步分解的方法表示内容不断增加的数据流和功能细节。因此,数据流图既提供了功能建模的机制,也提供了信息流建模的机制,从而可以建立起系统或软件的功能模型。数据词典的作用:分析模型中包含了对数据对象、功能和控制的表示。在每一种表示中,数据对象和 控制项都扮演一定的角色。为表示每个数据对象和控制项的特性,建立了数据词典。数 据词典精确地、严格地定义了每一个与系统相关的数据元素,并以字典式顺序将它们组 织起来,使得用户和分析员对所有的输入
9、、输出、存储成分和中间计算有共同的理解。附录A习题答案第3章习题答案四、简答题.模块的基本属性:功能:描述该模块做什么?逻辑:描述模块内部怎么做?状态:模块使用时的环境和条件。接口:指模块的输入与输出。.软件设计的具体任务:制定规范结构设计处理方式结构设计数据结构及数据库设计可靠性设计(质量设计)编写软件设计文档设计审查和复审详细设计.模块化的特征:抽象:用层次的方式构造和分析复杂系统。逐步求精:帮助开发人员把精力集中在与当前开发阶段最相关的那些问题上。 信息隐蔽:如果一个模块内包含的信息 (过程和数据)不允许外部的模块访问的 话,其它模块不能对其访问。局部化:把一些关系密切的软件元素物理地放
10、得彼此靠近。.软件设计优化的准则:划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性。模块划分的准则: “将相关的各部分放在一起,无关的东西不要放在一起。”模块的大小要适中。 模块的接口要简单、清晰、含义明确,便于理解,易于实现、易于测试和维护。一个模块的作用范围应在其控制范围之内,且判定所在的模块,应与受其影响的 模块在层次上尽量靠近。软件结构的深度、宽度、扇入、扇出应适当。力求设计单入口和单出口的模块,避免“病态连接”,以防止内容耦合。 设计功能可预测模块的划分,应防止功能过分局限。.结构化设计的优点: 减少设计复杂性。将大化小,使复杂问题简单化。结构独立。将程序划分成多个相对独立的模
11、块。模块功能单一化,可使软件设计获得最大的益处。易于进行软件修改。易于开发和维护。加强了代码的可重用性。附录A习题答案第4章习题答案简答题. 面向对象是:Coad和Yourdon 给出的定义:”面向对象(ObjectOriented , OO =对象 (Object ) + 类 C Classification ) +2侬承(Inheritance ) + 通信(Communication with Messages)”。.面向对象基本特征是:面向对象技术的基本特征主要是抽象性、封装性、继承性和多态 性。.软件开发过程指:软件开发过程就是将软件系统所涉及到的应用领域和业务范围(现实世界)的问题
12、空间和用于解决某些问题的软件系统的解空间之间的映射。.传统软件开发方法存在的问题:(1)问题空间不能直接映射到解空间(2)软件复用程度低(3)分析不能直接过渡到设计(4)软件可维护性差(5)软件不满足用户需要.面向对象开发方法的特点:(1)对软件开发过程所有阶段进行综合考虑。(2)软件生存期各阶段所使用的方法、技术具有高度的连续性,用符合人类认识世界的思维方式来分析、解决问题。(3)增强系统稳定性(4)具有良好的可复用性.统一建模语言:UML具有指定的建模元素(图式符号) ,严格的语法(构图规则),明 确的语义(逻辑含义)的建模语言,是面向对象技术领域内占主导地位的标准建模语言。. Coda/
13、Yourdon方法的面向对象设计模型:Coda/Yourdon方法的OOD莫型是在 OOA莫型5个层次(主题层、类与对象层、结构层、属性层和服务层)基础上,建立4个组元的设计模型:问题域组元(PDC、人机交互组元(HIC)、任务管理组元(TMC和数据管 理组元(DMC。. 简述UMLB图结构:(1)用例视图:描述系统的外部特性、系统功能等。(2)逻辑视图:描述系统设计特征。(3)进程视图:表示系统内部的控制机制。(4)配置视图:描述系统的物理配置特征。(5)实现视图:表示系统的实现特征,常用构件图表示。附录A习题答案三、综合题1.类、属性、操作、继承、多态、封装及抽象类的概念:(举例略)1)类
14、,又称对象类(Object Class),是一组具有相同属性和相同操作的对象的集合。2)类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。3)类具有操作,它是对象的行为的抽象,操作实现的过程称为方法。4)继承是类间的基本关系,它是基于层次关系的父类和子类之间共享数据和操作的一种 机制。5)多态是指同一个操作作用于不同的对象上可以有不同的解释,并产生不同的执行结 果。6)封装是一种信息隐蔽技术,用户只能看见对象封装界面上的信息,对象的内部实现对 用户是隐蔽的。7)抽象类是没有实例的类,它把一些类组织起来,提供一些公共的行为,但并不需要使 用这个类的实例,而仅使用其子类的实例。2.面向对
15、象开发方法及每个方法的特点:11) Booch 方法Booch方法描述了面向对象的软件开发方法的基础问题,指出面向对象开发是一种 根本不同于传统的功能分解的设计方法。 Booch方法的开发模型包括静态模型和动态模 型,Booch方法偏向于系统的静态描述,对动态描述支持较少。Coda/Yourdon 方法在Coda/Yourdon方法中,对于一个复杂问题建立问题域的分析模型,构造和评审OOA概念模型的顺序由 5个层次组成,OOD模型是在OOA模型5个层次基础上,建立 4个组元的设计模型。该方法简单、易学。OMT方法OMT方法使用了建模的思想,讨论如何建立一个实际的应用模型。从3个不同而又相关的角
16、度建立了三类模型,三类模型描述的角度不同,却又相互联系。OOSE 方法OOSE的开发活动主要分为三类:分析、构造和测试。 OOSE将面向对象的思想应 用于软件工程中,建立五个模型。OOSE方法的最大特点是面向用例,建立了 Use Case模型。OOSE方法比较适合支持商业工程和需求分析。附录A习题答案第5章习题答案三、简答题.面向对象分析:面向对象分析就是运用面向对象的方法进行需求分析,其主要任务是分析和理解问 题域,找出相应的描述问题域和系统责任所需的类及对象,分析它们的内部构成好外部 关系,正确地抽象为规范的对象,定义其内部结构和外部消息传递关系,建立问题域精 确模型的过程。.面向对象分析
17、的模型的构成:(1)基本模型:基本模型是一个类图。 构成类图的元素所表达的模型信息,分为三个层次:对象层、特征层和关系层。(2)补充模型:补充模型有主题图和交互图。(3)详细说明.面向对象分析的过程:(1)获取客户对系统的需求(2)标识类和对象(3)定义类的结构和层次(4)建造对象-关系模型(5)建立象-行为模型.确定服务:(1)确定访问对象属性的操作(2)来自事件驱动的操作(3)处理对应的操作(4)消除冗余操作.动态模型:对于一个系统来说,功能模型指明了系统应该“做什么”,而动态模型则明确规定了“什么时候做”。即在何种状态下、接受了什么事件的触发,来确定对象的可能事件的顺 序。.准备脚本:在
18、建立动态模型的过程中,脚本是指在某一执行期间内系统中的对象(或其他外部 设备)与目标系统之间发生一个或多个典型的互换信息时产生的事件,所互换的信息值 就是该事件的参数,对于各事件,应确定触发事件的动作对象和该事件的参数。.准备事件跟踪图:事件跟踪图能形象、清晰地表示事件序列以及事件与对象的关系。在事件跟踪图中,一条竖线代表一个类和对象,每个事件用一条水平的箭头线表示,箭头方向从事件的发 送对象指向接受对象。事件按照先后顺序排列,时间从上向下递增。.确定基本系统模型图:基本系统模型是用来确定系统的边界和输入/输出数据流的,表明一个计算如何从输入值得到输出值,表明值之间的依赖关系及相关的功能,它不
19、考虑计算的次序。.面向对象分析的目的:面向对象分析的目的是对客观世界的系统进行建模,是定义所有与待解决问题相关附录A习题答案的类。完成对所求解问题的分析,确定系统“作什么”,并建立系统的模型。.面向对象分析的基本任务:面向对象分析的基本任务是运用面向对象的方法,软件工程师和用户必须充分沟通,以了解基本的用户需求,对问题域和系统责任进行分析和理解。.为建立分析模型,要运用的基本原则:(1)建立信息域模型;(2)描述功能;(3)表达行为;(4)划分功能、数据、行为模型,揭示更多的细节;(5)用早期的模型描述问题的实质,用后期的模型给出实现的细节。.建立象-行为模型的步骤:(1)评估所有的用例,完全
20、理解系统中交互的序列。(2)标识驱动交互序列的事件,理解这些事件如何和特定的对象相关联。(3)为每个用例创建事件轨迹(event trace )。(4)为系统建造状态机图。(5)复审对象一行为模型,以验证准确性和一致性。四、综合题1.完成实例图书管理系统面向对象的分析过程,包括:静态模型、动态模型和功能模型。 系统需求:在图书馆管理系统中,要为每个借阅者建立一个账户,并给借阅者发放借阅卡(借 阅卡号,借阅者名),账户存储借阅者的个人信息、借阅信息以及预定信息。持有借阅卡的借阅者可以借阅书刊、返还书刊、查询书刊信息、预定书刊并取消预 定,但这些操作都是通过图书管理员进行的,也即借阅者不直接于系统
21、交互,而是图书 管理员充当借阅者的代理与系统交互。在借阅书刊时,需要输入所借阅的书刊名、书刊的 ISBN/ISSN号,然后输入借阅者 的图书卡号和借阅者名, 完成后提交所填表格, 系统验证借阅者所借阅的书刊是否存在, 若存在,则借阅者可借出书刊,建立并在系统中存储借阅记录。借阅者还可预定该书刊,一旦借阅者预定的书刊可以获得,就将书刊直接寄给预定 人。另外,不考虑书刊的最长借阅期限,假设借阅者可以无限期地保存所借阅的书刊。 答:分析模型附录A习题答案910附录A习题答案第6章习题答案三、简答题.优化对象设计:(1)确定优先级(2)提高效率(3)调整继承关系.设计内部结构:(1)确定遗漏的属性和操
22、作(2)指定类型,声明可见性.面向对象启发规则是:设计结果应该清晰易懂一般-特殊结构的深度应适当设计简单类使用简单的协议使用简单的操作把设计变动减至最小.面向对象设计:面向对象设计是面向对象方法在软件设计阶段应用与扩展的结果,就是根据在问题 域中已建立的分析模型,运用面向对象技术进行系统软件设计,并且补充实现的细节部 分,如人机界面、数据存储、任务管理等,形成符合成本和质量要求的、抽象的系统实 现方案,在求解域中建立设计模型。.设计任务管理子系统:任务管理的设计包括:确定要执行的任务并识别它的特征、确定任务的优先级、创建协调任务来协调所有其他任务、为每个任务设计对象,并定义它们之间的关系。.设
23、计数据管理子系统:数据管理子系统也称数据管理部分。数据存储管理是建立在某种数据存储管理系统 之上,提供了数据在数据管理系统中存储和检索对象的基本结构,是系统存储或检索对象的基本设施。.对全局资源管理:全局资源包括物理资源(磁盘驱动器、处理器、通信线路)或逻辑资源(数据库、 对象)。不但有访问权限的问题,还有访问冲突的问题。所以,应该标识全局资源,并 制定访问它们的策略。.选择控制流机制:分析模型中所有交互行为都表示为对象之间的事件。系统设计必须从多种方法中选择某种方法来实现软件的控制。.设计边界条件:设计中的大部分工作都与系统稳定的状态行为有关。但必须考虑边界条件: 系统如何启动、初始化、关闭
24、以及故障处理。.评审:分析模型与设计模型映射,每个需求和每个系统设计问题都提到了,模型不包括任何冲突,能够实现,由非系统设计人员能够看懂模型。10附录A习题答案.对象设计:系统分析确定了问题域对象,以及它们之间的关系、相关的属性、 操作。系统设计确定 了子系统和大多数重要的求解域对象。.设计关联:根据应用系统中的使用方式来确定实现关联的策略。可以选定一个统一实现所有关联的全局性的策略,或者对不同的关联选择不同的实现策略。.设计接口:接口提供了一种方法,把对象基于操作的功能说明与具体实现区分开来,使得任何依赖和使用接口的客户不必依赖于接口的具体实现,有利于接口实现的替换。.设计类中服务:设计类中
25、的服务是面向对象设计的一项重要内容。需要综合考虑对象模型、动态模型和功能模型,才能正确确定类中应有的服务。.面向对象设计中存在下述 3种内聚形式: 服务内聚:一个服务应该完成一个且仅完成一个任务。类内聚:设计类的原则是,一个类应该只有一个功能,它的属性和服务应该是高内聚的。层内聚:又称一般-特殊内聚。.客户/服务器(Client-service )交互方式和平等伙伴( Peer-to-peer )交互方式: 客户/服务器(Client-service )交互方式:在客户/服务器关系中,作为“客户 的子系统调用作为“服务器”的子系统,执行某些服务后并返回结果。平等伙伴(Peer-to-peer
26、)交互方式:在该交互方式中,每个子系统都可能调用 其他子系统,因此,每个子系统都必须了解其他子系统的接口,子系统间必须相 互了解接口。四、综合题1.分析模型与设计模型的区别:分析模型设计模型概念模型,回避了实现问题;物理模型,是实现蓝图;对设计是通用的;针对特定的实现;对类型有3种构造型;对类型有任意数量的构造型(依赖于实现语言);不太形式化;比较形式化;开发费用较低;开发费用较高;层数少;层数多;勾画系统的设计轮廓;进行系统设计;11主要通过研讨会等方式创建;设计模型和实现模型需双向开发;可能不需要在整个生命周期内都做维护;在整个生命周期内都应该维护12附录A习题答案2.文件管理系统、关系数
27、据库管理系统和面向对象数据库管理系统三种数据存储管理模式的优缺点:(1)文件管理系统A.主要优点:a)使用它长期保存数据具有成本低和简单等特点b)数据按字节流存储,适合于存储大容量数据。B.主要缺点:a)文件操作的级别低,操作繁琐,实现比较困难,为提供适当的抽象级 别还必须编写额外的代码。b)文件管理系统是操作系统的一个组成部分,不同操作系统的文件管理 系统往往有明显差异。(2)关系数据库管理系统A.主要优点:a)提供了各种最基本的数据管理功能。b)为多种应用提供了一致的接口。c)支持标准化的语言。B.主要缺点:a) 运行开销大。b)不能满足高级应用的需求。c)与程序设计语言的连接不自然。(3
28、)面向对象数据库管理系统A.在关系数据库的基础上, 将对象和关系作为数据储存, 加强了一些操作功能。B.面向对象程序设计语言中扩充了数据库的功能。C.从面向对象方法本身出发来设计数据库。D.查询比关系数据库慢。3.实例图书管理系统面向对象的设计过程。系统需求:在图书馆管理系统中,要为每个借阅者建立一个账户,并给借阅者发放借阅卡(借 阅卡号,借阅者名),账户存储借阅者的个人信息、借阅信息以及预定信息。持有借阅卡的借阅者可以借阅书刊、返还书刊、查询书刊信息、预定书刊并取消预 定,但这些操作都是通过图书管理员进行的,也即借阅者不直接于系统交互,而是图书 管理员充当借阅者的代理与系统交互。在借阅书刊时
29、,需要输入所借阅的书刊名、书刊的 ISBN/ISSN号,然后输入借阅者 的图书卡号和借阅者名,完成后提交所填表格, 系统验证借阅者所借阅的书刊是否存在,若存在,则借阅者可借出书刊,建立并在系统中存储借阅记录。借阅者还可预定该书刊,一旦借阅者预定的书刊可以获得,就将书刊直接寄给预定 人。另外,不考虑书刊的最长借阅期限,假设借阅者可以无限期地保存所借阅的书刊。 设计模型:12附录A习题答案13cI LamibifctrTHdIraotr 电位比 Qbjld %ln Obfldr日9in*ki DbjAi3 BlXFD*rrhXTTili onbHlrarrrt*lbtm,| 事时iTiE曲rtfe
30、g。0elLmc。*nwij%ud(SMW OfwMSuanftu Dbjaixs-?-IL Min命Mm 口: Objld寄_口日n.产|值储)|*ntHfcernlrilJF日叫*Hcmwor I n rm 口 iMH)E B43nlsJWEtl ri。n 11*Sl lAfBDbBcmVWl Ig级%eZmnik*CFStf*3b3Br:.*Tefr身月底mrvaMcn口研晚;*a51irdDnLB5tNBFrB w山耕旧轲田)eiFirsil槽 f*。餐旅|小口如%* juNaeh I getintNornel;!*&*ECiiyf),口 iRAWsail o nft13Perarariffwn&Bk 闻 ingerSilAdllCi . :DndYlAAttFilfl*petCfjW*SgaiD!|QD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026重庆市铜梁区档案馆公益性岗位招聘2人备考题库有答案详解
- 2026北京科技大学新金属材料全国重点实验室科研助理岗位招聘1人参考题库(考点提分)附答案详解
- 护理患者安全与风险管理措施
- 2026浙江宁波甬科交通工业有限公司招聘1人笔试题库完整版附答案详解
- 2026陕西西北工业大学电子信息学院先进空天通信与感知技术研究所招聘2人笔试题库带答案详解(研优卷)
- 护理干预对哮喘急性发作患者症状缓解的效果研究
- 公路边坡锚杆支护技术规范
- 工地质量巡检方案
- 护理治疗原则与方法
- 工厂施工复盘与改进方案
- 山东青岛工程职业学院招聘考试真题2024
- 米厂大米检测管理制度
- CJ/T 563-2018市政及建筑用防腐铁艺护栏技术条件
- T/GMIAAC 002-20232型糖尿病强化管理、逆转及缓解诊疗标准与技术规范
- 湖南长郡教育集团2025届七下生物期末教学质量检测试题含解析
- 装修保密协议书范本
- 2025年江苏无锡市江阴市江南水务股份有限公司招聘笔试参考题库含答案解析
- 电动葫芦吊装方案
- 2024年广西数字金服科技有限公司招聘笔试真题
- 水库维修养护方案设计
- 液化石油气配送中心应急响应预案
评论
0/150
提交评论