- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                浅谈UML与面向对象程序设计
                    
优集学院学期论文
PAGE  
                                                
PAGE  7
浅谈UML与面向对象程序设计方法
摘要:在软件开发过程中,面向对象的方法是主流的软件开发方法,UML是用于面向对象分析设计的标准化建模语言。这种方法将传统的以数据为中心的软件开发方法改变为同时关注数据的信息与功能,从而可以开发出适应信息与功能变化的系统。 
关键词:UML;面向对象程序设计;软件工程 
Talking about the method of UML and object oriented programming?
Abstract: In the process of software development, object oriented method is the mainstream software development method, UML is a standard modeling language for object-oriented analysis and design. This method will be the traditional software development method of data-centric change to focus on data information and function at the same time, which can be developed to adapt to the information system and function change. 
Key words: UML; Object-Oriented Programming; Software Engineering
0 引言
面向对象方法是一种新的思维方式,他不是把程序看作是工作在数据上的一系列过程或函数的集合,而是把程序看作是相互协作而又彼此独立的对象的集合。因此,UML在面向对象程序设计中的应用变得更加广泛。
1 UML概述
1.1 UML简介
    统一建模语言(Unified Modeling Language,UML)是对象管理组织制定的一个通用的、可视化的建模标准,可以用来可视化、描述、构造和文档化软件密集型系统的各种工件。这种建模语音已经得到了工业界的广泛支持和应用,目前已成为ISO国际标准。
UML的最大用途是利用图形来描述真实世界各个对象。UML定义了一系列图形工具,以对现实世界进行面向对象建模。
1.2 UML的图形工具
UML提供了7个图形工具:用例图、类图、序列图、状态图、活动图、构件图、部署图。
用例图
用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的角色(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。
类图
    类图表示不同的实体(人、事物和数据)如何彼此相关,它显示了系统的静态结构。
序列图
    序列图显示具体用例(或者是用例的一部分)的详细流程。它几乎是自描述的,并且显示了流程中中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。
状态图
    状态图表示某个类所处的不同状态和该类的状态转换信息。有人可能会争论说每个类都有状态,但不是每个类都应该有一个状态图。只对感兴趣的状态的类(也就是说,在系统活动期间具有三个或更多潜在状态的类)才进行状态图描述。
活动图
    活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。
构件图
    构件图提供系统的物理视图。它的用途是显示系统中的软件对其他软件组件(例如,库函数)的依赖关系。
  (7)部署图
    部署图表示该软件系统如何部署到硬件环境中。它的用途是显示该系统不同的组件将在何处物理地运行,以及它们将如何彼此通信。因为部署图是对物理运行情况进行建模,系统的生产人员就可以很好地利用这种图。
1.3 UML的优势
UML统一了各种方法对不同类型的系统、不同开发阶段以及不同内部概念的不同观点,从而有效的消除了各种建模语言之间不必要的差异。
UML建模能力比其它面向对象建模方法更强。它不仅适合于一般系统的开发,而且对并行、分布式系统的建模尤为适宜。
使用UML使硬件组件和软件组件之间将会有更大的透明度。便携性和综合效率将会增加。
2 面向对象的实现
2.1 程序设计语言
采用面向对象方法开发软件的基本目的和主要优点是通过重用提高软件的生产率。因此,应该优先选用能够最完善、最准确地表达问题域语义的
                
原创力文档
                        

文档评论(0)