软件工程基础实践手册_第1页
软件工程基础实践手册_第2页
软件工程基础实践手册_第3页
软件工程基础实践手册_第4页
软件工程基础实践手册_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程基础实践手册TOC\o"1-2"\h\u6119第一章软件工程概述 293391.1软件工程的定义与目标 2281371.2软件工程的发展历程 2109611.3软件工程的基本原则 313424第二章需求分析 4293682.1需求收集与识别 445812.2需求分析与建模 492182.3需求确认与验证 426028第三章软件设计 491793.1软件设计的基本原则 4241193.2软件架构设计 554013.3软件详细设计 512422第四章编码实践 620964.1编程语言与工具选择 612304.2编码规范与技巧 6163404.3代码审查与重构 72325第五章测试与调试 7224055.1软件测试基本概念 7251025.2测试策略与过程 8173045.3调试技巧与方法 813179第六章软件项目管理 978086.1项目管理基本理论 912356.1.1项目定义 954746.1.2项目生命周期 9112776.1.3项目组织结构 956866.1.4项目管理知识体系 9306436.2项目计划与执行 10133136.2.1项目计划 10232206.2.2项目执行 1066486.3项目监控与评估 10121646.3.1项目监控 10277796.3.2项目评估 115522第七章软件维护与演化 11121447.1软件维护的类型与策略 11171827.2软件演化与升级 11171337.3软件退役与替换 1214057第八章软件质量保证 12217428.1软件质量标准与模型 12205788.2质量管理过程与方法 13212958.3质量评估与改进 1319001第九章软件工程伦理与法律 1425569.1软件工程伦理原则 14129249.1.1尊重用户权益 14159589.1.2保障软件质量 1452899.1.3促进公平竞争 14179769.1.4提升行业形象 14280049.2软件版权与知识产权 14307249.2.1软件版权 14319129.2.2知识产权 15210919.3法律法规与合规性 15293559.3.1法律法规 1520779.3.2合规性 155332第十章软件工程实践案例分析 151426110.1项目案例分析 15907610.2团队协作与沟通 16531610.3实践经验总结与展望 16第一章软件工程概述1.1软件工程的定义与目标软件工程作为一门跨学科领域,旨在通过系统化的方法、技术和工具,研究和解决软件开发过程中的各种问题。软件工程的定义可以概括为:运用科学原理、技术和方法,对软件开发和维护过程进行规划、设计、实现、测试和评估,以保证软件产品的质量和可靠性。软件工程的主要目标包括以下几点:(1)提高软件生产效率:通过采用有效的软件开发方法和工具,提高软件生产效率,缩短开发周期。(2)保证软件质量:通过严格的软件测试和评估,保证软件产品在功能和功能上满足用户需求。(3)降低软件维护成本:通过良好的软件设计,降低软件维护的难度和成本。(4)提高软件可重用性:通过模块化设计,提高软件的可重用性,减少重复开发工作。1.2软件工程的发展历程软件工程的发展历程可以追溯到20世纪60年代。以下是软件工程发展的几个阶段:(1)20世纪60年代:软件危机的出现。由于软件规模和复杂性不断增加,传统的软件开发方法无法满足需求,导致软件项目延期、成本超支和质量低下。(2)20世纪70年代:软件工程的兴起。研究人员开始关注软件开发过程中的管理、方法和工具,提出了一系列软件工程原则和方法。(3)20世纪80年代:软件工程的发展。软件工程逐渐形成了较为完整的理论体系,包括软件开发方法、项目管理、软件测试等领域。(4)20世纪90年代至今:软件工程的深化与拓展。计算机技术的飞速发展,软件工程的研究领域不断拓展,涵盖了软件需求分析、软件架构、软件复用等多个方面。1.3软件工程的基本原则软件工程的基本原则是指导软件开发和维护过程的准则。以下是一些常见的软件工程原则:(1)用户需求导向:软件工程应始终关注用户需求,保证软件产品能够满足用户期望。(2)系统性原则:软件工程应采用系统化的方法,将软件开发过程分为多个阶段,以保证软件开发过程的有序进行。(3)模块化原则:软件工程应采用模块化设计,将复杂问题分解为多个简单模块,便于开发和维护。(4)可重用性原则:软件工程应注重软件的可重用性,减少重复开发工作,提高开发效率。(5)可维护性原则:软件工程应关注软件的可维护性,保证软件在生命周期内易于修改和维护。(6)质量原则:软件工程应重视软件质量,通过严格的测试和评估,保证软件产品在功能和功能上满足用户需求。(7)进度管理原则:软件工程应合理安排软件开发进度,保证项目按时完成。(8)团队协作原则:软件工程应强调团队协作,发挥团队整体优势,提高软件开发效率。第二章需求分析2.1需求收集与识别需求收集是软件工程中的一环,其目的在于全面获取用户和市场的需求信息。项目团队应制定详细的收集计划,包括确定需求收集的目标、方法、工具和时间表。收集过程中,可通过访谈、问卷调查、市场调研、用户观察等多种手段进行。需求识别则是对收集到的信息进行分类和筛选,以确定哪些是项目必须满足的。此阶段需要识别功能性需求(如系统应具备的功能和特性)和非功能性需求(如功能、安全性、可用性等)。通过文档审查、会议讨论和专家评审等手段,项目团队可以准确地识别出需求。2.2需求分析与建模在需求分析阶段,项目团队将对已识别的需求进行深入分析,以理解其背后的业务逻辑和用户期望。分析内容包括需求之间的依赖关系、优先级和可行性。需求分析还需考虑系统环境的约束和限制。需求建模是需求分析的关键技术,通过建立模型来描述需求。常见的模型包括用例模型、数据模型和对象模型。用例模型描述系统的功能和用户交互,数据模型展示数据结构和数据流,对象模型则侧重于系统的对象及其关系。2.3需求确认与验证需求确认的目的是保证所有利益相关者对需求的理解是一致的,并且需求是完整的、可测试的、可实现的。项目团队应组织需求评审会议,邀请用户、项目干系人和开发人员参与,共同对需求文档进行审查。需求验证则关注于需求的正确性和一致性。验证过程包括编写测试用例、执行需求测试和缺陷跟踪。测试用例应涵盖所有功能性和非功能性需求,以保证软件产品最终能满足用户的实际需求。通过以上步骤,项目团队可以保证软件需求得到充分理解和正确实现,为软件开发奠定坚实的基础。第三章软件设计3.1软件设计的基本原则软件设计是软件开发过程中的重要阶段,其质量直接影响软件产品的质量和可维护性。以下是软件设计的基本原则:(1)模块化:将系统划分为若干个独立的模块,每个模块具有单一的功能,便于理解和维护。(2)抽象:将复杂的现实世界问题抽象为简单的模型,降低问题的复杂度。(3)封装:将数据和操作数据的方法封装在一起,隐藏内部实现细节,提高代码的可维护性。(4)低耦合:尽量减少模块间的依赖关系,降低系统间的耦合度,便于模块的独立开发和测试。(5)高内聚:模块内部各元素之间具有较高的关联性,提高模块的独立性。(6)重用性:尽量使用已有的软件组件和库,减少重复开发,提高开发效率。3.2软件架构设计软件架构设计是指在软件设计阶段,对软件系统的结构进行规划和设计。以下是软件架构设计的主要内容:(1)系统分解:将系统划分为若干个子系统,明确各子系统的功能和职责。(2)构件选择:根据系统需求,选择合适的构件(如数据库、中间件等)。(3)构件连接:定义构件间的接口和通信方式,保证系统各部分能够协同工作。(4)构件部署:确定构件在硬件和软件环境中的部署方式。(5)功能优化:根据系统功能需求,对架构进行调整和优化。(6)安全性设计:考虑系统面临的安全威胁,采取相应的安全措施。3.3软件详细设计软件详细设计是指在软件架构设计的基础上,对每个模块的具体实现进行设计。以下是软件详细设计的主要内容:(1)数据结构设计:根据模块的功能需求,设计合适的数据结构。(2)算法设计:针对特定问题,设计高效的算法。(3)接口设计:定义模块间的接口,包括输入、输出参数和功能描述。(4)类和对象设计:根据面向对象的思想,设计模块内部的类和对象。(5)代码编写规范:制定代码编写规范,保证代码的可读性和可维护性。(6)测试用例设计:编写测试用例,对模块进行功能测试和功能测试。(7)文档编写:编写详细设计文档,记录模块的设计思路和实现细节。第四章编码实践4.1编程语言与工具选择在软件工程中,编程语言与工具的选择对于项目的成功实施。应根据项目需求、团队技能、开发周期等因素综合评估,选择最合适的编程语言。目前主流的编程语言有Java、C、Python、JavaScript等,它们各自具有不同的特点和适用场景。选择编程语言时,需要考虑以下因素:(1)项目类型:Web开发、移动应用开发、桌面应用开发等;(2)功能需求:对于计算密集型或实时性要求较高的项目,应选择功能较高的编程语言;(3)生态系统:选择具有丰富库和框架支持的编程语言,有助于提高开发效率;(4)团队技能:选择团队成员熟悉且擅长的编程语言,有助于项目的顺利推进。在工具选择方面,集成开发环境(IDE)是软件开发中不可或缺的工具。常见的IDE有Eclipse、VisualStudio、IntelliJIDEA等。选择IDE时,应考虑以下因素:(1)语言支持:保证IDE支持所选编程语言;(2)功能丰富:具备代码补全、调试、版本控制等实用功能;(3)扩展性:支持插件扩展,以满足个性化需求;(4)功能:保证IDE运行稳定,不会对开发过程造成卡顿。4.2编码规范与技巧编码规范是软件开发过程中保证代码质量的重要手段。遵循编码规范,可以提高代码可读性、可维护性,降低项目风险。以下是一些常见的编码规范:(1)命名规范:遵循驼峰命名法、下划线命名法等命名规则,使得变量、函数、类等名称具有明确含义;(2)代码缩进:使用统一的缩进风格,如4个空格或1个制表符;(3)注释:在关键代码处添加注释,解释代码功能和逻辑;(4)代码组织:合理划分模块,遵循单一职责原则,使得代码结构清晰;(5)代码复用:避免重复编写相同的代码,提高代码复用性。以下是一些实用的编码技巧:(1)使用设计模式:运用设计模式,提高代码的可复用性和可维护性;(2)模块化编程:将功能相似的代码组织在一起,便于管理和维护;(3)异常处理:合理使用异常处理机制,避免程序在运行过程中出现异常;(4)代码优化:通过算法优化、数据结构优化等手段,提高代码功能。4.3代码审查与重构代码审查是软件开发过程中质量控制的关键环节。通过代码审查,可以发觉代码中的潜在问题,提高代码质量。以下是一些代码审查的要点:(1)代码规范:检查代码是否符合编码规范,如命名规范、缩进风格等;(2)代码逻辑:分析代码功能是否正确,是否存在逻辑错误;(3)代码复用:评估代码是否具有复用性,避免重复编写相同的代码;(4)代码功能:检查代码功能是否满足需求,是否存在功能瓶颈;(5)安全性:评估代码是否存在潜在的安全风险,如SQL注入、跨站脚本攻击等。代码重构是针对现有代码进行改进,使其更加符合设计原则、提高代码质量的过程。以下是一些常见的代码重构方法:(1)重构函数:将过长或过于复杂的函数分解为多个小函数;(2)重构类:将过大或职责过多的类分解为多个小类;(3)提取接口:将具有相同功能的类或方法抽象为接口;(4)替换算法:优化算法,提高代码功能;(5)优化数据结构:改进数据结构,提高代码可读性和功能。通过代码审查与重构,可以持续提高软件项目的代码质量,降低后期维护成本,为项目的成功实施奠定基础。第五章测试与调试5.1软件测试基本概念软件测试是软件工程中一个的环节,其目的是保证软件质量,识别和修复软件中的错误。在软件测试过程中,测试人员需要理解以下几个基本概念:(1)测试用例:测试用例是对软件某一特定功能的测试描述,包括输入数据、执行条件和预期结果。(2)测试集:测试集是多个测试用例的集合,用于检验软件的特定功能或功能。(3)测试覆盖率:测试覆盖率是测试用例对软件代码的覆盖程度,通常用百分比表示。测试覆盖率越高,软件质量越有保证。(4)缺陷:缺陷是指软件在设计和实现过程中出现的问题,可能导致软件无法正常执行或产生错误结果。5.2测试策略与过程测试策略是根据软件需求和项目特点,制定的一系列测试方法和步骤。以下常见的测试策略:(1)黑盒测试:测试人员不关心软件内部结构和实现细节,仅关注软件功能是否按照预期工作。(2)白盒测试:测试人员关注软件内部结构,通过检查代码逻辑和执行路径来发觉潜在错误。(3)灰盒测试:结合黑盒测试和白盒测试的方法,既关注软件功能,又关注内部结构。(4)回归测试:在软件修改后,对之前通过的测试用例进行重新测试,以保证修改没有引入新的错误。测试过程通常包括以下步骤:(1)需求分析:了解软件需求,明确测试目标。(2)测试设计:根据需求分析,设计测试用例和测试集。(3)测试执行:按照测试设计,对软件进行测试。(4)缺陷报告:发觉缺陷后,及时报告并记录相关信息。(5)测试评估:评估测试效果,确定是否达到预期目标。5.3调试技巧与方法调试是软件开发过程中寻找和修复软件错误的过程。以下是一些常见的调试技巧与方法:(1)打印日志:在代码中添加打印语句,观察程序运行过程中的关键信息。(2)断点调试:在代码中设置断点,程序执行到断点时暂停,查看当前状态。(3)单步调试:逐行执行代码,观察变量变化和程序执行流程。(4)条件断点:设置断点的触发条件,仅在满足条件时暂停程序执行。(5)查看调用栈:查看程序执行过程中的函数调用关系,定位错误位置。(6)分析错误日志:分析软件运行过程中产生的错误日志,查找错误原因。(7)代码审查:通过审查代码,发觉潜在的错误和不合理的实现。(8)使用调试工具:利用调试工具提供的功能,如查看变量值、设置观察点等,辅助调试。第六章软件项目管理6.1项目管理基本理论项目管理作为一种系统化的管理方法,旨在保证项目在预定的时间、成本和范围内达成既定目标。项目管理基本理论包括项目定义、项目生命周期、项目组织结构以及项目管理知识体系等方面。6.1.1项目定义项目是指在特定时间内,为达到特定目标而进行的一系列具有明确起点和终点的任务。项目具有临时性、独特性、复杂性和目标性等特点。6.1.2项目生命周期项目生命周期是指项目从开始到结束所经历的各个阶段。典型的项目生命周期包括启动阶段、规划阶段、执行阶段、监控与评估阶段以及收尾阶段。各个阶段相互关联,共同构成了项目的整体过程。6.1.3项目组织结构项目组织结构是指为完成项目任务而建立的组织形式。常见的项目组织结构有职能型组织、矩阵型组织、项目型组织等。项目组织结构的选择取决于项目的规模、复杂程度和公司文化等因素。6.1.4项目管理知识体系项目管理知识体系包括项目管理过程、项目管理知识领域和项目管理工具与技术。项目管理过程分为启动、规划、执行、监控与评估、收尾五个阶段。项目管理知识领域包括项目整合管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理、项目采购管理九个方面。项目管理工具与技术包括项目管理软件、项目管理方法、项目管理工具等。6.2项目计划与执行项目计划与执行是项目管理的核心环节,其目的是保证项目按照既定目标顺利进行。6.2.1项目计划项目计划是对项目实施过程中的各项活动进行系统安排和设计的过程。项目计划主要包括项目范围计划、项目时间计划、项目成本计划、项目质量计划、项目人力资源计划、项目沟通计划、项目风险计划等。6.2.2项目执行项目执行是指按照项目计划实施项目活动的过程。项目执行主要包括以下内容:(1)资源分配:根据项目计划,合理分配人力、物力、财力等资源。(2)项目进度控制:监控项目进度,保证项目按照时间计划进行。(3)质量控制:保证项目成果符合质量要求。(4)风险应对:根据风险计划,采取相应的风险应对措施。6.3项目监控与评估项目监控与评估是对项目实施过程进行检查、分析和评价的过程,旨在保证项目按照既定目标顺利进行,并及时调整项目计划。6.3.1项目监控项目监控主要包括以下内容:(1)进度监控:对项目进度进行实时监控,保证项目按计划进行。(2)成本监控:对项目成本进行实时监控,保证项目成本控制在预算范围内。(3)质量监控:对项目质量进行实时监控,保证项目成果符合质量要求。(4)风险监控:对项目风险进行实时监控,及时采取风险应对措施。6.3.2项目评估项目评估是对项目实施过程及成果的评价。项目评估主要包括以下内容:(1)项目绩效评估:对项目实施过程中的各项指标进行评价,如进度、成本、质量等。(2)项目成果评估:对项目成果进行评价,如项目目标达成程度、项目价值等。(3)项目经验总结:总结项目实施过程中的经验教训,为今后类似项目提供参考。第七章软件维护与演化7.1软件维护的类型与策略软件维护是指在软件发布后对其进行修改和改进的活动。软件维护的类型主要包括以下几种:(1)改正性维护:针对软件中存在的错误或缺陷进行的维护。其目的是保证软件的正确性和可靠性。(2)适应性维护:为了使软件适应变化的环境或需求而进行的维护。例如,操作系统升级或外部设备更换导致的适应性调整。(3)完善性维护:对软件进行的功能增强或功能优化。这种维护通常基于用户反馈或市场调研。(4)预防性维护:为了预防未来可能出现的问题而进行的维护。例如,定期检查软件功能,保证其持续稳定运行。维护策略的选择依赖于多种因素,包括软件的复杂性、用户需求、资源限制等。以下是一些常见的维护策略:定期检查与评估:定期对软件进行检查和评估,以发觉潜在的问题并进行修复。变更管理:建立严格的变更管理流程,保证所有修改都经过适当的审查和测试。版本控制:使用版本控制系统来管理软件的不同版本,便于追踪和回滚。7.2软件演化与升级软件演化是指软件在其生命周期中的持续变化和改进。软件演化主要包括以下方面:(1)功能增强:根据用户需求或市场趋势,添加新的功能或改进现有功能。(2)功能优化:通过算法优化、资源管理改进等手段,提高软件的运行效率。(3)用户体验改善:优化用户界面设计,提高用户的使用体验。软件升级是指将软件从旧版本更新到新版本的过程。升级通常涉及以下步骤:需求分析:确定升级的目标和需求。设计和开发:根据需求进行设计和开发工作。测试和验证:对升级后的软件进行彻底的测试和验证,保证其稳定性和可靠性。发布和部署:将升级后的软件发布给用户,并进行部署。7.3软件退役与替换软件退役是指停止使用和维护某个软件产品的过程。软件退役通常发生在以下情况下:(1)技术过时:软件所依赖的技术或平台已经过时,无法满足当前的需求。(2)业务需求变化:由于业务模式或市场需求的变化,软件不再符合企业的战略目标。(3)维护成本过高:软件的维护成本超过了其带来的收益。软件替换是指用新的软件产品替代旧软件的过程。替换的原因可能包括:功能不足:现有软件无法满足用户的新需求。功能问题:现有软件的功能无法满足用户的要求。成本效益:新的软件产品具有更高的性价比。软件退役和替换需要谨慎进行,通常需要经过以下步骤:评估与规划:评估现有软件的状态和替代方案,制定详细的替换计划。数据迁移:将现有数据迁移到新系统中,保证数据的完整性和一致性。用户培训:为用户提供建议和培训,帮助他们适应新系统。实施和监控:实施替换计划,并持续监控新系统的功能和用户反馈。第八章软件质量保证8.1软件质量标准与模型软件质量保证的第一步是对软件质量标准与模型的理解和掌握。软件质量标准是对软件产品应达到的质量水平的明确要求,它包括功能性、可靠性、可用性、效率、可维护性和可移植性等多个方面。这些标准为软件开发团队提供了明确的目标,也方便了用户对软件产品的评价。在软件质量模型方面,常用的有ISO/IEC9126模型、McCall模型、Boehm模型等。ISO/IEC9126模型从六个质量特性角度对软件质量进行描述,包括功能性、可靠性、可用性、效率、可维护性和可移植性。McCall模型则从产品变革性、产品操作性和产品适应性三个方面进行描述。Boehm模型则将软件质量分为产品特性、产品属性和产品约束三个层次。8.2质量管理过程与方法软件质量管理过程主要包括质量规划、质量保证和质量控制三个阶段。质量规划阶段是确定软件质量目标、制定质量策略和计划的过程。在此阶段,需要明确质量目标、选择质量标准、制定质量计划和质量管理流程。质量保证阶段是对软件开发过程进行监督和控制,保证软件开发活动遵循质量计划和标准。此阶段主要包括过程评审、代码审查、测试等活动。质量控制阶段是对软件产品进行评估,保证产品符合质量标准。此阶段主要包括缺陷管理、测试用例设计、测试执行等活动。在质量管理方法方面,常用的有过程改进方法、质量管理体系和质量工程技术。过程改进方法包括CMM、CMMI等,它们提供了一套成熟的过程改进框架。质量管理体系如ISO9001,它为企业提供了一套完整的管理体系。质量工程技术包括统计过程控制、质量功能展开等,它们用于分析、优化和监控软件开发过程。8.3质量评估与改进质量评估是对软件产品质量的量化评价,它可以帮助我们了解软件产品的质量状况,为质量改进提供依据。质量评估方法包括内部评估和外部评估。内部评估主要依赖软件开发团队进行,包括代码审查、测试等。外部评估则由第三方机构进行,如ISO认证、CMMI评估等。质量改进是根据质量评估结果,对软件开发过程和产品进行持续优化。质量改进方法包括过程改进、缺陷预防、质量培训等。通过质量改进,可以提高软件产品的质量,降低开发成本,提升用户满意度。在质量评估与改进过程中,需要注意以下几点:(1)建立完善的质量评估指标体系,保证评估结果的全面性和准确性。(2)强化质量意识,让每个团队成员都参与到质量管理和改进中。(3)制定有效的质量改进计划,保证改进措施的落实。(4)定期进行质量回顾,总结经验教训,持续优化质量管理体系。第九章软件工程伦理与法律9.1软件工程伦理原则软件工程伦理原则是指在软件开发过程中,专业人员应当遵循的一系列道德规范和行为准则。这些原则旨在保证软件工程师在开展工作时,能够维护社会公共利益、尊重用户权益,并推动软件行业的健康发展。9.1.1尊重用户权益软件工程师在开发过程中,应当充分尊重用户的隐私、知识产权和知情权。不得未经用户同意收集、使用或泄露用户个人信息,保证用户数据安全。9.1.2保障软件质量软件工程师有责任保证所开发的软件产品具有高质量、可靠性和安全性。在软件开发过程中,应遵循最佳实践和标准,对软件进行充分的测试和验证。9.1.3促进公平竞争软件工程师应尊重市场规律,维护公平竞争的环境。不得通过不正当手段获取竞争优势,如侵犯他人知识产权、恶意诋毁竞争对手等。9.1.4提升行业形象软件工程师应积极参与行业活动,提升行业整体形象。在软件开发过程中,应遵守职业道德,树立良好的行业口碑。9.2软件版权与知识产权软件版权与知识产权是软件工程伦理的重要组成部分。在软件开发过程中,尊重和保护知识产权是软件工程师的基本职责。9.2.1软件版权软件版权是指软件开发者对其创作的软件作品享有的专有权利。在我国,软件版权受著作权法保护。软件工程师在开发过程中,应尊重他人软件版权,不得未经授权使用、复制或传播他人软件。9.2.2知识产权知识产权是指人们对其智力成果所享有的专有权利。在软件工程领域,主要包括专利权、商标权和著作权。软件工程师应充分了解和尊重各类知识产权,避免侵权行为。9.3法律法规与合规性法律法规与合规性是软件工程伦理的另一重要方面。软件工程师在开发过程中,应遵循相关法律法规,保证软件产品符合合规性要求。9.3.1法律法规软件工程师应熟悉和遵守我国有关软件产业的法律法规,如《计算机软件保护条例》、《反垄断法》等。同时还应关注国际法律法规,以保证软件产品在全球范围内的合规性。9.3.2合

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论