软件规模的不断扩大和软件复杂度的急剧增加,导致了软件危机。掌握软件分析建模的基本理论,采用优秀的软件分析建模平台,是软件研发人员走出软件危机的最佳途径。
近年来,计算机软件的研发已经成为国家重点扶持的方向之一。要生产出符合社会需求的优秀软件,就必须建立好软件系统的需求模型、业务流程模型、概念数据模型、物理数据模型、XML模型、面向对象模型等。建立性能良好的模型已经引起了软件研发人员的高度重视。采用科学的软件分析建模理论和方法固然是软件成功的关键,但是,只有借助最好的软件分析建模平台,才能使这项工作进行得快捷顺利。
目前,软件分析建模方面的书籍严重缺乏,能够把软件分析建模与软件分析建模平台结合在一起的书籍更是凤毛麟角,给渴望学习这方面知识的读者带来了很大的困难。本书是为了满足读者的需要,应清华大学出版社的邀请而编著的。
本书针对的主要对象是大多数基础读者,所以书中对软件分析建模理论只做概括的介绍,重点阐述了需求模型理论、业务流程理论、概念数据模型理论(ER)、物理数据模型理论、XML模型理论、面向对象模型理论(UML)、信息流模型理论等内容。
本书在介绍软件分析建模理论的同时,使用Sybase公司的PowerDesigner
12.5加以实现,使读者既能学到必要的理论,又能学会软件分析建模的方法。希望读者通过对本书的学习,能为走向软件领域奠定良好的基础。
PowerDesigner是由Sybase公司生产的一套优秀的软件分析建模平台,它可以帮助软件研发人员快速、低成本地创建符合企业要求的软件系统。目前,它支持60多种数据库管理系统(DBMS),如Oracle、MS SQL Server、Access等。同时,还支持10多种流行的开发环境,如Sybase Workspace、Sybase PowerBuilder、Java、Eclipse、MS Visual Studio等。
由于软件分析建模的概念繁多,本书按照模型在设计软件中出现的先后编排,除对模型进行简要地介绍外,重点放在了使用PowerDesigner实现这些模型的过程上,其中穿插了作者多年积累的工程模型与教学示例。通过
对本书的学习,一方面掌握系统软件分析建模的基本理论,另一方面掌握建立模型的方法和过程,使读者在软件分析建模方面达到一个新的境界。这也是笔者的一个尝试,希望能够起到抛砖引玉的作用。
本书从实用目标出发,努力化抽象为具体,做到概念清楚、通俗易懂、由浅入深。书中穿插了有关的理论知识,使学习过数据库原理、软件工程、面向对象基本知识的读者可以理解书中的全部内容。
本书共分13章,第1章介绍软件分析建模基础; 第2章介绍PowerDesigner软件分析建模的基本概念; 第3章介绍PowerDesigner的基本操作; 第4章介绍需求模型及PowerDesigner实现; 第5章介绍业务流程模型及PowerDesigner实现; 第6章介绍概念数据模型及PowerDesigner实现; 第7章介绍物理数据模型及PowerDesigner实现; 第8章介绍XML模型及PowerDesigner实现; 第9章介绍面向对象模型及PowerDesigner实现; 第10章介绍面向对象模型的代码生成技术; 第11章介绍信息流模型及PowerDesigner实现; 第12章介绍模型报告; 第13章介绍企业知识库。
本书可以作为“软件分析建模”、“数据库建模”课程的教材,也可以作为“数据库课程设计”、 “软件工程课程设计”的配套教材,作者建议按表01课时数分配教学内容。
表01教学内容课时分配表
课 程 名 称
学 习 内 容
理 论 学 时
上 机 学 时
软件分析建模
全部章节
40
40
数据库建模
第1、2、3、5、6、7、8章(第8章选学)
24
24
数据库课程设计
第2、3、6、7章
16
16
软件工程课程设计
第4、5、9、10章
16
16
本书内容全面,可操作性强,突出自学和模仿的特点。读者只要在计算机上按章节顺序完成一遍,即可了解软件分析建模的基本理论,同时还可以掌握PowerDesigner软件分析建模的方法和过程,并用来解决实际问题。
本书由白尚旺、党伟超主编。第1、5、8章由白尚旺编著,第4、9、10章由党伟超编著,第7章由武妍编著,第2、3、6章由刘春霞编著,第11、12、13章由高改梅编著,全书由党伟超初审,白尚旺统稿审定。
西安交通大学计算机系陆丽娜教授对本书提出了很多有益的建议。上海杰普软件科技有限公司任青松工程师,山西导通信息科技有限公司史汝惠、程镝、石红雷工程师,太原科技大学计算机学院研究生对本书的实例进行了测试。谨此向他们致以衷心的感谢。
太原科技大学副校长曾建潮教授、计算机学院陈立潮教授、张荣国教授、徐玉斌教授、王猛副教授、郭银章副教授、太原科技大学华科学院刘中教授、李志宏副教授对本书的出版给予了热情的支持,在此表示诚挚的谢意。
由于作者理论和实践水平有限,书中一定存在不当与疏漏之处,恳请读者批评指正。
作者Email: whitesal@126.com
编著者
2010年6月