個人檔案Cat's Empire相片部落格清單更多 工具 說明

马 文婷

Cat's Empire

1 December

UML2.0 in Action

统一建模语言是用于系统规格化、系统构建和文档的可视化的语言。
第1章 概述
UML作为建模语言的几个主要理由:
1 统一的术语和标准的符号对于参与沟通的各方而言,都可以使事情更加容易.
2 UML是伴随着建模技术的需求而发展起来的.
3 UML是基于广泛应该并通过论证的方法构建的.
4 UML已被广泛支持.

第2章 基本原则和背景知识
2.1 范例分析简介
2.2 模型、视图和图
1、模型采用的手段总是强调本质的细节,忽略不相关的详情。
2、一个系统模型必须完成以下任务:
   实现所有相关参与者之间的沟通。
   将针对客户、专家和用户的所有因素进行可视化。
   从完整性、一致性和正确性方面对这些因素进行验证。
3、有两个因素对建模的结果将产生巨大影响:该模型为谁创造,期望用于什么目的。
   实战技巧:在模型的抽象级别、清晰度和详细程序上必须做一个折中。也可以开发几个规范程度与详细程度都不同的模型构件,以满足不同的目标读者群。
4、分析的全过程由获取(obtaining)、表达(represnting)和验证(verifying)三个方面组成。
5、每种特定的UML图就是系统模型的一个视图。UML大部分图表(diagram)都是属于graph类型的。也就是说它是由图形元素以及连接图形元素的线组成的.
  模型数据库是区分CASE工具与绘制程序的本质攻能. UML提供了其自己的数据库模型:UML元模型.
2.3信息系统与IT系统
2.4范例分析的模型
2.5UML的历史:方法和符号
2.6需求规格说明
谁编写规格;为谁编写规格;对什么编写规格.
所有可用的模型和视图——只能和用户代表共同创建;只能由用户代表来确认其内容的正确性.
2.7 UML2.0
UML2.0包
上层构造:定义用于系统结构和执行建模的用户构造
下部构造:定义用于UML定义和修正的基本构造
图形交换:定义UML模型交换的标准,包括图形表示
对象约束语言(OCL):定义用于约束定义的语言

第3章 业务系统建模
每个新IT系统需要适应的目标环境:在业务过程级的集成; 在IT系统级的集成.
3.1 业务过程和业务系统
1 过程:是一组同级(并行且/或串行)过程活动的集合,它们连接在一起以实现公共的目标.这些活动集可以由手工活动和/或工作流活动组成.
2 业务过程:是属于业务组织结构和策略领域中的一类过程,其目的是实现业务目标.
3 业务系统:业务过程是动态的,要从整个业务系统的角度来看,还需要考虑静态方面,如组织结构等内容.对于静态和动态两个方面组成的整体,我们称之为业务系统.在业务术语中,业务系统表示的是一个增值链,它描述了通过供应货务和服务而产生的增值过程.一项业务可以跨越一个或多个业务系统.
3.2 一个模型,两个视图
1 从外部来观察一个业务系统,这个外部视图中将只关心与“外部用户”相关的业务过程。外部视图描述了业务系统的环境,业务系统本来则被看作一个黑盒子。
2 从业务系统内部,可以找到雇员和工具,它们负责满足环境的要求,处理必须的业务过程。通常这个内部视图对“外部用户”而言是不可见的。
3.3 外部视图
3.3.1 业务系统提供了什么利益
1 用例:用来定义系统执行的一组操作(action),它将为一到多个参与者(actor)或系统的其他涉众(stakeholder)提供可观测的有价值的结果。
在业务模型的层次上,使用“业务用例”来代替用例。
2 业务系统的外部用户将使用业务系统的输出,这些外部胳膊户无需了解业务用例具体如果执行的详细信息。这些外部用户称为参与者。
3.3.2 视图元素
表述外部视图时需要使用以下几种UML图:
用例图:表示参与者、业务用例以及它们之间的关系。用例图并未描述工序的细节。同时还隐藏了备选场景。这些图很好地概括了业务系统的功能。
活动图:用来描述工序的细节,在这里描述的是业务系统的业务过程。这些描述的主题是参与者与业务系统之间的交互,也就是提供给客户和业务伙伴的货物及服务。
顺序图:按时间顺序展示整个交互链。
3.3.3 用例图
1 参与者 表示一个外部用户与业务系统交互时可以扮演的角色。
2 关联 是参与者和业务用例之间的关系,它表示参与者可以使用业务系统中某个特定的功能。
3 业务用例 描述的是参与者和业务系统之间的交互,也就是描述业务系统中参与者可以使用的功能。
4 包含关系 两个用例之间的关系,意味着业务系统中提供的某个功能对于另外一个功能而言也是可访问的。
5 主题 用来描述包含一个或多个业务用例的业务系统。
3.3.4构建用例图
构建外部视图中的用例图
1 收集信息源——我们期望从哪获知?
2 识别潜在参与者——哪些伙伴和客户将使用该业务系统的货物和服务?
3 识别潜在业务用例——参与者可以例用哪些货物或服务?
4 连接业务用例——谁可以使用业务系统中的哪些货物或服务?
5 描述参与者——该参与者表示什么或完成什么功能?
6 寻找更多的业务用例——还有其它的功能需要完成么?
7 修改业务用例——在业务用例中实际包含什么内容?
8 对业务用例文档化——在业务用例中发生了什么?
9 建模业务用例之间的关系——哪些活动将重复发生?
10 视图验证——所有的内容都正确么?
实践技巧:观察技术对于业务用例的识别是最为有效的。
            采用较低的抽象层次是更可取的。
            使用业务过程或组织中使用的术语。
            不应该包含信息技术领域的术语。
验证外部视图中的用例图:
1 完备性 如果系统中没有其他业务用例了,则说明该用例图就是完备的。
2 范围 在用例图中包含的所有业务用例都是真正的业务用例,也就是符合业务用例的定义。
3 详细程度 满足以下需求
·业务用例表示的是一个行为上连贯的交互序列;
·业务用例是由参与者启动的,并且只与少量参与者相关;
·业务用例表示一个将产生切实、相关结果的功能。
4 业务用例间的关系 包含关系的应用是正确的。
5 命名与描述 业务用例的名称体现的是业务系统提供的功能,其命名应该和业务系统中常用的术语相一致。
6 参与者 在用例图中的参与者所表示的是外部的人、组织或其它业务系统与该业务系统交互时可以扮演的角色。
3.3.5 活动图
1 活动 表示一个业务过程。
2 操作 活动中一个独立的步骤。
3 调用一个活动(操作)
4 接收一个事件(操作)
5 接收一个时间事件(操作)(沙漏符号表示)
6 发送信号(操作)
7 边(控制流)
8 决策点(菱形)
9 汇合点(菱形)
10 分岔(粗横线或粗竖线)
11 结合(粗横线或粗竖线)
12 起始点(活动起点)整个活动开始的地方,一个活动可以有多个起始点。(黑点)
13 活动终点 可以用多个活动终点 (黑点加圈)
14 控制流终点 终止一个控制流。不会影响其它并形流。(圈内加叉)
15 活动分隔 分隔/泳道
3.3.6 构建活动图
构建外部视图中的活动图
1 收集信息源—— 我们期望从哪里获知?
2 寻找活动和操作——参与者使用系统提供的货物与服务是,将完成什么?
3 从业务用例中获取参与者——每个操作由谁负责?
4 连接操作——各个操作将沿着什么顺序执行?
5 精华活动——是否需要添加其它活动图?
6 视图验证——所有的内容都正确吗?
验证外部视图的活动图:
1 当从外部视图来构建活动图时,请始终记住内部过程和内部业务过程是与其不相关的。你的思考应限制在业务系统为外部人员所提供的功能上。
2 不同输出的判断条件不应该相互交迭,否则,控制流就是不明确的,也就是无法清晰指出决策点之后将处理什么流程。
3 判断条件必须包含所有的情况,否则控制流就会出现受阻的现象。在不确定的情况下,可以插入一个“否则(else)”条件。
4 分岔和结合是成对出现的。离开分岔的控制流数与在结合处终止的控制流数应该是相等的。
3.3.7 顺序图
1 注释
2 对象 交互所涉及的对象,主在X轴上。对象是消息的发送者和接收者/
3 消息和业务对象 对象发送和接收的消息将在Y轴上列出,从上到下按顺序添加,箭头的方面表示消息发送的方向。
3.3.8 构建顺序图
构建外部视图中的顺序图
1 指定参与者和业务系统——谁参与了?
2 指定发起人——谁启动交互?
3 描述参与者与业务系统之间的交互信息——将交换什么信息?
4 标识交互的过程——是什么顺序?
5 添加额外信息——还有什么重要内容?
6 视图验证——所有的内容都正确吗?
验证外部视图中的顺序图:
1 所需的所有顺序图是否都已经完整并可用?对于每个业务用例都应该有一个顺序图。
2 顺序图正确吗?每个顺序图只包含一个表示业务系统的对象,而其他对象的数量最多只能和该业务用例相关的参与者数量一样。
3 在用例图中列出的每个参与者是否至少在一张顺序图中出现?
4 每个启动业务用例的参与者是否在某张顺序图中处于起点位置?
5 是否在图中添加了所有的重要注释信息?是否在图中添加了过多的注释,以至于降低了图的清晰性?
3.3.9 高层顺序图
可以使用跨越多个业务用例的高层顺序图,在一个较粗的层次上表述业务过程。
3.3.10 针对业务用例场景的顺序图
每个消息交互都仅限于业务用例内部。
3.4内部视图
3.4.1 视图的元素
包图 以包的形式来描述组织单元
类图 描述协作者和业务对象之间的连接与关系
活动图 描述业务系统中的业务过程
3.4.2 包图
1 包《Organization Unit》组织单元可以用包来表示,组织单元名称写在《Organization Unit》下面
2 类《Worker》构造型《Worker》描述的是负责执行业务过程的人,以及与业务过程执行相关的人所扮演的角色。工作者是由人扮演的;工作者是位于业务系统中的;工作者可以与其它工作者以及业务系统之外的参与者通信。
3 《Business Object》被动元素
3.4.3 构建包图
构建内部视图中的包图
1 开发业务系统的初始包图——该业务系统包括哪些工作者和业务对象?
2 寻找其他组织单元——还有谁?
3 将工作者和业务对象分配到组织单元中——谁属于哪里?
4 寻找其它的组织单元、工作者或业务对象——还有什么?
5 视图验证——所有的内容都正确吗?
验证内部视图中的包图:
1 是否所有的工作者和组织单元都与包图所描述的业务系统为提供货物和服务所进行的处理相关?
2 是否不存在包图中所描述的业务系统为提供货物和服务所进行的处理不相关的工作者和组织单元?
3 是否所有业务对象都是包图中所描述的业务系统在提供货物和服务时所需的?
4 是否不存在包图中所描述的业务系统在提供货物和服务时所不需要的业务对象?
3.4.4 类图
1 《Worker》类
2《Business Object》类
3 关联 可以标上关系名称,添中一个三角形指定方向。
4 泛化 用来特指一般元素与特殊元素之间的关系。
3.4.5 构建类图
构建内部视较中的类图
1 寻找类——类图中存在哪些类?
2 创建类之间的关联——哪些类相互之间有往来?
3 证实关联性——这些关系意味着什么?
4 添加泛化关系——业务对象能分组吗?
5 视图验证——所有的内容都正确吗?
验证内部视图中的类图:
1 类图完整吗?在包图中的类是否全都存在于这个类图中?
2 是否对所有的关联都做了有意义的标注?箭头的方向是否正确?
3 类图正确吗?在知识承载者协助下一起仔细阅读,并遍历每个服务过程,这样就可以发现大多数错误。
4 详细程序是否最合适?该图是否详细到足以表示所有的内容,或者过于详细,或由于缺乏特定方面的内容而使其不清晰?
3.4.6 活动图
3.4.7 构建活动图
构建内部视图中中活动图(与外部的不同)
2 寻找活动和操作——需要执行哪些活动,才能提供和交付参与者能利用的货物或服务?
验证内部视图的活动图(与外部的不同):
1 要构建内部视图的活动图时,请始终记住只有内部过程和业务过程才是相关的。

第4章 IT系统建模
IT系统模型的四个视图:
·外部视图——用例图和用例顺序图,是以UML用例图及界面原型的形式展现IT系统的用例。它描述IT系统提供哪些功能。
·结构视图——类图,以UML类图的形式展现了与IT系统相关的类。它描述IT系统中将对哪些结构化信息进行归档。
·交互视图——顺序图和通信图,以状态图的形式展现了每个对象的形为。它描述了IT系统中某个对象可能发生的所有事情。
·行为视图(交互视图)——状态图,以顺序图和通信图的形式,展现了IT系统中发生“转化”或“查询”操作时所执行的控制流。它描述用户使用IT系统时将会发生的事情。
4.1外部视图
4.1.1用户视图
1 外部视图由用例图、用例顺序图和界面原型组成。
2 对于用户而言,系统本质上是由用户界面和用例构成的。
3 操作IT系统的工作者属于业务系统的一部分,不是业务系统的参与者。
4.1.2 视图元素
IT系统的外部视图包括以下3个元素:
·用例图展示了IT系统的所有使用者(参与者),以及在IT系统中这些使用者可以执行的功能(用例)。在实践中,将IT系统中所有的用例都绘制在一张用例图中的意义不大。
·用例顺序图用来描述每个用例中用户与IT系统的交互过程
·界面原型用来展现每个用例所提供的用户界面的外观。
4.1.3 用例图
1 参与者 IT系统的用户可以描述成一个参与者。
2 用例 描述的是在参与者和IT系统之间在业务过程执行时可能产生的交互。
3 关联 关联是参与者和用例之间的连接线。关联表示这个参与者将执行该用例。
4 包含关系 表示箭头发起端的用例包含箭头另一端的用例。
4.1.4 查询事件和转换事件
·查询事件的目标是显示信息,通常不会修改IT系统中的任何东西。查询事件的结果就是已显示的信息。
·转换事件的目标是对IT系统中的信息进行存储、修改或删除操作。转换事件的结果取决于转变是否成功,如果成功,信息将被存储、修改或删除;如果失败,对于用户而言就没有任何东西发生改变。
1 在UML中并没有区分查询事件和转换事件,因而我们将使用UML扩展构造型,它是UML中一种用来表示自定义元素的扩展机制。在事件名称之前添加《Q》表示该事件是查询事件;在事件名称之前添加构造型《M》表示该事件是转换事件。
4.1.5 用例顺序图
1 注释
2 对界面原型的引用 对用户界面中屏幕窗体、列表及其他元素的引用,都将添加在注释中:例Show Coupon Details [B27],这将为用例顺序图和界面原型之间建立链接。
3 参与者 Somebody
4 查询事件
5 转换事件
6 交互引用 ref Use Case,用来在用例顺序图中引用其他用例顺序图中的交互。
7 IT系统 包含所有对象和完整功能的黑盒子。
4.1.6 构建外部视图
构建外部视图中的各种图:
·收集信息源——我们期望从哪获知?
·标识潜在参与者——谁将与该IT系统协作?
·标识潜在用例——使用该IT系统可以完成什么?
·连接业务用例——谁可以使用该IT系统做什么?
·描述参与者——参与者描述的是谁或什么?
·寻找更多的用例——该IT系统还将提供哪些其他功能?
·编辑用例——业务用例中实际包含什么?
   为了避免用例过大,应针对每个用例询问以下问题:
   1 用例是不是由一组属于整体交互序列的行为组成的?
   2 参与者是否能够独立执行该用例?
  
为发避免用例过小,应针对每个用例询问以下问题:
   1 该用例是否交付了一个切实、相关的结果?
   2 该用例是否从来不会单独执行,而只是按顺序与其它用例结合使用?
·用例文档化——在业务用例中发生了什么?
·建模用例间的关系——什么可以重用?
·视图验证——所有的内容都正确吗?
   验证外部视图的用例图:
·用例图是否完整?如果没有其他用例了,则说明该用例图就是完整的。
·用例正确吗?如果是按照用例的定义来描述IT系统的用例,那就是正确的。
·详细程序适当吗?用例表示的是一个在行为上连贯的交互序列,用例是单个参与者执行的,用例描述的是一个将产生切实、相关结果的功能。通常,用例是作为一个整体执行的。
·用例的名称合适吗?每个用例的名字都应描述它在IT系统上执行的活动。
·参与者正确吗?在用例图中的参与者表示的是某人或某东西与该系统交互时所扮演的角色。
  验证外部视图中的用例顺序图:
·用例顺序图是否完整?每个用例都应有一个描述该用例可能事件流的顺序图。
·用例顺序图正确吗?每个用例顺序图中表示IT系统的只有一个对象,只能对它发出查询事件和转换事件。
4.2 结构视图
4.2.1 对象和类
1 一方面,类是创建对象时所遵循的模式;
2 另一方面,类是一组对象,它们是按照该类创建的。
4.2.2 泛化、特化和继承
·对于超类的所有描述都适用于所有子类。
·超类对象可以完成的所有事情,子类对象也可以完成。
·在被建模的系统术语环境中,子类是超类的一种特殊形式。
4.2.3 静态和动态业务规则
·静态业务规则 在任何时间点都能够验证的业务规则。这些业务规则是与类的静态结构相关的,可在结构视图的类图里被文档化。
·动态业务规则 只能够在特定时间点进行验证的业务规则,也就是某事件发生时才能进行验证。这些业务规则涉及的是类对象的动态行为。这些业务规则将在行为视图的状态图中被文档化。
4.2.4 视图元素——一个或几个类图组成
4.2.5 类图
1 类
2 属性
3 泛化
4 关联
5 多重性
6 聚合 “由……组成”
4.2.6 构建类图
两个步骤:
1自顶向下分析 在我们的IT系统中,将使用哪些信息或领域概念?
·标识并建模类——需要什么类?
·标识并建模关联——这些类之间是如何连接的?
·定义属性——对于该对象,需要了解什么?
2自底向上分析 IT系统的每个输入、输出需要哪些信息?
·列出所需的查询和输入——系统将提交和接受什么?
·描述查询和输入——它们将如何显示?
·进行信息分析——需要哪些类、关联和属性?
·合并类图——它们如何结合在一起?
·验证类图——所有的内容都正确吗?
  验证结构视图中的类图:
·类图完整吗?见“交互视图”
·类图正确吗?经验显示,和知识承载者高度协作、共同阅读类图,能够发现大部分错误。另外,可以使用怀疑结构模式来测试。
4.3 行为视图
4.3.1 对象的生命周期
4.3.2 视图元素 多个状态图
4.3.3 状态图
1 初始状态,它不是一个标准状态,在此状态中对象还不存在。
2 状态 对象的状态是由其属性和关联决定的。
3 转换
4 内部转换
5 转换事件 启动从一个状态到另一个状态转换的事件。《M》Mutation Event/
6 活动 活动是对象中可以通过事件启动的操作集。活动描述的是对象的一些操作,这些操作并非是对事件的响应。《M》Event/Action
7 监护条件 判断条件,需要确定启用那个转换时使用。[Guard Condition]
8 终态 表示生命周期的结束,也不是一个实际的状态。
4.3.4 构建状态图
构建行为视图中的状态图:
·标识和对象相关的转换事件——能对该对象产生什么影响?
·按时间顺序对相关事件分组——一个正常的生命周期是如何的?(诞生、生命周期和消亡)
·对状态和转换建模——在此有哪些状态?
·在状态图中添加活动——对象要做什么操作?
·验证状态图——所有的内容都正确吗?
验证行为视图的状态图:
·是否有一个正式的终态,还是该对象永远存在,没有一个消亡事件?
·从每个状态到终态之间是否有一个(间接的)转换?
·如果逻辑消亡(对象冻结)和物理消亡(对象删除)是相关的,那么它们之间是否有区别?
·对于第个状态,是否至少有一个事件,它的应答是特定于该状态的?如果不是,那么该状态就应进行修正。
·如果在相同的状态中,通过相同的事件将启动两个及两个以上转换时,那么监护条件必须是不交迭的。
4.4 交互视图
4.4.1 看看IT系统内部发生了什么
4.4.2 视图元素
·通信图 对IT系统中的查询流程进行文档化,每个查询都是某个用例的一部分。
·顺序图 对IT系统中的转换事件进行文档化,转换事件也是某个用例的一部分。
4.4.3 通信图
1 参与者 Somebody
2 查询事件
3 参数
4 迭代*
5 对象和入口对象 Object:Class
4.4.4 顺序图
1 注释
2 参与者
Somebody
3 转换事件
4 对象
5 迭代
6 生命线
4.4.5 构建通信图
构建交互视图中的通信图:
·草拟查询结果——需要什么?
·标识相关的类——需要哪些类?
·定义初始对象——将从哪里开始?
·设计事件传递路径——走到哪里?
·修正事件传递路径——哪些对象是确实需要的?
·标识必要的属性——需要知道哪些内容
·验证通信图——所有的内容都正确吗?
验证交互视图中的通信图:
·草拟的查询结构能否通过该通信较构建?
·在通信图中的事件路径是否遵从类图中的关联?
·当涉及迭代或者选择时,是否在类图中也始终存在需求?
如果涉及这些问题的答案都是YES,那么绝大部分的错误根源就被消除了。
4.4.6 构建顺序图
构建交互视图中的顺序图:
·标识相关类——转换事件将显示哪些类?
·确定初始对象——转换事件从哪开始?
·传播事件——转换事件如何被转发?
·指定事件参数——对象需要知道什么?
·验证顺序图——所有的内容都正确吗?
验证交互视图中的顺序图:
·所有受转换事件影响的类是否已经在顺序图中列出了?
·转换事件是否沿着类图中的关联进行转发的?

第5章 系统集成建模
我们所理解的系统集成就是将原有或新的IT系统嵌入已有的IT系统环境中。
5.1 系统集成的相关术语
1 接口 IT系统之前将通过接口进行通信,接口是系统集成的基本元素。
2 消息 通过接口连接的IT系统之间将进行消息交换。消息是由发送者IT系统发送的,当接收者IT系统接收到预期的消息时,将启动一个活动。
3 企业应用集成EAI 是对组织内的方法、概念、分类工具、连接以及相关程序进行整合。
4 电子数据交换EDI 指的是在各个组织与协会的IT系统之间的业务文档交换标准。业务文档也称为消息。
5 UN/EDIFACT(联合国/针对行正管理、商业和传输领域的电子数据交换标准)是针对行政管理、商业和传输领域间电子数据交换的国际标准,它对规则和消息类型进行了标准化。
6 XML
5.2 UML中的消息
在UML中,一个消息可以分为两部分:消息名称指定了事件;消息的参数包含的信息将附在消息中。
5.3 一个模型由两个视图组成
对于IT系统集成而言,需要定义将要交换哪些信息,以及如何交换等。基于该原因,系统集成模型将由两个不同的视图组成:进程视图和静态视图。
进程视图:顺序图和活动图
静态视图:类图
5.4 进程视图
进程视图描述的是IT系统与其他IT系统进行消息交换时所经过的活动。
5.4.1 业务系统模型是基础
5.4.2 视图元素——顺序图和活动图
活动图展示的是操作流,描述了每个操作之间的依赖关系,以及业务对象的流程。
顺序图描述的是IT系统之间消息交换的时间顺序。
5.4.3 活动图(与3.3.5不同)
1 活动 活动表示一个业务过程
2 对象流(边)
3 接收信号(操作)
4 业务对象
5.4.4 顺序图
1 对象
2 消息
3 消息流(与活动图的对象流是相对应的)
4 参数
5.4.5 构建进程视图的图
构建进程视图的图
·确定接口——哪些IT系统间将进行通信?
·标识相关的系统——哪些IT系统要交换信息?
·标识活动和控制流——将完成什么,谁负责?
·定义消息——将交换什么信息?
·定义规则——对操作有何影响因素?
·验证视图——所有的内容都正确吗?
验证进程视图的顺序图:
·所有需要确认的信息是否在顺序图中体现出来?
·是否涉及消息交换的各个IT系统、业务伙伴都至少在其中一张顺序图中列出?
·所有交换的业务对象是否都在顺序图中以消息参数的形式列出?
·是否所有重要的信息都已经添加到图中了?是否在科中添加了地多的注释,去掉哪些注释可以使图的清晰度更高?
·消息流是否和活动图中的对象流相一致?
验证进程视图中的活动图:
·当构建进程视图中的活动图时,应只关心与消息交换相关的流。业务过程属于业务模型的。
·对象流清晰可见吗?是否所有业务对象都已经在活动图中列出了?
·不同输出的判断条件不能交迭。否则控制流就是不明确的,也就是在决策节点上控制流无法确定。
·判断条件必须包含所有的可能,否则控制流会陷入死胡同。在不确定的时候,可以添加一个“else”作为判断条件。
·分岔和结合必须是平衡的。离开分岔点的控制流数量应该和到达结合点的控制流数量相一致。
5.5 静态视图
静态视图描述的是业务对象的结构。
5.5.1 视图元素——类图
5.5.2 类图
在系统集成模型中的类图里,类表示瓣是一组信息的集合,这些信息是业务对象所包含的。
5.5.3 构建类图
构建静态视图中的类图:
·收集与业务对象相关的信息——需要读取什么?
·构建类图——业务对象采用什么结构?
·从IT系统的类图中采纳类和属性——类图中将呈现什么?
·推出其它数据元素——其他的该从哪里获取?
·为业务对象定义类和关系——需要哪些类间关系?
·验证视图——所有的内容都正确吗?
验证静态视图中的类图:
·类图是否完整?业务对象是否包含发送者和接收者要完成其活动所需的所有信息?
·是否对业务对象进行检查,使其只包含可以由外部参与者解释的数据元素?
·是否检查使用标准消息的可能性?
·类之间的关系是否以及意义的形式标注出来了?箭头的方向是否正确?
·类图是否正确?和知识携带者一起认真阅读类图,并对每个场景进行遍历,这样就可以发现绝大部分的错误。
5.5.4 将IT系统的数据转换到消息中
5.5.5 UML消息到不同标准格式的转换

8 June

Some words

it's not me who's the crazy one. it's you who made me crazy.
I am stupid.
My IQ is decreasing.
 
21 April

notes on the Mythical Man-Month

第一章 焦油坑 The Tar Pit
基本概念:
     ·程序:可由作者在可开发的系统平台上运行。
     ·编程产品:可被任何人运行,测试,修复和扩展的程序。
     ·编程系统:在功能上能相互协作,具有规范的格式,可以进行交互的程序集合,并可以用来组装和搭建整个系统。
     ·编程系统产品:大多数系统开发的目标,成本为简单程序的9倍。
主要观点:
     ·职业的乐趣:创造事物的纯粹快乐,开发对他人有用的东西,过程中体现的魅力,持续非重复学习的快乐,易于驾驭的工作介质。
     ·职业的苦恼:追求完美,他人设定目标、供给资源、提供信息,寻找琐碎的bug,完成时已经或者即将过时。
形象的比喻:
    ·编程就是一个许多人痛苦挣扎的焦油坑以及一种乐趣和苦恼并存的创造性活动。
我的感想:
    ·平静的文字,把编程的苦与乐细细道来,带你逐个体味每一个乐趣与苦恼,并准备着跳进这个焦油坑,寻找不沉入坑底的生存之法。
 
第二章 人月神话 The Mythical Man-Month
主要观点:
    ·缺乏合理进度安排的原因
         乐观主义:一切都将运行良好,每一项任务仅花费它所“应该”花费的时间
         人月:用人月作为衡量一项工作的规模是一个危险和带有欺骗性的神话。人月的互换仅适用于不用交流的工作
         系统测试:经验分配为1/3计划,1/6编码,1/4构件测试和早期系统测试,1/4系统测试
         空泛的估计:任务的计划进度受限于顾客要求的紧迫程度。
         重复产生的进度灾难:Brooks法则,向进度落后的项目中增加人手,只会使进度更加落后。
我的感想:
     ·《人月神话》已经二十多年了,相信“人月神话”已经被软件工作者们打破,而这种时间和工作量的转化,以及对计划的安排和调整,应该使值得更多人借鉴的。
 
第三章 外科手术队伍 The Surgical Team
问题的提出:
  ·小型精干的开发队伍对开发真正意义上的大系统而言太慢了。
主要观点:
  ·Mills的建议,即团队以类似外科手术的方法组建。即有一个人完成对问题的分解,其它人给予它所需要的支持。分为外科医生(首席程序员)、副手、管理员、编辑、两个文秘、程序职员、工具维护人员、测试人员、语言专家。
  ·运作:两人队伍与外科医生-副手团队的区别。前者工作分工,后者都有解所有的设计和代码。
      传统方法中成员平等,此方法中由外科医生统一协调。
      交流简单。
  ·团队扩建:仅协调少数的外科医生,其它人只解决问题。
我的思考:
  ·系统不是各部分简单相加之和,知道是一回事,操作是另一回事。
  ·有的时候按直觉做事不一定是好的,三思。
 
第四章 贵族专制、民主政治和系统设计 Aristocracy, Democracy, and System Design
主要观点:
  ·系统设计中,概念完整性是最重要考虑的因素。
  ·系统的目标是易用性,系统设计的最终测试目标是功能与理解上复杂程序的比值。易用性需要设计的一致性和概念的完整性。
  ·体系结构——贵族统治,具体设计——民主政治
  ·外部体系结构的规定增强小组的创造性。
  ·创造性活动包括体系结构、设计实现和物理实现。它们往往可以同时开始和并发进行。垂直划分优于水平划分。
让人深思的比较:
  ·不同时代不同建筑师手下的大教堂风格的一致性。风格的一致性和完整性来自8代具有自我约束和牺牲精神的建筑师们,他们牺牲了自己的一些创意,以获得纯粹的设计。
我的感叹:
  ·我很喜欢的一章。软件工程中专制与民主的结合有效地提高了软件开发的效率和效果。这有一些对现代政治的模仿,但不得不承认和感叹这种存在的合理性。而与教堂建筑的类比,都值得每一个设计者和工程师对牺牲和贡献进行思索。
 
第五章 画蛇添足 The Second-System Effect
主要观点:
  ·第二个系统是设计师们所设计的最危险的系统。
  ·过分地设计第二个系统。
  ·存在对某些技术进行精练、细化的趋势。
  ·结构师要有意识地自我约束和合理舍弃,项目经理坚持拥有两个系统以上开发经验结构师的决定。
我的联想:
  ·有人参与的活动都应该应用一些心理学的知识。突然又想到,这是不是所谓的软件心理学?
 
第六章 贯彻执行 Passing the Word
主要观点:
     ·文档化的规格说明——手册(产品的外部规格说明书)。
     ·规格说明可同时包括形式化定义和记叙性定义两种方式,但应以某主方式为主。
     ·直接整合//很少的一段,但没看太明白。
     ·周例会和年度大会。
     ·如果起初有至少两种以上的实现,定义会更加整洁和规范。
     ·电话日志
     ·产品测试
我的说明:
     ·由于没有实际软件工发经验,对这些概念和事件体会非常有限。
 
第七章 为什么巴别塔会失败 Why Did the Tower of Babel Fail?
主要概念
     ·项目工作手册:是对项目必须产出的一系列文档进行组织的一种结构。
主要观点:
     ·巴别塔的失败原因在于缺乏交流和交流的成果——组织。
     ·大型编程项目中的交流:非正式交流,会议,工作手册。
     ·减少交流的方法是人力划分和限定职责范围。
     ·大型编程项目中的组织:产品负责人与技术主管的关系。
意外收获:
     ·树形组织架构的基本原理是管理角色的非重复性。
我的感想:
     ·当提到软工的文档,总是由内而外生成一种反感。现在看来,这种反感是感性和不理智的。
 
第八章 胸有成竹 Calling the Shot
主要观点:
     ·仅通过对编码的估计,无法得到对整个任务的估计。
     ·构建独立小型程序的数据不适用于编程系统产品。
     ·工作量是规模的幂函数。
     ·对常用编程语句而言,生产率似乎是固定的。使用适当的高级语言,编程的生产率可以提高5倍。
我的联想:
     ·似乎不是很难理解的东西,但在实际中,很多人却在错误地操作。
 
第九章 削足适履 Ten Pounds in a Five-Pound Sack
主要观点:
     ·仅对核心程序设定规模目标是不够的。
     ·在指明模块有多大规模的同时,确切定义模块的功能。
     ·大型项目中,编程工作人员专注于局部优化自己的程序。
     ·空间技能:功能交换尺度,时间-空间的折衷。
     ·数据的表现形式是编程的根本。
我的联想:
     ·受空间限制的程序员不应局限于对程序的思考,而应重新对过程数据的分析。很多problem的解决都可以借鉴于此。
 
第十章 提纲挈领 The Documentary Hypothesis
主要观点:
     ·在堆积如山的文档中,少数是关键的枢纽。
     ·任何管理任务关注的焦点都是时间、地点、人员、项目内容和资金。
我的联想:
     ·抓住重点应该和完美主义不冲突的吧?自我检讨。
 
第十一章 未雨绸缪 Plan to Throw One Away
主要观点:
     ·必须构建一个实验性的系统,然后抛弃它。为舍弃而计划,无论如何,你必须这样做。
     ·唯一不变的就是变化本身。抛弃原型本身就是对事实的接受,随着学习的过程而更改设计。
     ·为变更而计划系统;细致的模块化、可扩展的函数、精确完整的模块间接口设计、完备的文档及调用队列和表驱动等技术。
     ·为变更计划组织架构:管理人才和技术人才具有互换性。
     ·程序修护中的基本问题是,缺陷修复总会以固定的几率(20%-50%)引进新的bug,即前进两步,后退一步。
     ·随着时间的推移,修复使得系统变得越来越无序,修复工作迟早会推动根基。每一步前进都伴随着一步后退。
我的感想:
     ·软件修复所引起的恶果让人很吃惊,而我们也不得不面对这个事实,有些残酷。
 
第十二章 干将莫邪 Sharp Tools
重要概念:
     ·目标机器:软件所服务的对象,程序必须在该机器上进行最后测试。
     ·辅助机器:在开发系统中提供服务的机器。
主要观点:
     ·每个编程人员都保留着大量的个人工具,这对软件项目来说是愚蠢的。
     ·开发和维护公共的通用编程工具效率更高。
     ·需要考虑、计划组织的工具包括:计算机设施、操作系统、语言、实用程序、调试辅助程序、测试用例生成工具和字处理系统。
     ·连续操作比间隔操作的生产率高。
我的感想:
     ·人的固有很多习惯都不适应于所工作的环境,应该有意识地发现和调整。
     ·很喜欢这一章题目的翻译。
 
第十三章 整体部分 The Whole and the Parts
主要观点:
     ·编写代码前,规格说明必须提交给外部测试小组。而开发人员自己无法完成这项工作。
     ·自上而下的设计,将流程看成一系列精化步骤。
     ·采用结构化编程来减少bug数量。
     ·关键的地方和构建无bug程序的核心是把系统的结构作为控制结构来考虑,而不是独立的分支语句。
     ·程序高试经理了四步循环,在某些方面,又回到了原点:本机调试、内存转储、快照、交互式调试。
     ·系统集成调试的方法包括:使用经过调试的构析单元,搭建充分的测试平台、控制变更、一次添加一个控件和阶段化、定期变更。
我的联想:
     ·前一阵子看招聘,好像有系统测试师这个职位。
 
第十四章 祸起萧墙 Hatching a Catastrophe
主要观点:
     ·项目进度经常以一种难以察觉但是残酷无情的方式慢慢落后。
     ·里程碑必须是具体的、特定的、可度量的事件,能够清晰定义。
     ·进取是很多优秀队员和团队不可缺少的心理素质。
     ·并不是每一天的滞后都等于灾难,可采用PERT或者关键路径技术判断。它可为“其他的部分反正会落后”提供答案。
     ·每个老板都需要两种信息:采取行动计划方面的问题和用来进行分析的状态数据。
     ·掀开毯子把污垢展现在老板面前的方法有两种:减少角色冲突和猛地拉开地毯。
我的感想:
     ·防微杜渐。千里之堤,溃于蚁穴。
     ·置身于团队之中,团队成员的身份要远远重要于个人身份。这有一点类似于人的价值在于社会价值。
 
第十五章 另外一面 The Other Face
主要观点:
     ·需要什么样的文档:
   1、使用程序:目的,环境,范围,实现功能和使用的算法,输入输出格式,操作指令,选项,运行时间,精度和校验。
   2、验证程序:测试用例。
   3、修改程序:需要了解全部的细节,需要一份关于系统内部结构的清晰明了的概述。
     ·流程团被鼓吹的程序远大于它们的实际作用。
     ·把文档整合到源程序。这对正确维护是直接有力的推动,保证编程用户能方便、及时地得到文档资料。这种程序称为自文档化。
我的感想:
     ·文档是个庞大的工程,而又不可或缺。文档的处理方法和编程方法同样重要。
 
********************************************
第十六章 没有银弹——软件工程中的根本和次要问题 No Silver Bullet----Essence and Accident in Software Engineering
主要观点:
     ·根本困难。软件开发中困难的部分是规格说明、设计和测试这些概念上的结构,而不是对概念进行表达和对实现逼真程序进行验证。
     软件系统中这些无法规避的内在特性包括:复杂度、一致性、可变性和不可见性。
     ·解决将要困难的一些突破:高级语言、分时和统一编程环境。
     ·银弹的希望:Ada和其它高级编程言、面向对象的编程、AI、ES、“自动”编程、图形化编程、程序验证、环境和工具、工作站。而这些,都没有带来生产率数量级上的提高。
     ·颇具前途的方法:购买和自行开发、需求精练和快速原型、增量开发——增长,而为搭建系统、卓越的设计人员。
 
第十七章 再论“没有银弹” "No Silver Bullet" Refired
本章是对《没有银弹》一文公开的批评做的说明。
 
*******************************************
第十八章 《人月神话》的观点:是与非? Propositions of the Mythical Man-Month: True or Faulse?
本章中,作者提取了1975年书籍中的诊断,并增加了新版中的内容。
第一版结束语:
     ·软件系统可能是人类创造中最错综复杂的事物
     ·软件工程的焦油坑在将来很长一段时间内会仍然使人们举步维艰,无法自拔。
说明:
     ·不能读到一版结束语,摘抄摘要。
 
*******************************************
 第十九章 20年后的《人月神话》"The Mythical Man-Month" after 20 years
本篇中,作者对原书中的一些观点进行评价,谈论软件工程领域中出现的一些新发展。
主要观点:
     ·核心观点——概念的完整性和结构师。
          1、用户感受的产品的概念完整性是易用性中最重要的因素。
          2、结构师这个角色是全职工作,只有在最小的团队中,才能和团队经理的角色合并。
          3、将体系结构和设计实现、物理实现相分离。
          4、结构师方案的重用。
     ·开发第二个系统所引起的后果——盲目的功能和频率猜测。
          1、为大型用户群设计。
          2、盲目的功能。
          3、用户群越大和越不越定,就越有必要明确地定义用户群。
          4、结构师应该猜测或者假设一系列完整的属性和概率值。清晰和错误都比模糊不清要好得多。
     ·图形界面的成功。
          1、通过类比获得概念的完整性。
          2、命令表达和双光标问题。
          3、强制体系结构的实施,作为设备的直接整合。
          4、WIMP的命运:过时被淘汰。
     ·没有构建舍弃模型——瀑布模型是错的!
          1、瀑布模型的基本谬误是它假设项目只经历一次过程,假设所有的错误发生在编码实瑞阶段。
          2、第二个谬误在于它假设整个系统一次性地构建。
          3、必须存在逆向移动。
     ·增量开发模型更佳——渐近地精化。
          1、构建闭环的框架系统。每一个阶段都有一个可运行的系统。各个功能基本可运行之后,精化或重写各个模块。
          2、Parnas产品族。设计类似一棵树,技术是把变化可能性较小的设计决策放置在树的根部。
     ·关于信息隐藏,Parnas是对的,我是错的。代码模块应采用定义良好的接口来封装。
     ·人月到底有多少神话色彩?Boehm的模型和数据。经理们避免向进度落后的项目采取盲目的、本能的补救措施。
     ·人就是一切(或者说,几乎是一切)。
     ·放弃权力的力量。通过权力委派,中心的权威实际上是得到了加强;就整体而言,整体机构实际上更加融洽和繁荣。
     ·是令人惊讶的新事物是什么?数百万的计算机。
     ·全新的软件产业——塑料薄膜包装的成品软件。
     ·买来开发——使用塑料包装的成品软件包作为构件。成品软件包处理的确实是根本问题。
     ·软件工程的状态和未来。软件工程的焦油坑在很长一段时间内仍然会使人们举步维艰,无法自拔。人们只有在力所能及的范围内或者刚刚超越力所能及的范围内进行探索和尝试。
16 April

What's the time now?

It is amasing.
I am still sitting in the chair and discussing SE in Tsinghua and  EMIS in Kth with a new friend.
 
19 March

I'm here!

被小王点到了~
请先查看左侧的访问量.
我是要点8个人继续做这人游戏的,还有一堆关于愿望实现的规则我就省去了.现在我的访问记数是441,这样的话442-449的同学就当做被我点到了吧~曾经被点过的人但由于喜欢查看space而又被我点到的就免了~这8名同学可以做如下选择:
A:留言
B:留言之后在自己的blog上答题.
C:飘然远去
 
Q1:如果看到自己最愛的人熟睡在你面前你會做什麽? 
     拍照

Q2:寫首自己最最喜愛的歌? 
    说“最”的时候不自信,何况是两个最。    

Q3:最讨厌的食物?
    怎么又是最……熟葱花- -

Q4:2006年你最後悔的一件事是什麽? 
    不够努力

Q5:曾經有過最被感動的事是什麽? 
     第三个最的问题……妈妈说路上小心,爸爸问我还有钱没,听到欣娃的同学说欣娃说她姐姐最疼她,小王给我买赵师傅煎饼,和弟弟第一次吵架时他和我道歉,董一鸟说“生日快乐,睡觉”,狗娃玩后回来找我……每一份感动都不同,说哪个最都不公平。

Q6:比較喜歡爸爸還是媽媽? 
    我拒绝回答这个儿时折磨过无数小孩子的问题,也郑重声名以后不许拿这个问题折磨我的孩子!!!

Q7:你最想要的5樣東西 
     亲情,友情,爱情,自己,世界和平。
 
Q8:一次發自內心的笑是什麽時候 
     我们的目标是,每一次笑都发自内心~!我每天都笑很多啊~

Q9:如果給你一個機會去世界上任何一個地方旅行 
     好珍贵的机会,容我想想再找人商量商量……

Q10:如果時間能倒流你希望回到哪一天 
      没想过,但是想到一个关于的“秘密”问题~    

Q11:理想中的愛人是什麽樣子呢? 
      我已经整好的文档,需要的时候会公布的。

Q12:最想實現的三個願望是什麽?
     不再相信圣诞老人,只要保留怀着愿望的心就可以了~

Q13:用所有你想得到的形容詞來描 述我給你的感覺,真實最重要!不許開玩笑 
    黑,扯,疯......

Q14:如果讓你擁有一種超能力,你願意擁有什麽呢?爲什麽? 
       瞬时移动,省时间啊~

Q15: 最喜歡哪部電影? 
       我能说P&P么?     

Q16:與喜歡的人見面,想要穿成什麽樣?
      看上去很精神的

Q17:如果有來生,你選擇當什麽? 
      猫

Q18:最喜歡的食物? 
       酸奶

Q19:如何向喜歡的人表白? 
        我喜欢你

Q20:如果你愛的人不愛你怎麽辦? 
        要么让他爱上我,要么我不再爱他。

Q21:你會選擇having *** before marriage嗎?
        这就像问你会在读书前吃蕃茄么?一样,感觉两者虽有关但关系不大。

Q22:如果有一天,你生命中最重要的東西離你而去了,你會怎麽辦?
        我不知道我生命中最重要的是什么,只知道有很多东西很重要。失去了任何一样,都会不快乐吧?等习惯了继续快乐或者继续不快乐。

Q23:如果從天而降99枚金幣,你的第一反應是什麽? 
        曾经有人问如果从天而降99枚金币我会怎么样,我说他扯淡,看来扯淡是我~

Q24:世界末日,你會幸存,並且你可以救一個人,你會怎麽做? 
      和世界一起灭亡

Q26:你在乎別人看你的眼光嗎?會爲了衆人的反對放棄自己想要的東西或人嗎? 
      只在乎我在乎的人看我的上光。会不会放弃不好说。

Q27:想要擁有一個怎樣的聖誕? 
      不太冷的天气下着雪,这样可以坐在街边看~

Q28:如果你很愛你老公(老婆),可他還有affair(正在處理事務?), what would you do? 
        等如果成立了我再来答这个问题。

Q29:你覺得我漂亮挖?
         漂亮啊,谁说你不漂亮我和谁急~

Q30:你覺得我幼稚嗎?在爲人處事方面 
          不幼稚,幼稚是小孩子所事

Q31:我有必要減肥麽? 
        闲着没事减下也行,不减速也无所谓啦

Q32:你喜不喜歡我?
          喜欢啊,要不怎么叫你傻子呢

Q33:你最喜歡的一句話是? 
        听话

Q34:你有男(女)友了嗎? 
         曾经有过的

Q35:你最喜歡什麽動畫片 
     樱桃小丸子

Q36:你討厭怎麽樣的人? 
       只要想到客观必然性就都不讨厌了

Q37:你會愛一個人多久? 
          一辈子吧

Q38:你相信宿命論嗎? 
        不相信

Q40:你覺得自己是個怎麽樣的人呢? 
        我是一个好人

Q41:你想哭的時候會怎麽作? 
        努力忍着不哭,忍不住了就使劲哭.

Q42: 如果哪天我不見了你回到哪裏找我(日常生活地方除外) 
       保持现状,在原地等你

Q43: 說三件自己做過的糗事 
       就不告诉你,就不告诉你,就不告诉你~!!

Q44: 我的眼光是不是很好啊 
       80分

Q45: 最想要把自己變成什麽? 
        月亮

Q46: 明天世界末日今天你幹什麽呀? 
       和亲人朋友一起回忆过去

Q47: 不知道怎麽辦的時候你會怎麽辦? 
       等待答案出现,我相信问题和问题的答案总是一起产生的。

Q48: 你此刻在想著誰? 
       马克思,上题的答案是我根据他的理论总结出来的。

Q49: 你喜不喜歡我喜歡的一切?
   应该不会。但是我不讨厌还不成么?

Q50: 這些題目做的爽伐? 
       不太爽。

Q51:覺得現在生活有趣伐?  
   不停地考试,你说呢?

    
Q52:你喜歡男人還是女人? 
        我大爱

Q53:女生直發好看還是卷發好看? 
          女生都好看,我喜欢直发

Q54:什麽時候最幸福? 
        过去的幸福一定会被以后的幸福超越

Q55:你最不想失去什麽? 
        对未来充满希望的能力

Q56:喜歡流川楓還是櫻木花道? 
          流川枫

Q57:如果父母不喜欢你的的另一半,你会妥协还是抗争? 
        只有妥协和抗争两种选择么?我比较喜欢无为而治。

Q58:你的梦想是什么??会不会因为现实,而放弃梦想??
        说太多次了。对梦想努力过就好。

Q59:你是啥子星座的安?你相信啥子星座啊算命的那些不?
        巨蟹。有强烈的心理暗示。

Q60:如果给你个机会可以选择是否降生在这个世界上,你会选择.....
        我永远不能选择的.

Q61:我是不是该是个男的了啊?
   不好,我女性朋友本来就少。

加Q62:如果要给你的猫取一个名字,你会叫他什么? 
  

 
8 February

C1T4

TASK 1
You have had a bank account for a few years. Recently you received a letter from the bank stating that your account is $240 overdrawn and that you will be charged $70 which will be taken directly from your account. You know that this
information is incorrect. Write a letter to the bank. Explain what has happened and say what you would like them to do about it.
Dear Sir,
I have had a bank account for a few years in your bank. Recently I received a letter from your bank concering my account. I believe a mistake exists in the letter.
The letter states that my account is $240 overdrawn and $70  will be taken directly from my account because of that. But in my memory, I did not spend so much money this month. So yesteday I serached my account record through electronic bank which has a detail record concering my using of my account and it showed me that the money overdrawn was $140 instead of $240. I think there must be some mistakes about my account, and I write to ask you to have a further examination about it.
It is an important matter for me, and I believe it is also impartant for you. So your immediate action is favored. I am looking forward to your reply.
Faithfully yours,
                                                                                                                                            XXX
TASK 2
As part of a class assigment you have to write about the following topic:
We are becoming increasingly dependent on computers. They are used in business,
hospitals, crime detection and even to fly planes. What things will they be used in the
future? Is this dependence on computers a good thing or should we be more suspicious
of their benefits?
 
7 February

C1T3

TASK 1
The chart below shows the amount of money per week spent on fast foods in Britain. The graph shows the trends in consumption of fast foods.Write a report for a university lecturer describing the information shown below.
 
The bar chart illustrates the amount of money per person per week spent on fast foods- hamburger, fish and chips and pizza in Britain. In the chart, people are devided into three groups by income- high income, average income and low income. In hamberger consuption, the higher the income, the most the consumption. High income group expends most-about 45 pence, and low income group least- about 14 pence. Average income group's expenditure is between them- about 33 pence. Expenditure of fish and chips is quite dfferent. Average income group is at top-25 pence, high income group second- about 18 pence, and low income group third- 15 pence. Expenditure of pizza has a similarity with that of hamburger. They have same connection with income. Expenditure of the three group are about 19 pence, 13 pence and 8 pence seperately.
The graph below demonstrate the consumption of fast food from 1970 to 1990. During this period, consumption of hamburger has a considerable increase from less than 100 grammes to about 550 grammes. Pizza consumption also has a increase but much steader, from about 50 grammes to 280 grammes. The situation of fish and chips is a little more complicated. Consumption is decreased slowly from about 300 grammes and reaches its lowest point at 1985- 200 grammes, and then it starts to increase and reaches 240 at 1990.
 
PS: I donnot know how to use less words to express the two graphs. Would you please give me another method to depict them?
 
TASK 2
News editors decide what to broadcast on television and what to print in newspapers. What factors do you think influence these decisions? Do webecome used to bad news? Would it be better if more good news was reported?
 
第 1 張 / 共 3 張