第3章 需求分析第3 需求分析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 需求分析第3 需求分析

ERD:示例 ERD:示例 ERD:示例 3.4.3 形式化技术 形式化方法提供了规约环境的基础,它使得所生成的分析模型比用传统的或面向对象的方法生成的模型更完整、一致和无二义性。 3.4.3 形式化技术 有限状态机(FSM):由有限的状态和相互之间的转移构成,在任何时候只能是给定数目的状态中的一个。当接收到一个输入事件时,状态机产生一个输出,同时也可能伴随着状态的转移。 有限状态机的组成如下。 一个有限的状态集合Q。 一个有限的输入集合I。 一个变迁函数δ:Q× I→ Q。 缺点: 任何时刻系统只能有一个状态,无法表示并发性,不能描述异步并发的系统。 在系统部件较多时,状态数随之增加,导致复杂性显著增长。 3.4.3 形式化技术 Petri网:可有效地描述并发关系活动。 Petri网:四元组C=(P,T,I,O) P=(p1,…,pn)是一个有穷位置集,n≥0。 T=(t1,t2,…,tm)是一个有穷转换集,m≥0,且P和T不相交。 I∶T→P∞ 为输入函数,是由转换指向位置无序单位组的(bags)映射。 O∶T→P∞为输出函数,是由转换指向位置无序单位组的映射(一个无序单位组或多重组是允许一个元素有多个实例的广义集)。 3.4.3 形式化技术 Petri网的标记是指在Petri网中令牌(token)的分配。 Petri网C=(P,T,I,O)中的标记M(marking)是由一组位置P到一组非负整数的函数,M∶ P→{0,1,2,? } 带有标记的Petri网:五元组(P,T,I,O,M)。 禁止线 小结 需求分析阶段是软件产品生存期中的一个重要的阶段,其根本任务是确定用户对软件系统的需求。 结构化分析方法 面向对象分析方法 形式化分析方法 * 数据流图 产生0层图 对DFD图(尤其是0层图)质量的判定有下面几个准则: 没有语法错误,遵守如前所述的各项规则。 具有良好的语义,过程的功能设置要高内聚、低耦合。 保持数据一致性,过程的输入流要足以产生数据输出。同时过程的输出流是在充分利用输入数据的基础上产生的,不存在输入数据的浪费。 控制复杂度,不要一次在图中显示太多的信息。一般情况下,一个图中的过程数量最好控制在5~9(人脑的最佳信息处理量)个。而且图中的数据流数量越少越好,越简洁越好(接口最小化)。 数据流图 功能分解产生N层图 功能分解是一个拆分功能的描述,将单个复杂的过程变为多个更加具体、更加精确和更加细节的过程 在功能分解过程当中,最重要的是要保证分解过程的平衡性(Balance) ,它要求DFD子图的输入流、输出流必须和父过程的输入流、输出流保持一致 数据流图 在分解产生的子图为下述情景之一时,可以判定其为原始DFD图,此时应该停止持续的功能分解活动: 所有过程都已经被简化为一个选择、计算或者数据库操作; 所有数据存储都仅仅表示了一个单独的数据实体; 用户已经不关心比子图更为细节的内容,或者子图的描述已经详细的足以支持后续的开发活动; 每一个数据流都已经不需要进行更详细的切分,以展示对不同数据的不同处理方式; 每一个业务表单、事务、计算机的屏幕显示和业务报表都已经被表示为一个单独的数据流; 系统的每一个最低层菜单选项都能在子图中找到独立的过程。 数据流图 注意:DFD的画法和分解过程以ppt前面的例子为准,书上例子仅做参考。 DFD:示例 使用DFD描述电梯控制系统。 一个控制系统控制多个电梯。每个电梯被置于一个相应甬道之中,在卷扬电机的作用下在甬道内做上下运动。甬道内安装有多个传感器,通常每个电梯停靠点一个,用来感应电梯的实时位置。电梯内部和建筑的每个电梯停靠层都设置有指示器,用来告知用户的电梯实时位置和运动状况。电梯内和建筑的每个电梯停靠层都设有按钮,用户可以通过这些按钮提出服务申请并进出电梯。控制系统调度用户的申请,让电梯以最有效的方式满足用户的服务要求 DFD:示例 1. 建立上下文图 DFD:示例 DFD:示例 2.建立DFD片段 DFD:示例 DFD:示例 3.建立0层图 DFD:示例 DFD:示例 4.功能分解建立N层图(略) 实体关系模型 实体关系模型(Entity-Relationship Modeling,ERM) 没有标准的表示法 Peter Chen表示法 James Martin表示法 基本元素 实体 关系 属性 实体关系模型 1、实体 实例(Instance) 需要在系统中收集和存储的现实世界事物 实体(Entity) 具有相同特征和属性的实例集的类别描述 实体关系模型 概念实体 逻辑实体 Student Student ID Name DOB 实体关系模型 2、属性 属性 实体的描述特征 以数字、代号、单词、短语、文本乃至声音和图像的形式存在 一系列属性

文档评论(0)

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

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

1亿VIP精品文档

相关文档