首页 软件工程概论1

软件工程概论1

举报
开通vip

软件工程概论1软件工程概论1severalgroupnumber,thenwithb±a,=c,cisismethylbtwoverticalboxbetweenofaccuratesize.Per-2~3measurement,suchasproceedsofcvaluesareequalandequaltothedesignvalue,thentheverticalinstallationaccurate.Forexamplea,b,andcvalueswhileonhorizontalverticalerrorsforme...

软件工程概论1
软件工程概论1severalgroupnumber,thenwithb±a,=c,cisismethylbtwoverticalboxbetweenofaccuratesize.Per-2~3measurement,suchasproceedsofcvaluesareequalandequaltothedesignvalue,thentheverticalinstallationaccurate.Forexamplea,b,andcvalueswhileonhorizontalverticalerrorsformeasurement,Generalinironanglecodebitatmeasurementlevelpointsgriderrors,specificmethodisfrombaselinetomethylverticalboxcenterlinedistancefora,,tobverticalboxdistanceforb,listcanmeasuredPAGEseveralgroupnumber,thenwithb±a,=c,cisismethylbtwoverticalboxbetweenofaccuratesize.Per-2~3measurement,suchasproceedsofcvaluesareequalandequaltothedesignvalue,thentheverticalinstallationaccurate.Forexamplea,b,andcvalueswhileonhorizontalverticalerrorsformeasurement,Generalinironanglecodebitatmeasurementlevelpointsgriderrors,specificmethodisfrombaselinetomethylverticalboxcenterlinedistancefora,,tobverticalboxdistanceforb,listcanmeasuredPAGE-2-severalgroupnumber,thenwithb±a,=c,cisismethylbtwoverticalboxbetweenofaccuratesize.Per-2~3measurement,suchasproceedsofcvaluesareequalandequaltothedesignvalue,thentheverticalinstallationaccurate.Forexamplea,b,andcvalueswhileonhorizontalverticalerrorsformeasurement,Generalinironanglecodebitatmeasurementlevelpointsgriderrors,specificmethodisfrombaselinetomethylverticalboxcenterlinedistancefora,,tobverticalboxdistanceforb,listcanmeasured。第1章软件与软件工程的概念1.软件的概念?软件是计算机系统中与硬件相互依存的另一部分,软件包括程序、数据及其相关文档的完整集合。2.软件的特性?(1)形态特性(2)智力特性(3)开发特性(4)质量特性(5)生产特性(6)管理特性(7)环境特性(8)维护特性(9)废弃特性(10)应用特性。3.按照软件作用,一般可以将软件做如下分类?(1)系统软件(2)应用软件(3)支撑软件(4)可复用软件。4.什么是软件危机?主要表现在哪些方面?软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。表现方面:(1)用户对开发出的软件很难满意(2)软件产品的质量往往靠不住(3)一般软件很难维护(4)软件生产效率很低(5)软件开发成本越来越大。(6)软件成本与开发进度难以估计(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。5.除了软件本身的特点,软件危机发生的原因主要有以下几个方面?(1)缺乏软件开发的经验和有关软件开发数据的积累(2)软件人员与用户的交流存在障碍(3)软件开发过程不 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 (4)随着软件规模的增大,其复杂性会呈指数级升高(5)缺少有效的软件评测手段,提交用户的软件质量差。6.什么是软件工程?它目标和内容是什么?软件工程:就是用科学的知识工程和技术原理来定义,开发,维护软件的一门学科。目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。内容:研究内容包括开发技术和开发管理两个方面。开发技术主要研究:软件开发方法,开发过程,开发工具和环境。开发管理主要研究:软件管理学,软件经济学,软件心理学。7.概括地说,软件生存期由软件定义、软件开发和运行维护三个时期组成,每个时期又可划分为若干个阶段(1)定义时期的主要任务是解决“做什么”的问题。它通常又被分为三个阶段,问题定义、可行性研究和需求分析(2)开发时期的主要任务是解决“如何做”的问题。通常由概要设计、详细设计、编码和测试四个阶段组成(3)维护时期的主要任务是使软件持久地满足用户的需要。通常有四类维护活动:改正性维护,也就是诊断和改正在使用过程中发现的软件错误;适应性维护,即修改软件为将来的维护活动预先做准备;完善性维护,即根据用户的要求改进或扩充软件使它更完善;预防性维护,即修改软件为将来的维护活动预先做准备。8.什么是软件生存周期模型?有哪些主要模型?生存周期模型:描述软件开发过程中各种活动如何执行的模型。对软件开发提供强有力的支持,为开发过程中的活动提供统一的政策保证,为参与开发的人员提供帮助和指导,是软件生存周期模型化技术的基础,也是建立软件开发环境的核心。主要有:瀑布模型,增量模型,螺旋模型,喷泉模型,基于知识的模型,变换模型。9.什么是软件生存周期?它有哪几个活动?软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。10.瀑布模型的特点如下?(1)阶段具有顺序性和依赖性(2)推迟实现的观点(3)质量保证的观点。11.瀑布模型的优点是?(1)可强迫开发人员采用规范化的方法(2)严格地 规定 关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定 了每个阶段必须提交的文档(3)要求每个阶段交出的所有产品都必须是经过验证的。12.瀑布模型的缺点是?(1)由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要(2)瀑布模型只用于开始时需求已确定的情况。13.快速原型模型的优点是?(1)有助于满足用户真实需求(2)原型系统已经通过与用户的交互而得到验证,据此产生的规格说明文档能够正确地描述用户需求(3)软件产品的开发基本上是按线性顺序进行(4)因为规格说明文档正确地描述了用户需求(5)开发人员通过建立原型系统已经学到了许多东西(6)快速原型的本质是“快速”。14.增量模型的优点是?(1)能够在较短的时间内向用户提交一些有用的工作产品(2)逐步增加产品的功能可以使用户有较充裕的时间学习和适应新产品(3)项目失败的风险较低(4)优先级最高的服务首先交付,然后再将其他增量构件逐次集成进来。15.螺旋模型的优点是?(1)对可选 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发一个重要目标(2)减少了过多测试或测试不足所带来的风险(3)在螺旋模型中,维护只是模型的另一个周期。16.螺旋模型的缺点是:?螺旋模型是风险驱动的,因此要求软件开发人员必须具有丰富的风险评估经验和这方面的专门知识,否则将出现真正的风险:当项目实际上正在走向灾难时,开发人员可能还以为一切正常。17.螺旋线上的每个循环可划分为四个象限,分别表达了四个方面的活动?(1)目标设定—定义在该阶段的目标,弄清对过程和产品的限制条件,制定详细的管理计划,识别项目风险,可能还要计划与这些风险有关的对策(2)风险会计与弱化—针对每个风险进行详细分析,设想弱化风险的步骤(3)开发与验证—评价风险之后选择系统开发模型(4)计划—评价开发工作,确定是否继续进行螺旋线的下一个的循环。18在统一过程中有5个核心工作流,即需求、分析、设计、实现和测试工作流;统一过程有4个阶段,分别是初始阶段、细化、构造阶段和移交阶段。19.SWEBOK指南的目标是?(1)促使软件工程本体知识成为世界范围的知识(2)澄清软件工程与其他相关学科(3)反映软件工程学科内容的特征(4)确定软件工程本体知识的各个专题(5)为相应的课程和职业资格认证材料的编写奠定基础。20.软件工程知识体系指南的内容?SWEBOK指南将软件工程知识体系划分为10个知识域,分为两类过程。一类是开发与维护过程,包括软件需求、软件设计、软件构造、软件测试和软件维护;另一类是支持和组织过程,包括软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量。21.软件产品的特性是什么?⑴是一种逻辑产品,与物质产品有很大的区别⑵软件产品的生产主要是研制,生产成本主要在开发和研制,开发研制完成后,通过复制就产生了大量软件产品⑶软件产品不会用坏,不存在磨损,消耗⑷生产主要是脑力劳动,还末完全摆脱手工开发方式,大部分产品是"定做"的⑸开发软件的费用不断增加,致使生产成本相当昂贵。22.软件生产有几个阶段?各有何特征?⑴程序设计时代:这个阶段生产方式是个体劳动,使用的生产工具是机器语言,汇编语言⑵程序系统时代:这个阶段生产方式是小集团合作生产,使用的生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法⑶软件工程时代:这个阶段生产方式是工程化的生产,使用数据库﹑开发工具﹑开发环境﹑网络﹑分布式﹑面向对象技术来开发软件。23.软件工程面临的问题是什么?软件工程需要解决的问题:软件的费用,可靠性,可维护性,软件生产率和软件的重用。24.什么是使用早已软件开发方法?有哪些主要方法?定义好的技术集及符号表示习惯来组织软件生产的过程。通过使用成功的软件开发方法,在规定的投资和时间内,开发出符合用户需求的高质量的软件。主要有:结构化方法,JACKSON方法,维也纳开发方法﹙VDM﹚,面向对象开发方法。25.快速原型的分类、特点及使用策略?分类:探索型、实验型、进化型特点:尽快向用户提供一个可在计算机上运行的目标系统的模型,以便使用户和开发者在目标系统应该“做什么”这个问题上尽可能快地达成共识。使用策略:废弃策略和追加策略。26.软件工程的目标?付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。第2章软件工程方法与工具1.软件工程的三种要素是什么?各自作用是什么?软件工程方法学包含3个要素:方法、工具和过程。(1)软件工程方法(method)为建造软件提供技术上的解决方法(2)工具为方法的运用提供自动的或半自动的软件支撑环境(3)过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。2.形式化方法的主要特点是?(1)软件需求规格说明被细化为用数学记号表达的详细的形式化规格说明(2)设计、实现和单元测试等开发过程由一个变换开发过程代替。3.类是具有相同操作功能和相同的数据格式的对象的集合与抽象。4.封装是利用抽象数据类型将数据和基于数据的操作封装在一起。5.消息是一个对象向另一个对象传递的信息,有4类消息?(1)发送对象请求接收对象服务(2)发送对象激活接收对象(3)发送对象询问接收对象(4)发送对象仅传送信息给接收对象。6.面向对象的软件开发方法?(1)Booth方法(2)Rumbaugh方法(3)Coad和Yourdon方法(4)Jackbson方法(5)Wirfs-Brock方法。7.UML的特点?(1)统一 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 (2)面向对象(3)可视化,表达能力强大(4)独立于过程(5)容易掌握使用(6)与编程语言的关系。8.软件工具的概念?软件工具是指能支持软件生存周期中某一阶段的需要而使用的软件工具。9.软件工具的分类?软件工具按软件过程的活动来进行分类:(1)支持软件开发过程的工具。主要有需求分析工具、设计工具、编码工具、排错工具、测试工具等(2)支持软件维护过程的工具。主要有版本工具、文档分析工具、信息库开发工具、逆向工程工具、再工程工具等(3)支持软件管理过程和支持的工具,主要有项目管理工具、配置管理工具、软件评价工具等。10.软件开发过程中的常用软件工具有哪些?(1)需求分析工具(按所采用的系统开发方法,分为:结构化图形工具箱,面向对象模型化工具及分析工具)(2)设计工具(对应于概要设计活动和详细设计活动,分为概要设计工具和详细设计工具)(3)编码工具与排错工具(4)测试工具(分为程序单元测试工具、组装测试工具和系统测试工具)。11.Rose的特点?(1)Rose支持三层结构方案(2)Rose产品为大型软件工程提供了可塑性和柔韧性极强的解决方案(3)ROSE支持UML、OOSE及OMT(4)支持大型复杂项目(5)与多种开发环境无缝集成。12.Rose的系统主菜单窗口分为7个区域?系统主菜单、标准工具栏、图形工具栏、浏览器窗口、文档窗口、应用窗口和日志窗口。13.可行性研究有哪些步骤?⑴确定项目规模和目标;⑵研究正在运行的系统⑶建立新系统的高层逻辑模型⑷导出和评价各种方案⑸推荐可行方案⑹编写可行性研究报告。14.可行性研究过程包括哪些?(1)复查系统规模和目标(2)研究目前正在使用的系统(3)导出新系统的高层逻辑模型(4)进一步定义问题(5)导出和评价供选择的解法(6)推荐行动方针(7)草拟开发计划(8)书写文档提交审查。第3章软件需求获取与结构化分析方法1.需求获取的任务?(1)发现和分析问题,并分析问题的原因/结果关系(2)与用户进行各种方式的交流,并使用调查研究方法收集信息(3)按照三个成分即数据、过程和接口观察问题的不同侧面(4)将获取的需求文档化,形式有用例、决策表、决策树等。2.需求获取的过程?(1)开发高层的业务模型(2)定义项目范围和高层需求(3)识别用户类和用户代表(4)获取具体的需求(5)确定目标系统的业务工作流(6)需求整理与总结3.需求获取应遵循的原则?(1)深入浅出的原则(2)以流程为主线的原则。4.具体需求的来源来自以下几种途径?(1)与用户进行交流(2)现有产品或竞争产品的描述文档(3)系统需求规格说明(4)当前系统的问题报告和改进要求(5)市场调查和用户问卷调查(6)观察用户如何工作。5.什么是数据流图?其作用是什么?数据流图(DFD):以图形的方式描述数据在系统中流动和处理的逻辑过程。只反映系统必须完成的逻辑功能,是一种功能模型。6.建立决策表的步骤如下?(1)列出与一个具体过程有关的所有处理(2)列出过程执行期间的所有条件(3)将特定条件取值组合与特定的处理相匹配,消去不可能发生的条件取值组合(4)将右部每一纵列规定为一个处理规则相匹配,即对于某一条件取值组合将有什么动作。7.SRS和DRD的质量要求?要编制一份好的SRS(软件需求规格说明)和DRD(数据需求说明),必须使其具有完整性、无歧义性、一致性、可验证性、可修改性、可追踪性等特性。8.在需求评审实施过程中可能会遇到的风险包括?(1)需求评审的参与者选取不当(2)评审规模过大(3)评审组规模过大(4)评审时间过长。9.什么是数据字典?作用是什么?共有哪些条目?数据字典(DD)用来定义数据库流图中的各个成分的具体含义。有以下四类条目:数据流,数据项,数据存储,基本加工。13.什么是需求分析?需求分析阶段的基本任务是什么?需求分析:开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。基本任务:⑴问题识别:双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需求⑵分析与综合,导出软件的逻辑模型⑶编写文档:包括编写"需求规格说明书","初步用户使用手册","确认测试计划","修改完善软件开发计划"。14.什么是结构分析方法?该方法使用什么描述工具?结构化分析:简称SA,面向数据流进行数据分析的方法。采用自顶向下逐层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中间层则是从抽象到具体的过渡。使用数据流图,数据通过哪些步骤来实现?字典,作为描述工具,使用结构化语言,判定表,判定树描述加工逻辑。15.结构化分析方法⑴了解当前系统的工作流程,获得当前系统的物理模型⑵抽象出当前系统的逻辑模型⑶建立目标系统的逻辑模型⑷作进一步补充和优化。16.从哪些方面验证软件需求的正确性?(1)一致性所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾(2)完整性需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能(3)现实性指定的需求应该是用现有的硬件技术和软件技术基本上可以实现的。对硬件技术的进步可以做些预测,对软件技术的进步则很难做出预测,只能从现有技术水平出发判断需求的现实性(4)有效性必须证明需求是正确有效的,确实能解决用户面对的问题。9.对于给定的控制流图G,按McCabe给出的环路复杂性V(G)的计算方法如下:(1)环路复杂性定义为控制流程图中的区域数(2)设E为控制流图的边数,N为图中的结点数,则:V(G)=E-N+2(3)设P为控制图中的判定结点数,则:V(G)=P+1。10.划分等价类的原则?(1)如果输入数据规定了取值范围或值的个数,则可以确定一个有效等价类和两个无效等价类(2)如果规格说明规定了数据值的集合,或者是规定了“必须如何”的条件,这时可确定一个有效等价类和一个无效等价类(3)如果规格说明书中规定的是一个条件数据,则可确定一个有效等价类和一个无效等价类(4)如果我们确知,已划分的等价类中各元素在程序中的处理方式不同,则应将此等价类进一步划分成更小的等价类。11.等价类划分方法选择测试用例的原则?(1)为每一个等价类规定一个唯一的编号(2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价都被覆盖为止(3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。12.边界值分析方法选择测试用例原则?(1)如果输入数据规定了值的范围,则应取刚达到这个范围的边界值,以及刚刚超越这个范围边界值作为测试输入数据(2)如果输入数据规定了值的个数,则用最大个数、最小个数、比最大个数多1、比最小个数少1的数作为测试数据(3)根据规格说明的每个输出数据,使用前面的原则1)(4)根据规格说明的每个输出数据,使用前面的原则2)(5)如果程序的规格说明给出的输入域或输出域是有序集合,则应选择集合的第一个元素的最后一个元素作为测试用例(6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例(7)分析规格说明,找出其他可能的边界条件。13.在单元测试中进行的测试工作,需要在5个方面对被测模块进行检查?(1)模块接口测试(2)局部数据结构测试(3)路径测试(4)错误处理测试(5)边界测试。14.自顶向下的增殖方式步骤?(1)以主模块为被测模块兼驱动模块,所有直属于主模块的下属模块全部用桩模块代替,对主模块进行测试(2)采用深度优先或宽度优先的策略,逐步用实际模块替换已用过的桩模块,再用新的桩模块代替它们的直接下属模块,与已测试的模块或子系统组装成新的子系统(3)进行回归测试,排除组装过程中引入新的错误的可能(4)判断是否所有的模块都已组装到系统中,若是则结束测试,否则转到第2步去执行。15.自底向上增殖的步骤如下?(1)由驱动模块控制最底层模块的并行测试;也可以把最底层模块组合成实现某一特定软件功能的簇,由驱动模块控制它进行测试(2)用实际模块代替驱动模块,与它已测试的直属子模块组装成为子系统(3)为子系统配备驱动模块,进行新的测(4)判断是否已组装到达主模块,若是则结束测试,否则执行第2步。16.组装测试也叫做集成测试或联合测试;通常把模块组装为系统的方式有两种:一次性组装方式和增殖式组装方式。17.下面简单介绍三种常见的综合的增殖测试?(1)衍变的自顶向下的增殖测试:它的基本思想是强化对输入/输出模块和引入新算法模块的测试,并自底向上组装成为功能相当完整且相对独立的子系统,然后由主模块开始自顶向下进行增殖测试(2)自底向上—自顶向下的增殖测试:它首先对含读操作的子系统自底向上直至根结点模块进行组装和测试,然后对含写操作的子系统进行自顶向下的组装与测试(3)回归测试:这种方式采用自顶向下的方式测试被修改的模块及其子模块,然后将这部分视为子系统,再自底向上测试,以检查该子系统与其上级模块的接口是否适配。18.确认测试又称为有效性测试。它的任务是验证软件的功能和性能及其他特性是否与用户的要求一致。在确认测试阶段需要做的工作是首先进行有效性测试以及软件配置复审,然后进行验收测试和安装测试,在通过了专家鉴定后,才能成为可交付的软件。19.静态分析中进行人工测试的主要方法有桌面检查、代码评审和走查。经验表明,使用这种方法能够有效地发现30%~70%的逻辑设计和编码错误。20.调试与测试的区别?调试也称排错或纠错,它是紧跟测试之后要做的工作。但与测试不同之处在于:测试着重于发现软件有错,发现异常或软件运行的可疑之处;而调试的任务在于为错误确切地定位,找到出错的根源,并且通过修改程序将其排除。21.什么是白盒测试法?有哪些覆盖标准?试对他们的检错能力进行比较?白盒法测试法把测试对象看作一个打开的盒子,测试人员须了解程序内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。白盒法有下列几种覆盖标准:语句覆盖:设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。判定覆盖:设计若干个测试用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次。条件覆盖:设计若干个测试用例,运行被测程序,使得程序中每个判断的每个条件的可能取值至少执行一次。判定/条件覆盖:设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断中的每个条件的可能取值至少执行一次。条件组合覆盖:设计足够的测试用例,运行被测程序,使得每个判断的所有可能的条件取值组合至少执行一次。路径覆盖:设计足够的测试用例,覆盖程序中所有可能的路径。从上到下的覆盖标准其检错能力也从弱到强,其中条件组合发现错误的能力较强,凡满足其标准的测试用例,也必然满足前四种覆盖标准。在实际逻辑测试中,一般以条件组合覆盖为主设计测试用例,然后再补充部分用例来达到路径覆盖的测试标准。22.所谓系统测试,是将通过确认测试的软件,作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。23.什么是黑盒测试法?采用黑盒技术测试用例有哪几种方法?这些方法各有什么特点?黑盒测试法把被测试对象看成是一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求。采用黑盒技术测试用例的方法有:等价类划分、边界值分析、错误推测和因果图。等价类的划分:是将输入数据按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试。这样就把漫无边迹的随机测试改为有针对性的等价类测试,用少量有代表性的例子代替大量测试目的相同的例子,能有效地提高测试效率。但这个方法的缺点是没有注意选择某些高效的、能够发现更多错误的测试用例。边界值分析法:是将测试边界情况作为重点目标,选取正好等于、刚刚大于和刚刚小于边界值的测试数据。(边界情况是指输入等价类和输入等价类边界上的情况。)这种方法可以查出更多的错误,因为在程序中往往在处理边界情况时易发生错误。错误推测法:是在测试程序时,人们根据经验或直觉推测程序中可能存在的错误,从而有针对性地编写检查这些错误的测试用例。因果图:能够有效地检测输入条件的各种组合可能会引起的错误。它的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表,最后为判定表的每一列设计一个测试用例。这几种方法都不能提供一组完整的测试用例,在实际测试中应把各种方法结合起来使用。综合策略:就是联合使用上述几种测试方法,尽可能多地发现程序中的错误。24.软件测试要经过哪些步骤?这些测试与软件开发各阶段之间有什么关系?软件测试要经过的步骤是:单元测试→集成测试→确认测试→系统测试。单元测试:对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。该阶段涉及编码和详细设计文档。集成测试:是为了检查与设计相关的软件体系结构的有关问题,也就是检查概要设计是否合理有效。确认测试:主要是检查已实现的软件是否满足需求规格说明书中确定了的各种需求。系统测试:是把已确认的软件与其他系统元素(如硬件、其他支持软件、数据、人工等)结合在一起进行测试。以确定软件是否可以支付使用。25.调试的目的是什么?调试有哪些技术手段?调试则是在进行了成功的测试之后才开始的工作。调试的目的是确定错误的原因和位置,并改正错误,因此调试也称为纠错(Debug)。调试的技术手段有简单的调试方法、归纳法、演绎法和回溯法等。第7章统一建模语言UML概述1.统一建模语言UML由事物、关系和图组成。2.事物是对模型中最具代表性成分的抽象,在UML中,可以分为结构事物、行为事物、分组事物和注释事物4类。(1)结构事物是UML模型的静态部分,主要用来描述概念的或物理的元素,包括类、主动类、接口、对象、用例、参与者、协作、构件和节点等(2)行为事物是UML模型的动态部分,包括以下两类:①交互—交互由在特定的上下文环境中共同完成一定任务的一组对象之间传递的消息组成②状态机—描述了一个对象或一个交互在生存周期内响应事件所经历的状态序列,单个类或者一组类之间协作的行为都可怜用状态机来描述(3)分组事物是UML模型的组织部分,它的作用是为了降低模型复杂性(4)注释事物是UML模型的解释部分,它们用来描述和标注模型的任何元素。3.交互涉及的元素包括消息、动作序列和链。4.消息可以分为同步消息、异步消息和简单消息等类型。5.在UML中,常见的关系有依赖、关联、泛化和实现4种,还有聚合、复合等关系。(1)依赖是两个事物之间的语义关系,其中一个事物发生变化会影响到另一个事物的语义,它用一个虚线箭头表示(2)关联是一种结构关系,它描述了两个或多个实例之间的连接关系,是一种特殊的依赖(3)泛化关系就是一般类和特殊类之间的继承关系(4)实现是泛化关系和依赖关系的结合,也是类之间语义关系,通常在以下两种情况出现实现关系:①接口和实现它们的类或构件之间②用例和实现它们的协作之间。6.关联分为普通关联、限定关联、关联类,以及聚合与复合。7.预定义的约束有4种:交叠、不相交、完全和不完全。这些约束都是语义约束。8.在UML中有两种类型的交互图?在UML中有两种类型的交互图:顺序图和协作图。(1)顺序图描述对象之间的动态交互关系,着重表现间消息传递的时间顺序。顺序图有两个坐标轴:纵坐标表示时间,横坐标表示不同的对象。顺序中的主要符号有参与者、对象的生命线、消息(2)协作图是顺序图的一种变化形式,用于描述相互协作的对象间的交互关系和链接关系。9.系统架构的分类及各自的作用?系统架构分为逻辑架构和物理架构两大类。逻辑架构完整地描述系统的功能,把功能分配到系统的各个部分,详细说明它们是如何工作的。物理架构详细地描述系统软件和硬件,描述软、硬件的分解。第8章面向对象分析1.面向对象分析模型由3个独立的模型构成?由用例和场景表示的功能模型(用例模型);用类和对象表示的静态模型(对象模型);由状态图和顺序图表示的动态模型(交互模型)。2.Coad&Yourdon提出,复杂问题的对象模型应该由下述5个层次组成?主题层、类-对象层、结构层、属性层和服务层。上述5个层次对应着建立对象模型的5项主要活动:识别主题、确定类与对象、识别结构、定义属性、定义服务。3.建立用例模型的目的和过程?建立用例模型的目的是提取和分析足够的需求信息,准备一个模型,该模型应能表述用户需要什么,而不涉及系统将如何构造和实现特定细节。创建用例模型的过程如下:(1)确定业务参与者—标识目标系统将支持的不同类型的用户,可以是人、事件或其他系统(2)确定业务需求用例—参与者需要系统提供的完整功能(3)创建用例图—标识参与者与用例之间、用例与用例之间的关系。4.使用Rose创建用例模型?(1)在Rose中创建参与者(2)给参与者添加摘要描述(3)在Rose中创建用例(4)为用例增加文档描述(5)创建用例图。5.标识关联的启发式准则如下?(1)检查指示状态的动词或动词短语,识别动作的主体和客体,从角色寻找关联(2)准确地命名关联和角色(3)尽量使用常用的修饰词标识出名字空间和关键属性(4)应消除导出其他关联的关联(5)在一组关联被稳定之前先不必考虑实例之间的多重性(6)过多的关联使得一个模型不可读。此外,在类图中不应包括泛化、依赖关系等。6.标识属性的启发准则如下?(1)每个对象至少需包含一个属性(2)属性取值必须适合对象类的所有实例(3)出现在泛化关系中的对象所继承的属性必须与泛化关系一致(4)系统的所有存储数据必须定义为属性(5)对象的导出属性应当略去。第9章软件体系结构与设计模式1.软件体系结构的定义?软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。2.在软件系统中,可以将模式划分为以下3类?1)体系结构模式(2)设计模式(3)惯用法。3.体系结构的主要作用?(1)体系结构的表示有助于风险承担者进行交流(2)体系结构突出了早期设计决策(3)软件体系结构是可传递和可复用模型。4.管道/过滤器、批处理序列都属于数据流风格。5.管道/过滤器风格具有以下优缺点?优点:(1)使得软件构件具有良好的隐蔽性和高内聚、低耦合的特点(2)允许设计者将整个系统的输入/输出行为看成是多个过滤器行为的简单合成(3)支持软件复用(4)系统维护和增强系统性能简单(5)允许对一些属性如吞吐量、死锁等进行分析(6)支持并行执行。缺点:(1)通常导致进程成为批处理的结构(2)不适合处理交互的应用(3)在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作。6.调用-返回风格体系结构中,存在3种子风格:(1)主程序/子程序体系结构(2)面向对象风格(3)层次结构。7.主程序/子程序体系结构的优点是?(1)可以使用自顶向下、逐步分解的方法得到体系结构图(2)采用程序设计语言支持的单线程控制。其主要缺点是:(1)子程序的正确性难于判断(2)子系统的结构不清晰。8.面向对象风格具有以下优点?(1)因为对象对其他隐藏它的表示,所以可以改变一个对象的表示而不影响其他的对象(2)设计者可将一些数据存取操作的分解成一些交互的代理程序的集合。其缺点如下:(1)为了使一个对象和另一个对象通过过程调用等进行交互,必须知道对象的标识(2)必须修改所有显式调用它的其他对象,并消除由此带来的一些副作用。9.层次结构具有以下优点?(1)支持基于抽象程度递增的系统设计(2)支持功能增强(3)支持复用。层次结构的缺点如下:(1)并不是每个系统都可以很容易地划分为分层的模式(2)很难找到一个合适的、正确的层次抽象方法。10.数据库系统、超文本系统和黑板系统都属于仓库风格。11.黑板系统由以下3部分组成:(1)知识源(2)黑板数据结构(3)控制。12.黑板系统具有以下优点?(1)对可更改性和可维护性的支持(2)可复用的知识源(3)支持容错性和健壮性。黑板系统具有以下不足:(1)测试困难(2)不能保证有好的求解方案(3)难以建立好的控制策略(4)低效(5)昂贵的开发工作(6)缺少对并行机制的支持。13.有两种领域相关的体系结构模型:类属模型和参考模型。14.编译器一般包括以下模块?(1)词法分析器,将输入的语言符号转换成相应的内部形式(2)符号表:由词法分析器建立,保留程序中出现的名字及其类型信息(3)语法分析器:检查正被编译的语言语法(4)语法树:是正被编译的程序在机器内部的结构表示(5)语义分析器:使用来自语法树和符号表的信息检查这个输入程序的语义正确性(6)代码生成器:遍历语法树并生成机器代码。15.分布式计算模型主要具有以下优点?(1)资源共享(2)经济性(3)性能与可扩展性(4)固有分布性(5)健壮性。16.C/S体系结构有3个主要组成部分?(1)服务器:负责给其他子系统提供服务(2)客户机:向服务器请求服务(3)网络:连接客户机和服务器。17.三层C/S体系结构的系统组成及优点?三层C/S体系结构将整个系统分成表示层、应用逻辑层和数据层3部分。三层C/S结构具有以下优点:(1)允许合理地划分三层结构的功能,使之在逻辑上保持相对独立性,能提高系统和软件的可维护性和可扩展性(2)允许更灵活有效地选用相应的平台和硬件系统,使之在处理负荷能力上与处理特性上分别适应于结构清晰的三层(3)应用的各层可以并行开发,可以选择各自最适合的开发语言(4)利用功能层有效地隔开表示层与数据层,未授权的用户难以绕过功能层而利用数据库工具或用黑客手段去非法访问数据层。18.B/S体系结构具有以下优点?(1)基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决(2)B/S体系结构还提供了异种机、异种网、异种应用服务的联机、联网和统一服务的最现实的开放性基础。与C/S体系结构相比,B/S体系结构也有许多不足之处:(1)B/S体系结构缺乏对动态页面的支持能力(2)B/S体系结构的系统扩展能力差,安全性难以控制(3)采用B/S体系结构结构的应用系统,在数据查询等响应速度上,要远远低于C/S体系结构(4)B/S体系结构的数据提交一般以页面为单位,数据动态交互性不强19.J2EE体系结构框架?J2EE模型是分层结构,中间的三层(表示层,业务层,集成层)包含应用程序构件,客户层和资源层处于应用程序的外层。(1)客户层:用户通过客户层与系统交互(2)资源层:资源层可以是企业数据库,电子商务解决方案中的外部企业系统(3)表示层:也称为Web层或服务器表示层,用户通过表示层访问应用程序(4)业务层:业务层包含表示层中的控制器构件没有实现的一部分应用逻辑(5)集成层:集成层负责建立和维护与数据源的连接。20.PCMEF体系结构框架?PCMEF框架包含4层:表示层、控制层、领域层和基础层。(1)表示层:表示层包含定义GUI对象的类(2)控制层:控制层处理表示层的请求,负责大多数程序逻辑、算法、计算以及为每个用户维持会话状态(3)领域层:领域层的实体包处理控制请求(4)基础层:基础层负责与数据库和Web服务的所有通信。21.PCMER体系结构框架?PCBMER框架包含6个层次:(1)Bean层:表示那些预先确定要呈现用户界面上的数据类和值对象(2)表示层:表示屏幕以及呈现Bean对象的UI对象(3)控制器层:表示应用逻辑(4)实体层:响应控制器的中介者(5)中介者层:建立了充当实体类和资源类媒介的通信管道(6)资源层:负责所有与处部持久数据资源的通信。22.一个模式一般有4个基本的要素?(1)模式名称:用于描述模式的名字,说明模式的问题、解决方案和效果(2)问题:说明在何种场合使用模式(3)解决方案:描述设计的组成成分、它们之间的相互关系、各自的职责和合作方式(4)效果:描述了模式使用的效果及使用模式应当权衡的问题。第10章面向对象设计1.面向对象设计的主要任务是在面向对象分析的基础上完成体系结构设计、接口设计、数据设计、类设计及构件设计。2.面向对象的设计过程一般有以下几个阶段?(1)建立系统环境模型(2)设计系统体系结构(3)对各个子系统进行设计(4)对象设计及优化。3.面向对象设计准则?(1)模块化(2)抽象(3)信息隐藏(4)弱耦合(5)强内聚(6)可重用。4.在运行时对类进行实例化,并调用与实例化对象相应的方法,称为动态绑定、后期绑定或运行时绑定。相应地,如果方法的调用是是在编译时确定的,则称为是静态绑定、前期绑定或编译时绑定。5.继承带来的依赖性有两种:(1)编译时继承依赖性(2)运行时继承依赖性。6.为了能够支持复用,软件构件应具有以下特性?(1)独立部署单元:构件是独立部署(2)作为第三方的组装单元:结果第三方厂商能够将一个构件和其他构件组装在一起,这个构件必须具备很好的内聚性(3)构件不能有任何可见状态:这要求构件不能与自己的拷贝有所区别。7.子系统之间的两种交互方式:分别是客户-供应商关系和平等伙伴关系。8.把子系统组织成完整的系统时,有水平层次组织和垂直块状组织两种方案可供选择。9.用户界面设计的步骤?(1)从系统的输入、输出及与用户的交互中获得信息,定义界面对象和行为(2)定义那些导致用户界面状态发生变化的事件,对事件建模(3)描述最终向用户展示的每个界面的状态(4)简要说明用户如何从界面提供的界面信息来解释系统状态。10.对象设计过程?对象设计过程包括使用模式设计对象、接口规格说明、对象模型重构、对象模型优化4组活动:(1)使用模式设计对象:设计者可以选择合适的设计模式,复用已有的解决方案,以提高系统的灵活性(2)接口规格说明:在系统设计中所标识的子系统功能,都需要在类接口中详细说明(3)对象模型重构:重构的目的是改进对象设计模型,提高该模型可读性和扩展性(4)对象模型优化:优化活动是为了改进对象设计模型,以实现系统模型中性能的要求。11.接口规格说明包括以下活动?(1)确定遗漏的属性和操作:在这个活动中,将检查每个子系统提供的服务及每个分析对象,标识出被遗漏的操作和属性(2)描述可见性和签名:在这个过程中,将决定哪个操作对其他对象和子系统是可用的哪个操作只对本子系统是可用的,并说明操作的签名(3)描述契约:描述每个对象操作应该遵守的约束条件。12.优化对象设计模型常用方法?(1)增加冗余联以提高访问效率(2)调整查询次序(3)保留派生属性。第11章软件维护1.什么是软件维护?软件维护有哪些内容?在软件运行/维护阶段对软件产品所进行的修改就是所谓的维护。(1)校正性维护。在软件交付使用后,一些隐含的错误在某些特定的使用环境下会暴露出来。为了识别和纠正错误,修改软件性能上的缺陷,应进行确定和修改错误的过程,这个过程就称为校正性维护(2)适应性维护。为了使应用软件适应计算机硬件、软件环境及数据环境的不断发生的变化而修改软件的过程称为适应性维护(3)完善性维护。为增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动称为完善性维护(4)预防性维护。为了提高软件的可维护性和可靠性而对软件进行的修改称为预防性维护。2.三类维护占总维护工作量的比例:完善性维护50%、适应性维护25%、改正性维护20%、其他维护5%;维护在软件生存期内成本所占比例:维护78%。3.在软件维护中,影响维护工作量的因素?系统规模;程序设计语言;系统“年龄”大小;数据库技术的应用水平;所采用的软件开发技术及软件开发工程化的程度;其他(如应用问题的类型、数学模型、任务的难度、开关与标记、IF嵌套深度、索引或下标数等,对维护工作量都有影响)。4.程序修改的步骤及修改的副作用?程序修改需要经历三个步骤:分析和理解程序、实施修改以及重新验证程序。所谓副作用是指因修改软件而造成的错误或其他不希望发生的情况。有以下三种副作用:(1)修改代码的副作用:在使用程序设计语言修改源代码时,可能引入新的错误(2)修改数据的副作用:在修改数据结构时,有可能造成软件与数据结构不匹配,因而导致软件出错(3)文档的副作用:对数据流、软件结构、模块逻辑或任何其他有关特性进行修改时,如果不对相关技术文档进行相应修改,会导致文档与程序功能不匹配、缺省条件改变、新错误信息不正确等错误。为了控制因修改而引起的副作用,要做到:(1)按模块把修改分组(2)自顶向下地安排被修改模块的顺序(3)每次修改一个模块(4)对于每个修改了的模块,在安排修改下一个模块之前,要确定这个修改的副作用。5.什么是软件可维护性?可维护性度量的特性是什么?软件可维护性的定义:软件能够被理解、校正、适应及增强功能的容易程度。软件的可维护性可用以下七个质量特性来衡量,即可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。6.可以采用以下几个方法提高软件维护性?(1)使用提高软件维护性的开发技术和工具(2)实施开发阶段产品的维护性审查(3)改进文档。7.软件维护的特点是什么?主要体现在三个方面:(1)非结构化维护和结构化维护。软件的开发过程对软件的维护有很大的影响。若不采用软件工程的方法开发软件,则软件只有程序而无文档,维护工作非常困难,这是一种非结构化的维护。若采用软件工程的方法开发软件,则各阶段都有相应的文档,容易进行维护工作,这是一种结构化的维护。(2)维护的困难性。软件维护的困难性是由于软件需求分析和开发方法的缺陷。软件生存周期中的开发阶段没有严格而又科学的管理和规划,就会引起软件运行时的维护困难。(3)软件维护的费用。软件维护的费用在总费用中的比重是在不断增加的,这是软件维护有形的代价。另外还有无形的代价,即要占有更多的资源。软件维护费用增加的占有原因是软件维护的生产率非常低。8.软件维护的流程是什么?软件维护的流程如下:提交维护申请报告、审查申请报告并批准、运行维护并做详细记录、复审。第12章软件过程与软件过程改进1.过程是由以下要素构成的?(1)输入:过程客体的初始条件(2)输出:过程客体的最终状态或过程的结果(3)活动或进一步被分解的任务或作业(4)资源:过程活动所必需的支持条件(5)测量与验证:实施测量与验证是为了使过程的上述4个要素是符合要求的(6)过程目标:过程的活动应以增值为目标。2.CMMI对于软件过程的改进提供了两种不同的途径,即所谓分级表示和连续表示。3.分级表示的组织成熟度等级:(1)初始级(ML1)(2)已管理级(ML2)(3)已定义级(ML3)(4)已量化管理级(ML4)(5)优化级(ML5)。4.连续表示过程域能力等级:(1)不完备级(CL0)(2)已实施级(CL1)(3)已管理级(CL2)(4)已定义级(CL3)(5)定量管理级(CL4)(6)优化级(CL5)。5.CMMI的评估遵循以下原则?(1)评估工作应由组织的高层管理者主持(2)关注于组织制定的业务目标(3)评估过程中重视客观证据的收集(4)对评估信息应予以保密(5)使用CMMI模型作为评估的依据(6)评估成员协调配合工作,妥善地处理意见分歧,最终应给出一致的结论(7)始终着眼于过程改进。6.对软件组织实施评估需要考虑以下问题?(1)确定评估的范围(2)选定评估实施的等级A、B或C(3)确定评估组成员,视实际需要对评估人员进行培训(4)确定被评估组织参加访谈的人员(5)确定评估要得到的结论形式(6)制定评估约束条件。7.建立有效的软件过程必须具备以下条件?(1)过程得到遵循(2)过程受到督促检查(3)过程要有测量(4)以过程要求为内容进行培训(5)明确过程所有者(6)管理者对过程的有效支持(7)把对员工的激励与过程目标的实现结合起来(8)新员工对过程的意见受到鼓励、分析和引导(9)员工对过程的意见受到鼓励、分析各引导(10)过程得到技术的适当支持。8.软件过程改进的IDEAL模型需经历5个重要的阶段,即启动(Initiating)、诊断(Diagnosing)、建立(Establishing)、行动(Acting)和提高(Leveraging)。9.建立使软件过程更为有效的机制包括以下几个方面?(1)明确过程的所有者(2)组织培训(3)对过程实施情况进行测量,收集过程实施的反馈意见(4)收集过程使用者的反馈意见(5)收集来年组织外部的意见(6)实施过程的督促和检查。第13章软件项目管理1.软件项目管理的目标?(1)达到项目预期的软件产品功能和性能要求,使用户认为这样的软件正是自己所期待的(2)时限要求(3)项目开销限制在预算之内。2.项目策划中需要开展的活动有?(1)确认并分析项目的特征(2)选择项目将遵循的生存期模型,确定各阶段的任务(3)确定应得到的阶段性工作产品以及最终的产品(4)开展项目估算(5)制定项目进度计划(6)对项目风险进行分析(7)制定项目计划。3.COCOMO是针对Boebm划分的3种类型软件进行估算的:(1)固有型项目(2)嵌入型项目(3)半独立性项目。4.什么是软件风险?风险的特点?我们把软件工程过程中可能出现的那些影响软件目标实现或是可能造成重大损失的事件称为软件风险。风险的特点:(1)可能发生的事件(2)会给项目带来损失的事件(3)可能对其加以干预,以减少损失。5.依据危害性,软件风险可分为3类:1)成本风险(2)绩效风险(3)进度风险;从风险涉及的范围上考虑,软件风险可分为:(1)项目风险(2)技术风险(3)商业风险;R.N.Charette给出的风险的分类:(1)已知风险(2)可预知风险(3)不可预知风险。6.风险管理的目标和策略?目标:(1)识别风险(2)采取措施。策略:(1)回避风险(2)转移风险(3)承受风险,接受风险,但将风险损失控制在项目资源可承受的范围之内。7.按Boehm意见,风险管理计划包括以下5方面?(1)该项风险为什么重要,为什么一定要管理(2)风险管理应该能够提供什么以及什么时候提供(3)实施这些风险管理活动的责任人是谁(4)风险怎样能够得到减轻,该采取什么措施(5)需要什么资源。8.需求工程包括两个方面:需求开发与需求管理;需求开发工作包括以下4个方面:(1)获取需求(2)分析需求(3)定义需求(4)验证需求。9.引发需求变更的因素?(1)单纯的用户因素(2)市场形势变化引发的需求变更(3)系统因素(4)工作环境因素(5)需求开发工件有缺陷。10.需求变更对软件开发工作的影响?(1)使得变更前的开发工作和成果失败(2)使得返工成为不得不采取的对策(3)势必带来软件开发计划的相应变更、开发成本相应增加和开发工作量投入的追加。11.降低需求变更风险的策略?(1)在需求开发工作中要与客户充分沟通(2)与用户共同确定需求(3)开发组织和用户双方签署的项目开发 合同 劳动合同范本免费下载装修合同范本免费下载租赁合同免费下载房屋买卖合同下载劳务合同范本下载 中应包括对出现需求变更的应对条款(4)如果项目自身具有需求不易确定的特点,在项目启动时最好采用快速原型方法或螺旋模型(5)在项目开始时,如估计到需求可能变更,则可在开发计划中适当留有余地(6)严格实施变更控制,使产品质量不致因需求变更受到影响。12.软件配置管理要开展的活动包括?配置标识、配置控制、配置状态报告、配置评价以及发布管理和交付等。13.软件配置管理的主要任务是?(1)制定软件配置管理计划(2)实施变更管理,防止项目进行中因变更导致的混乱(3)实施版本管理和发布管理。14.配置数据库可分为3类:(1)开发库(2)受控库(3)产品库。15.什么是基线?它的作用是什么?基线是软件生存期各开发阶段末尾的特定点,也被称为里程碑。它的作用是把各阶段的开发工作划分得更加明确,使得本来连续的工作在这些点上断开,使之便于检验和确认阶段开发成果。它对变更控制起的作用是:不允许跨越里程碑去修改另一阶段的工作成果。16.系统建立必须要考虑的因素有?(1)是否将构成系统的所有组件都包括在系统建立的指令中了?(2)是否将每个需要的组件的适当版本都包含在建立指令中了?(3)所有需要的数据文件都是可用的吗?(4)如果在一个组件内引用了数据文件,所用的数据名与目标机上数据文件的名字是一致的吗?(5)编译程序和其他所需工具的适用版本是可用
本文档为【软件工程概论1】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
海上生明花
暂无简介~
格式:doc
大小:97KB
软件:Word
页数:0
分类:
上传时间:2021-08-01
浏览量:1