本书对当前流行的软件工程过程所使用的一些工具进行了详细讨论,包括需求分析工具、软件设计工具、数据库设计工具、项目管理工具、程序设计工具、测试工具等,既讨论了相关的理论知识,也介绍了各类工具的特点和使用方法。\r\n 本书由中国系统分析员顾问团组织编写,作为计算机技术与软件专业资格(水平)考试系统分析师级别的辅导教程。既可作为系统分析师日常工作的参考手册,软件设计师、数据库系统工程师、程序员进一步深造和提高的学习用书,也可作为计算机专业教师的教学和工作参考书,以及大学计算机辅助软件工程课程的教材。
引言\r\n 0.1 CASE工具的发展史\r\n 0.2 本书对CASE工具的划分\r\n第1章 需求分析工具\r\n 1.1 需求工程与需求分析工具\r\n 1.1.1 需求工程\r\n 1.1.2 需求分析工具\r\n 1.2 需求分析方法与需求分析工具\r\n 1.2.1 结构化方法与工具\r\n 1.2.2 SADT方法与工具\r\n 1.2.3 面向对象方法与UML建模\r\n 1.3 需求分析CASE工具的具体使用\r\n 1.3.1 BPwin\r\n 1.3.2 PowerDesigner\r\n 1.3.3 1BMRationalRose\r\n第2章 软件设计工具\r\n 2.1 软件设计与软件设计工具\r\n 2.1.1 软件设计概要\r\n 2.1.2 软件设计CASE工具\r\n 2.2 结构化设计方法与工具\r\n 2.2.1 结构化设计概要\r\n 2.2.2 总体设计阶段\r\n 2.2.3 详细设计阶段\r\n 2.3 面向对象方法与UML\r\n 2.3.1 场景分析\r\n 2.3.2 对象分析\r\n 2.4 使用PowerDesigner进行设计\r\n 2.5 使用RationalRose进行设计\r\n 2.5.1 用RationalRose创建序列图\r\n 2.5.2 用RationalRose创建类图\r\n 2.5.3 用RationalRose创建状态图\r\n 2.5.4 用RationalRose创建协作图\r\n 2.5.5 用RationalRose创建活动图\r\n 2.5.6 用RationalRose创建组件图\r\n 2.5.7 用RationalRose创建配置图\r\n 2.5.8 用RationalRose实施正向工程\r\n第3章 数据库设计工具\r\n 3.1 数据库设计工具总论\r\n 3.1.1 数据库设计工具分类\r\n 3.1.2 数据库设计工具的功能、性能和信息需求\r\n 3.2 数据库设计方法\r\n IDEFlX方法介绍\r\n 3.3 ERwin\r\n 3.3.1 ERwin概述\r\n 3.3.2 ERwin的使用\r\n 3.4 ER/Studio\r\n 3.4.1 ER/Studio概述\r\n 3.4.2 ER/Studio的使用\r\n 3.5 PowerDesigner\r\n 3.5.1 PowerDesigner简介\r\n 3.5.2 创建CDM(ConceptDataModel)\r\n 3.5.3 将CDM转换为PDM\r\n 3.5.4 正向工程\r\n 3.5.5 反向工程\r\n 3.5.6 生成报告\r\n第4章 项目管理工具 \r\n第5章 程序设计工具\r\n第6章 测试工具\r\n主要参考文献
软件开发是一个涉及众多因素的过程。至今仍有不少人在影响软件开发的几个主要因素这一论题上各抒己见。但已有越来越多的人达成了这样一个共识,那就是过程、方法和技术在主导着软件开发过程。作为技术的实现手段,软件开发工具在软件开发中得到了越来越多的重视。
软件工程师大都能够深切体会到开发工具对软件开发效率的影响。开发工具的使用,对开发人员尤其是那些入门级的开发人员来说,所带来的开发效率上的提高往往是数量级的飞跃。在人力成本日益提高的今天,软件工具的大量采用降低了企业在培训、开发方面的风险和成本投入。对入学习人员来说,软件工具的使用能够缩短对某项技术的学习时间,还可增强和巩固学习效果。对于开发人员来说,软件工具的使用能够使他们专注于技术的本质而无须记住细枝末节的东西,从而大大提高了开发效率。缩短了工作时间。
实际上,我们平时所说的开发工具主要是指计算机辅助软件工程(CASE)工具,它是在具体的软件开发理论和软件方法的基础上进行研发,然后投入软件开发过程中的。
在本书中,CASE工具的种类主要是依据使用该CASE工具的开发阶段和CASE工具的主要功能来划分。但是由于一些集成化的CASE环境的使用往往跨越开发过程的多个阶段,因此很难将它们进行归类。为此,我们根据它们使用较多的场合和目前业界大多数人的看法将它们进行归类介绍。包括需求分析工具、软件设计工具、数据库设计工具、项目管理工具、程序设计工具和测试工具等。
本书由张友生进行内容的统筹,审稿和修改。主要由张华编写,覃彬彬参加了第1章和第4章的部分写作,杨飞参加了第3章的部分写作,戎檄参加了第5章的部分写作,解亮参加了第5章和第6章的部分写作。
本书作为计算机技术与软件专业技术资格(水平)考试系统分析师级别的参考用书,既可作为系统分析师日常工作的参考手册,软件设计师、数据库系统工程师、程序员进一步深造和提高的学习用书,也可作为计算机专业教师的教学和工作参考书,以及大学计算机辅助软件工程课程的教材。
本书在编写的过程中参考了许多相关的资料和书籍,在此恕不一一列举,编者在此对这些参考文献的作者表示真诚的感谢。
由于编者水平有限,且本书涉及的知识点较多,书中难免有不妥和错误之处,编者诚恳地期望各位专家和读者不吝赐教和帮助,对此,我们将深为感谢。
有关本书的意见反馈和咨询,可在中国系统分析师网站(httP://www.csai.cn)“技术论坛”栏目中的"CSAI辅导教程”版块上进行。
编者
2004年6月