面向对象技术概述(I)

面向对象技术概述(I)

ID:42322529

大小:1.40 MB

页数:58页

时间:2019-09-12

面向对象技术概述(I)_第1页
面向对象技术概述(I)_第2页
面向对象技术概述(I)_第3页
面向对象技术概述(I)_第4页
面向对象技术概述(I)_第5页
资源描述:

《面向对象技术概述(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1/336软件建模技术东北大学信息科学与工程学院杨雷E-Mail:yanglei@ise.neu.edu.cn2第0章Introduction0.1课程名称及教材0.2教学目的0.3教学内容0.4参考书目30.1课程名称及教材UML语言设计面向对象技术与UML教程架构模式设计模式软件建模技术40.2教学目的在掌握面向对象技术的基础上,学习如何采用统一建模语言(UML)来对系统进行分析、设计和开发。掌握Rose工具。(实践能力)了解设计模式50.3教学内容(1/2)面向对象技术概述UML概述用例图类图和对象图顺序和协作图状态图和活动图构件图和部署图数据建模60.3教学内容(2/2)Web建模U

2、ML与设计模式RUP开发过程UML之实例分析复习70.4参考书目(1/3)面向对象技术UML教程王少锋清华大学出版社UML课程设计董兰芳刘振安机械工业出版社80.4参考书目(2/3)UML用户指南GradyBooch,人民邮电出版社UML和模式应用CraigLarman,机械工业出版社UML与RationRose2002从入门到精通WendyBoggs,电子工业出版社90.4参考书目(3/3)用例建模KurtBittner,清华大学出版社用UML构建Web应用JimConallen,中国电力出版社UML基础、案例与应用JosephSchmuller,人民邮电出版社10/336第1章面向对象技

3、术概述东北大学信息科学与工程学院杨雷E-Mail:yanglei@ise.neu.edu.cn11主要内容软件危机及软件工程对软件开发的认识复杂性及控制复杂性的基本方法面向对象技术面向对象领域中的基本概念小结12软件危机及软件工程软件危机软件危机:落后的软件生产方式无法满足迅速增长的软件需求,从而导致软件(大型)开发与维护过程中出现一系列严重问题的现象。主要表现:软件开发费用和进度失控软件的可靠性差生产出来的软件难以维护软件成本在计算机系统总成本中所占的比例居高不下,且逐年上升软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的需要Crisis!13软件危机例证IBM公司的OS/360

4、,共约100万条指令,花费了5000个人年;经费达数亿美圆,而结果却令人沮丧,错误多达2000个以上,系统根本无法正常运行。OS/360系统的负责人Brooks这样描述开发过程的困难和混乱:“…像巨兽在泥潭中作垂死挣扎,挣扎得越猛,泥浆就沾得越多,最后没有一个野兽能够逃脱淹没在泥潭中的命运。…”1963年美国飞往火星的火箭爆炸,造成1000万美元的损失。原因是FORTRAN程序:DO5I=1,3误写为:DO5I=1.31967年苏联“联盟一号”载人宇宙飞船在返航时,由于软件忽略一个小数点,在进入大气层时因打不开降落伞而烧毁。14硬件/软件成本变化趋势硬件软件100%0%19551970198

5、515软件技术进步落后于需求增长16软件危机原因客观:软件本身特点逻辑部件规模庞大主观:不正确的开发方法忽视需求分析错误认为:软件开发=程序编写轻视软件维护17软件危机及软件工程软件工程提出:1968年北大西洋公约软件可靠性会议(NATO)定义软件工程(SoftwareEngineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。目的就是在规定的时间、规定的开发费用内开发出满足用户需求的高质量的软件系统。(高质量不只是指错误率低,还包括好用、易用、可移植、易维护等。)18软件

6、工程的发展软件工程的发展已经历了三个重要阶段:3、第三代软件工程—构件工程(软件复用)2、第二代软件工程—对象工程1、第一代软件工程—传统的软件工程注:软件工程发展阶段论没有统一定论60年代末到70年代为了克服“软件危机”(Softwarecrisis)提出“软件工程”的名词,将软件开发纳入工程化的轨道,基本形成软件工程的概念、框架、技术和方法。称为传统的软件工程。19软件工程的发展软件工程的发展已经历了三个重要阶段:3、第三代软件工程—构件工程(软件复用)2、第二代软件工程—对象工程1、第一代软件工程—传统的软件工程注:软件工程发展阶段论没有统一定论80年代中到90年代,面向对象的方法与技

7、术得到发展,研究的重点转移到面向对象的分析与设计,演化为一种完整的软件开发方法和系统的技术体系,称为对象工程。20软件工程的发展软件工程的发展已经历了三个重要阶段:3、第三代软件工程—构件工程(软件复用)2、第二代软件工程—对象工程1、第一代软件工程—传统的软件工程注:软件工程发展阶段论没有统一定论90起年代,基于构件(Component)的开发方法取得重要进展,软件系统的开发可通过使用现成的可复用构件组装完

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。