软件工程-第九章 面向对象方法学引论_第1页
软件工程-第九章 面向对象方法学引论_第2页
软件工程-第九章 面向对象方法学引论_第3页
软件工程-第九章 面向对象方法学引论_第4页
软件工程-第九章 面向对象方法学引论_第5页
已阅读5页,还剩330页未读 继续免费阅读

下载本文档

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

文档简介

第九章面向对象方法引论面向对象方法入门什么是软件开发语言的鸿沟编程语言的发展使鸿沟变窄软件工程学面向对象方法的主要概念面向对象方法入门什么是软件开发语言的鸿沟编程语言的发展使鸿沟变窄软件工程学面向对象方法的主要概念什么是软件开发?软件开发就是对问题求解的过程。软件开发过程可以归结为两项主要活动:人们对所要解决的问题及其相关事物的认识(1)和基于这种认识所进行的描述(2)对现实问题求解,在计算机(工具)上运行。也就是用工具完成我们想完成的事情。从这点说软件开发同其他各种生产一样;什么是软件开发?(1)认识:在系统所要处理的问题域范围内,通过人的思维对该问题域客观存在的事物,以及对所要解决的问题产生正确的认识和理解,包括弄清事物的属性、行为、彼此之间的联系,并找出解决问题的方法;(2)描述:用一种语言把人们对问题域中事物的认识、对问题及其解决方法的认识描述出来。最终的描述必须使用一种能够被机器读得懂的语言,即编程语言;人们对所要解决的问题及其相关事物的认识(1)和基于这种认识所进行的描述(2)面向对象方法入门什么是软件开发语言的鸿沟编程语言的发展使鸿沟变窄软件工程学面向对象方法的主要概念语言的鸿沟(1)认识:人类的思维活动,借助于某种自然语言进行(2)描述(对问题建模)

:计算机所能够阅读理解的编程语言人们对所要解决的问题及其相关事物的认识(1)和基于这种认识所进行的描述(2)(对问题建模)人类认知规律归纳: 从特殊到一般的思维过程。演绎: 从一般到特殊的思维过程。认知深度: 先一般、总体,后特殊、具体。认知广度: 根据事物之间的联系,将认识的焦点从一个事物转移到另一个事物,从而扩大视野。认知连续性: 认识的深入具有连续性,在继承已有知识的基础上进行新认识。天下乌鸦一般黑归纳演绎语言的鸿沟(1)认识:人类的思维活动,借助于某种自然语言进行(2)描述:计算机所能够阅读理解的编程语言自然语言和编程语言之间存在的这种很大的差距,被称作“语言的鸿沟”语言之间的鸿沟也就是认识和描述之间的鸿沟语言的鸿沟计算机客观事物自然语言编程语言语言的鸿沟语言的过渡(人)对问题域的认识(人)编程(人)程序的理解执行(机器)面向对象方法入门什么是软件开发语言的鸿沟编程语言的发展使鸿沟变窄软件工程学面向对象方法的主要概念编程语言的发展使鸿沟变窄计算机客观事物语言的鸿沟机器语言汇编语言非面向对象高级语言面向对象语言伴随着编程语言的发展,语言的鸿沟越来越窄,但是鸿沟不可能消失,除非计算机能直接理解人的语言,或者人直接使用编程语言来认识这个世界!怎么办??面向对象方法入门什么是软件开发语言的鸿沟编程语言的发展使鸿沟变窄软件工程学面向对象方法的主要概念软件工程学自然语言和编程语言之间的鸿沟,是软件开发过程中最难跨越的阶段60年代初,“软件危机”软件工程学如果把编程技术比作工匠的盖房技术,那么软件工程学就可比作一整套的现代建筑学体系软件工程学到底起到什么作用?软件工程学包括分析、设计、编程、测试、维护在内的一整套的软件工程理论与技术体系软件工程学软件开发是对问题域的认识(1)和描述(2)描述:软件工程学在分析和设计阶段提供一些从问题域逐步过渡到编程语言的描述手段;如同在语言的鸿沟上铺设了一些平坦的路段;如下页图:认识:软件工程学在分析阶段提供一些对问题域的分析认识方法;软件工程学传统的软件工程方法:计算机客观事物详细设计编程/测试语言的鸿沟编程语言总体设计分析与设计的鸿沟自然语言需求分析软件工程学面向对象的软件工程方法:计算机客观事物OOP/OOT语言的鸿沟面向对象的编程语言OOD自然语言OOA为什么会这样?(此图依据是什么?)软件工程学为什么传统的软件工程方法有分析与设计的鸿沟而面向对象的软件工程方法没有?传统的软件工程方法不是以问题域中的固有的事物为基本单位那面向对象的方法呢?面向过程方法:谓语与宾语的关系面向对象方法:主语与谓语的关系--摘自张孝祥《java就业培训》面向对象方法入门什么是软件开发语言的鸿沟编程语言的发展使鸿沟变窄软件工程学面向对象方法的概述面向对象方法的概述人类认知规律面向对象基本原理认知规律与面向对象面向对象软件开发面向对象方法的目的在于使分析、设计和实现一个软件系统的过程与人类认识这个系统的过程同步,使用与人类认知规律相近的方法和方式进行软件开发工作。

面向对象方法学基本观点客观世界(事物)由各种实体组成,这些实体称为对象。每个对象都有各自的内部状态和运动规律,在其他对象或环境影响下,对象本身根据发生的具体事件做出不同反映。按照对象的属性和运动规律的相似性,可以将相近的对象划分为一类。复杂的对象由相对简单的对象通过一定的方式组成。不同对象的组合及其间的相互作用和联系构成了各种不同的系统,构成了我们所面对的客观世界。认知规律与面向对象人类认知一般过程划分将复杂问题(复杂对象)划分为一系列简单的组成部分(简单对象)分类按照对象间的各种相似性将对象分类认识各类对象自身属性及行为认识对象及类之间关系全部事物的完整认识面向对象技术的基本思想符合人类思维和认知过程的一般规律,强调程序开发过程与对被研究对象的认识过程同步,对人类认识客观事物的方式、方法、以及通过认识所形成的客观事物模型的具体描述,提供有力的支持。面向对象软件开发三个阶段均围绕着下述三个模型的建立、扩展:面向对象分析(OOA)面向对象设计(OOD)面向对象实现(OOI)问题描述对象模型: 使用类层次关系图描述系统静态特性、结构和组织层次。动态模型: 使用状态转换图描述系统状态变化规律。 使用事件踪迹图描述引发状态变化的系列事件相互关系及变化规律的。功能模型: 使用数据流图描述对象及系统行为规律。应用面向对象技术进行应用程序设计的一般过程:面向对象方法的主要概念面向对象方法的基本思想是:从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。直接以问题域中的事物为中心,抽象为对象,作为系统的基本构成单位以人类自然的思维方式来思考问题面向对象方法的主要概念AlanKay这样来说明面向对象:程序便是成堆的对象,彼此通过消息的传递,请求其他对象进行工作。万事万物皆对象每个对象皆由其他对象构成每个对象都有类型同一类型的对象所能接收的消息相同建模就是认识现实世界客观世界世界主观世界认识世界改造世界世界是什么样的呢?不同类型的人有不同的世界观E=MC2事物,运动矛盾,变化,发展X+Y=Z1+1=?类,关联,对象持不同的世界观就会得到对现实世界的不同认识——建立不同的世界模型。只存在同一个现实世界所以,模型没有对错、只有符合建模人目的多少之分。软件人的目的现代目的: 在计算机中模拟现实世界的物和事。传统目的: 控制计算机运行。站在六个角度来看待事物FACEBD举例说明……默记一下!A.这里面有什么东东?B.每个东东看上去是什么样的?C.每个东东能做点什么用?D.这些东东都呆在什么地方?E.这些东东之间有什么关系?F.这些东东是怎么相互作用的?“昨天我的一个朋友结婚了”这里面有什么东东?月老,小伙,姑娘,恋人,玫瑰花。每个东东看上去是什么样的?月老,看上去有些年纪了,挺热心的。小伙,看上去很强壮,很实诚的。姑娘,看上去好漂亮,还很温柔。恋人,看上去很黏糊,当然就结婚了。玫瑰花,火红火红的,难怪姑娘动情了。本故事纯属虚构,如有雷同,请莫对号入座……每个东东能做点什么用?月老:牵线搭桥,介绍认识。小伙:追求献花,表达爱意。姑娘:仰慕倾情,以身相许。恋人:拍拖…结婚。玫瑰花:令姑娘头晕,传情示爱。这些东东都呆在什么地方?月老:婚介所,交友网站。小伙:软件园,住唐家。姑娘:人民医院,住新香洲。恋人:情侣路,电影院,…玫瑰花:花店里,小伙手中,姑娘手中。这些东东之间有什么关系?关系月老小伙姑娘恋人玫瑰月老干妈舅妈撮合者没关系小伙干儿子男友老公男主角买主姑娘外甥女女友太太女主角受主恋人作品组合组合使用者玫瑰没关系信物受物心意信物这些东东是怎么相互作用的?月老牵线搭桥,介绍小伙和姑娘认识;姑娘和小伙一见钟情,成为一对恋人;一对恋人开始拍拖;小伙追求献花,表达对姑娘的爱意;姑娘收到999朵火红玫瑰,激动得头晕目眩;小伙真心求婚,姑娘以身相许;一对恋人终于走入婚姻殿堂。用面向对象世界观看事物的答案A.这里面有些什么东东?答:这里面有的都是事物。注:如果大陆第一个翻译Object的人不翻译为“对象”,而是把它翻译为“事物”就好了,这样就可以省掉这个问题。台湾人的翻译就非常准确,叫做“物件”。如上例,有月老,小伙,姑娘,恋人,玫瑰等事物(对象)B.每个事物看上去是什么样的?每个事物看上去都有自己的属性,在每个属性上都有一个特征值。如上例中:月老,有属性:年纪,特征值:较大;小伙,有属性:体格,特征值:强壮;姑娘,有属性:性情,特征值:温柔;恋人,有属性:关系,特征值:黏糊;玫瑰花,有属性:颜色,特征值:火红。C.每个事物能做点什么用?每个事物都具备某种能力;这些事物有什么用,就要看它有什么能力了。注:如果大陆第一个翻译Method的人就把它翻译为“能力”就好了,这样也可以省掉这个问题。台湾人的翻译好象也叫“方法”。如上例中:月老有牵线搭桥,介绍认识的能力(方法);小伙有“追求”的能力,姑娘有“嫁人”的能力;恋人有“拍拖”的能力,玫瑰有“示爱”的能力。D.这些事物都呆在什么地方?每个事物都会有它合理的或者必须的空间位置和逻辑位置。尤其当这些位置对事物的行为造成重要影响的时候,表明他们的位置是极其重要的。面向对象的世界观中叫事物的部署。上例列出的位置对故事主要情节没有太大的影响,本来是可以不列出来的。E.这些事物之间有什么关系?事物之间的关系非常多,面向对象的观点一般分为主要的三类:整体-部分关系,甲是乙的一个组成部分。如恋人和小伙,恋人和姑娘的关系。一般-具体关系,甲是乙的一个特例。如人和小伙,人和月老,人和姑娘的关系。伙伴关系,甲会对乙做点什么。如月老和小伙、姑娘,小伙和玫瑰,小伙和姑娘的关系。F.这些事物是怎么相互作用的?每个事物都会尽量利用伙伴的能力;整体事物的能力依靠部分事物的能力;一般事物的属性和能力就是具体事物的属性和能力;具体事物除了有笼统事物的属性和能力外,还可以有自己特殊的。事物分工协作,互通信息,共同完成整体的目标。俗语对术语的映射俗语术语例子出了什么事?用例我的一个朋友结了婚。具体事物对象我的一个朋友,他未婚妻…事物类型类小伙,姑娘,玫瑰,月老…属性属性年龄,体格,性情…能力方法牵线,追求,结婚…位置部署软件园,情侣路…整-部关系聚集关系恋人-小伙,恋人-姑娘笼-具关系继承关系人-小伙,人-姑娘伙伴关系关联关系小伙-姑娘,小伙-玫瑰作用过程用例实现相识,相恋,结婚术语的图形符号类名属性方法A属性方法B属性方法A是B的聚集A属性方法B属性方法B继承了A,A是B的泛化A属性方法B属性方法A与B有关联对象名用术语来建模还是问上述六个问题;可以打乱顺序问,同时问;顺着知道答案的问题问下去;把答案用术语的图形记下来。用术语图形再次演绎古典浪漫爱情故事……“我的一个朋友结婚了”A.这里面有什么东东?我我的朋友我朋友的妻子故事与“我”无关,去掉“我”,我的朋友是小伙,他妻子是姑娘,于是得到两个类:姑娘小伙他们怎么就成了?他们已经拍拖两年了,如胶似漆,你情我愿,不就成了。拍拖必须是一对恋人所为,于是出来:旁白:一对恋人是由一个姑娘和一个小伙组成,一对恋人能够拍拖,关系黏糊,也就能结婚了…。姑娘出嫁恋人关系黏糊拍拖结婚11小伙娶亲他们是怎么拍起拖来的?两年前,姑娘的舅妈介绍他俩认识,他俩一见钟情,于是便拍起拖来了。舅妈是月老,可能撮合了好多对恋人,我朋友他们只不过是其中一对,于是得到:恋人关系拍拖结婚月老撮合促成小伙钟情娶亲姑娘爱慕出嫁1...*11他们都喜欢对方什么?姑娘喜欢小伙年轻,健壮,实诚;小伙喜欢姑娘年轻,漂亮,温柔。姑娘小伙都感谢月老的老到和热心肠。姑娘年龄,性情容貌爱慕,出嫁月老年龄,性情撮合小伙年龄,性情体格钟情,娶亲发现共性…..他们都是普通人月老,小伙,姑娘有共同的属性“年纪”和“性情”,虽然作为普通人还有很多其他的属性,但在此起重要作用的大概就这两条了,于是得到关系。普通人年龄,性情月老撮合小伙体格钟情,娶亲姑娘容貌爱慕,出嫁他们怎么拍拖的?小伙不仅对姑娘甜言蜜语,而且经常送花给姑娘表达爱意,求婚那次一次就献了999朵火红的玫瑰。恋人关系拍拖结婚玫瑰颜色传情使用小伙钟情,娶亲甜言,送花姑娘爱慕,出嫁相许1...*11完整故事的静态模型搞清过程的活动图拍拖过程活动图复述情节的顺序图求婚过程顺序图定点观察的状态图恋人的状态图分析建模方法结构化分析(传统建模方法)面向对象分析计算机世界现实世界映射计算机世界现实世界结构化开发方法结构化分析结构化设计结构化编程OOAOODOOP面向对象开发方法面向对象方法的基本原则:

尽可能的模拟人类习惯的思维方式,使开发软件的方法和过程与人类认识世界、解决问题的方法和过程基本一致。

1.认为客观世界是由各种各样的对象组成,任何事物都是对象,复杂的事物可以由比较简单的对象以某种方式组成。即面向对象方法用对象分解来取代传统的功能分解。

面向对象方法(OO)的要点

OrinetedObjectsMethods

2.对象又可以划分成各种对象类,每个对象类都定义了一组数据和方法。3.把若干类按子类与父类的关系组成一个层次结构的系统。4.对象之间仅通过传递消息来相互联系。面向对象方法的要点:1.与人类思维方式是一致的。2.稳定性好。3.可重用性好。4.较易开发大型软件产品。5.可维护性好。面向对象方法学的特点:

面向对象方法是一种运用对象、类、继承、封装、聚合、消息传递、多态性等概念来构造系统的软件开发方法。面向对象=对象+类+继承+消息通信面向对象的主要特征:封闭性(Encapsulation)继承性(Inheritance)多态性(Polymorphism)喷泉模型对象(object)现实世界中某个具体的物理实体或概念在计算机逻辑中的映射和体现。操作1,2,3的实现状态S操作1操作2操作3界面1.对象的形象表示对象的定义对象是面向对象开发模式的基本成份。每个对象可用它本身的一组属性和它可以执行的一组操作来定义。属性一般只能通过执行对象的操作来改变。操作又称为方法或服务,它描述了对象执行的功能,若通过消息传递,还可以为其它对象使用。对象具有的含义:在现实世界中:是客观世界中的一个实体。在面向对象程序中:表达成计算机可理解、可操纵、具有一定属性和行为的抽象数据类型。在计算机世界中:是一个可标识的存储区域。

对象的特点:1:以数据为中心(数据驱动)2:对象是主动的3:实现了数据的封装4:本质上是并行的5:模块独立性好类(class)类是一组具有相同数据结构和相同操作的对象的集合。类的定义包括一组数据属性和在数据上的一组合法操作。类定义可以视为一个具有类似特性与共同行为的对象的模板,可用来产生对象。在一个类中,每个对象都是类的实例

(Instance),它们都可使用类中提供的函数。对象的状态则包含在它的实例变量,即实例的属性中。实例(instance)Quadrilateral类的每个对象有同样的一组实例变量和方法。就这个意义来讲,类Quadrilateral给我们提供了一个模板,表示了所有四边形对象。类常常可看做是一个抽象数据类型(ADT)的实现。但更合适的是把类看做是某种概念的模型。类的实现常常使用其它类的实例,它们提供了该类所需要的服务。这些实例应当受到保护不被其它对象存取,包括同一个类的其它实例。在四边形的例子中,定义4个point类的实例作为Quadrilateral类的实例的4个顶点。这些point对象不能被其它对象存取。类与对象的关系具有共同属性和行为的对象的抽象类与对象的关系:类是对象的抽象对象是类的实例类对象对象、实体与类对象实体类抽象数据类计算机世界现实世界计算机逻辑的实现影射抽象实例化抽象概念世界消息(message)消息

对象之间相互请求或相互协作的途径,是要求某个对象执行某个功能操作的规格说明消息内容

通常包含接收方及请求接收方完成的功能信息发送方

发出消息,请求接收方响应接收方

收到消息后,经过解释,激活方法,予以响应例:MyCircle是一个半径4cm,圆心位于(100,200)的Circle类的对象,也就是Circle类的一个实例,当要求它以红颜色在屏幕上显示自己时,发出下列消息MyCircle.show(Red)其中MyCircle是接收消息的对象的名字,show是消息选择符(消息名),圆括号内的Red是消息变元。当MyCircle接收到这个消息后,将执行在Circle类中定义的show操作。封装封装是软件开发方法的重要原则,有两个涵义:把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(对象)。尽可能隐蔽对象的内部细节(信息隐蔽)传统方法数据与过程是分离的过程1输入输出过程2过程3数据存储属于该对象的数据对象处理数据的方法消息消息对象把数据和处理数据的方法封装成一个单元继承性是父类和子类之间共享数据和方法的机制继承性具有传递性继承性包括单继承和多重继承

子类继承部分增加部分父类共性部分继承(Inheritance)使用继承设计一个新类,可以视为描述一个新的对象集,它是父类所描述对象集的子集合。这个新的子集合可以认为是父类的一个特殊化。Quadrilateral类是Polygon类特殊化。Quadrilateral是限制为四条边的多边形。我们还可以进一步地把类Quadrilateral特殊化为Rectangle。类Quadrilateral的界面可以等同于类Polygon的界面,而Rectangle类的界面又与Quadrilateral类的界面相同。新类的界面还可以被看做是父类界面的一个扩充界面。例如,从一个既存的车辆类派生的四轮驱动车类可能不仅是车辆类子集合定义的特殊化,而且还可能在新类的界面中引入新的能力。类的继承层次在类的继承层次中,Quadrilateral的实际参数可以替换Polygon的形式参数。类Quadrilateral的界面与类Polygon的界面是相容的Quadrilateral的界面可响应Polygon界面的所有消息。

继承性作用使软件系统具有开放性更好地进行抽象与分类增强代码的重用率多态性(polymorphism)不同的对象收到同一消息可产生完全不同的结果,这一现象叫做多态多态的效果用户发送一个通用的消息,而实现的细节则由接收对象自行决定多态性的作用

增强了操作的透明性,可理解性和可扩展性减少了信息的冗余。增强了软件的灵活性和重用性传统方法和面向对象方法的比较

传统方法1.系统是过程的集合2.过程与数据交互3.过程接受输入并产生输出

面向对象方法1.系统是交互对象的集合。2.对象与人或其它对象交互。3.对象之间发送或接受消息。

传统系统分析:

面向功能,把系统看成一组功能.面向对象分析:

把系统当作一组相互作用的实体,并确定实体间关系.面向对象技术是一个有全新概念的开发模式,其特点是:

(1)方法是对软件开发过程所有阶段进行综合考虑而得到的;(2)从生存期的一个阶段到下一个阶段所使用的方法与技术具有高度的连续性;(3)将OOA、OOD、OOP集成到生存期的相应阶段.OO方法的开发过程

OO方法改进了在生存期各个阶段间的界面,因为生存期各个阶段开发出来的“部件”都是类,在面向对象生存期的各个阶段对各个类的信息进行细化,类成为分析、设计和实现的基本单元。

类的生存期模型类的规格说明从废弃类开发既存类的复用渐增式的实现渐增式的测试求精和维护

测试用例和测试的开发实现从既存类演变类的设计与实现类的规格说明指导对存放现存类的软件库进行查找现存类提供当前应用所需功能三种可能利用现存类的方向:现存类的复用

从现存类进行演变

从废弃类进行开发实现通过变量的声明、操作界面的实现及支持界面操作的函数的实现,可实现一个类的预期行为和状态。实现是与语言有关的。一个好的面向对象语言应当分离共有界面与其内部实现。采取必要措施分别编译界面和内部表示。测试单个的类为测试提供了自然的单元。如果类的定义提供的界面比较狭窄,那么穷举测试就有可能实现。类的测试在最抽象的层次开始,沿继承关系继续向下进行。已经测试过的部分不需要从新测试。重点放在对新类的测试和组装测试。

所谓模型就是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。换句话说,模型是一种思考工具,利用这种工具可以把知识规范地表示出来。9.3面向对象建模通常建立的三种形式的模型

描述系统数据结构的对象模型描述系统控制结构的动态模型描述系统功能的功能模型

三种模型从三个不同但密切相关的角度模拟目标系统。

对象模型是最重要、最基本、最核心的。对象模型

对象模型描绘了系统的“数据”性质,是对模拟客观世界实体的对象以及对象彼此之间关系的映射。

OO方法强调围绕对象而不是功能来构造系统。建立模型需要适当的建模语言.建模语言由记号(模型中使用的符号)和使用记号的规则(语法,语义和语用)组成。统一建模语言UML(UnifiedModelingLanguange)是基于对象技术的标准建模语言.通常使用UML提供的类图来建立对象模型。统一建模语言UML类图表示类及类与类之间的静态关系.一个系统可以由多张类图来表示,一个类也可以出现在几张类图中。1.定义类类名属性服务类名是一类对象的名字,其是否恰当对系统的可理解性影响相当大类图的基本符号2.定义属性:UML描述属性的语法格式如下:可见性属性名:类型名=初值{性质串}属性的可见性(即可访问性)通常有3种:公有的(public)、私有的(private)和保护的(protected),分别用加号(+),减号(—)和井号(#)表示。类型名表示该属性的数据类型。用花括号括起来的性质串列出该属性的所有可能取值。例如:“发货单”类的属性“管理员”,在UML图中表述如下:-管理员:String=“未定”3.定义服务语法格式如下:可见性操作名(参数表):返回值类型{性质串}参数表是用逗号分隔的形式参数的序列。如:参数名:类型名=默认值

1.关联2.聚集3.泛化4.依赖和细化

类及对象间常见的联系关联描述了系统中对象或实例之间的离散连接。最普通的关联是一对类之间的二元关联。关联带有系统中各个对象之间关系的信息。

二元关联用一条连接两个类的连线表示。如图所示,连线上有相互关联的角色名而多重性则加在各个端点上。

(1)关联重数的表示方法有:0..1表示0到1个对象0..*或*表示0到多个对象1+表示1到多个对象1..15表示1到15个对象3表示3个对象教师指导论文*1…*学生教师为学生指导论文:教师教学

*1+学生教师为学生授课:关联及表示角色:即对象所起的作用一个类与自身的关联限定关联限定关联通常用在一对多或多对多的关联关系中,可以把模型中的重数从一对多变成一对一。关联关系(链属性)的表示类1连接名称mn类1连接属性允许关联带有一组属性,这些属性通过链属性来描述

关联关系(链属性)工作工资职务雇主雇员个人名字身份证号公司名字地址题目答辩时间成绩教师学生指导论文0..m1+聚集表示对象类之间的组成关系,即整体与部分的关系。整体对于部分是“has-a”关系。(部分对于整体是“a-part-of”关系)

(2)

聚集共享聚集如果在聚集关系中处于部分方的对象可同时参与多个处于整体方对象的构成,称为共享聚集。课题组人1..*成员*组合聚集如果部分类完全属于整体类,部分与整体共存,整体不存在了部分也会消失,称为组合聚集。orderCustomerInfLineItem11*微机电源机箱键盘显示器鼠标内存CPU硬盘泛化关系是类的一般描述和具体描述之间的关系,具体描述建立在一般描述的基础之上,并对其进行了扩展。例如,抵押是借贷中具体的一种,抵押保持了借贷的基本特性并且加入了附加的特性,如房子可以作为借贷的一种抵押品。一般描述被称作父,具体描述被称作子.如借贷是父而抵押则是子。

(3)泛化(Generalization)泛化关系(一般与特殊的关系)示例学生本科生研究生专科生

存户一般类(父类、基类、超类)特殊类(子类、具体类)继承一个特殊类中的所有对象可继承一般类中的属性、服务.账号姓名余额存款取款支票存户储蓄存户利息率依赖表示两个或多个模型元素(类、用例)之间语义上的关系。它只将模型元素本身连接起来而不需要用一组实例来表达它的意思。实际上,关联和泛化都是依赖关系。(4)依赖和细化类B类A友元独立的

当对同一事物在不同层次上描述时,这些描述之间具有细化关系。细化主要用来协调不同阶段模型之间的关系。

关系功能表示法关联类之间连接的描述聚集类与类之间整体与部分的关系泛化抽象类和具体类间的关系,适用于继承依赖和细化两个模型元素间的关系销售代表0..1定货nameaddress顾客creditRating():String产品雇员1dataReceivedisPrepaidnumber:Stringprice:Money协作顾客contactNamecreditRatingcreditLimitcreditCard#个人顾客{creditRating()==“poor”}定货作业线dispatch()close()remind()billForMonth()Quantity:Integerprice:MoneyisSatisfied:Boolean1****1物品网上商店对象模型(部分)示例(UML)为之工作管理0…1姓名身份证号码地址员工名字电话号码主要产品地址公司职务雇用解雇项目名预算优先级项目产品名成本重量产品工人经理部门部门名主持参加1+1+1+1+1+生产一家公司的对象模型示例图中表示了几个重要的类,如Customer、Reservation、Ticket和Performance。顾客可多次订票,但每一次订票只能由一个顾客来执行。有两种订票方式:个人票或套票;前者只是一张票,后者包括多张票。每一张票不是个人票就是套票中的一张,但是不能又是个人票又是套票中的一张。每场演出都有多张票可供预定,每张票对应一个唯一的座位号。每次演出用剧目名、日期和时间来标识。售票系统的类图1.微机系统由硬件系统和软件系统组成,请建立计算机硬件系统的对象模型图.动态模型要想对一个系统了解得比较清楚,应当考察在任何时刻对象及其关系的改变。系统中涉及时序和状况改变用动态模型来描述。它包括两个图,一是状态图,一是事件追踪图。状态转换图状态转换图是通过描绘系统的状态及引起系统状态变化的事件来表示系统的行为。在状态转换图中,状态是对某一时刻中属性特征的概括。而状态迁移表示这一类对象在何时对系统内外发生的哪些事件做出何种响应。动态模型由多个状态图组成。对于每一个具有重要动态行为的类都有一个状态图,从而表明所有系统活动的模式。各个状态图并发地执行,并可以独立地改变状态。各种类的状态图可以通过共享事件组合到一个动态模型中。1、状态状态是任何可以被观察到的系统行为模式。系统对事件的响应,既可以是做一个或一系列动作,也可以是仅仅改变系统本身的状态,还可以是既改变状态又做动作。状态图中的状态主要有:初态、终态和中间状态。2、符号在状态图中,初态用实心圆表示,终态用一对同心圆表示。状态名状态变量活动表事件名(参数表)/动作表达式状态1状态变量1活动表1状态2状态变量2活动表2事件表达式

状态:对象属性和对象关联的抽象形式状态的表示方法举例:状态:闹铃响描述:闹铃响表示预定时间到产生本状态的事件序列:设置闹钟(预定时间)不包括清除闹铃的任何后续操作当前时间=预定时间3、事件事件是在某个特定时刻发生的事情,它是对引起系统做动作或从一个状态转换到另一个状态的外界事件的抽象。例如:用户点击鼠标是事件。简而言之,事件是引起系统做动作或状态转换的控制信息。事件表达式的语法如下:事件说明[守卫条件]/动作表达式事件说明的语法:事件名(参数表)有些事件类可能传送的是简单的信号“要发生某件事”,而有些事件类则可能传送的是数据值。由事件传送的数据值叫做属性。

列车出发(线路、班次、城市)揿下鼠标按钮(按钮、位置)拿起电话受话器数字拨号(数字)

票这一对象的状态图。初始状态是可获得状态。在票开始对外出售前,一部分票是给预约者预留的。当顾客预定票,被预定的票首先处于锁定状态,此时顾客仍有是否确实要买这张票的选择权,故这张要票可能出售给顾客也可能因为顾客不要这张票而解除锁定状态。如果超过了指定的期限顾客仍未做出选择,此票被自动解除锁定状态。预约者也可以换其他演出的票,如果这样的话,最初预约票也可以对外出售。AvailableLockedSold初始状态AssignedtoTimeoutlockunlockedexchangebuy票对象的状态图电话系统的状态图闲置拨号音timer=0do/响拨号音且增加timer拿起听筒超时超时do/蜂鸣声存储信息do/播放音乐拨号数字无效号码数字有效号码do/试接通接通中do/振铃振铃已接通通话断线受话人回话受话人挂断电话信息播完do/响忙音忙音占线挂断电话挂断电话半满空满弹出(报错)创建压入压入(未满)弹出(未空)压入(已满)压入(报错)弹出栈的状态转换图弹出(已空)事件追踪图事件追踪图侧重于说明发生于系统执行过程中的一个特定“场景”。场景也叫做脚本,是完成系统某个功能的一个事件序列。场景通常起始于一个系统外部的输入事件,结束于一个系统外部的输出事件,它包括发生在这个期间的系统所有的内部事件。通话脚本(只包括影响电话线的事件)

17.打电话者挂断电话16.电话切断15.接电话者挂断电话14.通电话12.接电话者电话停止振铃13.铃声在打电话者电话中消失11.接电话者回答10.铃声在打电话者电话传出9.接电话者的电话开始振铃8.打电话者拨数字(3)7.打电话者拨数字(7)6.打电话者拨数字(3)5.打电话者拨数字(2)4.电话忙音结束3.打电话者拨数字(8)2.电话忙音开始1.打电话者拿起听筒通话事件追踪图状态转换图与事件追踪图的关系状态转换图叙述一个对象的个体行为,事件追踪图则给出多个对象所表现出来的集体行为。它们从不同侧面来说明同一系统的行为。例如,一个事件追踪图指出某一对象在接受一个事件之后发出另一事件,同一行为在此对象的状态图中也应当有所表示。2.在自助银行系统中,请描述用户的取款过程的事件跟踪图。功能模型功能模型表示了系统的功能,它指明系统应该“做什么”。功能模型由多个数据流图组成,它们指明从外部输入,通过操作和内部存储,直到外部输出,整个的数据流情况。UML提供用例图是进行需求分析和建立功能模型的有力工具。用用例图建立起来的系统模型称为用例模型。用例模型描述的是外部行为者(Actor)所理解的系统功能。是系统开发者和用户反复讨论的结果。1.用例图用例图包含的模型元素有系统、行为者及用例之间的关系。方框表示系统,椭圆表示用例(售货,供货和取货款是自动售货机的典型用例),线条人表示行为者,连线表示它们之间的关系。顾客收银员供货人售货供货取货款自动售货机系统自动售货机的典型用例行为者用例系统1、系统系统是提供用例的黑盒子。代表系统的方框的边线表示系统的边界,用于划定系统的功能范围,定义了系统所具有的功能。2、用例一个用例是可以被行为者感受到的、系统的一个完整的功能。用例是一个类,它代表一类功能而不是使用该功能的某个具体的实例。用例的实例称为脚本。例如:在自动售货机系统中,张三投入硬币购买饮料,系统收到钱后把饮料送出来,上述过程称为一个脚本。3、行为者行为者是指与系统交互的人或其它系统,它表示外部实体。行为者代表一类角色,而不是某个具体的人或物。实际上一个具体的人或物可以充当多种不同的角色。单个行为者可与多个用例联系;反之,一个用例也可与多个行为者联系。用例之间的关系UML用例之间主要有扩展和使用两种关系,它们是泛化关系的扩展。(1)扩展关系向一个用例中添加一些动作后构成了另一个用例,这两个用例之间的关系就是扩展关系,后者承继了前者的一些行为,通常把后者称为扩展用例。(2)使用关系当一个用例使用另一个用例时,这两个用例之间就构成了使用关系。顾客受银员供货人售货供货取货款自动售货机系统售散装饮料打开机器关闭机器打开机器关闭机器扩展和使用的相同点:都是从几个用例中提取公共的行为放入一个单独的用例中,而这个用例被其他的用例使用或扩展。不同点:描述更具体的行为时用扩展关系;在两个或多个用例中出现重复描述而又想避免这种重复时用使用关系。用例建模一个用例模型由若干幅用例图组成。创建用例模型的工作包括:定义系统,寻找行为者和用例,描述用例,定义用例之间的关系,确定模型。其中,寻找行为者和用例是关键。1.寻找行为者2.寻找用例三个模型之间的关系功能模型定义系统“做什么”动态模型定义“何时做”对象模型定义做事情的对象。本章小结统一建模语言(UML)是基于面向对象的标准建模语言。通常使用UML的类图来建立对象模型,使用UML的状态转换图来建立动态模型,使用数据流图或UML的用例图来建立功能模型。用用例图建立起来的系统模型称为用例模型。1、对象是面向对象范型的(A)。每个对象可用它自己的一组(B)和它可以执行的一组(c)来表示。应用执行对象的(C)可以改变该对象的(B)。它的应用必须通过(D)的传递。可以认为,这种(D)的传递大致等价于过程性范型中的函数调用。某些语言提供了特殊功能,允许对象引用自己。若一个对象没有显式地被引用,则可让该对象()。A:①基本单位②最小单位③最大单位④语法单位①1、对象是面向对象范型的(A)。每个对象可用它自己的一组(B)和它可以执行的一组(C)来表示。应用执行对象的(C)可以改变该对象的(B)。它的应用必须通过(D)的传递。可以认为,这种(D)的传递大致等价于过程性范型中的函数调用。某些语言提供了特殊功能,允许对象引用自己。若一个对象没有显式地被引用,则可让该对象()。B,C:①行为②功能③操作④数据⑤属性B.⑤C.③1、对象是面向对象范型的(A)。每个对象可用它自己的一组(B)和它可以执行的一组(c)来表示。应用执行对象的(C)可以改变该对象的(B)。它的应用必须通过(D)的传递。可以认为,这种(D)的传递大致等价于过程性范型中的函数调用。某些语言提供了特殊功能,允许对象引用自己。若一个对象没有显式地被引用,则可让该对象()。D:①接口②消息③操作④过程D:②1、对象是面向对象范型的(A)。每个对象可用它自己的一组(B)和它可以执行的一组(c)来表示。应用执行对象的(C)可以改变该对象的(B)。它的应用必须通过(D)的传递。可以认为,这种(D)的传递大致等价于过程性范型中的函数调用。某些语言提供了特殊功能,允许对象引用自己。若一个对象没有显式地被引用,则可让该对象()。E:①撤销②歇着③缺省④隐式引用⑤引用自己E:③2.面向对象开发方法不需要建立的模型是()。A.对象模型B.动态模型C.功能模型D.结构模型D3.对象和类之间存在着关联关系,利用对象的()特征可以实现对象的多态性。A.惟一性B.分类性C.继承性D.封装性C4.面向对象的设计是一种()。A.分析与设计反复迭代的过程B.分析与设计单一的过程C.分析是一种重复的过程D.设计是一种重复的过程A5.描述对象模型静态特征的工具是()。A.DFDB.对象图C.状态图D.DDB6.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程,因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此间仅能通过传递消息互相联系。A.开发过程基于功能分析和功能分解B.强调需求分析的重要性C.把对象划分成类.每个对象类都定义一组数据和方法D.对既存类进行调整C7.对象模型的描述工具是()。A状态图B数据流图C对象图D结构图C8.每个对象可用它自己的一组属性和它可以执行的一组()来实现。A行为B.功能C操作D.数据C9.面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是():一个类获得其父类的全部描述(数据和操作)。A.传递性B.继承性C复用性D.并行性B10、面向对象的主要特征除对象惟一性、封装、继承外,还有()。A多态性B.完整性c可移植性D.兼容性A11、面向对象开发方法在概念和表示上的一致性保证了分析和设计的()过渡。A.困难B不容易C平滑D顺序C12、动态模型的描述工具是(A对象图B结构图C状态图D设计图13、表示对象的相互行为的模型是()模型。A.对象B动态C功能D.静态CB14、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是()。A.数据流图B状态图C系统结构图D时序图15、在确定属性时,所有()是候选定属性。A动词B名词C修饰性名词词组D词组BC16、在开发废弃型类时,在软件生存期中最花费时间的部分应当是软件的()A实现B.测试c设计D.求精和维护17、一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有()优点。A设计稳定B.变换分析C事务分析D.模块独立性DA18、所有的对象可以成为各种对象类,每个对象类都定义了一组()A说明B方法C过程D类型19、以下说法错误的是()。A对象具有很强的表达能力和描述功能B对象是人们要进行研究的任何事务C对象是封装的最基本单位D.类封装比对象封装更具体、更细致BD20、以下说法错误的是()。A多态性防止了程序相互依赖性而带来的变动影响B多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果C多态性与继承性相结合使软件具有更广泛的重用性和可扩充性D封装性是保证软件部件具有优良的模块性的基础A21、在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为(),此定义包括一组数据属性和在数据上的一组合法操作。A类B.属性C.对象D.消息A22.()模型表示了对象的相互行为。A.对象B.动态C.功能D分析23.在确定类时,所有()是候选的类。A.名词B.形容词C动词D.代词BA24.按照传统的生命周期方法开发软件,各阶段工作自顶向下,从抽象到具体顺序进行,我们一般用()模型来模拟。A螺旋模型B.喷泉模型C瀑布模型D.椭圆模型25.Rumbangh等人提出的对象模型技术OMT把分析时收集的信息构造在三类模型中,即对象模型、动态模型和()。A.信息模型B控制模型C功能模型D行为模型BC26.以下说法正确的是()。A.组装结构可用来描述现实世界中的一般与抽象关系B.分类结构可用来描述现实世界中的类的组成关系C面向对象的继承性是子类自动共享父类数据结构和方法的机制D面向对象的惟一性是指将具有一致性的数据结构(属性)和行为(操作)的对象抽象成类C27.以下说法正确的是()。A.对象模型指出发生了什么B动态模型确定什么时候发生C功能模型确定发生的客体D.功能模型描述了系统的所有计算,它考虑所计算的次序B28.软件部分的内部实现与外部可访问性分离,这是指软件的()A继承性B.共享性C封装性D.抽象性29.常用动词或动词词组来表示()。A对象B类C关联D属性CC30.在只有单重继承的类层次结构中,类结构是()结构。A.树型B网状型C星型D环型31.以下说法正确的是()A功能模型不包括对象模型中值的约束条件B.功能模型说明对象模型中操作的含义C功能模型说明动态模型中约束的含义D.功能模型说明对象模型中动作的意义AB32.以下说法正确的是()。A.角色说明类在关联中的作用B.不同类的关联角色不能省略C同类的关联角色可有可元D.在一个类层次结构中,若有多重继承,则该类层次结构是树型层次结构E.在一个类层次结构中,若有单重继承,则该类层次结构是网状层次结构A1、对象的抽象是_______,类的实例化是______。2、动态模型描述了系统的______结构。

3、继承性是______自动共享父类属性和______的机制。4、对象具有封装性.实现了__________的组合。对象控制操作数据和操作

类子类5、在面向对象方法中,信息隐蔽通过对象的______来实现。类结构分离了_____与______,从而支持了信息隐蔽。6、子类只继承____________的属性和操作,称为单重继承。7、对象具有状态,对象用___________来描述它的状态。实现一个父类数据值封装接口8、概念模型描述了系统的_______________

。功能模型指出__________________,动态模型确定__________________

,而对象模型确定__________________

。功能模型由__________________组成。所有计算发生了什么什么时候发生发生的客体多张数据流图

9、面向对象有三个基本要素,它们是_________、__________

、_____________

。共享性抽象封装性11、结构化方法的本质是__________

,其、__________

、可修改性和可重用性都比较差。功能分解稳定性12、对象还有__________

,用于改变对象的状态。对象实现了__________和__________的结合。13.面向对象方法认为系统是由应用域的________组成。14.对象具有状态,描述对象的状态用它的__________

。行为数据操作对象动态行为练习题:系统要处理下列事物的数据:公司:公司名称;主要产品,公司地址;部门:部门名称;员工:姓名,地址,身份证号码;项目:项目名称;产品:产品名称该公司有许多部门,部门名称唯一确定一个部门,每个部门生产多种产品,每种产品仅有一个部门生产,公司的员工分为经理和工人两类,每个工人可以参加多个工程项目,每个项目需要多名工人,每位经理可以主持多个项目,每个项目仅有一个人主持,同时一个经理至此多主持一个部门.画出表示上述信息的对象模型.2、一本书有一个封面、一个目录、一个前言、若干章、每章有若干节、每节有若干段每段有若干句子、每节有0个或多个插图,还有0个或多个表格,最后有一个附录。试建立该书的对象模型。强化节能减排实现绿色发展内容览要节能减排,世界正在行动为什么要节能减排什么是节能减排节能减排,我们正在行动0502010403目录CONTENTS一、什么是节能减排

在《中华人民共和国节约能源法》中定义的节能减排,是指加强用能管理,采取技术上可行、经济上合理以及环境和社会可以承受的措施,从能源生产到消费的各个环节,降低消耗、减少损失和污染物排放、制止浪费,有效、合理地利用能源。从具体意义上说,节能,就是降低各种类型的能源品消耗;减排,就是减少各种污染物和温室气体的排放,以最大限度地避免污染我们赖以生存的环境。二、为什么要节能减排1、节能减排是缓解能源危机的有效手段

当下,能源危机迫在眉睫,国外有关机构的统计结果显示:2010年中国的能源消耗超过美国,成为全球第一。2011年2月底,中国能源研究会公布最新统计数据显示,2010年我国一次能源消费量为32.5亿吨标准煤,同比增长6%,超过美国成为全球第一能源消费大国。统计数据称,2010年中国一次能源消费量为24.32亿吨油当量,同比增长11.2%,占世界能源消费总量的20.3%。美国一次能源消费量为22.86亿吨油当量,同比增长3.7%,占世界能源消费总量的19.0%。

根据全球已探明传统能源储量测算,按照当前能源消耗增长速度,传统的石化燃料(煤、石油、天然气)已经不够人类再使用一百年。目前新能源的开发利用方兴未艾,2010年全球有23%的能源需求来自再生能源,其中13%为传统的生物能,多半用于热能(例如烧柴),5.2%是来自水力,来自新的可再生能源(小于20MW的水力,现代的生物质能,风能,太阳,地热等)则只有4.7%。在再生能源发电方面,全球来自水力的占16%,来自新的再生能源者占5%。如果我们不对现有能源和资源节约使用,按照目前情况持续下去,有可能百年之后,人类将会部分进入一个“新石器时代”。2节能减排是保护自然生态环境的强力武器

这就是我们美丽的太阳系概念图从太空中拍摄到的蔚蓝色的精灵——地球如诗如画的乡间美景,逸趣横生的劳动生活!

这几乎就是我们每个人为之向往的家园!

然而我们目前不得不面对的却是自然生态环境的日益恶化!

“温室气体大量排放,发生温室效应,造成全球变暖,这已是不争的事实!”目前,在各种温室气体中,二氧化碳对温室效应的影响约占50%,而大气中的二氧化碳有70%是燃烧石化燃料排放的。我们可以了解到冰川融化、海平面上升、干旱蔓延、农作物生产力下降、动植物行为发生变异等气候变化带来的影响。我国最近两年干旱频发,有相当部分原因是受到全球气候变化问题的影响,而这也是我们目前面临的最复杂、最严峻的挑战之一。长江江西九江段裸露出来的江滩湘江长沙橘子洲以西河床(2009年)江西赣江南昌段裸露的桥墩(2009年)温室效应导致气候变化,打破降雨平衡,旱涝频发洪水泛滥——当大自然露出锋利的爪牙,

我们才发现自己原来是如此脆弱,不堪一击!温室效应导致冰川融化

北极熊等极地生命形态遭遇严重的生存危机受世界气候变化影响,曼谷遭遇洪水

温室效应导致的冰川融化还将造成海平面升高的后果,它将直接威胁到沿海国家以及30多个海岛国家的生存和发展。美国环保专家的预测更令人担忧,再过50年~70年,巴基斯坦国土的1/5、尼罗河三角洲的1/3以及印度洋上的整个马尔代夫共和国,都将因海平面升高而被淹没;东京、曼谷、上海、威尼斯、彼得堡和阿姆斯特丹等许多沿海城市也将完全或局部被淹没。

目前,在温室气体排放方面,我们国家正保持领先优势并有继续将其扩大的趋势!!!

马尔代夫倒计时:预计将于90年内被海水淹没。原因:全球变暖导致海平面上升.

马尔代夫是一个群岛国家,80%是珊瑚礁岛,全国最高的两座岛屿距离海平面只有2.4米。因此,它也是受到全球变暖影响最严重的国家.在过去一个世纪里,该国家海平面上升了约20厘米,根据联合国政府间气候变化问题研究小组的报告,2100年全球海平面有可能升高0.18米至0.59米。届时,马尔代夫将面临灭顶之灾。太平洋上的一颗美丽的翡翠——马尔代夫澄澈的碧蓝海水上徜徉着白云——这就是人间天堂婆娑的椰树,洁白的沙滩,舒适的躺椅

图瓦卢倒计时:预计将于未来50至100年消失。原因:气候变暖导致海平面上升.

这个由9座环形珊瑚岛群组成、平均海拔1.5米的小国家每逢二三月大潮期间,就会有30%的国土被海水淹没。近20年来,这些由珊瑚礁形成的海岛已被海水侵蚀得千疮百孔,土壤加速盐碱化,粮食和蔬菜已很难正常生长。事实上,图瓦卢人从2001年就已开始陆陆续续地告别自己的国家,迁往美国、新西兰等国。澳大利亚大堡礁倒计时:20年消失原因:全球变暖和人为破坏大堡礁1981年被列入自然类世界遗产,支撑着规模巨大的旅游业。然而,自上世纪80年代以来,由于全球变暖导致海洋酸性增加以及人为破坏,珊瑚渐渐在人们的视线中消失。海洋学家查利·沃隆今年7月公布的一份报告指出,全球气候变暖将在短短20年时间内让大堡礁荡然无存。

美丽的澳大利亚大堡礁大堡礁色彩缤纷的美丽珊瑚礁和鱼群大堡礁的明星——与海葵共生的小丑鱼

南北极倒计时:50年消失原因:全球变暖导致冰帽融化温室效应造成全球气温升高已经使得两极冰帽开始融化,冰帽融化不仅直接冲击当地的生态环境,使现存的南北极生物面临灭绝,南北极也渐渐消亡。全球海平面上升,许多低洼地区的国家甚至会因此而被淹没。以上几个现实中正在慢慢被证实的例子,已经为我们敲响了最刺耳的警钟,如果我们再不及时采取强有力的措施,那么,后果将不堪设想。我们,需要尽可能为子孙后代留下一个相对较好的生存环境,这是我们每个人义不容辞的责任!【开普勒-22b】科学家用开普勒望远镜发现首颗适合居住星球美国航空航天局(NASA)12月5日宣布,该局通过开普勒太空望远镜项目证实了太阳系外第一颗类似地球的、可适合居住的行星。报道称,NASA表示,科学家们利用开普勒太空望远镜在距地球约600光年的一个恒星系统中新发现了一颗宜居行星。该行星被命名为“开普勒-22b”,半径约为地球半径的2.4倍,这是目前被证实的最接近地球形态的行星。目前,该行星的主要成分尚不清楚,绕恒星运行的周期约为290个地球日。这颗行星围绕运转的母恒星比太阳略小、略冷,但和太阳一样属于比较稳定、寿命比较长的恒星。因此,这也是首次在与太阳系类似的恒星系统中发现宜居行星。最新发现的行星“不冷不热”,温度大约为22.2℃,正好适合人类居住。此外,这颗行星上还可能有液态水,而液态水被科学家视为生命存在的关键指标。据悉,相关研究成果将发表在美国《天体物理学》杂志上。各种水体污染继续加剧,“清流”变“浊流”超标排放造成河流的污染,导致大量鱼类死去,仍存活的鱼类体内也富集了数量不一的各类有害物质酸性气体超标排放导致酸雨形成酸雨频降导致严重污染

以下是全国酸雨分布示意图我国三大酸雨区包括(我国酸雨主要是:硫酸型)1.西南酸雨区:是仅次于华中酸雨区的降水污染严重区域。2.华中酸雨区:目前它已成为全国酸雨污染范围最大,中心强度最高的酸雨污染区。3.华东沿海酸雨区:它的污染强度低于华中、西南酸雨区。我国酸雨主要分布地区是长江以南的四川盆地、贵州、湖南、湖北、江西,以及沿海的福建、广东等省。在华北,很少观测到酸雨沉降,其原因可能是北方的降水量少,空气湿度低,土壤酸度低。然而值得注意的是北方如侯马、京津、丹东、图们等地区现在也出现了酸性降水。酸雨危害是多方面的,包括对人体健康、生态系统和建筑设施都有直接和潜在的危害。酸雨还可使农作物大幅度减产,特别是小麦,在酸雨影响下,可减产13%至34%。大豆、蔬菜也容易受酸雨危害,导致蛋白质含量和产量下降。酸雨对森林和其他植物危害也较大,常使森林和其他植物叶子枯黄、病虫害加重,最终造成大面积死亡。空气中的二氧化硫先与空气中的氧气反应生成三氧化硫,再与氢离子结合生成浓硫酸,浓硫酸再与水反应生成酸雨。酸雨具有腐蚀性,人体遇到酸雨很容易得皮肤癌。被酸雨毁坏的丛林,其危害超乎想象受到酸雨腐蚀影响的乐山大佛

长明灯、长流水等现象屡见不鲜,这些琐碎的细节造成了当今社会能源、资源的大量浪费。3节能减排是改善日常能源和各种资源浪费严重的有力措施长流水现象随处可见

在此,我想向各位在此通报我们各类资源占有率:我国水资源总量占世界水资源总量的7%,居第6位。但人均占有量仅有2400m3,为世界人均水量的1/4,居世界第119位,是全球13个贫水国之一;我国森林面积为15894.1万公顷,全国森林覆盖率达到16.55%,居世界首位,但人均森林蓄积量只有世界人均蓄积量的1/8;当前,我国天然气产量仅居世界第19位,占世界总产量的1%,消费量排名在世界第20位以后;消费量是世界总量的0.9%。节能减排对大至国家、小至个人都是很有意义的一件事情!

首先,国家在节能减排政策方面不断出台各种强制性政策,不断提高对各类企业节能减排组织机构与能力建设的要求;其次,中央和地方政府大幅度增加节能减排方面的财政预算,在税收、价格等方面有各种激励机制,激发企业节能减排的热情;再次,自主节能减排可以企业降低生产经营成本,具有非常直观的经济效益;最后,节能减排是衡量一个企业是不是一个有强烈社会责任意识的优秀企业的重要标准(即你所在的企业是否受人尊重)。4节能减排与企业的发展休戚相关

总之,种种事实向我们说明了节能减排工作的必要性和迫切性!!!而节能减排目标的实现,也涉及生产、生活、建设、流通和消费等各个环节,关系各行各业、社会各界和我们自己的切身利益,所以,在公在私,我们都要充分调动各方面参与这项工作的积极性,全社会动员,全民参与,实施节水、节油、节煤、节电、节地等等,使节能减排成为每个企业、每个社区、每个单位、每个学校、每个家庭、每个社会成员的自觉行动,这是非常必要的。三节能减排世界正在行动世界各国和各相关组织机构的行动计划1、各国从政策律例上为节能减排加大支持力度,很多国家都把节能减排纳入企业管理的一个强力约束指标。2、全球相关组织发起积极行动“地球1小时”是世界自然基金会向全球发出的一项倡议,呼吁个人、社区、企业和政府在每年3月份的最后一个星期六熄灯1小时,以此来激发人们对保护地球的责任感,以及对气候变化等环境问题的思考,表明对全球共同抵御气候变暖行动的支持。参加活动的法国巴黎艾菲尔铁塔灯光对比的图景英国积极响应“地球一小时”熄灯活动,图为伦敦的大本钟灯光明灭对照四节能减排我们正在行动1

.节能减排,国家在行动

在政策方面,国家财政十大措施支持新能源与节能减排:一是大力支持风电规模化发展,建立比较完善的风电产业体系;二是实施“金太阳”工程,加快启动国内光伏发电市场;三是开展节能与新能源汽车示范推广试点,鼓励北京、上海等13个城市在公交、出租等领域推广使用;四是加快实施十大重点节能工程,鼓励合同能源管理发展;五是加快淘汰落后产能,对经济欠发达地区淘汰电力、钢铁等13个行业落后产能给予奖励;

六是支持城镇污水管网建设,推进污水处理产业化发展;七是支持生态环境保护和污染治理,加大重点流域水污染治理,促进企业加强污染治理,加强农村环境保护,探索跨流域生态环境补偿机制;八是实施“节能产品惠民工程”,扩大节能环保产品使用和消费;九是支持发展循环经济,全面推行清洁生产;十是支持节能减排能力建设,建立完善能效标识制度,节能统计、报告和审计制度,加强环境监管能力建设。

出台十二五节能减排规划,作为十二五发展重要考核指标之一,计划在“十二五”期间,全国31个省市自治区被分为5类地区,每类地区确定一个节能指标,其单位GDP能耗降低率分为10%—18%。“十二五”期间和今年我国工业节能减排四大约束性指标:单位工业增加值能耗、二氧化碳排放量和用水量分别要比“十一五”末降低18%、18%以上和30%,工业固体废物综合利用率要提高到72%左右;今年这四项指标同比要分别降低4%、4%以上和7%左右以及提高2.2个百分点。十二五期间,SO2、COD排放总量要比“十一五”末分别减少10%和5%。

我国在节能减排各项相关体系构建上日益严密,约束力和影响力日益凸显!--节约型的生产体系、消费体系建设加快;--政策保障体系“三管齐下”,形成比较完善的节能政策保障体系(法律、行政、经济);--技术支撑体系:节能技术创新的能力不断提高,节能产品层出不穷,节能成为一些企业“创品牌”的亮点;--监督管理体系:管理节能的部门和机构不断增多、级别不断提高,队伍不断壮大,能力不断提高:(首长负责、中央和地方成立新机构、新鲜血液)

为此,我国还专门制定并推广十大重点节能工程,它包括:节约和替代石油、燃煤工业锅炉(窑炉)改造、区域热电联产、余热余压利用、电机系统节能、能量系统优化、建筑节能、绿色照明、政府机构节能以及节能监测和技术服务体系建设工程。综上所述,我们可以看到国家在节能减排方面的决心和投入是多么的坚决,这一点是非常可喜的!2节能减排,我们自己在行动

温馨提示

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

评论

0/150

提交评论