北京传智播客教育ppt课件_第1页
北京传智播客教育ppt课件_第2页
北京传智播客教育ppt课件_第3页
北京传智播客教育ppt课件_第4页
北京传智播客教育ppt课件_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

1、高级软件人才实作培训专家高级软件人才实作培训专家! !北京传智播客教育 itcastUMLUML讲师:讲师: 佟佟 刚刚高级软件人才实作培训专家高级软件人才实作培训专家! !软件设计和软件工程l任何事情都要先想清楚了才干做,软件开发更是如此!软件开发过程不能够一上来就开场盲目写代码,写代码之前必需搞清楚下面一些根本问题:l要做什么?l做成什么样?l怎样去做?l软件设计: 把软件开发想清楚的过程.l软件工程: 对软件开发全过程进展建模和管理.高级软件人才实作培训专家高级软件人才实作培训专家! !模型l模型: 对问题的书面上的无歧义文字或图形的描画.简言之, 模型是对现实的简化. 经过模型, 人们

2、可以了解所研讨事物的本质.l最出色的模型: 地图高级软件人才实作培训专家高级软件人才实作培训专家! !建模l建模: 对现实系统进展适当的过滤, 用适当的表现规那么描画出简约的模型. l建模是一种深化处理问题的方法.高级软件人才实作培训专家高级软件人才实作培训专家! !建模的原那么l1. 选择建立什么样的模型对如何发现和处理问题具有重要的影响。正确的模型有助于提高开发者的洞察力。高级软件人才实作培训专家高级软件人才实作培训专家! !建模的原那么l2. 每个模型可以有多种表达方式. 运用者的身份和运用的缘由是评判模型好坏的关键。l3. 最好的模型总是可以切合实践. 模型是现实的简化,必需保证简化过

3、程不会掩盖任何重要的细节。l4. 孤立的模型是不完好的。高级软件人才实作培训专家高级软件人才实作培训专家! !软件建模的实现过程l软件建模的作用是把来源于现实世界的问题转软件建模的作用是把来源于现实世界的问题转化为计算机可以了解和实现的问题化为计算机可以了解和实现的问题. l软件建模的实现过程是从需求入手软件建模的实现过程是从需求入手, 用模型表用模型表达分析设计过程达分析设计过程, 最终将模型映射成软件实现最终将模型映射成软件实现.现实世界计算机世界映射需求模型编码高级软件人才实作培训专家高级软件人才实作培训专家! !UMLlUMLUnited Modeling Language, 一致建模

4、言语: 是一种基于面向对象的可视化建模言语. lUML 采用了一组笼统化的图形如类图符号作为建模言语, 运用这些符号可以笼统地描画系统的各个方面lUML 经过建立图形之间的各种关系如类与类之间的关系来描画模型.高级软件人才实作培训专家高级软件人才实作培训专家! !UML 中的图lUML 中一共有 10 种图:l类图*l对象图l包图l组件图l部署图l用例图*l时序图*l协作图l形状图l活动图*静态模型图: 描画系统的静态构造动态模型图: 描画系统行为的各个方面高级软件人才实作培训专家高级软件人才实作培训专家! !UML 中的关系lUML 中的关系主要包括 4 种: l关联关系associatio

5、nl依赖关系dependencyl泛化关系generalizationl实现关系realization高级软件人才实作培训专家高级软件人才实作培训专家! !UML 建模工具 - Rose高级软件人才实作培训专家高级软件人才实作培训专家! !用例图l用例图Use Case Diagram: 也称为用户模型图, 是从软件需求分析到最终实现的第一步, 它是从客户的角度来描画系统功能. l用例图包含 3 个根本组件: 参与者Actor, 用例Use Case, 关系:l参与者Actor: 与系统打交道的人或其他系统即使用该系统 的人或事物. 在 UML 中参与者用人形图标表示l用例Use Case:

6、代表系统的某项完好的功能. 在 UML 中使 用一个椭圆来表示l关系: 定义用例之间的关系 - 泛化关系, 扩展关系, 包含关系高级软件人才实作培训专家高级软件人才实作培训专家! !用例之间的关系-泛化关系l泛化关系: 表示同一业务目的父用例的不同技术实现各个子用例. 在 UML 中, 用例泛化用一个三角箭头从子用例指向父用例. 以下是某购物网站为用户提供不同的支付方式高级软件人才实作培训专家高级软件人才实作培训专家! !用例之间的关系-包含关系l一个用例可以包含其他用例具有的行为, 并把它包含的用例行为作为本身行为的一部分. 在 UML 中包含关系用虚线箭头加 “, 箭头指向被包含的用例高级

7、软件人才实作培训专家高级软件人才实作培训专家! !用例之间的关系-扩展关系l假设在完成某个功能的时候偶尔会执行另外一个功能, 那么用扩展关系表示.在 UML 中扩展关系用虚线箭头加 “, 箭头指向被扩展的用例高级软件人才实作培训专家高级软件人才实作培训专家! !用例图练习l下面是关于一个公司的人事信息管理系统的需求的简单描画, 建立其相应的用例模型: 该人事管理系统的用户是公司的人事管理干部. 该系统具有人事档案库, 保管员工的人事信息, 包括姓名, 性别, 出生年月, 安康情况, 文化程度, 学位, 职称, 岗位, 聘任时间, 任期, 工资, 津贴, 奖罚记录, 业绩, 论著和家庭情况等,

8、系统提供的根本效力有人事信息的管理, 包括人事规定的权调动与聘任, 职称评定, 奖罚等, 并且可以按照限查询人事信息, 生成与输出统计报表等. 该人事系统每月向公司的财务系统提供员工的工资, 津贴等数据.高级软件人才实作培训专家高级软件人才实作培训专家! !高级软件人才实作培训专家高级软件人才实作培训专家! !类图l类图是面向对象系统建模中最常用的图. 是定义其他图的根底.l类图主要是用来显示系统中的类, 接口以及它们之间的关系.l类图包含的主要元素有类, 接口和关系. 其中关系有关联关系, 泛化关系, 依赖关系和实现关系. 在类图中也可以包含注释和约束.高级软件人才实作培训专家高级软件人才实

9、作培训专家! !类的表示法l类是类图的主要组件, 由 3 部分组成: 类名, 属性和方法. 在 UML 中, 类用矩形来表示, 顶端部分存放类的称号, 中间部分存放类的属性, 属性的类型及值, 底部部分存放类的方法, 方法的参数和前往类型.l在 UML 中可以根据实践情况有选择的隐藏属性部分或方法部分或两者都隐藏l在 UML 中, 共有类型有 + 表示, 私有类型用 表示, 维护类型用 # 表示. UML 的工具开发商可以运用本人定义的符号表示不同的可见性高级软件人才实作培训专家高级软件人才实作培训专家! !接口的表示法l接口中包含方法, 但不包含属性. 在 UML 中接口用一个带有称号的圆圈

10、表示, 并且经过一条实线与它的模型元素相连l有时候接口也运用普通类的举行符号表示高级软件人才实作培训专家高级软件人才实作培训专家! !类之间的关系 - 泛化关系l在 UML 中, 泛化关系用来表示类与类, 接口与接口之间的承继关系. 泛化关系有时也称为is a kind of关系l在 UML 中泛化关系用一条实线空心箭头有子类指向父类高级软件人才实作培训专家高级软件人才实作培训专家! !类之间的关系 - 实现关系l在 UML 中, 实现关系用来表示类与接口之间的实现关系. l在 UML 中实现关系用一条虚线空心箭头由子类指向父类高级软件人才实作培训专家高级软件人才实作培训专家! !类之间的关系

11、 - 依赖关系l对于两个相对独立的系统,当一个系统担任构造另一个系统的实对于两个相对独立的系统,当一个系统担任构造另一个系统的实例,或者依赖另一个系统的效力时,这两个系统之间表达为依赖例,或者依赖另一个系统的效力时,这两个系统之间表达为依赖关系关系. . 例如消费零件的机器和零件,机器担任构造零件对象例如消费零件的机器和零件,机器担任构造零件对象; ; 充充电电池和充电器,充电电池经过充电器来充电电电池和充电器,充电电池经过充电器来充电; ;自行车自行车BicycleBicycle和和打气筒打气筒PumpPump,自行车经过打气筒来充气,自行车经过打气筒来充气l在现时生活中,通常不会为某一辆自

12、行车配备专门的打气筒,而在现时生活中,通常不会为某一辆自行车配备专门的打气筒,而是在需求充气的时候,从附近某个修车棚里借个打气筒打气。在是在需求充气的时候,从附近某个修车棚里借个打气筒打气。在程序代码中,表现为程序代码中,表现为BicycleBicycle类的类的expandexpand方法有个方法有个PumpPump类型类型的参数。以下程序代码表示某辆自行车先后到两个修车棚里充气的参数。以下程序代码表示某辆自行车先后到两个修车棚里充气:高级软件人才实作培训专家高级软件人才实作培训专家! !类之间的关系 - 关联关系l对于两个相对独立的系统,当一个系统的实例与另一个系统的一些对于两个相对独立的

13、系统,当一个系统的实例与另一个系统的一些特定实例存在固定的对应关系时,这两个系统之间为关联关系。例特定实例存在固定的对应关系时,这两个系统之间为关联关系。例如客户和订单,每个订单对应特定的客户,每个客户对应一些特定如客户和订单,每个订单对应特定的客户,每个客户对应一些特定的订单;公司和员工,每个公司对应一些特定的员工,每个员工对的订单;公司和员工,每个公司对应一些特定的员工,每个员工对应一特定的公司;自行车和主人,每辆自行车属于特定的主人,每应一特定的公司;自行车和主人,每辆自行车属于特定的主人,每个主人有特定的自行车。而充电电池和充电器之间就不存在固定的个主人有特定的自行车。而充电电池和充电

14、器之间就不存在固定的对应关系,同样自行车和打气筒之间也不存在固定的对应关系。对应关系,同样自行车和打气筒之间也不存在固定的对应关系。lPerson Person 类与类与 Bicycle Bicycle 类之间存在关联关系,这意味着在类之间存在关联关系,这意味着在 Person Person 类中需求定义一个类中需求定义一个 Bicycle Bicycle 类型的成员变量类型的成员变量高级软件人才实作培训专家高级软件人才实作培训专家! !类之间的关系 - 关联关系l在现时生活中,当骑自行车去上班时,只需从家里推出本人的自行车就能上路了,不象给自行车打气那样,在需求打气时,还要四处去找修车棚。因

15、此,在Person类的goToWork方法中,调用本身的bicycle对象的run方法。假设goToWork方法采用以下的定义方式:l那就好比去上班前,还要先四处去借一辆自行车,然后才干去上班。高级软件人才实作培训专家高级软件人才实作培训专家! !关联关系的称号l关联关系的称号: 关联关系可以有一个称号, 用于描画该关系的性质. 此关联称号应该是动词短语, 由于它阐明源对象正在目的对象上执行动作.高级软件人才实作培训专家高级软件人才实作培训专家! !关联关系的角色l当一个类处于关联的某一端时, 该类就在这个关系中扮演一个特定的角色. 详细来说, 角色就是关联关系中一个类对另一个类所表现的职责.

16、 角色称号是名词或称号短语.高级软件人才实作培训专家高级软件人才实作培训专家! !关联关系的多重性l关联关系的多重性是指有多少对象可以参与该关联, 多重性可以用来表达一个取值范围, 特定值, 无限定的范围.高级软件人才实作培训专家高级软件人才实作培训专家! !关联关系 - 聚合关系l聚合关联是一种特殊的关联聚合关联是一种特殊的关联. 它表示类间的关系是它表示类间的关系是整体与部分的关系整体与部分的关系. 简言之简言之: 关联关系中的一个类描关联关系中的一个类描画了一个较大的事物画了一个较大的事物, 它由较小的事物组成它由较小的事物组成. l聚合关系描画了聚合关系描画了 “has a 的关系的关

17、系, 即整体对象拥有即整体对象拥有部分对象部分对象l整体和部分之间用空心菱形箭头的连线衔接整体和部分之间用空心菱形箭头的连线衔接, 箭头箭头指向整体下面图有误应该反火来指向整体下面图有误应该反火来高级软件人才实作培训专家高级软件人才实作培训专家! !关联关系 - 组成关系l组成关系是更强方式的聚合. l组合关系中, 整件拥有部件的生命周期, 所以整件删除时, 部件一定会跟着删除. 而且, 多个整件不可以同时共享同一个部件。l聚合关系中, 整件不会拥有部件的生命周期, 所以整件删除时, 部件不会被删除. 再者, 多个整件可以共享同一个部件.lUML 中组成关系用实心的菱形实线表示l这个图也反了高

18、级软件人才实作培训专家高级软件人才实作培训专家! !关联关系 - 导航性l导航性表示可从源类的任何对象到目的类的一个或多个对象遍历. 即: 给定源类的一个对象, 可以得到目的类的一切对象. 可以在关联关系上加上箭头表示导航方向. l只在一个方向上可以导航的关联称为单向关联,用一个带箭头的方向表示; 在两个方向上都可以导航的关联称为双向关联, 用一条没有箭头的实线表示.高级软件人才实作培训专家高级软件人才实作培训专家! !类图练习1l根据以下网友描画出艺人之间关系的类图高级软件人才实作培训专家高级软件人才实作培训专家! !高级软件人才实作培训专家高级软件人才实作培训专家! !类图练习2l汽车和自

19、行车都是交通工具vehicle. 一辆自行车bicycle只归一个人person一切, 但一辆汽车auto可归一个人或两个人一切. 一个人能够没有自行车或汽车, 也能够有多辆自行车或汽车. 人分为男人male和女人female. 每个人都有年龄age和名字name. 每辆交通工具都有本人的颜色color和商标brand. 每辆汽车都只需两个前灯headlight和一台发动机motor高级软件人才实作培训专家高级软件人才实作培训专家! !高级软件人才实作培训专家高级软件人才实作培训专家! !类图练习3l根据给定的类画出它们的类图高级软件人才实作培训专家高级软件人才实作培训专家! !时序图l时序图

20、用于描画对象之间的传送音讯的时间顺序, 即用例中的行为顺序. l当执行一个用例时, 时序图中的每条音讯对应了一个类操作或者引起转换的触发事件.l在 UML 中, 时序图表示为一个二维的关系图, 其中, 纵轴是时间轴, 时间延竖线向下延伸. 横轴代表在协作中各个独立的对象. 当对象存在时, 生命线用一条虚线表示, 音讯用从一个对象的生命线到另一个对象的生命线的箭头表示. 箭头以时间的顺序在图中上下陈列.高级软件人才实作培训专家高级软件人才实作培训专家! !ATM 用户胜利登陆的时序图高级软件人才实作培训专家高级软件人才实作培训专家! !时序图中的根本概念l对象: 时序图中对象运用矩形表示, 并且

21、对象称号下有下划线. 将对象置于时序图的顶部阐明在交互开场时对象就曾经存在了. 假设对象的位置不在顶部, 表示对象是在交互的过程中被创建的.l生命线: 生命线是一条垂直的虚线. 表示时序图中的对象在一段生命周期内的存在. 每个对象底部中心的位置都带有生命线. l音讯: 两个对象之间的单路通讯. 从发送方指向接纳方. 在时序图中很少运用前往音讯. 高级软件人才实作培训专家高级软件人才实作培训专家! !时序图中的根本概念l激活: 时序图可以描画对象的激活和钝化. 激活表示该对象被占用已完成某个义务. 钝化指对象处于空闲形状, 等待音讯. 在 UML 中, 对象的激活时将对象的生命线拓宽为矩形来表示

22、的. 矩形称为方案条或控制期. 对象就是在激活条的顶部被激活的. 对象在完本钱人的任务后被钝化.l对象的创建和销毁: 在时序图中, 对象的默许位置是在图的顶部. 这阐明对象在交互开场之前就曾经存在了. 假设对象是在交互过程中创建的, 那么就应该将对象放到中间部分. 假设要撤销一个对象, 在其生命线终止点处放置 “ X 符号.高级软件人才实作培训专家高级软件人才实作培训专家! !时序图练习1高级软件人才实作培训专家高级软件人才实作培训专家! !高级软件人才实作培训专家高级软件人才实作培训专家! !画出三层架构胜利登陆的时序图高级软件人才实作培训专家高级软件人才实作培训专家! !高级软件人才实作培

23、训专家高级软件人才实作培训专家! !活动图l在 UML 中, 活动图本质上就是流程图. 它用于描画系统的活动, 断定点和分支等.高级软件人才实作培训专家高级软件人才实作培训专家! !活动图中的根本概念l动作形状: 原子的, 不可中断的动作, 并在此动作完成之后向另一个动作转变. 在 UML 中动作形状用圆角矩形 表示, 动作形状所表示的动作写在圆角矩形内部.l分支与合并: 分支在软件系统中很常见. 普通用于表示对象类所具有的条件行为. 用一个布尔型表达式的真假来断定动作的流向. 条件行为用分支和合并表达.在活动图中, 分支用空心小菱形 表示. 分支包括一个入转换和两个带条件的出转换, 出转换的

24、条件应该是互斥的, 须保证只需一条出转换可以被触发. 合并包含两个带条件的入转换和一个出转换. 高级软件人才实作培训专家高级软件人才实作培训专家! !活动图中的根本概念l分叉与集合: 分叉用来描画并发线程, 每个分叉可以有一个输入转换和两个或多个输出转换. 每个转换都可以是独立的控制流. 集合代表两个或多个并发控制流同步发生, 当一切的控制流都到达集合点后, 控制才干继续往下进展. 每个集合可以有两个或多个输入转换和一个输出转换. 在 UML 中分叉和集合用一条粗直线 表示l泳道: 泳道将活动图中的活动划分为假设干组, 并将每一组指定给担任这组活动的业务组织. 泳道区分担任活动的对象, 明确地

25、表示哪些活动是由哪些对象进展的. 每个活动指定明确地属于一个泳道. 在活动图中, 泳道用垂直实线绘出, 垂直线分隔的区域即为泳道 高级软件人才实作培训专家高级软件人才实作培训专家! !用户登录活动图高级软件人才实作培训专家高级软件人才实作培训专家! !活动图练习l某公司销售人员接到订单后, 将订单传给财务人员和仓库人员. 财务人员开具发票, 并收款. 仓库人员预备货物, 并查看能否货物加急, 假设是加急采用 EMS 方式发货, 否那么采用普通包裹方式发货. 完成之后由销售人员封锁该订单. 根据上面描画画出该公司销售过程的活动图.高级软件人才实作培训专家高级软件人才实作培训专家! !高级软件人才

26、实作培训专家高级软件人才实作培训专家! !形状图l形状图: 经过建立对象的生存周期模型来描画对象随时间变化的动态行为. 高级软件人才实作培训专家高级软件人才实作培训专家! !形状图中的根本概念l形状: 用圆角矩形表示. 形状称号表示形状的名字, 通常用字符串表示. 一个形状的称号在形状图所在的上下文中应该是独一的.l转换: 用带箭头的直线表示. 一端连着源形状, 一端连着目的形状. l初始形状: 每个形状图都有一个初始形状. 此形状代表形状图的起始位置. 初始形状只能作为转换的源, 不能作为转换的目的, 并且在形状图中只能有一个. 初始形状用一个实心圆表示.l终止形状: 模型元素的最后形状,

27、是一个形状图的终止点. 终止形状在一个形状图中可以有多个.高级软件人才实作培训专家高级软件人才实作培训专家! !协作图l协作图也叫协作图是一种交互图. l时序图主要偏重于对象间音讯传送在时间上的先后关系, 而协作图表达对象间的交互过程及对象间的关联关系。高级软件人才实作培训专家高级软件人才实作培训专家! !协作图高级软件人才实作培训专家高级软件人才实作培训专家! !对象图简介l对象图是类图的一个实例, 用于显示系统执行时的一个能够的快照. 即在某一个时间上系统能够出现的样子. 对象图用带下划线的对象称号来表示对象.person:Personname:String = Tomage:int =

28、12高级软件人才实作培训专家高级软件人才实作培训专家! !包图简介l包图: 由包和包之间的关系组成. 包的图标就好像一个带标签的文件夹. l包提供了一种用于组织各种元素的分组机制. 在 UML 中, 包用来对元素进展分组, 并为这些元素提供命名空间.包所拥有的或者援用的一切元素称为包的内容, 包没有实例.beanJobDepartment高级软件人才实作培训专家高级软件人才实作培训专家! !组件图简介l组件图用来建立系统中各组件之间的关系, 各组件经过功能组织在一同. lJavabean, ejb, jsp 都是组件。在UML中,组件运用在左侧有两个小矩形的大矩形来表示。l组件图可以用来设计系

29、统的整体构架。高级软件人才实作培训专家高级软件人才实作培训专家! !部署图简介l部署图用来协助开发者了解软件中的各个组件驻留在什么硬件位置, 以及这些硬件之间的交互关系。l节点: 用来表示一种硬件, 可以是打印机, 计算机等.节点的标志符号是一个三维框,在框的左上方包含了节点的称号。l通讯关联: 节点经过通讯关联建立彼此的关系,采用从节点到节点绘制实线来表示关联。高级软件人才实作培训专家高级软件人才实作培训专家! !软件的生命周期概述l软件生命周期: 软件的产生直到报废的生命周期l软件生命周期内有问题定义, 可行性分析, 总体描画, 系统设计,编码, 调试和测试, 验收与运转, 维护晋级到废弃

30、等阶段l随着新的面向对象的设计方法和技术的成熟, 软件生命周期设计方法的指点意义正在逐渐减少.高级软件人才实作培训专家高级软件人才实作培训专家! !软件的生命周期分解l软件工程可以分为三个大的阶段:需求; 设计; 测试与维护l1. 需求: l开发目的l可行性分析 l需求分析 l2. 设计:l概要设计l详细设计l编码与单元测试 l3. 测试与维护l综合测试l维护 高级软件人才实作培训专家高级软件人才实作培训专家! !软件的生命周期详解1、问题的定义及规划可行性分析报告和软件开发方案: 此阶段是软件开发方与需求方共同讨 论,主要确定软件的开发目的及其可行性。2、需求分析需求分析阐明书和初步的用户手

31、册: 在确定软件开发可行的情况下,对软件需求 实现的各个功能进展详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为 整个软件开发工程的胜利打下良好的根底。3、软件设计概要设计、详细设计: 此阶段主要根据需求分析的结果,对整个软件系统进展设 计,如系统框架设计,数据库设计等等。软件设计普通分为总体设计和详细设计。4、程序编码提交源程序及清单: 此阶段是将软件设计的结果转换成计算机可运转的程序代码。 在程序编码中必需求制定一致,符合规范的编写规范。以保证程序的可读性,易维护性,提 高程序的运转效率。5、软件测试提交软件维护测试报告: 在软件设计完成后要经过严密的测试,以发现软件在整 个

32、设计过程中存在的问题并加以纠正。整个测试过程分单元测试白盒、集成测试黑 盒,功能测试、强度性能测试以及系统测试三个阶段进展。测试的方法主要有白盒测试和 黑盒测试两种。在测试过程中需求建立详细的测试方案并严厉按照测试方案进展测试,以减 少测试的随意性。6、运转维护提交软件维护报告 : 软件维护是软件生命周期中继续时间最长的阶段。在软件 开发完成并投入使后,由于多方面的缘由,软件不能继续顺运用户的要求。要延续软件的使 用寿命,就必需对软件进展维护。软件的维护包括纠错性维护和改良性维护两个方面。高级软件人才实作培训专家高级软件人才实作培训专家! !软件的生命周期 - 瀑布模型l瀑布模型是传统的软件生存周期方式 l瀑布模型的特点是:l 1. 各阶段间具有顺序性和依赖性: 后一阶段任务l必需在前一阶段任务完成后才干进展。 l 2. 质量保证机制的依赖性。即每一步都必需循l序渐进,及早消除缺点隐患,保证本阶段的任务l的质量,从而到达保证整体软件质量的目的。l 3. 推迟实现原那么。前一阶段任务做的越细, 越l扎实,后一阶段任务进展的就越顺利,强调宁慢l求好。因此,各阶段任务总是一拖再拖

温馨提示

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

评论

0/150

提交评论