1、第第4 4章章 业务流程绘制方法业务流程绘制方法4.1 IDEF04.1 IDEF0方法方法 IDEF是用于描述企业内部运作的一套建模方法。是用于描述企业内部运作的一套建模方法。IDEF是由美国空军发明,现在则根据知识基础系统开发的。它本是由美国空军发明,现在则根据知识基础系统开发的。它本来只是运用在制造业上的,经过改造后用途变广泛了,适用来只是运用在制造业上的,经过改造后用途变广泛了,适用于一般的软件开发。于一般的软件开发。从从IDEF0到到IDEF14(包括(包括IDEF1X在内)共有在内)共有16套方法,套方法,每套方法都是通过建模程序来获取某个特定类型的信息。每套方法都是通过建模程序来
2、获取某个特定类型的信息。 IDEF方法是用于创建各种系统的图像表达、分析系统模方法是用于创建各种系统的图像表达、分析系统模块、创建系统的最佳版本和帮助不同系统之间的转换。块、创建系统的最佳版本和帮助不同系统之间的转换。 q IDEF0:功能建模(:功能建模(Function Modeling)q IDEF1:信息建模(:信息建模(Information Modeling)q IDEF1X:数据建模(:数据建模(Data Modeling)q IDEF2:仿真建模设计:仿真建模设计(Simulation Model Design)q IDEF3:过程描述获取(:过程描述获取(Process De
3、scription Capture)q IDEF4:面向对象设计(:面向对象设计(Object-Oriented Design)q IDEF5:本体论描述获取:本体论描述获取(Ontology Description Capture)q IDEF6:设计原理获取(:设计原理获取(Design Rationale Capture)q IDEF7:信息系统审定:信息系统审定(Information System Auditing)q IDEF8:用户介面建模(:用户介面建模(User Interface Modeling)q IDEF9:场景驱动信息系统设计:场景驱动信息系统设计(Scenario
4、-Driven IS Design)q IDEF10:实施体系结构建模:实施体系结构建模(Implementation Architecture Modeling)q IDEF11:信息制品建模:信息制品建模(Information Artifact Modeling)q IDEF12:组织建模(:组织建模(Organization Modeling)q IDEF13:三模式映射设计(:三模式映射设计(Three Schema Mapping Design)q IDEF14:网络规划(:网络规划(Network Design) IDEF0方法方法q功能模型功能模型qIDEF0描述系统的功能活动
5、及其联系。在描述系统的功能活动及其联系。在ICAM中建中建立加工制造业的体系结构模型,其基本内容是立加工制造业的体系结构模型,其基本内容是SADT(System Analysis and Design Technology)的)的活动模型方法。活动模型方法。是美国空军是美国空军ICAM( Integrated Computer Aided Manufacturing) 工程在工程在SADT( Structured Analysis and Design) 的基础上发的基础上发展了一套展了一套系统分析和设计系统分析和设计方法。方法。IDEF0方法的特性方法的特性q图形化的表达方式图形化的表达方式
6、q简洁简洁q作作为群组建沟通为群组建沟通的工具的工具q有有严谨严谨的定的定义义q组织组织性及功能性性及功能性q具有具有层次状层次状的的结构结构(Hierarchy)4.1.1 IDEF0模型的表示方式模型的表示方式q1.系统模型的含义系统模型的含义q IDEF0方法是用结构化分析方法建立的图形模型。其基本方法是用结构化分析方法建立的图形模型。其基本结构是用盒子(结构是用盒子(box)代表功能活动,用与之相连的箭头)代表功能活动,用与之相连的箭头表示与活动关联的各种事物。表示与活动关联的各种事物。如图所示:其中,如图所示:其中,“活动活动”名为一动词名为一动词或动宾短语;四周的箭头分别为或动宾短
7、语;四周的箭头分别为“输入输入”、“控制控制”、 “ “输出输出”和和“机制机制”,这都是,这都是用名词表示的事物(用名词表示的事物(things)。它们)。它们可以是具体的事物、抽象的数据或其它可以是具体的事物、抽象的数据或其它用名词表示的东西。用名词表示的东西。 基本功能活动注意:注意:q企业的功能用各种各样的活动盒子表示,在活动图形上,企业的功能用各种各样的活动盒子表示,在活动图形上,箭头代表数据约束,而不是代表流或顺序。一个盒子(箭头代表数据约束,而不是代表流或顺序。一个盒子(A)上的输出,连到另一盒子(上的输出,连到另一盒子(B)的输入或控制,表示一种约)的输入或控制,表示一种约束。
8、表示接受数据的盒子(束。表示接受数据的盒子(B)的执行条件,可利用输出该)的执行条件,可利用输出该数据盒子(数据盒子(A)所产生的数据。)所产生的数据。q通过这个通过这个IDEF0盒子可以用来描述企业的各种功能:盒子可以用来描述企业的各种功能:1)图形中)图形中盒子盒子代表工程应用中的活动(或过代表工程应用中的活动(或过程),在盒子的内部写上描述盒子活动的短语。程),在盒子的内部写上描述盒子活动的短语。2)连到盒子上的)连到盒子上的箭头箭头,表示由活动产生的,或,表示由活动产生的,或活动所需的信息或真实对象。活动所需的信息或真实对象。3)盒子的)盒子的“边边”表示所进入或离开的箭头的作用。表示
9、所进入或离开的箭头的作用。q盒子左边及上方进入的箭头表示为完成此活动所需要盒子左边及上方进入的箭头表示为完成此活动所需要的数据。的数据。q盒子右边离开盒子的箭头表示执行活动时产生的数据。盒子右边离开盒子的箭头表示执行活动时产生的数据。q输入与输出的关系就是活动(过程),是将输入数据输入与输出的关系就是活动(过程),是将输入数据转变为输出数据的一种变换。转变为输出数据的一种变换。q盒子顶部的箭头表示控制,说明活动变换的条件或环盒子顶部的箭头表示控制,说明活动变换的条件或环境,或者说是约束。境,或者说是约束。q盒子底部的箭头作为机制,用以支撑活动所需的条件。盒子底部的箭头作为机制,用以支撑活动所需
10、的条件。2.建立模型的方式建立模型的方式 IDEF0 IDEF0方法的整个模型是一组方法的整个模型是一组按递阶层次分解的图形,按递阶层次分解的图形,用结点用结点号来标志图形或盒子在层次中的号来标志图形或盒子在层次中的位置,结点号是由盒子的编号推位置,结点号是由盒子的编号推导出来的。导出来的。活动图的所有结点号活动图的所有结点号都用字母都用字母A A开头,最顶层图形为开头,最顶层图形为A0A0图,在图,在A0A0以上用一个盒子来代表以上用一个盒子来代表系统的内外关系图,编号为系统的内外关系图,编号为A-0A-0(读(读A A减减0 0)。每个结点号是把父)。每个结点号是把父图的编号与父模块在父图
11、中的编图的编号与父模块在父图中的编号组合起来。也就是说号组合起来。也就是说“父父子子孙孙”每增加一每增加一“代代”,结,结点号的位数就增加一位,形成如点号的位数就增加一位,形成如图结点树。图结点树。 结点树IDEF0递阶层次分解图递阶层次分解图q选择范围、观点及目的选择范围、观点及目的q建立内外关系图建立内外关系图q画顶层图画顶层图q建立一系列图形建立一系列图形q写文字说明写文字说明(根据实际需要决定是否需写)(根据实际需要决定是否需写)3.建立建立IDEF0模型的步骤模型的步骤qIDEF0建模主要是用图形语言,如果图形已表建模主要是用图形语言,如果图形已表达得足够清楚,可以不要文字说明。但在
12、高层达得足够清楚,可以不要文字说明。但在高层次象程序很高,一般要附一简短的文字说明,次象程序很高,一般要附一简短的文字说明,来说明对图形的总的看法来说明对图形的总的看法。1.活动图形活动图形 IDEF0的图形元素主要是简单的的图形元素主要是简单的盒子及盒子及箭头。箭头。人们把描述功能活动的图形称为活动人们把描述功能活动的图形称为活动图形。在活动图形中,盒子表示活动,箭头图形。在活动图形中,盒子表示活动,箭头表示由系统处理的事件。表示由系统处理的事件。4.1.3 IDEF0的图形元素的图形元素2.盒子盒子 方盒是方盒是IDEF0图示最基本的元件,代表系统中图示最基本的元件,代表系统中的活动的活动
13、(Activity),Boxes通常是以动词来描述系统通常是以动词来描述系统活动特性。活动特性。 连到盒子上的箭头表示由活动产生的,或活动所连到盒子上的箭头表示由活动产生的,或活动所需要的信息或真实对象。用一个名词短语作标记,需要的信息或真实对象。用一个名词短语作标记,写在箭头旁边。写在箭头旁边。“数据数据”可以是信息、对象或任意可以是信息、对象或任意用名词短语描述的任何东西,箭头限制了盒子的定用名词短语描述的任何东西,箭头限制了盒子的定义,而不是表示活动的顺序。义,而不是表示活动的顺序。 盒子的边表示进入或离开的箭头的作用,它们分别盒子的边表示进入或离开的箭头的作用,它们分别是输入、控制、输
14、出与机制。盒子左边及上方进入的是输入、控制、输出与机制。盒子左边及上方进入的箭头表示为完成此活动所需要的数据。盒子右边离开箭头表示为完成此活动所需要的数据。盒子右边离开盒子的箭头表示执行活动时产生的数据。输入与输出盒子的箭头表示执行活动时产生的数据。输入与输出的关系就是活动将输入数据转变为输出数据的一种变的关系就是活动将输入数据转变为输出数据的一种变换(见下图)。换(见下图)。 控制说明了控制变换的条件或环境,输入与控制二控制说明了控制变换的条件或环境,输入与控制二者的作用是不同的。例如:我们从事服装设计时,设计者的作用是不同的。例如:我们从事服装设计时,设计师会参考当前市场上服装所需求的面料
15、材质、颜色、服师会参考当前市场上服装所需求的面料材质、颜色、服装款式等流行信息,近年或历年的款式设计素材,相关装款式等流行信息,近年或历年的款式设计素材,相关的工艺信息等诸多因素,设计师自己的设计创意及个性,的工艺信息等诸多因素,设计师自己的设计创意及个性,从而设计出新的服装款式(如下图所示)。从而设计出新的服装款式(如下图所示)。 理解输入、控制二者不同意义对理解系统的工作是很理解输入、控制二者不同意义对理解系统的工作是很重要的。一般情况下,除非一个箭头是很明确地只起输重要的。一般情况下,除非一个箭头是很明确地只起输入作用外,就假定它是控制。入作用外,就假定它是控制。 每个活动盒子至少有一个
16、控制箭头。每个活动盒子至少有一个控制箭头。 盒子底部的箭头作为机制,它可以是执行活动的人盒子底部的箭头作为机制,它可以是执行活动的人或设备。或设备。 盒子表示了一组相互相关的活动,而不一定是单一盒子表示了一组相互相关的活动,而不一定是单一的作用。的作用。在不同的条件和环境下,用不同的输入或控制在不同的条件和环境下,用不同的输入或控制可以产生不同的输出。可以产生不同的输出。 执行功能的不同部分,这称为对盒子的不同激活,执行功能的不同部分,这称为对盒子的不同激活,这种情况多发生于每一边上有多个箭头的盒子。这种情况多发生于每一边上有多个箭头的盒子。 总之,输入输出箭头表示活动进行是什么总之,输入输出
17、箭头表示活动进行是什么(What),控制箭头表明为何这么做,控制箭头表明为何这么做(Why),而机制,而机制箭头表示如何做箭头表示如何做(How)(如下图所示)。(如下图所示)。3.箭头箭头 箭头代表活动所关联的事物,它有两大类:一类称内部箭头,箭头代表活动所关联的事物,它有两大类:一类称内部箭头,它的两端分别连到图形内两个盒子上;另一类称边界箭头,它的它的两端分别连到图形内两个盒子上;另一类称边界箭头,它的两端中一端是开的,表示由图形以外的活动所产生,或由图形以两端中一端是开的,表示由图形以外的活动所产生,或由图形以外的活动所使用。在各种不同的工作情况下箭头可有下列各种画外的活动所使用。在各
18、种不同的工作情况下箭头可有下列各种画法:法:1)箭头代表的是事物或数据,因此可以)箭头代表的是事物或数据,因此可以“汇流汇流”、“分流分流”或或“共用共用”。“汇合”的画法“分流”的画法q通道箭头。通道箭头。为了简化图面,有些为了简化图面,有些箭头在不同层次上对分析问题如果箭头在不同层次上对分析问题如果没有用处,可将它屏蔽起来,这种没有用处,可将它屏蔽起来,这种画法称为通道箭头。画法称为通道箭头。q其中在盒子的连接端加上标号的其中在盒子的连接端加上标号的(如图(如图(a),表示这一箭头在以),表示这一箭头在以下子图中将不出现,它可能是通到下子图中将不出现,它可能是通到模型未定义部分,与下一子图
19、无关模型未定义部分,与下一子图无关的,也可能是众所周知,或有共同的,也可能是众所周知,或有共同理解可以省加重其表示的内容。理解可以省加重其表示的内容。q如果箭头出现在子图中,并作为如果箭头出现在子图中,并作为边界箭头,但不出现在父图中,则边界箭头,但不出现在父图中,则在箭头的开端加上括号(如图在箭头的开端加上括号(如图(b)。通道箭头的画法q 双向箭头。双向箭头。在图形中对互为输入,或互为控制的两在图形中对互为输入,或互为控制的两个盒子可用双向箭头连接,双向箭头的上方或右侧个盒子可用双向箭头连接,双向箭头的上方或右侧分别加一分别加一“”,强调注意。,强调注意。 双向箭头互为输入的画法用虚箭尖表
20、示角发顺序虚箭头表示触发顺虚箭头表示触发顺序。图中的虚线并序。图中的虚线并不表示有实际的输不表示有实际的输出控制,只表示其出控制,只表示其触发顺序为触发顺序为123123。 双向箭尖互为控制的画法q 选择箭头。选择箭头。表示两者取其一。表示两者取其一。q 箭头除了拐弯的圆角外,要作水平或垂直线,不许画箭头除了拐弯的圆角外,要作水平或垂直线,不许画斜线,尽量减少交叉,安排匀称。斜线,尽量减少交叉,安排匀称。选择箭头的画法超过4个箭头的分流图例:例: q 在活动图形上,箭头代表数据约束,而不是代表流或在活动图形上,箭头代表数据约束,而不是代表流或顺序。一个盒子上的输出连到另一个盒子的输入或控制表顺
21、序。一个盒子上的输出连到另一个盒子的输入或控制表示一种约束,表示接收数据的盒子的执行条件是可利用输示一种约束,表示接收数据的盒子的执行条件是可利用输出该数据盒子所产生的数据。在同一图上,若几个盒子所出该数据盒子所产生的数据。在同一图上,若几个盒子所需的约束都满足时,几个活动可以同时执行。一个盒子的需的约束都满足时,几个活动可以同时执行。一个盒子的输出可以提供一个或多个盒子所需的一部分或全部数据。输出可以提供一个或多个盒子所需的一部分或全部数据。 活动图中没有明确的顺序及时间,但我们很容易表示如反活动图中没有明确的顺序及时间,但我们很容易表示如反馈、迭代、连续处理及时间上重叠等情况。馈、迭代、连
22、续处理及时间上重叠等情况。 数据流可以有集合性,在活动图上箭头可以有分支,表数据流可以有集合性,在活动图上箭头可以有分支,表示多个活动需要同一数据。示多个活动需要同一数据。ICOM码码q 父盒子的输入(父盒子的输入(I)、控制()、控制(C)、输出()、输出(O)和机制()和机制(M)在子图中就成了所有的边界箭头,就用此英文简写加上序在子图中就成了所有的边界箭头,就用此英文简写加上序号来标记这些箭头,称为号来标记这些箭头,称为ICOM码。其编号次序是码。其编号次序是I和和O从从左到右,左到右,C和和M从上到下。从上到下。 BHWadbfgheadbfgheI1C1M1I2C2O1优点优点缺点缺
23、点共同语法规定与批注功能的关联性共同语法规定与批注功能的关联性缺乏功能范围及问题的定义缺乏功能范围及问题的定义提供组织的细部功能分工模式,协助提供组织的细部功能分工模式,协助决策者制定决策决策者制定决策可能由于分工过细,导致一般人无法实可能由于分工过细,导致一般人无法实际参与整个模式的运作际参与整个模式的运作活动透过层级的分解可将问题清楚的活动透过层级的分解可将问题清楚的表达,有助于组织内部及外部的沟通表达,有助于组织内部及外部的沟通模式当中没有清楚地列出活动顺序,因模式当中没有清楚地列出活动顺序,因此常被误解为一连串的活动此常被误解为一连串的活动具有良好的弹性与良好的逻辑性具有良好的弹性与良
24、好的逻辑性以自然的语法表达各活动,有助于功以自然的语法表达各活动,有助于功能细部的分工能细部的分工可以与可以与IDEF家族当中的其它分析工家族当中的其它分析工具相整合具相整合表表4-1 IDEF0优缺点比较表优缺点比较表IDEF0例子例子1A1A2A3A4财务管理财务管理A0图图案例案例2:炼油企业生产运营活动模型:炼油企业生产运营活动模型 根据前面的概念模型结合炼油企业生产运根据前面的概念模型结合炼油企业生产运营的特点和复杂性营的特点和复杂性 ,建立了炼油企业生产运营,建立了炼油企业生产运营系统的系统的 I D E F 0活动模型。功能活动模型所生活动模型。功能活动模型所生产的节点树如图所示
25、。产的节点树如图所示。 38qA-0产品研发流程产品研发流程qA0产品研发流程产品研发流程qA1 产品企划产品企划lA11市场调查及资料收集市场调查及资料收集lA111已上市之相关产品信息收集及特性分析已上市之相关产品信息收集及特性分析lA112使用者需求调查使用者需求调查lA113评估开发价值及必要评估开发价值及必要lA12产品规划评估产品规划评估lA121规格确认规格确认lA122研发时程评估及关键技术可行性确认研发时程评估及关键技术可行性确认lA123规范及测试项目决定规范及测试项目决定lA13拟定产品价格、行销策略及市场定位拟定产品价格、行销策略及市场定位qA2产品设计产品设计lA21
26、 Survey 及功能模块化及功能模块化lA22 Prototype设计及制作设计及制作lA23技术转移及技术转移及Prototype测试测试lA24 Prototype确认及办理领料确认确认及办理领料确认lA25各项指导书撰写及测试工具制作各项指导书撰写及测试工具制作 qA3小量试产小量试产lA31生产流程规划生产流程规划lA32小量试产小量试产(Pilot Run)lA321 料件采购料件采购&IQClA322 生产组装生产组装lA323功能测试功能测试(IPQC)包装及包装及FQClA324成品测试及各项安规环测认证成品测试及各项安规环测认证 A0A-0图图A1A2A3(1)目的:目的:
27、A0总图为产品企划人员与其它相关部门人员共同持有,以便沟总图为产品企划人员与其它相关部门人员共同持有,以便沟通与协调,以及开发进度的监控。另一方面,也可让开发流程中的工通与协调,以及开发进度的监控。另一方面,也可让开发流程中的工作人员,除了解自己工作部门在新产品开发案的定位与重要性,也可作人员,除了解自己工作部门在新产品开发案的定位与重要性,也可激发各部门同事责任感与向心力。激发各部门同事责任感与向心力。(2)IDEF0节点内的子活动:节点内的子活动:q 子活动子活动1:由市场反应的新产品需求,行销企划部门会同工程部门,:由市场反应的新产品需求,行销企划部门会同工程部门,依照公司政策及研发规范
28、,进行市场调查及相关产品数据收集,共同依照公司政策及研发规范,进行市场调查及相关产品数据收集,共同提出产品概念方案(新产品构想、产品规格)市场评估报告及提出产品概念方案(新产品构想、产品规格)市场评估报告及 检核表检核表等文件,并拟出市场定位策略(行销策略、产品价格及产品定位)。等文件,并拟出市场定位策略(行销策略、产品价格及产品定位)。q 子活动子活动2:将产品开发计划,根据产品规格、工程师手册及检核表,:将产品开发计划,根据产品规格、工程师手册及检核表,将产品构想具体化,并实际产出将产品构想具体化,并实际产出prototype,供各相关部门测试及验,供各相关部门测试及验证产品功能,最后再办
29、理料件承认、完成各项作业指导书及测试工具证产品功能,最后再办理料件承认、完成各项作业指导书及测试工具制作。制作。q 子活动子活动3:将产品试产计划,根据各项作业指导书、检核表、:将产品试产计划,根据各项作业指导书、检核表、BOM表、表、产品规格及生产手册等文件,进行产品的小量试产,以完成产品的研产品规格及生产手册等文件,进行产品的小量试产,以完成产品的研发流程,使产品正式上市,开始接受订购,最后再汇整并储存所有文发流程,使产品正式上市,开始接受订购,最后再汇整并储存所有文件到工程中心数据库。件到工程中心数据库。(3)名词说明:名词说明:q 工程中心数据库:根据市场客户需求与规格,经设计、制造、
30、生产、工程中心数据库:根据市场客户需求与规格,经设计、制造、生产、测试等各工程所产生之各式记录文件。测试等各工程所产生之各式记录文件。 A1图图A11A12A13q 由市场反应的新产品需求,行销企划部门会同工程部门,依照公司由市场反应的新产品需求,行销企划部门会同工程部门,依照公司政策及研发规范,进行市场调查及已上市之相关产品资料收集,进政策及研发规范,进行市场调查及已上市之相关产品资料收集,进而提出新产品构想评估报告;接下来便将此报告交付产品规划讨论而提出新产品构想评估报告;接下来便将此报告交付产品规划讨论会议,以确定产品规格,并提出潜在专利查核书;进而拟出行销策会议,以确定产品规格,并提出
31、潜在专利查核书;进而拟出行销策略、产品价格及产品定位,并产出略、产品价格及产品定位,并产出 检核表、市场评估报告及产品检核表、市场评估报告及产品开发计划。开发计划。(1)目的:目的:q 使新产品的开发能符合公司政策及研发规范,并能切合市场需求,使新产品的开发能符合公司政策及研发规范,并能切合市场需求,进而拟订出产品整体行销策略。进而拟订出产品整体行销策略。(2)节点内的子活动:节点内的子活动:q 子活动子活动1:根据新产品的需求,进行市场调查及相关已上市产品的:根据新产品的需求,进行市场调查及相关已上市产品的数据收集、分析,以提出新产品构想评估报告。数据收集、分析,以提出新产品构想评估报告。q
32、 子活动子活动2:依据新产品构想评估报告,召开产品规划讨论会议,拟:依据新产品构想评估报告,召开产品规划讨论会议,拟定出产品规格。定出产品规格。q 子活动子活动3:拟定出产品价格、行销策略及市场定位,进行产品整体:拟定出产品价格、行销策略及市场定位,进行产品整体规划。接着再提出最后的市场评估报告、产品开发计划及检核表,规划。接着再提出最后的市场评估报告、产品开发计划及检核表,以利进行后续工作。以利进行后续工作。A111A112A113A11图图qA11节点内的活动:节点内的活动:根据新产品的需求,进行市场调查及相关已上市产品根据新产品的需求,进行市场调查及相关已上市产品的数据收集、分析,以提出
33、新产品构想评估报告。的数据收集、分析,以提出新产品构想评估报告。(1)目的:目的:使此新产品的开发能切合市场需求,使公司资源不致使此新产品的开发能切合市场需求,使公司资源不致浪费。浪费。(2)节点内的子活动:节点内的子活动:q子活动子活动1:由市场反应的新产品需求,行销企划部门会:由市场反应的新产品需求,行销企划部门会同工程部门,依照公司政策进行已上市之相关产品资同工程部门,依照公司政策进行已上市之相关产品资讯收集及特性分析。讯收集及特性分析。q子活动子活动2:进行使用者的需求调查,以更切合使用需求。:进行使用者的需求调查,以更切合使用需求。q子活动子活动3:对该项新产品进行开发价值的评估,如
34、与公:对该项新产品进行开发价值的评估,如与公司现有产品线是否有冲突之情形。司现有产品线是否有冲突之情形。 A12图图A121A122A123A12节点内的活动:节点内的活动:将所提报的新产品构想评估报告,根据研发规范进行规格确认、研发将所提报的新产品构想评估报告,根据研发规范进行规格确认、研发时程评估、关键技术可行性确认及安规环测项目决定等工作,以确定时程评估、关键技术可行性确认及安规环测项目决定等工作,以确定产品规格,并提报潜在专利查核书。产品规格,并提报潜在专利查核书。(1) 目的:目的:q 确认关键技术的可行性,以及规格、研发时程、安规及环测等项目。确认关键技术的可行性,以及规格、研发时
35、程、安规及环测等项目。(2) 节点内的子活动:节点内的子活动:q 子活动子活动1:由企划人员会同工程部门,针对新产品构想评估报告进行:由企划人员会同工程部门,针对新产品构想评估报告进行产品规格的确认。产品规格的确认。q 子活动子活动2:评估研发时程,并确认关键技术的可行性;若评估后发现:评估研发时程,并确认关键技术的可行性;若评估后发现有技术性问题,则需回到上一步骤,修正并重新确认规格。有技术性问题,则需回到上一步骤,修正并重新确认规格。q 子活动子活动3:决定该项新产品的安全规范,以及环境测试项目等。:决定该项新产品的安全规范,以及环境测试项目等。 1.1.图书图书预订系统:预订系统:书店向
36、顾客发放订单,顾客将所填订书店向顾客发放订单,顾客将所填订单交由系统处理,系统首先依据图书目录对订单进行检单交由系统处理,系统首先依据图书目录对订单进行检查并对合格订单进行处理,处理过程中根据顾客情况和查并对合格订单进行处理,处理过程中根据顾客情况和订单数目将订单分为优先订单与正常订单两种,随时处订单数目将订单分为优先订单与正常订单两种,随时处理优先订单,定期处理正常订单。最后系统根据所处理理优先订单,定期处理正常订单。最后系统根据所处理的订单汇总,并按出版社要求发给出版社。的订单汇总,并按出版社要求发给出版社。 试根据以上描述用试根据以上描述用IDEF0法画出图书预定系统流程法画出图书预定系
37、统流程图?图?IDEF0练习题:练习题:经过初步的需求分析,得到系统功能要求:经过初步的需求分析,得到系统功能要求:1 1、监视病员的病症(血压、体温、脉搏等)。、监视病员的病症(血压、体温、脉搏等)。2 2、定时更新病历。、定时更新病历。3 3、病员出现异常情况时报警。、病员出现异常情况时报警。4 4、随机地产生某一病员的病情报告。、随机地产生某一病员的病情报告。2. 2.实例:医院病房监护系统实例:医院病房监护系统产生产生病情报告病情报告局部监视局部监视病情病情更新病历更新病历试根据以上描述用试根据以上描述用IDEF0法画出该系统流程图?法画出该系统流程图?中央中央监视监视病情病情4.2
38、IDEF3方法方法q IDEF3方法用两个基本的组织结构方法用两个基本的组织结构 场景描述和对象场景描述和对象来获取对过程的描述,来获取对过程的描述, 相应的有两种描述方式:相应的有两种描述方式: 过程流过程流网网PFN( Process Flow Network) 和对象状态转移图和对象状态转移图OSTN( Object State Transition Network Diagram) 。q 过程流网是以过程为中心的视图,过程流网是以过程为中心的视图, 它注重过程中活动的它注重过程中活动的出现及其次序。出现及其次序。q IDEF3用过程流网作为获取、管理和显示以过程为中心的用过程流网作为获
39、取、管理和显示以过程为中心的知识的主要工具。在过程流网中包含了不同人员对事件与知识的主要工具。在过程流网中包含了不同人员对事件与活动、参与这些事件的对象、以及操纵这些事件的行为之活动、参与这些事件的对象、以及操纵这些事件的行为之间的约束关系等知识。间的约束关系等知识。 IDEF3状态转移图状态转移图q 每个圆圈代表一个对象状态,每个圆圈代表一个对象状态, 联结不同圆圈之间的连联结不同圆圈之间的连线反映对象状态之间的转换。与每个连线相关联的是实现线反映对象状态之间的转换。与每个连线相关联的是实现对象状态转换的参照物。参照物表示了对象状态转换发生对象状态转换的参照物。参照物表示了对象状态转换发生的
40、条件、动作、必须满足的约束等多种含义的条件、动作、必须满足的约束等多种含义q 4.2.1 IDEF34.2.1 IDEF3过程描述的基本元素过程描述的基本元素 q IDEF3是为过程建模而设计的,采用图形化的语言是为过程建模而设计的,采用图形化的语言描述过程,它通过一些基本元素的各种各样的组合,描述过程,它通过一些基本元素的各种各样的组合,来描述丰富多彩的现实世界。来描述丰富多彩的现实世界。IDEF3过程流图的基本语过程流图的基本语法元素包括法元素包括:q行为单元行为单元UOB(Unit of Behavior)q交汇点交汇点(Junction)q连接(连接(Link)q参照物(参照物(Ref
41、erence)q细化说明(细化说明(Elaboration)q分解(分解(Decomposition)1.行为单元行为单元q 1) UOB-是工作单元的缩写,并涉及处是工作单元的缩写,并涉及处理过程、行动、描述或其他运行在一个系统或理过程、行动、描述或其他运行在一个系统或IDEF3模型业务中的过程模型业务中的过程. IDEF3模型中的模型中的UOB相当于在相当于在IDEF0模型模型中的活动。中的活动。行为单元行为单元-UOBq 方盒代表一个行为单元(方盒代表一个行为单元( unit of behavior-) , 连接这连接这些盒子之间的箭头称为联结(些盒子之间的箭头称为联结( link) ,
42、 联结反映了联结反映了UOB之间的先后顺序或者约束关系。带有之间的先后顺序或者约束关系。带有“X”记号的方盒表记号的方盒表示过程的分叉和汇合关系。示过程的分叉和汇合关系。UOB盒子符号盒子符号UOB细化说明文档细化说明文档UOBUOB标号注意:标号注意:每个流程的编号每个流程的编号必须是惟一的,必须是惟一的,基本按事件发生基本按事件发生的顺序编号。下的顺序编号。下一级的编号可在一级的编号可在句点后编制,应句点后编制,应可从编号上看出可从编号上看出其级别。其级别。流程的分解流程的分解L1123452.连接连接连接类型连接类型q顺序连接:顺序连接:表示表示UOB之间时间上的前后关系,用实线箭头之间
43、时间上的前后关系,用实线箭头表示;表示;q关系连接:关系连接:代表两个行为单元有密切的关联代表两个行为代表两个行为单元有密切的关联代表两个行为单元有密切的关联。用虚线箭头表示,它没有预先定义的语单元有密切的关联。用虚线箭头表示,它没有预先定义的语义,由用户在连接说明文档中予以说明;义,由用户在连接说明文档中予以说明;q对象流连接:对象流连接:提供了一种提供了一种强调一个对象参与到两个强调一个对象参与到两个UOB中的机制。它用一个有两个箭头中的机制。它用一个有两个箭头的实线箭头表示。的实线箭头表示。连接说明文档:连接说明文档:用来记录关系连接或对象流连接信息的地方,用来记录关系连接或对象流连接信
44、息的地方,它由文档标志、源、目的地、对象、事实、约束和描述等组它由文档标志、源、目的地、对象、事实、约束和描述等组成。成。3.交汇点交汇点q Junction- 过程活动间的逻辑关系,则通过交过程活动间的逻辑关系,则通过交汇点来描述,交汇点盒子可以表示多股过程流的汇汇点来描述,交汇点盒子可以表示多股过程流的汇总总(扇入扇入)或分发或分发(扇出扇出)。 Fan-out Junction:分割一个箭头为多个箭头分割一个箭头为多个箭头来表示活动同时发生。来表示活动同时发生。 Fan-in Junction:统一多个箭头到单一箭头来统一多个箭头到单一箭头来表明活动的结束。表明活动的结束。 一个交汇点不
45、能同时扇入及扇出。一个交汇点不能同时扇入及扇出。符号符号汇入的交汇点类型汇入的交汇点类型语义说明语义说明“异步”的“与”交汇点前的所有过程分支必须已完成“同步”的“与”交汇点前的所有过程分支必须同时完成“异步”的“或”交汇点前的过程分支中一条或多条已完成“同步”的“或”交汇点前的过程分支中一条或多条同时完成“异或”交汇点前的过程分支中只能有一条完成汇入的交汇点及含义汇入的交汇点及含义符号符号汇出的交汇点类型汇出的交汇点类型语义说明语义说明“异步”的“与”交汇点后的所有过程分支都已触发执行“同步”的“与”交汇点后的所有过程分支必须同时触发执行“异步”的“或”交汇点后的过程分支中一条或多条已触发执
46、行“同步”的“或”交汇点后的过程分支中一条或多条同时触发执行“异或”交汇点后的过程分支中只能有一条触发执行汇出的交汇点及含义汇出的交汇点及含义流程的分解流程的分解L1123454.参照物参照物 Referent-描述在描述在IDEF3图中的对象,这个对象是存储在图中的对象,这个对象是存储在处理流之外的额外信息。处理流之外的额外信息。参照物能够实现的功能主要有:参照物能够实现的功能主要有: 转页、返回、替代、指明参与对象、转页、返回、替代、指明参与对象、信息描述(包括约束、事实等)。信息描述(包括约束、事实等)。参照物符号语法有三种类型:参照物符号语法有三种类型: “无条件无条件”型参照物(常用
47、)、型参照物(常用)、“同步同步”型参照物、型参照物、“异步异步”型参照物。型参照物。主要用途:为了简化图形主要用途:为了简化图形“无条件无条件”型参照型参照物物“同步同步”型参照型参照物物“异步异步”型参照物型参照物分析员所做的流程图分析员所做的流程图idef3idef3模型的建立方法模型的建立方法 1)收集数据,创建一些收集数据,创建一些UOB; 2)进行过程描述,进行过程描述,构造具有前后关系顺序的构造具有前后关系顺序的UOB 及及建立建立UOB细化说明细化说明; 3) 审定再修改;审定再修改; 4) UOB可以根据需要,向下分解可以根据需要,向下分解0-9个个UOB。3.一些总结一些总
48、结在在idef3中有中有3种箭头要注意他们的区别:种箭头要注意他们的区别: 1)优先连接()优先连接(Precedence):表示前一个行为单元结):表示前一个行为单元结束后,下一个单元才能开始。束后,下一个单元才能开始。 2)关系联接()关系联接(Relational):代表两个行为单元有密切):代表两个行为单元有密切的关联代表两个行为单元有密切的关联。的关联代表两个行为单元有密切的关联。 3) 对象流连接对象流连接(Object Flow) : 连接对象用,只能从左连接对象用,只能从左向右,或从上到下。向右,或从上到下。IDEF3方法具有许多优点方法具有许多优点:基本元素少,表现形式简单直
49、观,掌握和使用较容易基本元素少,表现形式简单直观,掌握和使用较容易;许多相关信息由每个元素的细化说明来定义许多相关信息由每个元素的细化说明来定义;能表现灵活多变的状况,具有较好的柔性能表现灵活多变的状况,具有较好的柔性;通过对行为单元的分解,可将过程由粗到细分层次表述,通过对行为单元的分解,可将过程由粗到细分层次表述,描述多种抽象层次描述多种抽象层次; 4.2.2 IDEF3的应用开发的应用开发 q例:运用例:运用IDEF3绘制理发店运作流程绘制理发店运作流程1.收集数据收集数据对象:对象: 顾客顾客 理发师理发师 理发需求理发需求 理发店理发店 等候椅等候椅 杂志杂志 理发椅理发椅 出纳员出
50、纳员 杂志架杂志架 UOB池:池: 顾客进店;顾客进店; 顾客就坐理发;顾客就坐理发; 顾客就坐等待;顾客就坐等待; 理发师为顾客理发;理发师为顾客理发; 顾客失望离店;顾客失望离店; 顾客付款;顾客付款; 顾客离店;顾客离店; 顾客阅读杂志。顾客阅读杂志。对过程中的事实与约束加以标示:对过程中的事实与约束加以标示: 两个两个理发师理发师 两把两把理发椅理发椅 四把四把等候椅等候椅 理发师或理发师或忙或闲忙或闲 没有没有一个理发师或一把椅子空闲一个理发师或一把椅子空闲2.进行过程描述进行过程描述主要包括两个主要步骤:主要包括两个主要步骤:a) 构造具有前后关系顺序的构造具有前后关系顺序的UOB