第3章 需求分析c.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.7 统一建模语言UML 统一建模语言UML(Unified Modeling Language)是一种用于描述、构造可视化和文档化软件系统的语言,由Rational Software公司及其合作伙伴开发。许多公司正在把UML作为一种标准整合到其开发过程和产品当中,包括商务建模、需求管理、分析、设计、编程、测试等。 UML是Booch方法、DOSE方法、OMT方法和其他一些建模方法的组合和延伸。其开发始于1994年末,当时Rational Software公司的Grady Booch和Jim Rumbaugh各自开始了Booch方法和OMT方法(Object Modeling Technique)的统一工作。1995年秋天,Ivar Jacobson连同其Objectory公司加入了Rational Software公司,并将其DOSE(Object-Oriented SoftwareEngineering)方法也合并了进来。 3.7.1 UML的基本实体 UML的基本实体由两大类构成:定义UML本身的实体和使用这些实体产生的UML项目实体。 1. 定义UML本身的实体 定义UML本身的实体包括UML语义描述、UML表示法和UML标准Profile文件。 2. UML项目实体 选择哪一种模型和创建哪些图表对于如何解决问题及构建解决方案有极大的影响。集中注意相关细节而忽略不必要细节的抽象方法,是学习和交流的关键。 根据一个模型、多个视图的观点,UML定义了下面几种图形表示: 用例图(use case diagram) 类图(class diagram) 行为图(behavior diagrams) 状态图(statechart diagram) 活动图(activity diagram) 交互图(interaction diagram) 顺序图(sequence diagram) 协作图(collaboration diagram) 实现图(implementation diagrams) 构件图(component diagram) 配置图(deployment diagram) 这些图提供了对系统进行分析或开发时的多角度描述,基于这些图就可以分析和构造一个自一致性(self-consistent)系统。这些图与其支持文档一起,是从建模者角度看到的基本的实体。当然,UML及其支持工具还可能会提供其他一些导出视图。 UML不支持数据流图。简单地说,是因为它们不能很好地融入到一个一致性的面向对象方法学中。活动图和协作图能够表示人们想要从数据流图中得到的大部分内容。此外,活动图在进行工作流建模时也非常有用。 3.7.2 UML的目标及范畴 1. UML的目标 UML的主要设计目标如下: 为用户提供即时可用的、表达能力强的可视化建模语言,以开发和交流有意义的 模型。 提供了扩展核心概念的扩展机制和特殊化机制。 支持独立于编程语言和开发过程的规格说明。 提供一种理解建模语言的形式化基础。 鼓励对象工具领域的发展。 支持更高级的开发概念,如组件、协作、模式和框架。 整合了最好的工程实践经验。 2. UML的范畴 UML是一种描述、构造、可视化和文档化软件系统的语言。 UML融合了Booch方法、OMT方法和OOSE方法的概念,目标是为使用这些方法和其他方法的用户提供一个单一的、公用的、普遍适用的建模语言。 UML致力于对现有各种方法进行建模。例如,UML开发者围绕并发、分布式系统进行建模,确保UML能够完全表示这些领域。 UML专注于一种标准的建模语言,而不是一个开发过程。尽管实际使用时UML必须应用于某一种具体的建模过程,经验表明,不同的组织机构和不同的问题域要求不同的建模过程。因此,重点首先放到了一个公用的元模型上(metamodel,该元模型统一了各种语义),其次放到了一种公用的表示法上(notation,该表示法提供对这些语义的表示)。UML开发者提倡这样一种开发过程:用例驱动、以体系结构为中心、迭代式的和渐增式的开发过程。 3.7.3 UML图的使用实例 UML可以表示几种不同的图形,从而可视化地表示系统的不同方面。本节分别从语义、表示法和实例三个方面简单介绍以下几种UML图: 用例图(use case diagram) 类图(class diagram) 状态图(statechart diagram) 活动图(activity diagram) 顺序图(sequence diagram) 协作图(collaboration diagram) 构件图(component diagram) 配置图(deployment diagram) 1. 用例图 用例图表

文档评论(0)

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

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

1亿VIP精品文档

相关文档