统一建模语言UML第二版课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《统一建模语言UML第二版课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 统一 建模 语言 UML 第二 课件
- 资源描述:
-
1、课程计划课程名称:面向对象分析与设计课程名称:面向对象分析与设计 学学 时:时:32学时学时学学 分:分:2学分学分课程性质:课程性质:专业选修课程专业选修课程选用教材:袁涛选用教材:袁涛 孔蕾蕾编著孔蕾蕾编著 统一建模语言统一建模语言UML 清华大学出版社清华大学出版社.2012.9教学计划主要参考书:主要参考书:1、郭宁编著:UML及建模清华大学出版社,北京交通大学出版社 2007年1月2、王少锋编著:面向对象技术UML教程 清华大学出版社.2006.7 教学大纲 本课程根据计算机科学与技术专业本科教学的需要,总结与吸收国内外有关研究成果,从理论与实践相结合方面介绍面向对象技术,在阐述面向
2、对象的理论的同时,采用UML语言进行实例分析与设计,使学生学完本课程,既掌握了面向对象的理论,又能用标准的面向对象的方法解决实际问题。教学大纲 课程的要点有:面向对象思想的由来;面向对象的理念;面向对象系统的特性;UML基本元素;UML用例图;交互作用图;活动图;类图与对象图;状态图;组件图与配置图;图形语义、功能和应用。教学大纲 学完本课程,学生在面向对象理论的基础上可采用统一建模语言(UML)来对软件系统进行描述、构造、可视化和文档编制,进入计算机应用软件开发的前沿。考核方式研究论文:结合实际课题,依照本课程所学的技术方法,进行软件分析设计,撰写相应的文档,争取发表一篇论文。第第1章章 面
3、向对象技术概述面向对象技术概述11 软件危机及软件工程软件危机及软件工程12 对软件开发的基本认识对软件开发的基本认识13 软件的固有复杂性软件的固有复杂性14 控制软件复杂性的基本方法控制软件复杂性的基本方法15 面向对象技术面向对象技术16 面向对象领域中的基本概念面向对象领域中的基本概念11 软件危机及软件工程软件危机及软件工程 20世纪60年代中期开始爆发的软件危机,经过五十多年的探索和发展,软件工程这门学科有了长足进展,但软件危机依然存在,而且有越来越严重的趋势。大量事实说明,软件的质量和生产率问题远没有得到解决,与五十多年前的软件相比,现在的软件在规模、复杂性等方面远远超过以前的软
4、件,大型软件开发中许多问题,如开发效率低、产品质量差、产品难以维护、软件可移植性差、开发费用超过预算、开发时间超期等依然存在。11 软件危机及软件工程软件危机及软件工程 就国内外软件开发现状而言,对于小型软件系统,有比较好的开发方法,成功率也较高,但对于中大型软件系统的开发,情况则不尽如人意,在开发效率、开发费用、产品质量等重要方面部不能令人满意。11 软件危机及软件工程软件危机及软件工程 针对大型软件系统开发中存在的问题,人们提出了各种各样的软件开发方法,如瀑布式软件开发方法、快速原型方法、螺旋式软件开发方法、变换式软件开发方法、增量式软件开发方法、净室(cleanroom)软件开发方法、喷
5、泉式软件开发方法等。但这些方法并未完全解决软件危机的问题,都存在这样或那样的问题,软件危机依然存在。12 对软件开发的基本认识对软件开发的基本认识 大型软件系统的特点是:开发代价高,开发时间长,参加开发的人员多,软件生命周期长。采用传统的软件工程方法开发大型软件存在开发效率低、产品质量差、产品难以维护、软件可移植性差、软件可重用性低等问题。12 对软件开发的基本认识对软件开发的基本认识 一个软件系统的开发可以从两个方面进行刻画,一方面是软件开发过程,从软件需求、总体设计、详细设计、代码实现、测试到最终产品的提交,以及后期的软件维护及再开发过程,这方面要求软件开发具有连续性,开发各阶段得到的产品
6、要求在理辑上相互一致:另一方面是软件开发过程中所涉及的各种资源,它们包括参与开发的各种工作人员、硬件资源和软件资源,这些资源在使用过程中需要进行协调和管理。12 对软件开发的基本认识对软件开发的基本认识正是这两个方面之间的相互作用,形成了完整的软件开发话动。目前软件开发中存在的问题,究其原因,往往是由于在这两个方面上控制不当,或协调不一致造成的。软件工程的目的就是要在规定的时间、规定的开发费用内开发出满足用户需求的高质量的软件系统。13 软件的固有复杂性软件的固有复杂性软件具有与硬件表现形式不同、生产方式不同、产品要求不同及维护方式不同的特点。软件的特点说明了软件开发的复杂性和因难性。著名的计
7、算机专家、被称之为IBM 360系列计算机之父的FBrooks认为软件的复杂性是固有的,软件可能是人类所能制造出来的最复杂的实体。导致软件复杂性的原因很多,下面列出一些主要的原因。13 软件的固有复杂性软件的固有复杂性 首先,软件的复杂性和计算机的体系结构有关。其次,软件开发是人的一种智力活动,软件系统从本质上来说是由许多相互联系的概念所组成的结构。第三,造成软件系统复杂性的另一个原因是,软件系统中各元素之间的相互作用关系具有不确定性。第四,由于软件没有固定的形式与坚硬的外壳,人们普遍认为软件系统是软”的,似乎可以随意扩充和修改。第五,规模较大的软件系统的生命周期一般都超过相应硬件系统的生命周
展开阅读全文