第三章分析建模.pptVIP

  1. 1、本文档共38页,可阅读全部内容。
  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文档。上传文档
查看更多
第三章分析建模

分析建模 江南大学教育学院 Vctwang@sytu.edu.cn 分析建模 数据建模 功能建模 数据词典 加工小说明 分析建模 分析建模就是建立一组模型,从技术层次上表达软件的完整的需求说明和设计内容。 两种主要的建模方法: 结构化分析方法 面向对象的分析 结构化分析方法:通过使用满足需求分析原则的符号体系,建立描述信息内容和信息流的模型,随后依据功能和行为对系统进行划分,并描述必须要建立的元素,最终从技术层次上表达完整的需求分析说明和软件设计内容。 结构化分析方法 结构化分析方法最初由Douglas Ross提出,由DeMarco推广,由Ward和Mellor以及后来的Hatley和Pirbhai扩充,形成了今天的结构化分析方法的框架。 结构化分析方法 结构化分析中的分析模型包括实体-关系图、数据流图、状态迁移图和数据词典4部分。 实体-关系图ERD用于数据建模,数据流图DFD用于功能建模,状态迁移图STD用于行为建模。 数据建模 数据模型包括三种互相关联的信息:数据对象,描述对象的属性,描述对象间相互连接的关系。 数据对象 :是需被目标系统所理解的复合信息的表示。数据对象可以是外部实体(如显示器),事物(如报表或显示),角色(如教师或学生),行为(如一个电话呼叫)或事件(如单击鼠标左键),组织单位(如研究生院),地点(如注册室)或结构(如文件)。 数据建模 数据对象只封装了数据,没有包含作用于这些数据上的操作。这与面向对象范型中的类和对象不同。 具有相同特征的数据对象组成的集合仍然称为数据对象,其中的某一个对象叫做该数据对象的一个实例。 数据建模 属性 定义了数据对象的特征。用来① 为数据对象的实例命名;② 描述这个实例;③ 建立对另一个数据对象的另一个实例的引用。如学生数据对象的属性可以有学号、姓名、性别、出生年月、籍贯等。为了唯一地标识数据对象的某一个实例,定义数据对象中的一个属性或几个属性为关键码(key),书写为_id,例如在“学生”数据对象中用“学号”做关键码,它可唯一地标识一个“学生”数据对象中的实例。 数据建模 关系 各个数据对象的实例之间有关联。如一个学生“张鹏”选修两门课程“软件工程”与“计算机网络”,学生与课程的实例通过“选修”关联起来。实例的关联有三种:① 一对一(1:1);② 一对多(1:m);③ 多对多(n:m)。 数据建模 实体-关系图 数据对象及其关系可用实体-关系图表示 功能建模 功能建模的思想就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。 功能模型使用了数据流图来表达系统内数据的运动情况,而数据流的变换则用结构化英语、判定表与判定树来描述。 功能建模 数据流图 功能建模 数据流图的基本图形元素 功能建模 多个数据流与加工之间关系的符号 功能建模 分层数据流图 为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。稍为复杂的实际问题,在数据流图上常常出现十几个甚至几十个加工。这样的数据流图看起来很不清楚。层次结构的数据流图能很好地解决这一问题。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统。 功能建模 分层数据流图 功能建模 分层数据流图 在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据。 底层流图是指其加工不需再做分解的数据流图,它处在最底层。 中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。 功能建模 数据流图的绘制 画数据流图的基本步骤概括地说,就是自外向内,自顶向下,逐层细化,完善求精。 功能建模 数据流图的绘制示例:商店业务处理系统 功能建模 数据流图的绘制示例:商店业务处理系统 经过分析,商店业务处理的主要功能应当有销售、采购、会计三大项。主要数据流输入的源点和输出终点是顾客和供应商。 然后从输入端开始,根据商店业务工作流程,画出数据流流经的各加工框,逐步画到输出端,得到第一层数据流图。 功能建模 数据流图的绘制示例:商店业务处理系统 功能建模 数据流图的绘制示例:商店业务处理系统 功能建模 数据流图的绘制示例:商店业务处理系统 功能建模 检查和修改数据流图的原则: 数据流图上所有图形符号只限于前述四种基本图形元素; 数据流图的主图必须包括前述四种基本元素,缺一不可; 数据流图的主图上的数据流必须封闭在外部实体之间; 每个加工至少有一个输入数据流和一个输出数据流; 在数据流图中,需按层给加工框编号。编号表明该加工所处层次及上下层的亲子关系; 规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一

文档评论(0)

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

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

1亿VIP精品文档

相关文档