前言
软件开发从单个人的“艺术创造”到按软件工程思想组织的软件开发团队的集体制品贯穿了软件技术的发展历程,推动软件开发技术进步的思想其实很简单,就是提高开发效率、保证软件质量、按时交付软件产品。现在,虽然已经出现了很多软件开发方法,从结构化方法到面向对象技术,……等等,但是,软件开发技术进步的脚步并没有停止。由于软件技术不断进步,知识更新的速度是很快的。例如,从著名的Rational Rose支持UML 1.4到IBM Rational Software Architect支持UML 2.0。作者在多年的教授软件建模技术课程过程中发现,现有的教材大多数还是使用UML 1.4和Rational Rose,甚至关于IBM Rational Software Architect的参考书也很少。一些教材没有很好地考虑到高职院校和软件行业从业人员的实际情况,使读者被众多的UML图搞得云里雾里,费了很大的劲儿学完后还是不知道如何在实际的软件开发过程中应用软件建模技术。一些人对软件建模技术的作用认识不足,认为软件建模是软件设计师的工作,高职院校主要培养的是程序员。其实,UML是所有软件行业的从业人员(程序员、系统设计师、系统分析员、系统架构师、需求分析师、软件开发经理等)的沟通工具。软件开发团队的成员有些来自其他专业,例如,需求分析师一般都是领域专家(熟悉某一业务的资深人士,例如,财务管理专家、销售管理专家、生产管理专家等)。UML主要应用于软件系统,也可应用于其他复杂系统。在国外,也有为其他专业开设UML建模的课程。基于作者多年在企业带领软件开发团队、实践UML建模的成功经验和多年在高职院校教授软件建模技术对UML的深刻认识,作者感到非常有必要写一本真正适合高职院校学生的UML建模方面的教材,并为软件开发任务繁重的软件行业从业人员提供一种实用的UML建模指南的书籍。这就是作者编写这本书的目的。
本书内容
第1章为什么需要UML建模,简要介绍软件工程、UML的起源,明确学习目的。
第2章UML建模工具,介绍了常用的UML建模工具,重点介绍了IBM Rational Software Architect软件建模工具。
第3章UML与面向对象开发方法,简要介绍了面向对象开发方法及与UML的关系。
第4章业务需求建模阶段的UML图,重点介绍了业务需求建模阶段的UML图的用途、绘制方法。
第5章系统分析建模阶段的UML图,重点介绍了系统分析建模阶段的UML图的用途、绘制方法。
第6章系统设计建模阶段的UML图,重点介绍了系统设计建模阶段的UML图的用途、绘制方法。
第7章RSA对系统实现阶段的支持,重点介绍了模型与代码转换的双向工程,简要介绍了模型驱动的软件开发方法。
第8章RSA数据库建模,重点介绍了数据库建模的用途和方法。
第9章综合实训,提供了完整的综合实训案例,给出了详细的建模步骤。
本书特色
本书的主要特色如下。
(1) Rational Rose只支持UML 1.4,IBM在收购了Rational后在Rational Rose的基础上开发了IBM Rational Software Architect(RSA),RSA支持UML 2.0。RSA的版本还在不断更新,使我们可以跟上技术进步的步伐。
(2) IBM Rational Software Architect 8.5.1有中文版,使高职院校的学生感到更容易学习,不会产生畏难情绪。
(3) 通过RSA的操作理解UML概念,真正做到“理论够用,重在培养技能”。
(4) 从软件开发者的角度,按照软件开发过程讲解UML图,使得所学内容更实用。
(5) RSA对软件开发全过程的支持,特别是对模型驱动开发MDD的支持,使我们了解软件开发方法的新进展。
(6) 通过掌握面向对象开发方法与UML应用,我们认识到比编程语言和开发工具更重要的是编程思想。
读者对象
大专院校计算机软件工程、软件技术、计算机应用技术、计算机信息管理、软件与信息服务等相关专业的学生; 高等院校(专科、本科)相关专业有意加入软件行业的学生; 软件行业从业人员(程序员、系统设计师、系统分析员、系统架构师、需求分析师、软件开发经理等)。
作者分工
刘小郧: 负责第1、2章的编写。
李娜: 负责第3章、第8章的编写。
吴银婷: 负责第4、5章的编写。
李观金: 负责第6、7章的编写。
高科华: 负责第9章的编写,全书的策划,统编全稿。
致谢
感谢清华大学出版社的大力支持,才使得这本教材(国内第一本用IBM RSA讲解UML软件建模技术的高校教材)得以早日面世。感谢惠州经济职业技术学院信息工程学院院长薛晓萍教授的鼓励、指导,才使得惠州经济职业技术学院软件工程课程组勇于创新,在课程建设方面取得了初步的成绩,本书就是课程组的教研成果之一。
联系方式
广东省惠州市惠州经济职业技术学院软件工程系高科华
QQ: 527358657
Email: khgao@126.com
课程网站: http://120.76.149.170/uml/
编者
2017年2月