第8章-信息环境建模-系统建模理论与方法-教学课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第8章-信息环境建模-系统建模理论与方法-教学课件.ppt》由会员分享,可在线阅读,更多相关《第8章-信息环境建模-系统建模理论与方法-教学课件.ppt(122页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8章信息环境建模8.1信息系统的概念8.2信息模型8.3功能模型8.4流程模型8.5*信息系统的规划和设计8.6小结8.1信息系统的概念1.信息2.功能3.流程1.信息信息是一个广泛而抽象的概念,它是世界上一切事物状态和特征的反映和描述形式。信息普遍存在于自然界、人类社会、人们的认识及思维过程中。人们通过约定描述信息,通过感官获得信息,通过信息区别不同的事物及其变化。从应用的角度看信息就是消息,是人类交流思想、情感、意见的基本工具。信息需要3个条件才能发生作用:约定、发出者和接收者,它们被称为信息作用的三要素。约定是联系信息发出者和接收者或者使发出者与接收者达成共识的纽带。没有约定,人们无法
2、相互理解和沟通,也就无所谓信息。信息需要依附在其他物质上才能存在和传播,这些物质称为信息的载体。2.功能 功能是信息系统处理外部数据的程序片段或者程序片段的集合。它是信息系统对外表现信息处理能力的最小单元,但是它并不是操作信息的最小单元。在面向对象的编程中,方法(Method)是操作信息的最小程序单元。一个功能至少对应组件对象的一个方法。它也可以对应多个方法,甚至于对应不同组件的多个方法。基于软件总线的程序开发技术把功能封装为组件,一个组件可以包含多个功能,它们可以在组件内相互通信,也可以通过组件接口与其他组件内的功能交换信息。8.2信息模型8.2.1概念模型8.2.2范式8.2.3数据库的概
3、念设计8.2.4逻辑设计8.2.5物理设计8.2.1概念模型1.实体2.联系3.属性4.简单的例子1.实体实体是客观存在并且可以相互区分的事物。它可以是人、物等实际的对象,也可以指某些概念;可以是事物本身,也可以指事物与事物之间的联系。例如,一个人、一门课程、一辆汽车、学生的一次选课、部门的一次定货等都是实体。实体与实体是可以区分的,编码或者编号是最简单的区分方式。例如,编号为DPT0102的部门是设计科,编号为DTP0108的部门是生产计划科,两个部门显然不一样。实体分为不同的类型,例如,设计科和生产计划科虽然是两个不同的实体,但是又都属于管理部门这个类型,它区别于生产车间。同一类型的实体集
4、合称为实体型,实体集合中相互区别的个体称为实体值。信息的稳定性主要指实体型的稳定性,而实体值是经常变化的。与数据库相对应,在总体设计中抽象的派生实体型对应于数据库的表(Table)或者视图(View);实体值对应于表中的记录(Record),记录在系统运行中会不断发生变化,如产生、修改或删除。在为系统建模服务的信息系统中,记录的每一次有效变化都应该按照变化的时间顺序保存下来,可以为建模提供时序样本。2.联系图8-1E-R模型的简单类型3.属性实体具有的各种特征称为属性,例如,实体学生的特征可以表达为学号、姓名、年龄、性别、家庭住址等,每个特征都是实体的属性。一组属性值表征了一个实体。同一个实体
5、型中各实体的同一属性具有的值在一定的范畴之内,这一范畴称为该属性的值域。属性的值域可以是整数、实数、日期、字符串等。如果实体的某些属性可以用来唯一地区分该实体型中的个体,那么称这些属性为实体型的关键属性,或者键。8.2.2范式1.第1范式2.第2范式3.第3范式4.巴科斯范式1.第1范式表8-1FIRSTS#STATUSCITYP#QTYS120伦敦P1300S120伦敦P2200S120伦敦P34001.第1范式表8-1FIRSTS#STATUSCITYP#QTYS120伦敦P4200S120伦敦P5100S120伦敦P6100S210巴黎P1300S210巴黎P2400S310巴黎P220
6、0S420伦敦P2200S420伦敦P4300S520伦敦P5400 2.第2范式表8-3SPS#P#QTYS1P1300S1P2200S1P3400S1P4200S1P5100S1P6100S2P1300S2P2400S3P2200S4P2200S4P4300S5P5400 2.第2范式图8-4SECOND和SP的函数依赖集3.第3范式表8-4SCS#CITYS1S2S3S4S5伦敦巴黎巴黎伦敦雅典3.第3范式表8-5CSCITYSTA雅典伦敦巴黎罗马302010503.第3范式图8-5分解后的函数依赖关系8.2.3数据库的概念设计用信息模型描述现实世界的过程称为数据库的概念设计。有两种基本
7、方法:1)推理法:根据对现实世界的理解建立实体和实体联系;2)调查法:根据对现实世界的调查,从调查表中抽象出实体和实体联系。1.定义用户实体的目的2.工作步骤3.建立E-R模型1.定义用户实体的目的1)结合业务流程图和数据流程图分析企业的业务过程和在业务过程中数据流动情况,删除冗余的实体、属性和流动环节;2)奠定分析软件的基础,在购买商品软件的前提下,不再对用户实体作进一步的整理和规范化,但是要考察它们能不能由当前软件的数据库产生出来,差异有多少;3)作为业务流程重组的基本文档;4)作为进一步软件开发的依据。2.工作步骤1)处理周期;2)处理内容;3)处理频度;4)数据规模;5)安全保密的要求
8、。2.工作步骤表8-7实体汇总表实体编号实体名原始材料号有关的数据载体MIS001Emp职工S001部门、车间、计划MIS002Dept 部门S002职工、工资单、计划MIS003Invn 库存量K005仓库、采购、车间MIS004BOM 物料单D001计划、加工单2.工作步骤表8-8联系汇总表标志号联系名参 入 实 体数 据 载 体事 务 规 则RM001物料需求BOM、库存量、计划定单RM002领料仓库、车间领料单8.2.4逻辑设计1.E-R视图集成2.E-R模型转化关系模型3.关系模式规范化1.E-R视图集成(1)等同(Identity)(2)聚合(Aggregation)(3)普遍化(
9、Generalization)(1)等同(Identity)等同指两个或多个数据对象具有相同的语义。数据对象间的等同不仅是简单数据对象之间的等同,也包括多个数据对象的聚合之间的等同,还包括多个数据对象的聚合与另外几个数据对象聚合之间的关系的语义等同。等同数据对象不一定有相同的语法表示形式,通常所说的同义词实际上就表达了等同的概念。识别等同还要鉴别表示形式相同但是语义不同的情况,即同名异义的情况。等同的概念并不复杂,但在实践中要准确判断等同情况常常不是一件容易的事情。购买商品化软件时也是这样,在设计产生的实体与商品化软件的实体之间进行比较时经常碰到的困难就是判断等同。(2)聚合(Aggregat
10、ion)聚合概念表示了数据对象间的一种组成关系。这是一种相当普遍的现象,如数据对象职工可以看做是职工号、姓名、性别、年龄、部门、职务、住址电话等数据元素的聚合。聚合集成主要用在实体的属性分配中。聚合的概念对购买商品化软件的意义在于,派生实体有时相当于视图,它所包含的属性往往分散在不同的基本实体中,这就需要采用聚合的概念进行两者的比较。(3)普遍化(Generalization)图8-7普遍化和聚合普遍化是对某一个概念范围内具有共性的对象的一种抽象。在视图集成中,普遍化的概念被用来对现实世界中的事物进行归类。普遍化和聚合都表示事物的层次结构。同一个数据对象可能同时参与普遍化和聚合两种联系,如图8
11、-7所示。2.E-R模型转化关系模型E-R模型主要包含了实体、联系以及属性等要素,从E-R模型转化到关系模型的对应关系较为简单,实体和联系都可以直接转换为关系,其属性相应地转换为关系的属性。正因为存在如此简单的对应关系,所以可以通过总体设计产生的信息模型和数据库的比较,确定软件的提供的信息与实际需求信息之间的差异。自行开发软件需要根据信息模型设计关系表,对模型转换的操作要具体一些。(1)实体到关系的转换(2)联系的转换(1)实体到关系的转换独立实体可以直接转换,实体的属性变为关系的属性,实体的键就是关系的键,但是关系名不一定就用实体名,可以考虑软件的需要和记忆方便等进行关系的命名。转换时应该注
12、意非原子属性的分解。规范化的关系数据模型要求所有的关系至少是第1范式(1NF),即组成一个关系的属性均为原子属性。(2)联系的转换1)一对一联系:当M=N=1,表示一对一的联系。2)一对多联系:当M和N中有一个为1,另一个大于1,就构成一对多的联系。3)多对多联系:当M和N都大于1,构成多对多的联系。(2)联系的转换图8-8两个实体的E-R模型3.关系模式规范化 关系模式的规范化是建立数据库必须考虑的问题,数据库模式如果不满足一定的规范化要求,那么在进行数据操作时就很容易出现异常。从概念上讲,规范化遵循一事一地的原则,就是要将描述一个独立事物的属性组成一个关系。这个问题可以从两个方面看:一个是
13、属性如何聚合,另一个是关系如何分解。根据一个关系满足数据依赖程度的不同,可以规范成6个级别的范式:1NF、2NF、3NF、BCNF、4NF、5NF,其中1NF是关系模式最起码的要求,4NF和5NF理论上的完备性还没有得到证明,实际上也很少有需要。一般建立数据库最多把数据模式规范到BCNF。NF的要求是一个关系模式的所有属性都是不可分解的原子属性。2NF是在1NF的基础上消除所有不完全依赖于主键的属性而得到。3NF是在2NF的基础上去掉所有传递依赖于主键的属性而得到。BCNF要求3NF的每个决定因素都是候选键。但是,目前流行的关系数据库语言大多数只支持1NF,所以将关系规范化为1NF是建立数据库
14、必须要做的事情。此外,在应用软件设计和开发时应该注意模式规范化问题对应用程序和数据操作的影响。8.2.5物理设计1.物理分析2.文件结构选择3.簇集设计4.索引选择5.分区设计8.2.5物理设计图8-9数据库物理设计的过程1.物理分析(1)表的分析(2)用法分析(3)性能要求分析(4)环境分析(1)表的分析表的分析主要分析表的静态和动态特征。表的静态特征主要有表的容量和属性的静态特征。表的容量指一个表可能包含的平均元组数和最多元组数,以及每个元组的长度,由这些信息可以估算一个表的大小。属性的静态特征一般包括数据类型、长度、是否为关键字、值的约束范围、不同值的数量以及值的分布特点等。表的动态特征
15、主要指表中记录的易挥发程度。这可以用在某一个时间周期内表的平均元组数和最多元组数的差来表达。差额越大表示元组变化越大,这也意味着这个表将会面临频繁的插入与删除等更新操作。如果在一个较短的时间周期内出现这种情况,不宜对该表建立任何索引。(2)用法分析用法分析主要包括对表的处理方式分析、访问类型分析以及表的属性参与操作的特性分析。表的处理方式有批处理和在线处理两种。批处理的时间响应要求低,简单的访问结构即可以满足。在线处理则需要考虑访问类型。访问类型可以分为3种:1)访问表中100%20%的元组;2)访问一个特定的元组;3)访问20%以下的元组。(3)性能要求分析对性能要求的分析就是要弄清楚性能要
16、求的主要目标是什么?程度如何?如果性能主要指响应时间,那么应该有一个数量级的概念,特别要说明是否有实时的要求。(4)环境分析环境分析是对数据库实现环境的分析,包括软件环境及硬件环境。软件环境中最重要的是DBMS,设计者应充分熟悉DBMS支持数据库物理设计的各种手段,以便达到最佳设计效果。最关心的硬件环境是磁盘存储器,例如,是否有多个磁盘驱动器?它们的性能如何?这是能否进行分区设计的主要依据。2.文件结构选择 文件结构决定了数据记录的存放方式和访问记录的速度。由于DBMS已经提供了多种文件类型,所以数据库的物理设计并不需要设计新的文件结构,而只是进行适当选择。DBMS提供的基本文件结构通常有堆文
17、件和散列文件。(1)堆文件(2)散列文件(1)堆文件堆文件是最简单的文件结构,结构的特点是在逻辑上记录一个接一个堆在一起,但是物理位置并不一定也连在一起。文件中的记录可能分布在不相邻的存储区域或不相邻的物理块中,通过指针或逻辑地址的映射等机制,将物理上分散的记录连接起来。文件检索可以按照记录输入的自然顺序进行也可以排序后按照二分法查找。无论什么方法,对堆文件的删除、修改操作都是很费时的,所以在删除操作时通常先对要删除的记录做上记号,而不立即作物理上的删除,待积累到一定数量时成批地作物理删除。(2)散列文件散列文件也称为直接文件,这种文件中的每一个记录的存储位置是由记录的主键值按某种算法计算出来
18、的,因而只要给出主键值就可以直接访问该记录,记录在存储空间的分布是随机的、不相关的,访问一个记录的时间与记录的位置及文件的大小无关。基于这些基本性质,要随机地访问散列文件中的一个特定记录是十分方便、快捷的。但是这些性质也带来另外一些问题,如存储效率低、可能产生地址冲突、不利于访问大批记录等3.簇集设计 簇集实际上不是一种访问机制,而是加快某些应用的访问速度的一种存储技术。对于某些键,让键值相同的记录尽可能地紧挨着存放,便形成了这个键的簇集。簇集结构可明显地提高按簇集键访问有关记录的速度,特别是访问键值相同的批记录,可以大大地减少I/O次数和时间。但是,对非簇集键的访问毫无益处,而且对簇集键的修
19、改会引起记录的迁移。对一个文件建立簇集意味着记录的大搬家,原先建立的索引也都需要重建,开销很大。实际上,只有满足一定的条件建立簇集才是有益的,一旦应用情况发生了变化,簇集可能变得不再有利甚至于有害了,这就需要及时创建或撤销簇集。4.索引选择 除了前面介绍的文件记录的物理分布方式外,物理设计还考虑为提高对记录的访问速度而采取的附加访问机制,这就是索引。索引就好比一本书的目录,通过目录可以很快找到所需要的章节而不必进行仔细阅览。建立文件的索引,就是对文件中的记录按其某一个属性或某一组属性的值,建立属性值与记录地址的对应关系。用以建立索引的属性或属性组称为索引键,如果索引键为主键,则称之为主索引。主
20、索引的每一个键值只对应一个记录地址,在更新时用它对主键进行唯一性检查。若以非主键作为索引,称之为次索引。是否需要建立次索引取决于应用的需要。索引的建立可明显提高访问记录的速度,但附加的索引需要占有额外的存储空间,而且对记录的更新修改都需要对索引作相应的维护,这些开销在许多时候是不能忽视的。因此,索引不是建得越多越好,而应根据应用的要求权衡得失。索引选择不可能通过一种严密的算法来获得理想的解决方案。现实的方法是按启发式规则进行选择,即使采用计算机辅助设计,也是先采用启发式规则得到一组选择方案,再用简化了的代价估算法进行评价,做出最终的选择。在考虑选择索引的时候,文件结构应该已经确定,也即采用堆文
21、件还是散列文件、记录存放是按照主键值排序还是按某一属性组构成簇集等,都已经确定了。5.分区设计一个数据库系统可能有多个磁盘驱动器,有的系统还带有磁盘阵列(Disk Array),分区设计就是考虑如何将数据合理地分布在多个磁盘上。主要设计原则有以下几点:1)提高事务执行的并发度;2)均衡I/O负荷;3)加速对关键数据的访问。8.3功能模型8.3.1职能和功能8.3.2功能建模8.3.3软件功能8.3.4功能实现方法8.3.1职能和功能图8-10MRP的计算流程职能是管理学概念,是现实世界中组织机构对管辖对象所承担的责任、拥有的权利和相应的处理方法。一部分职能体现为管理规范,以条约的形式约束组织机
22、构的行为,另一部分职能体现为组织机构处理问题或事件的工作流程。工作流程由业务操作组成。复杂的工作流程往往需要多个部门的多种业务操作配合工作,相互协调并相互制约。在没有信息系统支持的情况下,跨部门的工作流程实施中存在很多缺陷,如大量的重复劳动、容易发生差错、工作对象负担繁重等。信息系统可以使这些问题基本上得以解决。利用工作流管理技术,既可以规范管理部门自身的行为,又可以建立扁平化的管理机制。功能是信息技术概念,它与职能的业务操作相对应,是信息系统处理信息的手段。业务操作对数据的处理、构造报表、对问题的分析和决策等都可以转化为信息系统的功能,或者在信息系统的支持下完成功能。8.3.2功能建模1.功
23、能树2.DFD3.IDEF01.功能树图8-11功能树的例子2.DFD图8-12DFD2.DFD图8-13DFD的展开关系3.IDEF01)IDEF0描述功能活动及其联系,也就是功能模型的体系结构;2)IDEF1描述信息及其联系,也就是信息模型的体系结构;3)IDEF2用于系统模拟和建立动态模型,相当于流程模型的体系结构。(1)简单概念(2)IDEF0的特点(3)建模过程(1)简单概念图8-14IDEF0的概念模型(2)IDEF0的特点1)有控制地逐步展开细节;2)精确性和准确性;3)描述模型的接口;4)提供一套强有力的分析和设计词汇。(3)建模过程图8-15IDEF0的建模过程8.3.3软件
24、功能1.软件的体系结构2.组件定义的原则3.组件耦合4.组件内聚1.软件的体系结构(1)系统模型(2)数据管理(3)通信方式(4)操作系统(5)开发工具(6)规范选择(7)组件划分(8)软件运行1.软件的体系结构0816.tif(1)系统模型系统模型主要包括信息模型、功能模型、流程模型。从逻辑上看,信息模型是基础,功能是对于信息的操作,流程是功能的逻辑组合。但是,实际建立模型并不一定按照这种逻辑关系,例如可以从实际流程或功能分析切入,在建立模型过程中,3类模型之间往往需要进行多次交互,相互启发,相互补充。(2)数据管理 数据管理的任务是根据信息模型建立数据库。数据库设计分为概念设计、逻辑设计和
25、物理设计3个阶段。商品化软件通常采用多层C/S或B/S计算模式实施软件开发,并对应用软件和数据模式进行分离。为了满足不同客户的需求,应用软件需要连接不同的数据库,一般的方法是基于某个数据库开发应用软件,然后应用数据库互连工具ODBC等支持的驱动模块与其他数据库连接。使用J2EE开发应用程序,可以用专用工具JDBC与不同的数据库连接。(3)通信方式通信方式主要考虑组件内部模块之间的通信和组件之间的通信。最重要的是选择软件总线规范和确定信息隐蔽的原则。组件内部模块之间的通信决定于应用过程的设计方法、结构化设计方法和面向对象的方法对于过程和数据的安排不同,因此内部模块之间的通信方式也有所区别。但是,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 环境 建模 系统 理论 方法 教学 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内