第5章模:事件和事物_信息系统分析与设计_第1页
第5章模:事件和事物_信息系统分析与设计_第2页
第5章模:事件和事物_信息系统分析与设计_第3页
第5章模:事件和事物_信息系统分析与设计_第4页
第5章模:事件和事物_信息系统分析与设计_第5页
已阅读5页,还剩112页未读 继续免费阅读

下载本文档

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

文档简介

1、第第5 5章章 事件和事物事件和事物 2022-7-32022-7-35 5章章 事件和事物事件和事物 2本章内容本章内容先导案例先导案例概述概述5.1 模型和建模模型和建模 5.2 事件和系统需求事件和系统需求 5.3 事物和系统需求事物和系统需求 5.4 实体实体-联系图联系图 5.5 类图类图 5.6 目标目标 要点回顾要点回顾阅读章节要求阅读章节要求2022-7-32022-7-35 5章章 事件和事物事件和事物 3先导案例先导案例Waiters on Call餐饮送货系统餐饮送货系统2022-7-32022-7-35 5章章 事件和事物事件和事物 4概述概述分析活动需要大量的信息来正

2、确地定义系分析活动需要大量的信息来正确地定义系统的技术和功能需求。统的技术和功能需求。 定义系统需求定义系统需求:在分析阶段的活动中建立:在分析阶段的活动中建立模型。模型。模型的类型和所扮演的角色。模型的类型和所扮演的角色。事件和事物事件和事物:在传统和:在传统和OO方法中能帮助方法中能帮助定义系统需求。它们是关键的概念,是两定义系统需求。它们是关键的概念,是两种方法的共同特性。种方法的共同特性。 2022-7-32022-7-35 5章章 事件和事物事件和事物 55.1 模型和建模模型和建模5.1.l 模型的作用模型的作用5.1.2 模型的类型模型的类型5.1.3 用于分析和设计的模型概述用

3、于分析和设计的模型概述2022-7-32022-7-35 5章章 事件和事物事件和事物 65.1.l 模型的作用模型的作用在建模过程中了解信息在建模过程中了解信息通过抽象降低复杂性通过抽象降低复杂性有助于回忆所有的细节有助于回忆所有的细节有助于和其他开发小组成员进行交流有助于和其他开发小组成员进行交流有助于和各种用户及系统相关者进行交流有助于和各种用户及系统相关者进行交流为以后的维护和升级提供了文档为以后的维护和升级提供了文档2022-7-32022-7-35 5章章 事件和事物事件和事物 75.1.2 模型的类型模型的类型1. 数学模型数学模型2. 描述模型描述模型 3. 图形模型图形模型

4、2022-7-32022-7-35 5章章 事件和事物事件和事物 81. 数学模型数学模型描述系统技术方面的一系列公式。描述系统技术方面的一系列公式。 数学模型用来表示系统精确的方面,这数学模型用来表示系统精确的方面,这些部分最适合用些部分最适合用公式公式或或数学符号数学符号表示,表示,如如,用等式来表示所需的网络吞吐量,用等式来表示所需的网络吞吐量,用函数计算查询所需要的响应时间。用函数计算查询所需要的响应时间。 负责科技和工程方面应用程序的分析员负责科技和工程方面应用程序的分析员最好能够精通数学。最好能够精通数学。 2022-7-32022-7-35 5章章 事件和事物事件和事物 92.

5、描述模型描述模型描述系统某些方面的叙述性的备忘录、报表描述系统某些方面的叙述性的备忘录、报表或列表。或列表。并非所有需求都能用数学来精确定义。并非所有需求都能用数学来精确定义。对于那些无法用数学精确定义的需求,分析对于那些无法用数学精确定义的需求,分析员使用描述模型。员使用描述模型。有时叙述性描述是记录信息的最好方式。有时叙述性描述是记录信息的最好方式。结构化英语或伪代码结构化英语或伪代码:以一种精确的方式写:以一种精确的方式写下处理过程或程序步骤。下处理过程或程序步骤。 2022-7-32022-7-35 5章章 事件和事物事件和事物 10描描述述模模型型例例 2022-7-32022-7-

6、35 5章章 事件和事物事件和事物 113. 图形模型图形模型图表和系统某些方面的示意性表示。图表和系统某些方面的示意性表示。 图形模型有助于理解那些很难用语言来描述图形模型有助于理解那些很难用语言来描述的复杂关系。的复杂关系。图形模型使用一些符号表示较抽象的东西。图形模型使用一些符号表示较抽象的东西。 分析阶段往往用一些关键的图形模型来表示分析阶段往往用一些关键的图形模型来表示系统中比较抽象的部分,因为分析阶段的重系统中比较抽象的部分,因为分析阶段的重点集中在系统需求的高度抽象的问题上,而点集中在系统需求的高度抽象的问题上,而不去关心如何实施等细节。不去关心如何实施等细节。 2022-7-3

7、2022-7-35 5章章 事件和事物事件和事物 125.1.3 用于分析和设计的模型概述用于分析和设计的模型概述分析阶段的活动被称为分析阶段的活动被称为“定义系统需求定义系统需求”,其中包括建立多个模型。其中包括建立多个模型。由于这些模型详细定义了系统需求而没有由于这些模型详细定义了系统需求而没有局限于某一具体技术,因此这些模型通常局限于某一具体技术,因此这些模型通常被称为被称为“逻辑模型逻辑模型”。分析员创建了很多种类的逻辑模型来定义分析员创建了很多种类的逻辑模型来定义系统需求。系统需求。 2022-7-32022-7-35 5章章 事件和事物事件和事物 13分分析析阶阶段段创创建建的的模

8、模型型 2022-7-32022-7-35 5章章 事件和事物事件和事物 14设设计计阶阶段段创创建建的的模模型型 2022-7-32022-7-35 5章章 事件和事物事件和事物 155.2 事件和系统需求事件和系统需求5.2.0 事件事件5.2.1 事件概念的背景事件概念的背景5.2.2 事件的类型事件的类型5.2.3 定义事件定义事件5.2.4 RMORMO实例中的事件实例中的事件5.2.5 关注每个事件关注每个事件 2022-7-32022-7-35 5章章 事件和事物事件和事物 16所有的系统开发方法都是以事件概念开所有的系统开发方法都是以事件概念开始建模过程的。始建模过程的。事件发

9、生在某一特定的时间和地点,可事件发生在某一特定的时间和地点,可描述并且系统应该记录下来。描述并且系统应该记录下来。系统的所有处理过程都是由事件驱动或系统的所有处理过程都是由事件驱动或触发的,因此当定义系统需求时把所有触发的,因此当定义系统需求时把所有事件罗列出来并加以分析是很有意义的。事件罗列出来并加以分析是很有意义的。 2022-7-32022-7-35 5章章 事件和事物事件和事物 175.2.0 事件事件可以描述、值得记录的在某一特定时间可以描述、值得记录的在某一特定时间和地点发生的事情。和地点发生的事情。 当定义一个系统的需求时,应先调查清当定义一个系统的需求时,应先调查清楚能对该系统

10、产生影响的事件。楚能对该系统产生影响的事件。关注事件的理由关注事件的理由:1 1、2 2、3 3。例:影响赊购账处理系统的事件。例:影响赊购账处理系统的事件。2022-7-32022-7-35 5章章 事件和事物事件和事物 181. 把注意力集中在外部环境上把注意力集中在外部环境上什么事件发生时需要系统做出响应?什么事件发生时需要系统做出响应?通过询问对系统产生影响的事件,分析人员可通过询问对系统产生影响的事件,分析人员可以把注意力集中在外部环境上,而把整个系统以把注意力集中在外部环境上,而把整个系统看成一个看成一个黑盒黑盒。最初的调查帮助分析人员主要从高层次上全面最初的调查帮助分析人员主要从

11、高层次上全面考查系统,而不是集中在系统内部工作上。考查系统,而不是集中在系统内部工作上。这也使分析人员把注意力集中在这也使分析人员把注意力集中在系统系统和和外界用外界用户户其他系统的接口上。其他系统的接口上。2022-7-32022-7-35 5章章 事件和事物事件和事物 192. .最终用户按照事件来描述系统需求最终用户按照事件来描述系统需求最终用户最终用户( (真正使用系统的人真正使用系统的人) )习惯于按习惯于按照那些影响他们工作的事件来描述系统照那些影响他们工作的事件来描述系统需求。需求。因此,当用户使用系统时,把重点集中因此,当用户使用系统时,把重点集中在事件上也是非常恰当的。在事件

12、上也是非常恰当的。2022-7-32022-7-35 5章章 事件和事物事件和事物 203. .划分划分( (或分解或分解) )系统需求的方法系统需求的方法把重点集中在事件上也提供了一种划分把重点集中在事件上也提供了一种划分( (或分解或分解) )系统需求的方法,这样系统需求的方法,这样分析人分析人员员就可以分别研究各个部分了。就可以分别研究各个部分了。复杂的系统需要分解成易处理并能更好复杂的系统需要分解成易处理并能更好理解的小单元,而按照事件来划分系统理解的小单元,而按照事件来划分系统是实现这种分解的一种方法。是实现这种分解的一种方法。2022-7-32022-7-35 5章章 事件和事物事

13、件和事物 21例:影响赊购账处理系统的事件例:影响赊购账处理系统的事件 2022-7-32022-7-35 5章章 事件和事物事件和事物 225.2.1 事件概念的背景事件概念的背景实时系统要求系统能立刻响应环境中发实时系统要求系统能立刻响应环境中发生的事件。生的事件。实时系统中采用的现代结构分析强调事实时系统中采用的现代结构分析强调事件对于定义系统需求的重要性。件对于定义系统需求的重要性。 如如,在过程控制中,如果一桶化学材料,在过程控制中,如果一桶化学材料满了,那么系统就需要关闭注入阀门。满了,那么系统就需要关闭注入阀门。相关事件是相关事件是“桶满了桶满了”,系统需要立刻,系统需要立刻响应

14、这个事件。响应这个事件。 2022-7-32022-7-35 5章章 事件和事物事件和事物 235.2.2 事件的类型事件的类型1. 外部事件外部事件2. 临时临时( (时序时序) )事件事件 3. 状态事件状态事件2022-7-32022-7-35 5章章 事件和事物事件和事物 241. 外部事件外部事件系统之外发生的事件,通常都是由外部实体或动作参与系统之外发生的事件,通常都是由外部实体或动作参与者触发的。者触发的。此类事件发生时,出现一个到系统的输入数据流,如:此类事件发生时,出现一个到系统的输入数据流,如:事件事件“客户发出一个新订单客户发出一个新订单”就被以来自外部实体就被以来自外部

15、实体“客客户户”的输入数据流的形式所认识。的输入数据流的形式所认识。描述描述: :给事件命名给事件命名( (定义外部实体定义外部实体) )、需要进行的处理工、需要进行的处理工作。作。 外部事件外部事件来源来源: 外部实体外部实体 组织内部组织内部 外部事件检查列表外部事件检查列表 2022-7-32022-7-35 5章章 事件和事物事件和事物 25外部实体外部实体外部实体外部实体( (或动作参与者或动作参与者) )是一个人或组是一个人或组织单位,它为系统提供数据或从系统获织单位,它为系统提供数据或从系统获取数据。取数据。外部事件将会导致一些系统必须处理的外部事件将会导致一些系统必须处理的重要

16、事务。重要事务。为了识别关键的外部事件,分析员首先为了识别关键的外部事件,分析员首先要确定所有可能需要从系统获取信息的要确定所有可能需要从系统获取信息的外部实体。外部实体。 2022-7-32022-7-35 5章章 事件和事物事件和事物 26组织内部组织内部重要的外部事件还可能来自于公司重要的外部事件还可能来自于公司内部的人或组织单位的需求内部的人或组织单位的需求如如,管理部门请求得到一些信息。,管理部门请求得到一些信息。 2022-7-32022-7-35 5章章 事件和事物事件和事物 27外部事件检查列表外部事件检查列表要定义的外部事件包括:要定义的外部事件包括:外部实体的需要触发一个事

17、务处理;外部实体的需要触发一个事务处理;外部实体想获得某些信息;外部实体想获得某些信息;数据发生改变,需要更新;数据发生改变,需要更新;管理部门想获取某些信息。管理部门想获取某些信息。2022-7-32022-7-35 5章章 事件和事物事件和事物 282. 临时临时( (时序时序) )事件事件由于到达某一时刻所发生的事件。由于到达某一时刻所发生的事件。以时间为基础触发过程,或者某事只是以时间为基础触发过程,或者某事只是发生了。发生了。当这些事件发生时,就产生一个输入控当这些事件发生时,就产生一个输入控制流。制流。临时事件的例子如:临时事件的例子如:“提醒客户支付上提醒客户支付上次票据的时间次

18、票据的时间”或者或者“月末月末”。 2022-7-32022-7-35 5章章 事件和事物事件和事物 29与外部事件不同,因为系统是自动产生所与外部事件不同,因为系统是自动产生所需要的输出结果而不需要用户进行操作。需要的输出结果而不需要用户进行操作。即没有实体或动作参与者下达命令,而是即没有实体或动作参与者下达命令,而是系统自己在需要的时候产生所需的信息或系统自己在需要的时候产生所需的信息或其他输出。其他输出。分析员通过询问系统必须完成任务的具体分析员通过询问系统必须完成任务的具体时限来确定临时事件。时限来确定临时事件。 2022-7-32022-7-35 5章章 事件和事物事件和事物 30临

19、时事件检查列表临时事件检查列表 所需的内部输出结果所需的内部输出结果: :管理部门报表管理部门报表( (汇总或异常报表汇总或异常报表) )操作报表操作报表( (详细的事务处理详细的事务处理) )综述、状况报表综述、状况报表( (包括工资单包括工资单) )所需的外部输出结果:所需的外部输出结果:结算单、状况报表、账单、备忘录结算单、状况报表、账单、备忘录2022-7-32022-7-35 5章章 事件和事物事件和事物 313. 状态事件状态事件当系统内部发生了需要处理的情况时所引当系统内部发生了需要处理的情况时所引发的事件。发的事件。基于系统从一个状态或条件到另一个状态基于系统从一个状态或条件到

20、另一个状态或条件的转变触发过程。或条件的转变触发过程。通常状态事件作为外部事件的结果而发生。通常状态事件作为外部事件的结果而发生。像时序事件一样,状态事件将用一个输入像时序事件一样,状态事件将用一个输入控制流表示。控制流表示。 2022-7-32022-7-35 5章章 事件和事物事件和事物 32有时,状态事件和临时事件相似,惟有时,状态事件和临时事件相似,惟一不同的地方在于,一不同的地方在于,状态事件无法定义状态事件无法定义事件发生的时刻事件发生的时刻。如如:状态事件:状态事件:“到达订货点到达订货点”,或,或“库存该重新订货了库存该重新订货了”(听起来像临时听起来像临时事件事件)。2022

21、-7-32022-7-35 5章章 事件和事物事件和事物 33信息系统通常主要响应信息系统通常主要响应外部事件外部事件和和时序事件时序事件。状态事件状态事件通常与实时系统有关,例如通常与实时系统有关,例如电梯控制电梯控制或或机器人控制机器人控制。2022-7-32022-7-35 5章章 事件和事物事件和事物 345.2.3 定义事件定义事件1. 事件事件/ /条件和响应条件和响应2. 事件序列:跟踪事务处理的生命周期事件序列:跟踪事务处理的生命周期 3. 技术依赖事件和系统控制技术依赖事件和系统控制 2022-7-32022-7-35 5章章 事件和事物事件和事物 351. 事件事件/ /条

22、件和响应条件和响应难点是区分如下两点难点是区分如下两点:事件事件和一系列导致该事件发生的和一系列导致该事件发生的条件条件外部事件外部事件和和系统响应系统响应例例:客户从一家零售商店买衬衫:客户从一家零售商店买衬衫分析员必须考虑一连串的事件,然后确分析员必须考虑一连串的事件,然后确定直接影响系统的事件。定直接影响系统的事件。 2022-7-32022-7-35 5章章 事件和事物事件和事物 36导致影响系统的一个事件的一系列行为导致影响系统的一个事件的一系列行为客户在商店手拿衬衫决定购买时系统才开始接受影响客户在商店手拿衬衫决定购买时系统才开始接受影响2022-7-32022-7-35 5章章

23、事件和事物事件和事物 37客户提供信用卡的行为是一个事件吗客户提供信用卡的行为是一个事件吗 是在处理原始交易时发生的一部分是在处理原始交易时发生的一部分交互行为。交互行为。确定一个事情的出现是确定一个事情的出现是事件事件还是随事件而发生还是随事件而发生的一部分的一部分交互行为交互行为,采用的方法是看,采用的方法是看二者之间二者之间是否有较长的停顿或间隔是否有较长的停顿或间隔。一旦客户想购买衬衫,处理过程会持续下去直一旦客户想购买衬衫,处理过程会持续下去直到交易完成为止。交易一开始中间就没有明显到交易完成为止。交易一开始中间就没有明显的停顿。一旦交易结束,系统就暂时终止,重的停顿。一旦交易结束,

24、系统就暂时终止,重新等待下一次交易的开始。新等待下一次交易的开始。2022-7-32022-7-35 5章章 事件和事物事件和事物 38客户用商店信用卡账户购买衬衫导致客户用商店信用卡账户购买衬衫导致临时事件临时事件:该发送月底账单了。:该发送月底账单了。外部事件外部事件:客户支付账单。:客户支付账单。2022-7-32022-7-35 5章章 事件和事物事件和事物 392. 事件序列:跟踪事务处理的生命周期事件序列:跟踪事务处理的生命周期在定义事件时,跟踪针对某一在定义事件时,跟踪针对某一外部实体外部实体或或参与者参与者而发生的一系列事件。而发生的一系列事件。例例:RMO新的客户支持系统中分

25、析员要新的客户支持系统中分析员要考虑由于增加一个新客户所引发的所有考虑由于增加一个新客户所引发的所有可能的事务。可能的事务。导致许多事件的某一特定客户的导致许多事件的某一特定客户的“事务事务”序序列列 研究此类过程有助于定义事件。研究此类过程有助于定义事件。2022-7-32022-7-35 5章章 事件和事物事件和事物 413. 技术依赖事件和系统控制技术依赖事件和系统控制分析员很关心那些对系统很重要但不直分析员很关心那些对系统很重要但不直接影响用户和事务处理的事件。接影响用户和事务处理的事件。在分析过在分析过程中,将这些事件暂时放在一边。程中,将这些事件暂时放在一边。 包括:包括:设计选择

26、设计选择和和系统控制系统控制影响设计的事件包括影响设计的事件包括外部事件外部事件( (使用物理使用物理系统,比如登录等系统,比如登录等) )。系统控制系统控制:为保证系统完整性而加入的:为保证系统完整性而加入的防范和安全程序防范和安全程序 2022-7-32022-7-35 5章章 事件和事物事件和事物 42确定哪个事件应该用于控制的方法确定哪个事件应该用于控制的方法 假定技术是理想的。假定技术是理想的。 理想的技术假设理想的技术假设:假定只有在:假定只有在最佳条件最佳条件下系统才须做出响应,这样的事件才应下系统才须做出响应,这样的事件才应该在分析阶段被考虑进去。该在分析阶段被考虑进去。最佳条

27、件最佳条件:指没有设备损坏、处理和存:指没有设备损坏、处理和存储能力没有限制、用户操作完全遵照系储能力没有限制、用户操作完全遵照系统要求且没有误操作。统要求且没有误操作。 2022-7-32022-7-35 5章章 事件和事物事件和事物 43在设计阶段之前可以忽略的事件在设计阶段之前可以忽略的事件 2022-7-32022-7-35 5章章 事件和事物事件和事物 445.2.4 RMO实例中的事件实例中的事件和和客户客户有关的有关的外部事件外部事件:客户想确定商品情况;:客户想确定商品情况;客户发送订单、修改订单或取消订单。客户发送订单、修改订单或取消订单。和和RMO部门部门有关的有关的外部事

28、件外部事件:按订单发货,:按订单发货,销售部门给客户发送促销材料,销售部门更改销售部门给客户发送促销材料,销售部门更改商品目录。商品目录。为有关部门生成周期性报表的为有关部门生成周期性报表的临时事件临时事件:生成:生成订单汇总报表,生成完成情况汇总报表,生成订单汇总报表,生成完成情况汇总报表,生成商品目录活动报表。商品目录活动报表。2022-7-32022-7-35 5章章 事件和事物事件和事物 45RMORMO客户支持系统的外部事件客户支持系统的外部事件 2022-7-32022-7-35 5章章 事件和事物事件和事物 46RMORMO客户支持系统的临时事件客户支持系统的临时事件 2022-

29、7-32022-7-35 5章章 事件和事物事件和事物 475.2.5 关注每个事件关注每个事件1. 事件表事件表2. 触发器触发器3. 来源来源4. 活动活动5. 用例用例6. 响应响应7. 目的地目的地2022-7-32022-7-35 5章章 事件和事物事件和事物 481. 事件表事件表事件列表,各事件为行、事件的关键信息为列。事件列表,各事件为行、事件的关键信息为列。事件表是用来记录有关信息系统需求关键信息的比事件表是用来记录有关信息系统需求关键信息的比较方便的方法。较方便的方法。 2022-7-32022-7-35 5章章 事件和事物事件和事物 492. 触发器触发器用来通知系统某一

30、事件发生的信号,该事件可用来通知系统某一事件发生的信号,该事件可以是需要处理的数据到达了或到了一个时间点。以是需要处理的数据到达了或到了一个时间点。对于外部事件,触发器是用来通知系统对于外部事件,触发器是用来通知系统必须处必须处理的数据已经到达了理的数据已经到达了( (如当客户发送订单时,如当客户发送订单时,新订单的详细信息就可作为输入数据新订单的详细信息就可作为输入数据) )。对于临时事件,触发器是某一个对于临时事件,触发器是某一个时间点时间点( (如在如在每天生意结束时系统就知道到了生成交易汇总每天生意结束时系统就知道到了生成交易汇总报表的时刻了报表的时刻了) )。 2022-7-3202

31、2-7-35 5章章 事件和事物事件和事物 503. 来源来源为系统提供数据的外部实体或参与者为系统提供数据的外部实体或参与者。当触发器通知系统必须处理的数据已到当触发器通知系统必须处理的数据已到达,要达,要知道数据的来源知道数据的来源( (本例中,新订本例中,新订单的信息来源是单的信息来源是客户客户,一个外部实体或,一个外部实体或参与者参与者) )。 2022-7-32022-7-35 5章章 事件和事物事件和事物 514. 活动活动当某一事件发生时系统执行的操作当某一事件发生时系统执行的操作( (与用与用例类似例类似) )。当事件发生时,系统所做的或系统对事件当事件发生时,系统所做的或系统

32、对事件的响应称为的响应称为活动活动或或用例用例。 当客户发送订单时,系统执行活动当客户发送订单时,系统执行活动“生成生成一张新订单一张新订单”。当到生成交易汇总报表的。当到生成交易汇总报表的时刻,系统执行活动时刻,系统执行活动“生成订单汇总报生成订单汇总报表表”。2022-7-32022-7-35 5章章 事件和事物事件和事物 525. 用例用例由系统执行并能产生预先定义结果的一由系统执行并能产生预先定义结果的一系列行为系列行为( (与活动类似与活动类似) )。把用例看成系统用于某种目的的事例,把用例看成系统用于某种目的的事例,如如 “生成一张新订单生成一张新订单”。 2022-7-32022

33、-7-35 5章章 事件和事物事件和事物 536. 响应响应系统产生的一个输出结果,该结果将被送到某系统产生的一个输出结果,该结果将被送到某个目的地。个目的地。活动活动/ /用例导致系统产生了响应。用例导致系统产生了响应。 当系统产生交易汇总报表时,报表是输出结果。当系统产生交易汇总报表时,报表是输出结果。一个活动可能会有多个响应。如当系统生成一一个活动可能会有多个响应。如当系统生成一张新订单后,系统需要把订单确认信息发给客张新订单后,系统需要把订单确认信息发给客户,把订单详细内容送到发货部门,而把交易户,把订单详细内容送到发货部门,而把交易记录发送到银行。记录发送到银行。 2022-7-32

34、022-7-35 5章章 事件和事物事件和事物 547. 目的地目的地接收系统输出数据的外部实体或参与者。接收系统输出数据的外部实体或参与者。有时实体根本不需要响应。有时实体根本不需要响应。例如例如,如果客户想修改账户信息,那么新,如果客户想修改账户信息,那么新信息被记录在信息被记录在DB中,但无须产生任何输中,但无须产生任何输出结果。出结果。在在DB中记录信息是活动或用例的一部分。中记录信息是活动或用例的一部分。RMORMO客客户户支支持持系系统统的的完完整整事事件件表表2022-7-32022-7-35 5章章 事件和事物事件和事物 56续表续表 2022-7-32022-7-35 5章章

35、 事件和事物事件和事物 575.3 事物和系统需求事物和系统需求5.3.0 对事物的理解和建模对事物的理解和建模5.3.1 事物的类型事物的类型5.3.2 开发事物初始列表的过程开发事物初始列表的过程5.3.3 事物间的关系事物间的关系5.3.4 事物的属性事物的属性5.3.5 数据实体和对象数据实体和对象2022-7-32022-7-35 5章章 事件和事物事件和事物 585.3.0 对事物的理解和建模对事物的理解和建模定义系统需求的关键概念定义系统需求的关键概念:对事物的理解和建模。:对事物的理解和建模。系统需要存储事物信息。系统需要存储事物信息。用户在工作中需要处理的诸如产品、订单、发票

36、和客用户在工作中需要处理的诸如产品、订单、发票和客户等都可看作是事物,它们必须是系统的一部分。户等都可看作是事物,它们必须是系统的一部分。传统开发方法中,传统开发方法中,事物构成系统存储信息的相关数据事物构成系统存储信息的相关数据。对任何一个对任何一个IS来说,需要存储的数据类型肯定是来说,需要存储的数据类型肯定是IS需需求的一个关键方面。在求的一个关键方面。在OO方法中,事物是在系统中相方法中,事物是在系统中相互交互的对象。互交互的对象。识别和理解事物是识别和理解事物是IS开发的关键初始步骤。开发的关键初始步骤。 2022-7-32022-7-35 5章章 事件和事物事件和事物 595.3.

37、1 事物的类型事物的类型事物事物2022-7-32022-7-35 5章章 事件和事物事件和事物 60上图给出了一些常见事物类型上图给出了一些常见事物类型 实实在在的事物;实实在在的事物; 人所充当的角色;人所充当的角色; 组织部门;组织部门; 突发事件或重要的交互行为信息突发事件或重要的交互行为信息分析员仅仅把这些作为事物罗列出来,根据不分析员仅仅把这些作为事物罗列出来,根据不同的分析和设计方法的要求对其加以调整。同的分析和设计方法的要求对其加以调整。分析员通过考查事件列表中的事件和咨询用户分析员通过考查事件列表中的事件和咨询用户来确定这些事物的类型。来确定这些事物的类型。 2022-7-3

38、2022-7-35 5章章 事件和事物事件和事物 615.3.2 开发事物初始列表的过程开发事物初始列表的过程1. 事件表和关于每一事件的信息,确定所事件表和关于每一事件的信息,确定所有名词。有名词。2. 有系统、当前过程,以及当前报表或表有系统、当前过程,以及当前报表或表单中的其他信息,添加必要信息的项目单中的其他信息,添加必要信息的项目或种类。或种类。3. 将列表精简并记录假设或要检查的问题。将列表精简并记录假设或要检查的问题。RMORMO系系统统中中基基于于“名名词词”的的事事物物的的部部分分列列表表 续续表表2022-7-32022-7-35 5章章 事件和事物事件和事物 645.3.

39、3 事物间的关系事物间的关系1. 关系关系 2. 基数基数 3. 重数重数 4. 二元关系二元关系 5. 一元一元( (回归回归) )关系关系 6. 三元关系三元关系 7. n n元关系元关系 2022-7-32022-7-35 5章章 事件和事物事件和事物 651. 关系关系关系:关系:某些事物间自然发生的联系某些事物间自然发生的联系。如如: :客户发送订单、雇员在某一部门工作等。客户发送订单、雇员在某一部门工作等。事物间的很多关系对系统非常重要。系统需要事物间的很多关系对系统非常重要。系统需要存储某些关系的信息。存储某些关系的信息。理解关系的理解关系的双向性双向性是很重要的,因为有时候系是

40、很重要的,因为有时候系统从一个方面记录关系比从另一个方面记录关统从一个方面记录关系比从另一个方面记录关系重要得多。系重要得多。例例:“:“客户发送订单客户发送订单”描述的是一个方面的关系。描述的是一个方面的关系。“订单由客户发送订单由客户发送”描述的是另一个方面的关描述的是另一个方面的关系。系。 2022-7-32022-7-35 5章章 事件和事物事件和事物 66事物之间自然发生的关系事物之间自然发生的关系 财务部财务部2022-7-32022-7-35 5章章 事件和事物事件和事物 672. 基数基数发生在事物间关联的数目。发生在事物间关联的数目。例如例如,一个客户发送了多个订单,以及,一

41、个客户发送了多个订单,以及一个雇员在一个部门工作等。一个雇员在一个部门工作等。根据每件事物的关联数目来理解每种关根据每件事物的关联数目来理解每种关系的本质非常重要的。系的本质非常重要的。基数可以是基数可以是1:1、1:n。2022-7-32022-7-35 5章章 事件和事物事件和事物 68基数可能的取值范围基数可能的取值范围即基数的最小值和最大值。即基数的最小值和最大值。例如例如: :某个客户可能从来没有发送过订单,关联某个客户可能从来没有发送过订单,关联数为数为0 0;或者该客户发送过一次订单,此时存在;或者该客户发送过一次订单,此时存在一个关联,最后客户可能发送了两张、三张甚至一个关联,

42、最后客户可能发送了两张、三张甚至更多的订单。更多的订单。因此,关系因此,关系“客户发送订单客户发送订单”有一个有一个0 0,1 1或更多或更多的范围,通常记为的范围,通常记为0 0或或moremore。0 0是基数的最小值,是基数的最小值,“more”more”是基数的最大值。是基数的最大值。这个被称为这个被称为“基数的限制基数的限制”。2022-7-32022-7-35 5章章 事件和事物事件和事物 69强制关系强制关系 至少需要一个关联。至少需要一个关联。一个一个“一对一一对一”的关系也可精练成包括的关系也可精练成包括最小值和最大值的基数。最小值和最大值的基数。例如例如: :一个订单是由一

43、个客户发送的,如一个订单是由一个客户发送的,如果没有客户也不可能有订单。果没有客户也不可能有订单。因此,一是最小的基数值因此,一是最小的基数值( (强制关系强制关系) )。2022-7-32022-7-35 5章章 事件和事物事件和事物 703. 重数重数基数的同义词基数的同义词( (用于用于OO方法方法) )常常表示常常表示关联的数目关联的数目。 2022-7-32022-7-35 5章章 事件和事物事件和事物 71关系的基数关系的基数/重数重数 2022-7-32022-7-35 5章章 事件和事物事件和事物 724. 二元关系二元关系两种不同类型事物之间的关系。两种不同类型事物之间的关系

44、。例如例如,客户和订单的关系。,客户和订单的关系。 2022-7-32022-7-35 5章章 事件和事物事件和事物 735. 一元一元( (回归回归) )关系关系同一类型的两个事物间的关系。同一类型的两个事物间的关系。例如例如: :一个人和另一个人的婚姻关系,一个人和另一个人的婚姻关系,两两个个人人之间的关系之间的关系 。例如例如: :组织体系是组织体系是一元关系,在该体系中,一元关系,在该体系中,一个单位要向另一个单位报告,如包装部一个单位要向另一个单位报告,如包装部门向发货部门报告,发货部门再向调度部门向发货部门报告,发货部门再向调度部门报告,调度部门再向市场部门报告。门报告,调度部门再

45、向市场部门报告。( (两个部门之间的关系两个部门之间的关系) ) 2022-7-32022-7-35 5章章 事件和事物事件和事物 746. 三元关系三元关系三种不同类型事物之间的关系。三种不同类型事物之间的关系。例如例如: :某一张订单可能和某客户,和某某一张订单可能和某客户,和某个销售代理之间有关联。个销售代理之间有关联。 2022-7-32022-7-35 5章章 事件和事物事件和事物 757. n n元关系元关系n n( (n n为任意数为任意数) )种不同类型事物之间种不同类型事物之间的关系。的关系。 2022-7-32022-7-35 5章章 事件和事物事件和事物 765.3.4

46、事物的属性事物的属性属性属性:有关事物的一条特定信息。:有关事物的一条特定信息。标识符标识符( (关键字关键字) ):能惟一标识事物的一:能惟一标识事物的一个属性。个属性。复合属性复合属性:包括了许多相关属性的属性。:包括了许多相关属性的属性。2022-7-32022-7-35 5章章 事件和事物事件和事物 77客户属性及其相应取值客户属性及其相应取值 客户属性客户属性 客户每个属性都有一个值客户每个属性都有一个值 客户编号客户编号 101 101 102 102 103 103 名名 John John Mary Mary Bill Bill 姓姓 Smith Smith Jones Jon

47、es Casper Casper 住宅电话住宅电话 555-9182 555-9182 423-1298 423-1298 874-1297 874-1297 单位电话单位电话 555-3425 555-3425 423-3419 423-3419 874-8546 874-8546 2022-7-32022-7-35 5章章 事件和事物事件和事物 785.3.5 数据实体和对象数据实体和对象1. 数据实体数据实体2. 类、类、方法方法、封装封装2022-7-32022-7-35 5章章 事件和事物事件和事物 791. 数据实体数据实体系统需要存储的有关系统需要存储的有关IS传统开发方法的信传

48、统开发方法的信息。即系统需要存储其信息的事物。息。即系统需要存储其信息的事物。把事物看成在系统中彼此相互作用的对象。把事物看成在系统中彼此相互作用的对象。在在OO方法的用户环境中的对象方法的用户环境中的对象( (问题域中问题域中的对象的对象) )类似于传统方法中的数据实体。类似于传统方法中的数据实体。二者的区别二者的区别: :系统中的对象不仅存储信息系统中的对象不仅存储信息而且具有一定的功能而且具有一定的功能( (对象既具有属性又对象既具有属性又具有行为具有行为) )。 数数据据实实体体和和对对象象的的比比较较 2022-7-32022-7-35 5章章 事件和事物事件和事物 812. 类、方

49、法、封装类、方法、封装类类:所有相似的事物所属的类型或分类。:所有相似的事物所属的类型或分类。方法方法:类的所有对象所具有的行为:类的所有对象所具有的行为( (对象自处理对象自处理的操作的操作) )。封装封装:把所有对象覆盖或保护起来,使其包含:把所有对象覆盖或保护起来,使其包含属性值和对这些属性进行操作的方法,从而使属性值和对这些属性进行操作的方法,从而使得对象成为自我封闭的得对象成为自我封闭的( (或受保护的或受保护的) )单元。单元。整个整个IS实际上成了相互作用的实际上成了相互作用的对象集合对象集合。 2022-7-32022-7-35 5章章 事件和事物事件和事物 825.4 实体实

50、体-联系图联系图5.4.1 ERD概念的实例概念的实例5.4.2 RMO实例的实例的ERD图图 2022-7-32022-7-35 5章章 事件和事物事件和事物 835.4.1 ERD概念的实例概念的实例传统系统开发方法传统系统开发方法( (结构化技术和信息工结构化技术和信息工程技术程技术) )把重点集中在新系统的把重点集中在新系统的数据存储数据存储需求上。需求上。包括包括:数据实体、数据实体的属性,以:数据实体、数据实体的属性,以及它们之间的关系。及它们之间的关系。使用实体使用实体- -联系图联系图( (ERD) )定义数据存储需定义数据存储需求的模型。求的模型。 2022-7-32022-

51、7-35 5章章 事件和事物事件和事物 84一个简化的一个简化的ERD ERD中中矩形矩形代表数据实体,连接矩形的代表数据实体,连接矩形的直直线线代表数据实体间的关系。代表数据实体间的关系。 2022-7-32022-7-35 5章章 事件和事物事件和事物 85关系的基数符号关系的基数符号2022-7-32022-7-35 5章章 事件和事物事件和事物 86带有属性的扩展带有属性的扩展ERD2022-7-32022-7-35 5章章 事件和事物事件和事物 87实际数据在事务处理中呈现的形式实际数据在事务处理中呈现的形式2022-7-32022-7-35 5章章 事件和事物事件和事物 88大学课

52、程注册大学课程注册ERD( (含有多对多关系含有多对多关系) ) 在在ERD图中,每个学生图中,每个学生某门课的成绩该存放在什某门课的成绩该存放在什么地方呢么地方呢?这是非常重要这是非常重要的数据。尽管模型显示了的数据。尽管模型显示了一个学生选修了哪一一个学生选修了哪一课程课程项项,但是模型中却没有存,但是模型中却没有存储储成绩成绩。解决方法解决方法:增加一个数据:增加一个数据实体,该实体表示学生和实体,该实体表示学生和课程项之间的关系,把它课程项之间的关系,把它称为称为关联实体关联实体。成绩成绩作为作为关联实体的属性。关联实体的属性。 2022-7-32022-7-35 5章章 事件和事物事

53、件和事物 89细化的大学课程注册细化的大学课程注册ERD( (包含关联实体包含关联实体) ) *从左向右从左向右:表示一个:表示一个课程部分课程部分对应许多对应许多课程注册课程注册,每个都对应,每个都对应各自的成绩,而每个各自的成绩,而每个课程注册课程注册又对应一个具体的又对应一个具体的学生学生。 从右向左从右向左:表示一个:表示一个学生学生对应很多对应很多课程注册课程注册,每个都对应各自,每个都对应各自的成绩,而每个的成绩,而每个课程注册课程注册又对应一个具体的又对应一个具体的课程部分课程部分。用该模型实现的用该模型实现的DB将能够产生将能够产生成绩成绩列表,列出所有学生每门课列表,列出所有

54、学生每门课程对应的成绩,以及每个学生的成绩单。程对应的成绩,以及每个学生的成绩单。课后练习题课后练习题 11、12题题2022-7-32022-7-35 5章章 事件和事物事件和事物 905.4.2 RMO实例的实例的ERDRMO实例的实例的ERD,显示了修改后完,显示了修改后完整的模型图,但其中没有表示出属性。整的模型图,但其中没有表示出属性。 包括许多关于系统需求的具体信息。包括许多关于系统需求的具体信息。也包含货运信息。也包含货运信息。 问题:问题:一张订单中的商品能不能由不同的发一张订单中的商品能不能由不同的发货员来发货。若能,如何在图中表示出来?货员来发货。若能,如何在图中表示出来?

55、实际上订单中的一些商品有可能是后来需要实际上订单中的一些商品有可能是后来需要改订的,因此当这些商品最终发货时可能就改订的,因此当这些商品最终发货时可能就在另一批发货中了。处理这批发货的也可能在另一批发货中了。处理这批发货的也可能是另一个发货员。是另一个发货员。RMORMO客客户户支支持持系系统统的的ERDERD*2022-7-32022-7-35 5章章 事件和事物事件和事物 925.5 类图类图5.5.1 有关对象类的更复杂的问题有关对象类的更复杂的问题5.5.2 类图符号的实例类图符号的实例5.5.3 RMO实例的类图实例的类图2022-7-32022-7-35 5章章 事件和事物事件和事

56、物 935.5.1 有关对象类的更复杂的问题有关对象类的更复杂的问题1. 概括概括/ /具体具体2. 整体整体- -局部层次图局部层次图2022-7-32022-7-35 5章章 事件和事物事件和事物 941. 概括概括/ /具体具体把类按照从最概括的父类到最具体的子类的顺把类按照从最概括的父类到最具体的子类的顺序进行排列的层次图,有时也称序进行排列的层次图,有时也称继承层次图继承层次图。该图是基于人们按照事物的异同将其分类的思该图是基于人们按照事物的异同将其分类的思想建立的。想建立的。该图用来把事物按照从最概括到最具体的顺序该图用来把事物按照从最概括到最具体的顺序进行排列。进行排列。 概括概

57、括:把相似类型的事物进行分组。:把相似类型的事物进行分组。具体具体:把不同种类的事物进行分类。:把不同种类的事物进行分类。2022-7-32022-7-35 5章章 事件和事物事件和事物 95例如,有很多种类的机动车辆例如,有很多种类的机动车辆小汽小汽车、卡车和坦克。所有的机动车辆都有车、卡车和坦克。所有的机动车辆都有某种共同的特点,因此机动车辆就是一某种共同的特点,因此机动车辆就是一个更概括的类。个更概括的类。 例如,某类小汽车中包括跑车、轿车和例如,某类小汽车中包括跑车、轿车和体育用车。这些小汽车在某些方面相似,体育用车。这些小汽车在某些方面相似,而在其他方面却不同。因此,跑车就是而在其他

58、方面却不同。因此,跑车就是小汽车中的一个具体类型。小汽车中的一个具体类型。2022-7-32022-7-35 5章章 事件和事物事件和事物 96机动车辆的概括机动车辆的概括/具体层次图具体层次图 2022-7-32022-7-35 5章章 事件和事物事件和事物 97使用概括使用概括/ /具体层次图来理解现实世界具体层次图来理解现实世界即人们是通过把某些知识领域细化分类来学习的。即人们是通过把某些知识领域细化分类来学习的。一个知识丰富的银行家可以具体地讲解贷款和存一个知识丰富的银行家可以具体地讲解贷款和存款账户的种类。款账户的种类。RMORMO的的John Blankens(John Blank

59、ens(经验丰富的商人经验丰富的商人) )可以把各可以把各种户外运动和服装的种类说得清清楚楚。种户外运动和服装的种类说得清清楚楚。当分析员询问用户的工作时,当分析员询问用户的工作时,必须要努力去理解必须要努力去理解用户在工作中使用的知识,并把这些知识按照概用户在工作中使用的知识,并把这些知识按照概括括/ /具体层次图表示出来。具体层次图表示出来。 2022-7-32022-7-35 5章章 事件和事物事件和事物 98RMO特殊特殊类型的订单类型的订单订单2022-7-32022-7-35 5章章 事件和事物事件和事物 992. 整体整体- -局部层次图局部层次图按照类之间的关联组件将类进行结构

60、化按照类之间的关联组件将类进行结构化的层次图。的层次图。 人们认识事物信息的方法是根据它们的人们认识事物信息的方法是根据它们的各个部分定义它们。各个部分定义它们。 该图描述在人们试着将对象及其组件联该图描述在人们试着将对象及其组件联系起来时所发现的关系。系起来时所发现的关系。2022-7-32022-7-35 5章章 事件和事物事件和事物 100整体整体-局部层次图的类型局部层次图的类型 聚合聚合:对象及其各个部分之间的一种整体:对象及其各个部分之间的一种整体- -局部局部关系。关系。描述一种关联形式,该关联详细说明集合描述一种关联形式,该关联详细说明集合( (整体整体) )及其组件及其组件(

温馨提示

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

评论

0/150

提交评论