UML课件 09级.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML面向对象建模与设计 2011.9 面向对象方法发展的产物 (20世纪80年代) 面向对象的建模语言(1994年 50多种) 方法大战 ? 统一 面向对象的分析与设计 ? 软件开发全过程 Requirements Capture System Analysis and Design Implementation Testing Maintenance 课程说明 教学目的 掌握UML语言的基本知识 常用建模技术 使用UML进行面向对象的分析与设计的能力 学习方法 自主学习 重视上机实践 课程说明 按时到课 案例教学 实验课、实验报告 考核: 期末闭卷60% (实验+平时) 40% 教材和参考书 UML系统建模与分析设计,刁成嘉主编,机械工业出版社,2007 .7 UML参考手册(第2版),[美] :JAMES RUMBAUGH,IVAR JACOBSON,GRADY BOOCH著,UML China译,机械工业出版社,2005 UML和模式应用(第3版), [美] : CRAIG LARMAN著, 李洋等译,机械工业出版社,2006 UML基础、案例与应用(第3版),[美] : JOSEPH SCHMULLER著 ,李虎等译 ,人民邮电出版社,2004 设计模式精解,[美]:Alan Shallowway James R.Trott著,清华大学出版社,2004 第1章 面向对象技术概述 重点: 软件工程相关概念 面向对象相关概念 1.1 软件危机与软件工程 软件发展的几个时期 1946(第一台计算机)~1960 “软件”雏形是简单的程序 自给自足 私人化软件生产方式 20世纪60年代中到70年代初 硬件发展 计算机体积缩小 软件需求增多 “软件”成为产品 小作坊软件危机爆发 至今 软件工程时期 软件危机 软件危机指的是在计算机软件的开发和维护过程中所遇到的一系列严重问题。 成本 时间 质量 效率 如何开发软件,以满足不断增长的、日趋复杂的要求 如何维护规模不断庞大的软件产品 1.1 软件危机与软件工程 软件工程,由北大西洋公约组织NATO于1968年提出 软件工程是指导计算机软件开发和维护的一门工程学科。 采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 1.1 软件危机与软件工程 软件开发的现状 软件工程学科不断发展 软件危机仍然存在 中小型软件开发较为成熟,大型软件存在问题 常见软件开发方法 P7 瀑布模型 (线性模型 整体开发模型) 渐增模型 (增量模型) 演化模型(原型模型) 螺旋模型 (风险驱动) 1.2 软件开发的基本认识 大型软件系统的特点 开发代价高、时间长,参与人员多,软件生命周期长。 软件系统开发的两个方面 软件开发过程 规范 软件开发中资源的协调和管理 1.2 软件开发的基本认识 软件是逻辑部件,而不是物理部件,软件产品与硬件产品的区别 表现形式不同 (看不见 ,摸不着,长期运行看效果) 生产方式不同 (人与人的沟通,容易有疏忽与失误) 产品需求不同 (软件不允许有误差) 维护方式不同 (出现bug要调整,进而引发新bug) 1.3 软件固有的复杂性 软件开发的复杂性与困难性是由于软件的特点造成的,软件的复杂性是固有的。 软件复杂性的原因 跟计算机体系结构相关(冯.诺依曼 硬件简单/软件复杂) 软件开发是智力活动,无法形成统一开发模式 软件系统的需求经常改变 软件元素之间的关系不确定 软件依赖硬件环境 1.4 软件工程的一般原则 分解,“分而治之”或“各个击破”,降低复杂性 抽象,抽取系统本质特征,忽略非基本特征 (Miller神奇的数字7) 过程抽象 数据抽象 模块化,基本要求是高内聚、低耦合 信息隐藏,也称封装 (电话) 复用 软件自动化 软件构件组装 结构化的开发方法 SA、SD、SP 特点:面向数据流 DFD?软件结构图SC?优化?划分模块?内部算法和流程 1.6 面向对象的发展历程 1960-70年代 COBOL(商用语言,银行)、FORTRAN(工程计算)、C(系统开发) 结构化分析和设计技术 1980年-90年代初期 Smalltalk、Ada、C++、Visual Basic 早期面向对象生成(代码)方法 90年代中后期 Java UML Unified Process 1.7 面向对象技术的优点 Object-Oriented的基本思想 对问题域进行自然分割,以更接近人类思维的方式建立问题域模型,从而使设计出的软件尽可能直接地描述现实世界,具

文档评论(0)

飞扬的岁月 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档