信息管理学第十讲资料._第1页
信息管理学第十讲资料._第2页
信息管理学第十讲资料._第3页
信息管理学第十讲资料._第4页
信息管理学第十讲资料._第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

1、提高数据流图的易理解性提高数据流图的易理解性(1)简化处理间的联系(利用数据存储)简化处理间的联系(利用数据存储)如:如:P2P2成绩管理成绩管理-P1-P1异动管理之间的联系可以异动管理之间的联系可以改变为:改变为:P2P2成绩管理成绩管理-D3-D3留退名单留退名单P1P1异动管理异动管理-D3-D3留退名单留退名单D3D3留退名单为增加的数据存储留退名单为增加的数据存储(2)均匀分解,应齐头并进)均匀分解,应齐头并进(3)适当的命名)适当的命名(3)提高数据流图的易理解性信息系统建模不是对应用领域的业务建模,信息系统建模不是对应用领域的业务建模,信息系统只对业务系统中含有信息处理的过信息

2、系统只对业务系统中含有信息处理的过程进行建模,一般是业务模型的子集。程进行建模,一般是业务模型的子集。因此要关注信息系统解决的问题,重点是系因此要关注信息系统解决的问题,重点是系统中的统中的数据数据处理和流动。处理和流动。(1)排除纯手工活动)排除纯手工活动(2)排除其它外部系统的活动)排除其它外部系统的活动(3)和系统外的外部实体之间的接口通过数)和系统外的外部实体之间的接口通过数据流来实现据流来实现(4)确定系统边界四、数据流图的语法错误分析一般有三类错误情况:1. 语法错误可采用软件工具辅助绘图消除,如Visio2. 逻辑错误人工评审检查3. 词不达意,二义性错误情况举例1输入的数据流足

3、够了吗?输入的数据流足够了吗?利用输入数据是否能够加工出输出的数据?利用输入数据是否能够加工出输出的数据?计算利息存款金额?查询图书读者信息错误情况举例2学生成绩单客户订单订单源数据是如何进入到信息系统中?源数据是如何进入到信息系统中?外部实体如何从系统中获取有关的数据呢?外部实体如何从系统中获取有关的数据呢?不论是手工系统还是计算机系统,数据不会全自动地不论是手工系统还是计算机系统,数据不会全自动地被保存或流动,和外部的交换一定和某个加工相连。被保存或流动,和外部的交换一定和某个加工相连。比如通过填写、登记、采集等处理比如通过填写、登记、采集等处理任何一个数据流至少任何一个数据流至少有一端是

4、处理框有一端是处理框错误情况举例3客户业务员订单1、外部实体到外部实体,都是系统以外的内容,不、外部实体到外部实体,都是系统以外的内容,不需要在系统建模中表示。需要在系统建模中表示。2、如果需要表示数据的流动,二者之间则需要增加、如果需要表示数据的流动,二者之间则需要增加处理处理数据流图强调数据的源头(即发起者、产生者)数据流图强调数据的源头(即发起者、产生者)读者图书管理员借书单任何一个数据流至少任何一个数据流至少有一端是处理框有一端是处理框错误情况举例4订单入库单数据不通过任何手续就能自动在数据存储之间流数据不通过任何手续就能自动在数据存储之间流动?数据不会长腿自己跑的。动?数据不会长腿自

5、己跑的。一张表格的数据怎么能记录到另一张表格中呢?一张表格的数据怎么能记录到另一张表格中呢?人工做需要一个操作,机器做需要一段程序,即人工做需要一个操作,机器做需要一段程序,即需要增加一个处理。需要增加一个处理。药品目录处方单任何一个数据流至少任何一个数据流至少有一端是处理框有一端是处理框错误情况举例5xxxx仅有流入的数据流,仅有流入的数据流,数据存储没有被使用?数据存储没有被使用?要么是垃圾数据,要么是要么是垃圾数据,要么是遗忘了流出的数据流?遗忘了流出的数据流?仅有流出的数据流,数据是如何仅有流出的数据流,数据是如何创建的?创建的?在系统的一个局部模型会存在这在系统的一个局部模型会存在这

6、种情况,但完整系统通常不会。种情况,但完整系统通常不会。如果是其它外部系统创建的数据如果是其它外部系统创建的数据存储,本系统需要使用,则可以存储,本系统需要使用,则可以采用数据流从外部实体(外部系采用数据流从外部实体(外部系统)流入的方式表达。统)流入的方式表达。第四节 数据字典 DFD是一种简化的模型,虽然直观,但表达不够具体、准确,仅依靠DFD定义需求不够充分。 数据字典是对DFD的补充描述,用来描述数据流程图中的数据流、数据存贮、处理过程和外部实体的详细内容。 数据流图与数据字典共同构成系统的功能模型,数据字典可以改进通信,规范描述,消除误解一、数据字典的各类条目数据字典中有六类条目:可

7、被重用的条目:1. 数据元素2. 数据结构DFD图中的元素:3. 数据流(可引用定义好的数据结构)4. 数据存贮(可引用定义好的数据结构)5. 外部实体6. 处理(1)数据元素 数据元素是最小的数据组成单位,也就是不可再分的数据单位,如学号、年龄、性别等。 需要描述以下属性: ()名称 ()别名 ()类型, ()取值范围和取值的含义 ()长度 ()简要说明:数据元素条目(2)数据结构 数据结构的描述重点,是数据之间的组合关系,即说明这个数据结构包括哪些成分。 一个数据结构可以包含若干数据元素和数据结构。 可能有的特殊成分: (1) 必选项 (2) 任选项 (3) 重复项 *(2)数据结构条目需

8、要描述以下属性:需要描述以下属性:()数据流的来源()数据流的来源()数据流的去处()数据流的去处()数据流的组成()数据流的组成()数据流的流通量()数据流的流通量()高峰时的流通量()高峰时的流通量(3)数据流(3)数据流条目主要描写该数据存储的结构,及有关的数据主要描写该数据存储的结构,及有关的数据流、查询要求。流、查询要求。有些数据存储的结构可能很复杂,如有些数据存储的结构可能很复杂,如“学籍学籍表表”,包括学生的基本情况、学生动态、奖,包括学生的基本情况、学生动态、奖惩记录、学习成绩、毕业论文成绩等,其中惩记录、学习成绩、毕业论文成绩等,其中每一项又是数据结构。这些数据结构有各自每一

9、项又是数据结构。这些数据结构有各自的条目分别加以说明,因此在的条目分别加以说明,因此在“学籍表学籍表”的的条目中可以直接引用这些数据结构,而不要条目中可以直接引用这些数据结构,而不要列出这些数据结构的内部元素构成。列出这些数据结构的内部元素构成。 (4)数据存储(4)数据存储条目(5)处理 需要在数据字典中描述处理框的编号、名称、功能的简要说明,有关的输入、输出。 通常仅重点描述最底层的处理过程。 复杂的处理逻辑可以借助于一些图表工具,如结构化语言、判定树、判定表等。(5)处理功能条目(6)外部实体二、数据字典的使用与管理 按各种要求列表,没有冗余,不遗漏数据 相互参照,便于系统修改 由描述内

10、容检索名称 一致性检验和完整性检验 数据流的来源、去向是否完整 数据元素是否遗漏或过剩 数据存储的来源、去向是否完整 处理与输入数据流是否匹配 管理:手工/工具(某些工具支持数据字典的维护)第五节 表达处理逻辑的工具 数据字典中包括了对各个处理功能的一般描述,但这种描述是高度概括的。 最底层的处理(基本处理)应编写详细的说明,说明应该容易被软件人员和用户理解,又要严格、精确。 表达工具有: 结构化语言 判定表 判定树一、结构化语言三种基本语句:1. 祈使语句2. 判断语句3. 循环语句结构化语言使用的三类词汇:1. 祈使句中的动词2. 数据字典中定义的名词3. 某些逻辑表达式中的保留字指出要做

11、什么,包括一个动词和一个宾语。指出要做什么,包括一个动词和一个宾语。 使用祈使语句,应注意以下几点:使用祈使语句,应注意以下几点: 力求精炼,不应太长。力求精炼,不应太长。 不使用形容词和副词。不使用形容词和副词。 动词要能明确表达执行的动作动词要能明确表达执行的动作 名词必须在数据字典中有定义名词必须在数据字典中有定义(1)祈使语句判断语句类似结构化程序设计中的判断结判断语句类似结构化程序设计中的判断结构。其一般形式是:构。其一般形式是: 。 如果如果 条件条件 则则 动作动作A A 否则否则 ( (条件不成立条件不成立) ) 动作动作B B 。如果。如果 购货额在购货额在500005000

12、0元以上元以上 则则 如果如果 最近三个月无欠款最近三个月无欠款 则则 折扣率为折扣率为1515 否则否则 如果如果 与公司交易与公司交易1010年以上年以上 则则 折扣率为折扣率为1010 否则否则 折扣率为折扣率为5 5 否则否则 无折扣无折扣(2)条件判断语句 表达在某种条件下,重复执行相同的动作,表达在某种条件下,重复执行相同的动作,直到这个条件不成立为止。直到这个条件不成立为止。例如:例如: 对每一个学生对每一个学生 计算总成绩计算总成绩(3)循环语句二、判定树 如果一个动作的执行不只是依赖一个条件,而是与多个条件有关,那么这项策略的表达就比较复杂,就可以使用判定树来表示。 比如:

13、邮政系统中,包裹邮资的计算策略与国别、路程、重量、保值额度等有关,使用自然语言来描述显然不够简洁判定树示例三、判定表 如果条件较多、每种条件的取值情况也较多的情况下,可以使用判定表。 判定表的优点是可以把各种组合情况一个不漏地表示出来,还能帮助发现遗漏和矛盾的地方。某厂对一部分职工重新分配工作。分配原则是:某厂对一部分职工重新分配工作。分配原则是: 年龄不满年龄不满2020岁,文化程度是小学者脱产学习,岁,文化程度是小学者脱产学习, 文化程度是中学文化程度是中学者当电工;者当电工; 年龄满年龄满2020岁但不足岁但不足5050岁,文化程度是小学或中学者,男性当钳工,岁,文化程度是小学或中学者,

14、男性当钳工, 女性当车工;文化程度是大学者当技术员;女性当车工;文化程度是大学者当技术员; 年龄满年龄满5050岁及岁及5050岁以上,文化程度是小学或中学者当材料员,岁以上,文化程度是小学或中学者当材料员, 文化程度是大学者当技术员。文化程度是大学者当技术员。三个因素:性别、年龄、文化程度,取值范围分别是:三个因素:性别、年龄、文化程度,取值范围分别是:1.1.性别:性别: 男,女男,女 2.2.年龄:年龄: 青年青年( (小于小于2020岁岁),),中年中年( (满满2020岁而不足岁而不足5050岁岁),),老年老年( (满满5050岁及以上岁及以上)3.3.文化程度:文化程度: 小学,

15、中学,大学小学,中学,大学 判定表示例构造空表填表判定表的合并简化显然,某些条件是可以合并考虑的,可以使判定表简化。合并的原则:取相同行动的列,若有某个条件Ci在此n 列的取值正好是该条件取值的全集,而其它条件在此列都取相同的值,则此列可以合并。 第一次合并第二次合并用判定表来描述决策问题,通常经过以下几用判定表来描述决策问题,通常经过以下几个步骤:个步骤: ()分析决策问题涉及几个条件;()分析决策问题涉及几个条件; ()分析每个条件取值的集合;()分析每个条件取值的集合; ()列出条件的各种可能组合;()列出条件的各种可能组合; ()分析决策问题涉及几个可能的行动;()分析决策问题涉及几个

16、可能的行动; ()作出有条件组合的判定表;()作出有条件组合的判定表; ()决定各种条件组合的行动;()决定各种条件组合的行动; ()按合并规则化简判定表。()按合并规则化简判定表。使用判定表的步骤四、三种工具的比较适用范围:适用范围: 决策树适合决策树适合10-15种行动的一般复杂度的种行动的一般复杂度的决策,有时也可把决策表转换成决策树,决策,有时也可把决策表转换成决策树,便于用户检查。便于用户检查。 判定表适合于多个条件的复杂组合。判定表适合于多个条件的复杂组合。 如果一个判断包含了一般顺序的动作或循如果一个判断包含了一般顺序的动作或循环执行的动作,则用结构化语言。环执行的动作,则用结构

17、化语言。各自适用范围第六节 事件和数据流图 初学者难以快速掌握面向数据流的分析方法,可以通过寻找系统中的事件提高建模效率 事件的概念 识别事件的规则 事件响应表 基于事件构造DFD一、事件(Event) 事件是指在特定时间、特定地点发生的,能够描述出来并值得保存的的事情。事件会驱动或触发一个系统需要完成的所有处理 信息系统可以看作基于事件响应的处理系统 三类事件 外部事件(External Event) 时间事件(Temporal Event) 状态事件(State Event)(1)外部事件 在系统之外发生,通常是由外部的人或组织激发的事件,这些人或组织是数据的提供者和接收者。比如图书馆流通

18、系统中的读者 外部事件能够导出系统需要处理的关键事务寻找外部事件 首先要确定外部实体,然后再分析。 外部实体需要一个事务处理 比如读者借书 外部实体需要系统提供某些信息 比如读者查阅书目 某些数据改变了,系统需要更新它们 比如书籍的位置改变 管理过程需要某些信息 比如制订新的采购计划需要流通统计情况(2)时间事件 当系统时间到达某一刻时发生的事件,这些事件通常要求系统能定时自动地完成某些输出或处理。 如:图书馆流通系统中的按月发布逾期催还名单 如:每天晚上12:00定时转换归档医疗图像。 注意命名时必须包含所要完成的处理和规定期限(3)状态事件 系统内部的变化触发系统对某个处理的需要,这种情况

19、的发生称为状态事件 比如:销售系统中库存数一旦低于控制点就产生订货单 状态事件一般是外部事件的结果,它的发生是不定时的二、识别事件的规则 区分事件与具体响应过程事件响应中的一系列交互过程是完整具体的实现,而不是独立的一个事件。例如:拿信用卡交费 跟踪关键业务的整个生命周期来发现事件跟踪读者实现从图书馆借书的全部过程 暂时忽略技术性依赖事件和系统控制事件如管理员登录系统,修改口令,每天的备份三、事件响应表 事件名称 事件触发点 事件源(引发者) 事件的响应活动 事件结果 事件目的地(结果的接收者)事件名称事件名称触发点触发点事件源事件源活动活动响应结果响应结果事件目的地事件目的地客户希望检查客户

20、希望检查产品可订量产品可订量产品的查产品的查询请求询请求客户客户查询产品的查询产品的可用量可用量产品可用量详产品可用量详细情况细情况客户客户客户建立一个客户建立一个订单订单新订单新订单客户客户建立新订单建立新订单实时连接实时连接订单确认订单确认订单细节订单细节交易信息交易信息信用卡处理信用卡处理系统系统客户客户发装部门发装部门银行银行客户改变或作客户改变或作废订单废订单修改订单修改订单的请求的请求客户客户更新订单更新订单修改确认修改确认订单修改细节订单修改细节交易信息交易信息客户客户发装部门发装部门银行银行客户和管理层客户和管理层检查订单状态检查订单状态订单状态订单状态的查询请的查询请求求客户

21、或客户或管理部管理部门门查询订单的查询订单的状态状态订单状态的详订单状态的详细情况细情况客户或管理客户或管理部门部门为订单发货为订单发货订单发货订单发货通知通知发装部发装部记录订单的记录订单的执行执行客户退货客户退货订单退货订单退货通知通知客户客户建立退货记建立退货记录录退货确认退货确认交易信息交易信息客户客户银行银行网上订单系统的事件响应表事件名称事件名称触发点触发点事件源事件源活动活动响应结果响应结果事件目的地事件目的地未来客户需要未来客户需要目录目录产品目录的产品目录的查询请求查询请求未来客户未来客户提供产品目提供产品目录信息录信息产品目录产品目录未来客户未来客户客户更新基本客户更新基本

22、信息信息客户信息修客户信息修改通知改通知客户客户更新客户基更新客户基本信息本信息市场部给客户市场部给客户发送促销材料发送促销材料促销产品细促销产品细节节市场部市场部分发促销单分发促销单促销单促销单客户和未来客户和未来客户客户调整产品目录调整产品目录产品目录更产品目录更新细节新细节销售部销售部更新产品目更新产品目录录每日交易汇总每日交易汇总每天末每天末产生交易汇产生交易汇总报告总报告交易汇总交易汇总报告报告财务部财务部每周订单汇总每周订单汇总每周末每周末产生订单汇产生订单汇总报告总报告订单汇总订单汇总报告报告管理部门管理部门网上订单系统的事件响应表摘自Systems Analysis and D

23、esign in a Changing World学籍管理中的事件有哪些需要采取行动(响应)的事件? 新生登记 期末出成绩 补考出成绩 评定奖学金 退学 留级 修学、复学 发成绩单事件表中能找到数据流图中出现的一些元素:事件表中能找到数据流图中出现的一些元素:活动对应于处理框活动对应于处理框事件源和事件目标对应于外部实体事件源和事件目标对应于外部实体触发点和响应结果是与外部实体相连的数据流触发点和响应结果是与外部实体相连的数据流只有数据存储在事件响应表中没有对应的描述只有数据存储在事件响应表中没有对应的描述四、事件与DFD一个事件的DFD(医院门诊) 医生看病开处方 医生根据挂号单询问病人病情

24、,书写诊断结果(病历),并根据医院库存药品开处方单。n教务员分配指导教师(学生志愿、综合测评成绩)教务员分配指导教师(学生志愿、综合测评成绩)事件导出DFD 事件列表中的每一个事件都可以画出一个DFD图(需要额外添加数据存储元素) 事件列表可以作为画数据流图的一个基础和检验列表 事件对应DFD模型的中间层 事件可以继续分解绘制其具体的处理过程(向下细化) 系统中事件较多时,应进行分组(向上抽象)事件的DFD集成n事件之间有一定的联系,一般通过数据存储事件之间有一定的联系,一般通过数据存储建立关联建立关联多个事件的DFD集成(医院门诊) 事件(处理)之间存在数据的流转,通常以数据存储为中介构造完

25、整的数据流图根据事件表重新组织,绘制完整的DFD模型: 按照事件表,对每一个事件建立一个DFD片段图。 把所有的DFD片段进行分组,归纳为大的处理逻辑,形成上一层DFD(复杂系统层次更多)。 将属于一组内的DFD片段放在一张图上,形成事件层的DFD图。 对每个事件的数据处理进一步分解为下一层DFD (复杂系统层次更多)。完整的数据流图 真正进行结构化系统建模过程中,应该采用自顶向下的分解方法,事件表只是寻找需求的辅助工具(启发) 建模是一个从具体到抽象,又从抽象到具体的过程,需要反复多次第七节 数据建模 对系统中的数据建模使用ER图 事物 事物的属性 事物间的关系 分析阶段建立的是数据的概念模

26、型,不需要考虑具体的物理数据库系统一、系统中的事物(实体) 事物系统需要处理或保存的对象。 如客户,订单,产品等。 对信息系统中事物的理解和建模是定义系统需求的另外一个重要方面。 大部分数据来源于事物,与事物相依存的 事物是数据的载体 比如客户的各种特征信息产生于具体客户,图书名、作者、价格等是与图书事物相关联的事物的类型事物的类型: 实在有形:书籍、产品、文档 角色身份:医生、读者、顾客 组织单位:小组、部门 设备:打印机、传感器、鼠标 事件:借阅、订货、销售、罚款 场所:零售店、仓库二、事物之间的关系事物间的很多关系对于研究系统也非常重要。关系:指某些事物间自然发生的联系。例如:学生和图书,学生可以借阅图书。例如:一个客户可以发出订单。对每一个事物分析和它相关的事物,找出关系。事物之间关系的基数 关系的基数:指一个事物关联另外一个事物的数量(一对一,一对多,多对多或者一个具体的数量4个)。 如:学生和图书,一个学生可以预约多本图书,每本图书可能被多个学生预约。 如:一个客户可以发出多个订单,一个订单只能是一个客户的。三、事物的属性 属性:有关事物的一条特征信息。 例如:客户的姓名、年龄、电话等。 标识符:能唯一区分事物的属性。 例如:发货单号,职工编号。 复合属

温馨提示

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

评论

0/150

提交评论