UML教程课件.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML教程课件

* * 高级软件工程 面向对象技术-UML 【课程内容】 主要介绍面向对象技术的统一建模语言UML。 【目的】 了解面向对象技术的基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术。 制作 龙鹏飞 高级软件工程 面向对象技术-UML 【关于】 UML是由著名的面向对象技术专家 Grady Booch(布什)、James Rumbaugh(云豹)和Ivar Jacobson(雅 森),在各自方法的基础上,汲取其他面向对象方法的优点,广泛征求意见,几经修改完成的一种建模语言。 UML是一种定义良好、易于表达、功能强大且适用于各种应用领域的建模语言,已被OMG采纳为标准,目前UML已成为面向对象技术领域内占主导地位的标准建模语。掌握UML语言,不仅有助于理解面向对象的分析与设计方法,也有助于对软件开发全过程的理解。 制作 龙鹏飞 高级软件工程 面向对象技术-UML 【软件危机】 上世纪60年代中期开始爆发的软件危机,产生于大中型软件。 大中型软件与小型软件有本质的区别:大型软件系统的开发周期长、开发费用昂贵、开发出来的软件质量难以保证、开发生产效率低,它们的复杂性已远远超出人脑所能直接控制的程度。——软件工程学诞生 经过近四十年的探索和发展,软件工程这门学科有了长足的发展,但软件危机依然存在,而且有越来越严重趋势。 现在软件在规模、复杂性等方面远超过以前的软件,开发效率低、产品质量差、产品难以维护、软件可移植性差、开发费用超过预算、开发时间超期等依然存在。—— 各种软件开发方法产生 制作 龙鹏飞 高级软件工程 面向对象技术-UML 【软件开发方法】 瀑布式 快速原型法 螺旋式 变换式 增量式 净室法 喷泉式 面向对象方法 制作 龙鹏飞 高级软件工程 面向对象技术-UML 【大型软件系统的特点】 开发代价高,开发时间长,参加开发的人员多,软件生命周期长。采用传统的软件工程方法开发大型软件存在开发效率低、产品质量差、产品难以维护、软件可移植性差、软件可重用性低等问题。 制作 龙鹏飞 高级软件工程 面向对象技术-UML 【软件系统开发涉及的两个方面】 制作 龙鹏飞 1、软件开发过程 从软件需求、总体设计、详细设计、代码实现、测试到最终产品的提交,以及后期的软件维护及再开发过程,这方面要求软件开发具有连续性,开发各阶段得到的产品要求在逻辑上相互一致。 2、软件开发过程中涉及的资源 包括参与开发的各种工作人员、硬件资源和软件资源,这些资源在使用过程中需要进行协调和管理。 正是这两个方面之间的相互作用,形成了完整的软件开发活动、目前软件开发中存在的问题,究其原因,往往是由于在这两个方面上控制不当,或协调不一致造成的。 高级软件工程 面向对象技术-UML 【软件工程】 就是希望采用工程的概念、原理、技术和方法,把经过时间考验而证明有效的管理技术和当前能够得到的最好的技术方法结合起来,以指导计算机软件的开发和维护。 【软件工程的目的】 就是要在规定的时间、规定的开发费用内开发出满足用户需求的高质量的软件系统。 高质量:不仅包括错误率低,好用、易用、可移植、易维护等要求。 制作 龙鹏飞 高级软件工程 面向对象技术-UML 【软件与硬件不同】 表现形式:思想产物/客观实体 生产方式:思想组合/物质组合 产品要求:无误差/允许误差 维护方式:改进缺陷、功能扩充等/老化 制作 龙鹏飞 高级软件工程 面向对象技术-UML 【软件的固有复杂性】 软件的特点说明了软件开发的复杂性和困难性。著名的计算机专家、被称之为IBM 360系列计算机之父的F. Brooks认为软件的复杂性是固有的,软件可能是人类所能制 造出来的最复杂的实体。 制作 龙鹏飞 高级软件工程 面向对象技术-UML 【复杂性原因】 制作 龙鹏飞 1、软件的复杂性与计算机的体系结构有关;(冯.诺依曼计算机体系结构是硬件简单,软件复杂) 2、软件开发是人的一种智力活动,软件系统从本质上来说是由许多相互联系的概念所组成的结构;(这种概念结构很难用一组数学公式或物理定律来描述,也就是说,很难找到一种好的方法或工具来刻画软件系统的内在本质特征或规律) 3、软件系统中各元素之间的相互作用关系具有不确定性;(从理论上,任何两个元素间都可以存在交互关系) 4、由于软件没有固定的形式和坚硬的外壳,认为软件系统是软的,可以随意扩充和修改;(要求适应人的工作方式、

文档评论(0)

maxmin + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档