1、人和组织有相似的属性,人员组织模型团体(Party),解决方案:创建一个团体类型作为人和组织的超类型,人员组织模型团体(Party),价值:我们发现很多事情都是针对团体的,而不是仅仅针对个人或组织。例如:写信、付款、存款、纳税、执行活动等。,人员组织模型组织层次,问题:描述一个层次结构比较复杂的大型组织,解决方案:在组织对象上建立递归关系,为每一种上下级关系建立约束。问题:组织间可能存在多种汇报关系,人员组织模型组织层次,解决方案:在组织上建立多种上下级关系问题:当组织间关系种类较多时,数据结构会过于复杂,人员组织模型组织层次,人员组织模型组织结构,解决方案:用一个“组织结构”对象来间接的建立
2、两个组织之间的上下级关系。用组织结构类型来控制上下级关系的规则。如果组织结构类型很少变化而组织结构经常变化,那么上下级关系规则将频繁需要改变,人员组织模型组织结构,解决方案:用一个单独的“规则”对象来保存上下级关系的约束规则。针对组织的关系能否适用在人上?,人员组织模型责任,解决方案:引入团体的概念,将人和组织之间的关系统一起来,人员组织模型责任知识级,问题:责任的类型约来越多,定义责任类型的规则越来越复杂解决方案:引如知识级的概念,将模型分成两个部分:知识级和操作级。操作级由责任、团体以及它们两者间的关系组成。知识级由责任类型、团体类型以及它们两者间的关系组成。,人员组织模型团体类型泛化,问
3、题:两种团体类型之间的责任类型互相重复,所以定义在一种团体类型上的责任类型,需要拷贝到另一种上。解决方案:允许团体类型间有继承关系,一种类型可以是另一种类型的父类型或子类型,人员组织模型 Hierarchic Accountability Type,问题:责任类型无法对层次关系等提供严格的约束关系(例如:Operating Unit Region Division Sales Office)解决方案:定义一系列的责任类型的子类型,也就是为每一种层级关系定义一个层次责任类型,问题:需要建立较多责任类型,看起来比较冗杂,人员组织模型 Leveled Accountability Type,解决方案
4、:使用一个Leveled Accountability Type来扑获一系列固定团体类型的责任关系,使用 Hierarchic Accountability Type来扑获团体形成层级的责任。区域结构(Regional Structure)责任类型同时属于leveled和Hierarchic。,问题:需要建立较多责任类型,看起来比较冗杂,人员组织模型优化的层次模型,解决方案:允许团队类型拥有子类型,以便它们继承责任类型,人员组织模型Operating Scope,问题:Accountbility除了可以定义Party之间的关系之外,还可以定义更多的责任。定义Operating Scope来描述
5、一个Accountbility的责任范围,人员组织模型Post,问题:责任和操作范围被定义在人上是有问题的,因为当被更换后,需要有另外一个人替代他的工作解决方案:定义岗位(Post)作为另外一种Party的子类型。这样避免责任的重新定义。,模式列表,人员组织模型观察测量模型财务观察模型对象引用模型财务记帐模型计划监控模型价格与交易模型嵌套交易模型对象包模型,观察测量模式Quantity,问题:仅用数值无法适当的描述现实生活中的度量结果解决方案:引入Quantity来同时描述数值与单位,观察测量模式Conversion Ratio,问题:使用不同单位测量出的数值不同,因此需要在两个单位之间建立转换关系解决方案:引入Conversion Ratio来处理两个单位之间的转换问题:某些单位之间不存在固定转换关系。如月和日。,观察测量模式Compound Units,问题:有的单位是由其它单位复合而成的解决方案:引入Compound Unit来处理复合单位问题:结构冗杂,观察测量模式Compound Units Using Bags,解决方案:引入Bags来处理复合单位问题:结构冗杂,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1