- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象分析设计-------02UML精要
引用自:/way-peng/archive/2012/06/11/2544932.html面向对象分析设计-------02UML面向对象分析设计系列文章:面向对象分析设计-------01基础面向对象分析设计-------02UML......一、UML是什么?UML有什么用?二、UML的历史三、UML的上层结构(Superstructure)四、UML建模工具五、UML的图(重点)?? 1、用例图(use case diagram)?? 2、活动图(activity diagram)?? 3、静态结构图?? 4、顺序图(Sequence Diagram)?? 5、交互纵览图(Interaction Overview Diagram)?? 6、通信图(Communication Diagram)?? 7、时间图(Timing Diagram)?? 8、状态机图(State Machine Diagram)?? 9、构件图(Component Diagram)?? 10、部署图(Deployment Diagram)一、UML是什么?UML有什么用?UML是什么?Unified Modeling Language(统一建模语言)是对象管理组织(OMG)制定的一个通用的、可视化的建模语言标准,可以用来可视化(visualize)、描述(specify)、构造(construct)和文档化(document)软件密集型系统的各种工件(artifacts,又译制品)UML是一种标准的图形化建模语言,是面向对象分析与设计的标准表示,它:不是一种可视化的程序设计语言,而是一种可视化的建模语言(用于分析设计)不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种表示的标准不是过程,也不是方法,但允许任何一种过程和方法使用它UML有什么用?软件开发系统规模比较复杂时,需要用图形抽象地表达复杂概念,增强设计的灵活性、可读性和可理解性,以便暴露深层次的设计问题,降低开发风险。有必要采用一套通用的图形语言和符号体系描述组织的业务流程和软件需求,促进业务人员、开发人员之间一致、高效地交流。二、UML的历史UML发展背景:P. Coad和E.Yourdon提出OOA和OODG. Booch提出面向对象开发方法Jacobson提出OOSERumbaugh提出的OMT……UML的出现结束了这场方法学战争UML发展历程:三、UML的上层结构(Superstructure)至于UML底层的基础结构(Infrastructure),软件开发工程师们没必要了解,只需要懂得上层结构就行了。构造块(building blocks)通用机制(common mechanisms)构架(architecture)事物(things)??? 结构、行为、分组、注释关系(relationships)?? 依赖、关联、泛化、实现图(diagram)?? 静态(7种):类图、对象图、构件图、部署图、包图、组合结构图、外廓图?? 动态(7种):顺序图、通信图、时间图、交互纵览图、活动图、状态机图、用例图规格说明(Specifications)文本维度的模型描述修饰(Adornments)描述建模元素的细节信息通用划分(Common Divisions)建模时对事物的划分方法扩展机制(Extensibility Mechanisms)构造型、约束、标记值4+1视图?UML中的视图包括用例视图(Use Case View)、逻辑视图(Logical View)、实现视图(Implementation View)、进程视图(Process View)、部署视图(Deployment View)等,这5个视图被称作”4+1”视图.四、UML建模工具比较流行的有Rational Rose ,Microsoft Visio、Enterprise Architect 、Visual UML等。我现在使用的UML建模工具是Enterprise Architect 8.0,推荐使用这款,比较好用。五、UML的图(重点)1、用例图(use case diagram)用例图(Use Case Diagram)是被称为参与者(Actor)的外部用户所能观察到的系统功能的模型图???? 列出系统中的用例和参与者???? 显示哪个参与者参与了哪个用例的执行核心概念??? 用例:系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用??? 参与者、参与者泛化??? 用例与参与者之间的关系:关联??? 用例之间关系:扩展、包括、泛化推荐使用场合??? 业务建模、需求获取、定义某图书馆管理系统:是一个基于Web的计算机应用系统;读者可以查询图书信息以及借阅信息;读者可以通过系统预约所需的图书;图书馆
原创力文档


文档评论(0)