统一建模语言UML第二版要点.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程计划 课程名称:面向对象分析与设计 学 时:32学时 学 分:2学分 课程性质:专业选修课程 选用教材:袁涛 孔蕾蕾编著 《统一建模语言UML》 清华大学出版社. 2012. 9 教学计划 主要参考书: 1、郭宁编著:《UML及建模》清华大学出版社,北京交通大学出版社 2007年1月 2、王少锋编著:《面向对象技术UML教程》 清华大学出版社. 2006.7 教学大纲 本课程根据计算机科学与技术专业本科教学的需要,总结与吸收国内外有关研究成果,从理论与实践相结合方面介绍面向对象技术,在阐述面向对象的理论的同时,采用UML语言进行实例分析与设计,使学生学完本课程,既掌握了面向对象的理论,又能用标准的面向对象的方法解决实际问题。 教学大纲 课程的要点有: 面向对象思想的由来;面向对象的理念;面向对象系统的特性;UML基本元素;UML用例图;交互作用图;活动图;类图与对象图;状态图;组件图与配置图;图形语义、功能和应用。 教学大纲 学完本课程,学生在面向对象理论的基础上可采用统一建模语言(UML)来对软件系统进行描述、构造、可视化和文档编制,进入计算机应用软件开发的前沿。 考核方式 研究论文: 结合实际课题,依照本课程所学的技术方法,进行软件分析设计,撰写相应的文档,争取发表一篇论文。 第1章 面向对象技术概述 1.1 软件危机及软件工程 1.2 对软件开发的基本认识 1.3 软件的固有复杂性 1.4 控制软件复杂性的基本方法 1.5 面向对象技术 1.6 面向对象领域中的基本概念 1.1 软件危机及软件工程 20世纪60年代中期开始爆发的软件危机 , 经过五十多年的探索和发展,软件工程这门学科有了长足进展,但软件危机依然存在,而且有越来越严重的趋势。大量事实说明,软件的质量和生产率问题远没有得到解决,与五十多年前的软件相比,现在的软件在规模、复杂性等方面远远超过以前的软件,大型软件开发中许多问题,如开发效率低、产品质量差、产品难以维护、软件可移植性差、开发费用超过预算、开发时间超期等依然存在。 1.1 软件危机及软件工程 就国内外软件开发现状而言,对于小型软件系统,有比较好的开发方法,成功率也较高,但对于中大型软件系统的开发,情况则不尽如人意,在开发效率、开发费用、产品质量等重要方面部不能令人满意。 1.1 软件危机及软件工程 针对大型软件系统开发中存在的问题,人们提出了各种各样的软件开发方法,如瀑布式软件开发方法、快速原型方法、螺旋式软件开发方法、变换式软件开发方法、增量式软件开发方法、净室(cleanroom)软件开发方法、喷泉式软件开发方法等。但这些方法并未完全解决软件危机的问题,都存在这样或那样的问题,软件危机依然存在。 1.2 对软件开发的基本认识 大型软件系统的特点是:开发代价高,开发时间长,参加开发的人员多,软件生命周期长。采用传统的软件工程方法开发大型软件存在开发效率低、产品质量差、产品难以维护、软件可移植性差、软件可重用性低等问题。 1.2 对软件开发的基本认识 一个软件系统的开发可以从两个方面进行刻画,一方面是软件开发过程,从软件需求、总体设计、详细设计、代码实现、测试到最终产品的提交,以及后期的软件维护及再开发过程,这方面要求软件开发具有连续性,开发各阶段得到的产品要求在理辑上相互一致:另一方面是软件开发过程中所涉及的各种资源,它们包括参与开发的各种工作人员、硬件资源和软件资源,这些资源在使用过程中需要进行协调和管理。 1.2 对软件开发的基本认识 正是这两个方面之间的相互作用,形成了完整的软件开发话动。目前软件开发中存在的问题,究其原因,往往是由于在这两个方面上控制不当,或协调不一致造成的。 软件工程的目的就是要在规定的时间、规定的开发费用内开发出满足用户需求的高质量的软件系统。 1.3 软件的固有复杂性 软件具有与硬件表现形式不同、生产方式不同、产品要求不同及维护方式不同的特点。 软件的特点说明了软件开发的复杂性和因难性。著名的计算机专家、被称之为IBM 360系列计算机之父的F.Brooks认为软件的复杂性是固有的,软件可能是人类所能制造出来的最复杂的实体。导致软件复杂性的原因很多,下面列出一些主要的原因。 1.3 软件的固有复杂性 首先,软件的复杂性和计算机的体系结构有关。 其次,软件开发是人的一种智力活动,软件系统从本质上来说是由许多相互联系的概念所组成的结构。 第三,造成软件系统复杂性的另一个原因是,软件系统中各元素之间的相互作用关系具有不确定性。 第四,由于软件

文档评论(0)

武神赵子龙 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档