基本信息

编辑推荐
重点介绍面向对象最常用的基本概念和方法。
用案例涵盖UML语言的基本特征及其分析和设计的流程。
突出课程特点,介绍目前最新的研究成果。
结合设计实例介绍使用Rose实现设计的全过程。...
内容简介
目录
前言
第1章 软件开发过程概述
1.1 软件开发基本概念
1.2 需求分析
1.3 设计
1.4 实现
1.5 测试
1.6 维护
1.7 风险分析
1.8 面向对象的方法
1.9 CMM简介
1.10 程序重组技术
1.11 小结
习题1
第2章 UML概述
2.1 软件建模和UML
2.2 UML的发展过程
2.3 UML的结构
2.4 UML的视图
前言
通过对已有的软件开发方法进行分析和总结,人们发现以往的分析、设计或实现方法存在着以下的问题:
1)要求开发人员按计算机的结构去思考,而不是按要解决的问题的结构去思考。
2)开发员必须在机器模型(解空间)和实际问题模型(问题空间)之间进行对应。
这种基于过程开发的最终程序,不仅接口和功能容易变,过程执行顺序也容易变,而且数据也极容易变。总之,这种方法充满着变数。
人们经过进一步的研究,发现相对于过程而言,对象是稳定的。我们把问题空间中的事物和它们在解空间中的表示称为“对象”。
基于过程的方法按计算机的结构建模,而基于对象的方法是对问题本身建模。当阅读用基于对象的方法来描述解决方案的代码时,也就相当于阅读表达该问题的文字。面向对象的方法允许开发人员用问题本身的术语来描述问题,而不是用要运行解决方案的计算机的术语来描述问题。
模型是专业人员用来与项目风险承担者和其他开发人员进行工作交流的,是对分析与设计结果的描述。采用统一的语言对分析与设计产生的软件模型进行描述具有重要的意义。面向对象的建模语言UML产生于20世纪90年代,并获得了工业界、科技界和应用界的广泛支持,成为面向对象和可视化建模语言事实上的工业标准。它代表了面向对象方法的软件开发技术的发展方向,具有巨大的应用前景。当前,有软件工程相关专业的高等院校已纷纷开设了基于UML的面向对象的分析与设计课程。..
本书在中国科学技术大学软件工程硕士和高年级本科生的教学基础上,参阅国内外多种最新教材和资料编写而成。本书结合软件开发过程中所涉及的内容逐步展开,既结合理论,又接近工程实际需要,目的是引导学生训练自己分析问题和使用UML解决问题的能力,并养成良好的分析与设计习惯。本书的主要特点如下:
1)重点放在UML语言的基本特征上,涵盖UML语言的重要基础知识。
2)介绍面向对象最常用的概念和方法,而不是面面俱到。
3)结合设计实例,介绍实现设计的主要过程。
4)注意介绍目前最新的研究成果。
本书适合作为软件工程硕士、研究生、高年级本科生的教材,也可以作为广大工程技术人员的参考书或培训教材。参加本书编写的还有周军和徐浩等。由于作者水平所限,书中难免存在不妥之处,恳请广大读者批评指正。...
作者
2007年于中国科技大学