[工学]第6章需求分析与建模.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第6章需求分析与建模

第6章 需求分析与建模 (参考教材第8章) 需求分析的主要任务与分析模型 结构化分析 统一建模语言—UML 面向对象分析 6.1 需求分析的主要任务 (1)分析需求的可行性:允许的成本、性能;与其他需求的冲突;外界因素的依赖和技术障碍等。 (2)对于渐增式开发要确定需求的优先级别,以便确立产品版本。 (3)建模:获取的需求,特别是用户需求主要用自然语言来书写,可能有模糊的、冗余的、有冲突的或不易理解的地方。较详细的需求就要用专业的术语来描述,即建立系统模型。使用文本 和图表形式的组合,以相对容易理解和能直接评审正确性、完整性和一致性的方式来描述数据(信息)、功能和行为的需求。图形化的表示分析模型可以增强对软件需求的理解,也为软件设计奠定了基础。 系统模型是系统的抽象,而不是系统的替代表示。表示指给出系统中实体的全部信息,而抽象就是抽取出系统某些关键的特征,削弱系统的其他方面。 不同的系统模型基于不同的抽象方法。其中两种在分析建模领域占有主导地位: 第一种是结构化分析 (Structured Analysis,SA),70年代末由DeMarco等人提出,这是传统的建模方法。该方法不是被所有的使用者一致地使用的单一方法,众多科学家对其进行了扩充,因此它是发展了超过30年的一个混合物。 另一种方法是面向对象的分析,如Coad-Yourdon方法、Booch方法、Rumbaugh方法、Jacobson 方法等。 具体的建模方法有: 上下文模型( ERD、包图); 面向流的建模:数据流图(DFD), 适用于业务建模; 数据建模:实体关系图(ERD); 基于场景(使用)的建模:用例模型; 基于类的建模:类图; 基于行为的建模: Petri网、状态图、 顺序图、协作图、活动图; …… 模型可以从不同的角度去描述, Sommerville认为模型可以从以下角度去描述: 1、从外部看,它是对系统上下文或系统环境建模。(见下页图) 2、从行为上看,它是对系统运行行为建模。 3、从结构上看,它是对系统体系结构和系统数据的结构建模。 分析过程中会产生有如下模型的实例: 1、数据流模型 说明在系统的不同阶段数据是如何被处理的。 2、组成模型 说明系统中的实体是如何由其他实体组成的。 3、体系结构模型 说明构成整个系统的那些主要的子系统。 4、分类模型 如对象模型(类图),说明实体间怎样具有共同特性。 5、激励-响应模型 说明系统对来自内部和外部的事件的响应。 6.2 结构化分析 结构化分析(SA)是传统的建立模型的方法,通过数据、功能和行为模型来描述系统必须被建立的要素。建立的分析模型如右 图所示。 分析模型要达到3个 目标: ? 描述需求; ? 建立软件设计的基础; ? 定义在软件完成后可 被确认的需求。 1、数据建模 在数据密集型应用问题中,都要使用大型数据库。虽然数据库可独立于软件系统,而有些情况下需要专门为新系统创建数据库。系统建模的一个重要方面就是要定义系统处理的数据的逻辑结构。即对复杂数据或数据间复杂关系进行分析并建立数据模型。 数据建模回答与任何数据处理应用相关的一组特定问题: ? 系统处理哪些主要的数据对象(或实体)? ? 每个数据对象的组成如何,有哪些属性? ? 每个对象与其他对象有哪些关系?这些对象当前位于何处? ? 对象和变换它们的处理之间有哪些关系? 分析人员经常使用实体-关系(Entity Relationship , ER) 模型来描述数据对象及相互之间的关系。该模型在数据库设计中被广泛采用,关系型数据库从模型中导出其概要设计。 ER模型包含了3种相互关联的信息: ? 数据对象 ? 数据对象的属性 ? 数据对象相互连接的关系(1:1,1:N,M:N)。 ER模

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档