- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
ZhenyanJiZhenyanJiUML系统分析与设计SystemAnalysisDesign冀振燕北京交通大学Email:zhyji@bjtu.edu.cn第一章绪论统一建模语言UMLRational统一过程RUP工具UML系统分析与设计第2版ZhenyanJi*UML系统分析与设计第2版ZhenyanJi*UML的背景1989年到1994年,面向对象建模语言从不到10种增加到了50多种。不同的建模语言具有不同的建模符号体系,妨碍了软件设计人员、开发人员和用户之间的交流。有必要建立一个标准的、统一的建模语言。统一建模语言UML的诞生结束了符号方面的“方法大战”。UML统一了Booch方法、OMT方法、OOSE方法的符号体系,采纳了其他面向对象方法关于符号方面的许多好的概念。UML系统分析与设计第2版ZhenyanJi*UML的发展1989年到1994年,面向对象建模语言从不到10种增加到了50多种。不同的建模语言具有不同的建模符号体系,妨碍了软件设计人员、开发人员和用户之间的交流。有必要建立一个标准的、统一的建模语言。统一建模语言UML的诞生结束了符号方面的“方法大战”。UML统一了Booch方法、OMT方法、OOSE方法的符号体系,采纳了其他面向对象方法关于符号方面的许多好的概念。UML系统分析与设计第2版ZhenyanJi*UML的发展UML的建立开始于1994年10月。定义UML1.0时,DEC、HP、I-Logix、IntelliCorp、IBM、ICON计算(ICONComputing)、MCISystemhouse、Microsoft、Oracle、Rational、Texas仪器(TexasInstrumnets)、Unisys等公司都参与了该项工作。UML1.0定义完整、富于表达、功能强大,于1997年1月被提交给OMG(ObjectManagementGroup,对象管理组织),申请成为标准建模语言。2005年,UML2.0被OMG采纳,UML2.0对UML1.x进行了很多重大修改。UML系统分析与设计第2版ZhenyanJi*UML的内容UML定义包括:UML语义描述了基于UML的精确元模型定义。UML表示法定义了UML符号的表示方法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。UML主要特点UML统一了Booch、OMT、OOSE和其他面向对象方法的基本概念和符号。UML系统分析与设计第2版ZhenyanJi*UML是一种建模语言,而不是一种方法。UML的功能为软件系统的产物建立可视化模型。UML是一个标准的、被广泛采用的建模语言,用UML建模有利于交流。UML为系统建立了图形化的可视模型,使系统的结构变得直观,易于理解。UML为软件系统建立模型不但有利于交流,还有利于对软件的维护。规约软件系统的产物。规约(Specifying)意味着建立的模型是准确的、无歧义的、完整的。UML定义了在开发软件系统过程中所做的所有重要的分析、设计和实现决策的规格说明。UML系统分析与设计第2版ZhenyanJi*UML的功能构造软件系统的产物。UML不是可视化的编程语言,但它的模型可以直接对应到各种各样的编程语言。前向工程:从UML模型生成编程语言代码的过程。逆向工程:从代码实现生成UML模型的过程。为软件系统的产物建立文档。UML可以为系统的体系结构及其所有细节建立文档。UML还可以为需求、测试、项目规划活动和软件发布管理活动建模UML系统分析与设计第2版ZhenyanJi*UML的组成元素结构元素行为元素分组元素注释元素UML系统分析与设计第2版ZhenyanJi*图结构建模图类图、对象图、组件图、组合结构图、包图和部署图行为建模图用例图、活动图、状态机图、顺序图、通信图、定时图和交互概览图关系依赖关系关联关系类属关系实现关系Rational统一过程RUPRUP的发展UML系统分析与设计第2版ZhenyanJi*Rational统一过程RUP什么是RUP?RUP是一个软件工程化过程。它提供了在开发机构中分派任务和责任的方法,它的目标是在可预见的日程和预算前提下确保满足最终用户需求的高质量软件的产生。UML系统分析与设计第2版ZhenyanJi*Rational统一过程RUPRUP吸收的最佳工程实践经验:迭代地开发软件需求管理使用基于组件的体系结构可视化的软
文档评论(0)