高级软件工程(第七章)过程建模及数据建模(2017课件).pptVIP

高级软件工程(第七章)过程建模及数据建模(2017课件).ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * 绘制销售过程的数据流图 * * ⑵ 基于数据流的错误 ①数据流表明过程之间数据的传递关系,而非控制和时间先后次序关系。 ②高层数据流与相应的底层数据流内容不一致。 ③数据流不能直接连接两个外部实体、两个数据存储,以及数据存储与外部实体,数据流的一端至少应为过程。 DFD质量评估 DFD图常见错误总结 非法的数据流 B1 B2 改正错误后的数据流 B1 B2 需要一个过程在外部实体之间交换数据流 DS2 DS1 需要一个过程从一个数据存储移动数据到另一个数据存储 DS1 DS2 B1 需要一个过程从一个数据存储中表现数据 DS1 DS1 B1 B1 DS1 B1 DS1 需要一个过程修改/使用一个数据存储 * 保证数据流一致性 分析员通过查找DFD中各种类型的不一致性可以发现错误或忽略的东西。 三个经常发生且容易判别的一致性错误: 一个过程和它的过程分解在数据流内容中有差别; 有数据流出却没有相应的数据流入; 有数据流入却没有相应的数据流出。 ? * 平衡 进出过程的数据流与进出过程分解DFD的数据流在数据内容上保持一致的状态。 数据流的名称在不同的层次可能不一样,其原因很多,如将一个组合的数据流分解为更小的数据流。 分析员必须仔细地看清楚数据流的内容而不能只看到它的名称。 只有在所有的数据流均己定义后方可进行平衡的详细分析。 * 一致性规则对数据存储也有效 任何从数据存储读出来的数据元素必定在以前写进去过。 类似地,任何写进数据存储的数据元素必定在以后要读出来。 考查进出数据存储的数据一致性会由于以下的事实而变得复杂:一个数据元素也许能在完全不同的DFD上进出数据存储。 ?? 数据建模概念 过程建模以数据在系统中的产生和使用为重点,以进行数据转换的过程为核心,建立层次结构的过程模型来描述系统,它同时描述了系统的行为和数据。但是在数据说明方面,过程模型更多的是侧重数据产生与使用的时间、地点和方式,而没有描述的数据的定义、结构和关系等特性。 数据的定义、结构和关系等特性描述的是问题域内事物的客观存在状况。 过程模型的数据说明所描述的则是系统或者手工对客观事物的影响和操作方式。 * 续 数据建模技术能够弥补过程建模在数据说明方面的缺陷,它描述数据的定义、结构和关系等特性。 数据建模建立的模型称为数据模型,是问题域和解系统共享的知识集合,通常能够反映企业业务的核心知识。 数据模型说明了问题域和解系统共享事物、对共享事物和描述和共享事物之间的关系。 * 实体关系图(ERD):一种数据模型,使用几种图形符号根据数据描述的实体和关系来刻画数据。 在需求工程中,数据建模建立的是概念数据模型和逻辑数据模型,不涉及物理数据模型。 * 续 实体关系图-ERD ERD 使用实体、属性和关系三个基本的构建单位来描述数据模型。 在发展过程中,实体关系图经过了多次的扩展,发展出了很多分支。这些分支虽然在实体关系模型的内容上大同小异,但是在图示上却大不相同,所以它没有标准的表示法。 ERD最常见的表示法是Perter Chen表示法和James Martin(IE,信息工程)表示法。 因为没有标准的表示法,在实践中常常会混合使用各种表示法。 ERD-实体(Entity) 在实践中,除了静态的事物和抽象的概念之外,行为和事件也是常见的实体类型。称为进程实体(容易被忽视的实体)。 数据建模中对行为和事件的建模是为了了解它们在某些时刻的快照或者它们的运行环境信息,而不是它们所体现出来的功能和达成的结果。 例如: 在普通商店的管理系统中,如果发生了一个销售行为,系统会需要记录下时间、地点、参与人员等行为发生时的环境信息,此时就需要将销售行为建模为实体。 在邮局的邮件投递系统中,如果发生了一个投递行为,系统需要知道投递行为在各个投递点时的表现,此时系统就需要将投递行为建模为实体以了解它在不同投递点上的快照。 ERD-属性 在确定了实体以后,还需要了解如何描述实体,属性就是可以对实体进行描述的特征。 属性以数字、代号、单词、短语、文本乃至声音和图像的形式存在,一系列属性的存在集成起来就可以描述一个实体的实例。 属性是实体的特征,不是数据。属性会以一定的形式存在,这种存在才是数据,被称为属性的值。 在图形表示法中,属性通常使用名词作为自己的名称。 ERD-关系 实体并不是孤立存在的,它们之间互相交互,互相影响,共同支持业务任务的完成。 关系就是存在于一个或多个实体之间的自然联系。 关系表达的不是实体物理上的联系(如车和车轮),而是逻辑上的链接(如整体部分关系)。 所有关系隐含的都是双向的,意味着它可以从两个方向上解释。 在关系的命名上,通常使用动词,表达关系中实体的相互作用。 学生 课程 选择 找出下面DFD中的错误 课堂练习一 *

文档评论(0)

nuvem + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档