_浅谈UML和面向对象程序设计.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈UML面向对象程序设计摘要:关键词:? 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 引言 构件图提供系统的物理视图。它的用途是显示系统中的软件对其他软件组件(例如,库函数)的依赖关系。 (7)部署图 部署图表示该软件系统如何部署到硬件环境中。它的用途是显示该系统不同的组件将在何处物理地运行,以及它们将如何彼此通信。因为部署图是对物理运行情况进行建模,系统的生产人员就可以很好地利用这种图。 1.3 UML的优势 UML统一了各种方法对不同类型的系统、不同开发阶段以及不同内部概念的不同观点,从而有效的消除了各种建模语言之间不必要的差异。 UML建模能力比其它面向对象建模方法更强。它不仅适合于一般系统的开发,而且对并行、分布式系统的建模尤为适宜。 使用UML使硬件组件和软件组件之间将会有更大的透明度。便携性和综合效率将会增加。 2 面向对象的实现 2.1 程序设计语言 采用面向对象方法开发软件的基本目的和主要优点是通过重用提高软件的生产率。因此,应该优先选用能够最完善、最准确地表达问题域语义的面向对象语言。在选择编程语言时,应该考虑的其他因素还有:对用户学习面向对象分析、设计和编码技术所能提供的培训操作;在使用这个面向对象语言期间能提供的技术支持;能提供给开发人员使用的开发工具、开发平台,对机器性能和内存的需求,集成已有软件的容易程度。 2.2 程序设计风格 (1)提高重用性。 (2)提高可扩充性。 (3)提高健壮性。 装对象原则使得它对变化比较有弹性。因此从整体看,面向对象分析以对象作为系统的基本构成单位,对象的稳定性和相对独立性使系统具有一种宏观的稳定效果。 (4)软件复用。 软件复用已从20世纪80年代中期主要着眼于程序的复用发展到注重分析结果和设计结果的复用,这样产生的效果更加显著。面向对象分析中,类由于其完整性和独立性很适于作为可复用构件。当分析员完成一个系统的面向对象分析工作后,其面向对象分析结果较容易通过复用而扩展为一个系统族。因此能很好的支持软件分析复用。 2.3 面向对象语言的技术特点 (1)支持类与对象概念的机制。 (2)实现整体-部分结构的机制。 (3)实现一般-特殊结构的机制。 (4)实现属性和服务的机制。 (5)可以按照编译时进行类型检查的严格程度来分类。 (6)提供了一个实用的类库。 (7)效率高。 (8)持久保存对象。 (9)参数化类。 (10)开发环境良好。 3 应用分析 3.1 面向对象实例的简述 ATM自动取款机系统想用户提供了一个方便、简单、及时、随时随地取款的互联的现代计算机化的网络系统。它可以大大减少工作人员,节约人力资源的开销,同时由于手续程序减少也可以减轻业务员的工作负担,有效的提高了整体的工作效率和精确度,减少了用户办理业务的等待时间。 在ATM自动取款系统中,要为每个用户建立一个账户,账户中存储用户的个人信息、存款信息、取款信息和余额信息。根据账号,用户可以通过ATM自动取款系统进行存款、取款、查询余额、转账等操作。?? 3.2 UML用例建模 (1)角色确定:客户、银行管理人员、ATM机。 (2)创建用例:开户、修改密码、挂失账户、存取现金、余额查询、转账、销户 3.2.1 业务建模 (1)业务用例如图1所示: 图1 ATM机模拟系统业务用例模型 (2)办理银行业务流程如图2所示: 图2 办理银行业务流程图 3.2.2 系统用例建模 系统用例模型如图3所示: 图3 系统用例模型 3.2.3 活动图 图4 开户用例 在ATM机系统中,用户可

文档评论(0)

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

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

1亿VIP精品文档

相关文档