第3章需求分析(1).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 章 需求分析; 需求分析基本任务是准确地回答“系统必须做什么?”这个问题。 需求分析的任务是调查了解用户需求,把满足用户需求的新系统的逻辑模型用《需求规格说明》的特定形式表达出来。 ;1. 功能需求: 指系统必须完成的所有功能。 2. 性能需求 性能需求指系统应满足的定时约束或容量约束。 3. 可靠性和可用性需求 4.系统的数据要求:可使用实体-联系图 5. 其它需求:例如,安全性需求、接口需求、以及约束条件等 ; 通常用数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。; 访谈是最早使用的获取用户需求的技术。 当需要调查大量人员的意见时,向被调查人分发调查表也是一个十分有效的做法。 3.2.2 面向数据流自顶向下求精 结构化分析方法就是面向数据流自顶向下 逐步求精进行需求分析的方法。; 需求分析过程应该建立 3 种模型,它们分别是数据模型、功能模型和行为模型。; 实体-联系图,描绘数据对象及数据对象之间的关系,是用于建立数据模型的图形。 数据流图是建立功能模型的基础。 状态转换图描绘了系统的各种行为模式(称为“状态”)和在不同状态间转换的方式。状态转换图是行为建模的基础。; 软件需求规格说明书(或称SRS)是需求分析阶段得出的最主要的文档。 (注意: 需求规格说明书有国家标准) ; 为了把用户的数据要求清楚、准确地描述出来,通常建立一个概念性的数据模型。概念模型是一种面向问题的数据模型,它描述了从用户角度看到的数据。 数据模型中包含:数据对象、数据对象的属性及数据对象彼此间相互连接的关系。; 数据对象可以是外部实体、事物、行为、事件、地点等。 3.4.2 属性 属性定义了数据对象的性质。 3.4.3 联系 (1) 一对一联系(1∶1) 例如,一个部门有一个经理 (2) 一对多联系(1∶N) 例如,某校教师与课程之间存在一对多的联系。 ;(3) 多对多联系(M∶N) 例如,学生与课程间的联系(“学”)是多对多的。 联系也可能有属性。例如, “成绩” 是学生与课程之间的联系“学”的属性。; 图3.2 某校教学管理E-R图; 为减少数据冗余,避免出现插入异常或删除异常,简化修改数据的过程,通常需要把数据结构规范化。; 通常用“范式(normal forms)”定义消除数据冗余的程度。 第一范式(1 NF)数据冗余程度最大,第五范式 (5 NF) 数据冗余程度最小。但是,范式级别越高,存储同样数据就需要分解成更多张表,因此,“存储自身”的过程也就越复杂。 范式级别提高则需要访问的表增多,因此性能(速度)将下降。从实用角度看来,在大多数场合选用第三范式都比较恰当。; (1) 第一范式每个属性(或字段)值都必须是原子值。或者说每个字段不能有多个值。 (2) 第二范式满足第一范式条件,而且每个非主关键字属性都由整个主关键字决定。 (3) 第三范式符合第二范式的条件,每个非主关键字属性都仅由主关键字决定。即一个非关键字属性不能依赖于其它非关键字属性。 第三范式表明主关键字是绝对“统帅”,所有属性(字段)必须由它直接“统帅”,不能再依赖其它属性(字段)。 ;下面,我们以实例来说明几个范式 实例:考虑以下“配件-供应商-库存”结构 显然 ,上述结构不满足1NF。这时可以把它分解成两个表: ;; 由于供应商地址只以赖于供应商编号,故表T2不满足2NF。我们把T2再分解成: *配件编号 *供应商编号 *供应商编号 供应商地址 厂价 库存量 占用资金 显然,表T21和表T22均满足2NF。 请问,表T21是否满足3NF?若不满足,如何办? ; 状态图提供了行为建模机制, 它表示一个系统对象在它的生存周期内各阶段的状态和行为。; 在状态图中定义的状态主要有:初态、终态和中间状态。在一张状态图中只能有一个初态,而终态则可以有0至多个。; 事件是在某个特定时刻发生的事情,它会引起系统做动作或(和)从一个状态转换到另一个状态。; 在状态图中,初态用实心圆表示,终态用一对同心圆(内圆为实心圆)表示。中间状态用圆角矩形表示,(可以用一条水平横线把它分成上、下2个部分。上面部分为状态的名称,这部分是必

文档评论(0)

潮起潮落 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档