基本信息
- 作者: 青润
- 出版社:机械工业出版社
- ISBN:9787111307907
- 上架时间:2011-5-20
- 出版日期:2010 年10月
- 开本:16开
- 页码:339
- 版次:1-1
- 所属分类:计算机 > 软件工程及软件方法学 > 软件方法/软件工程
计算机 > 软件工程及软件方法学 > 建模

编辑推荐
十年磨剑——CSDN原软件工程大版主心血凝聚之作
新版再现——理论与实践的密切结合
延续实用风格,扩展最新研究成果
直击建模过程中的用户问题,有的放矢
建模工具rose、EA和trufun组合出击,突出重点
配有讲座视频,指导性强
随书附赠丰富学习资源
内容简介
计算机书籍
本书采用UML建模实现了软件工程的主要过程:需求、分析、设计、代码导出、设计模型维护等。本书采用了大量国内实际工程软件过程中的截图,通过图形和示例来描述工程实际中的问题和过程。这在国内原创的软件工程类书籍中是很少见的。本书对软件工程领域进行了重新划分,其中涉及软件工程方法、软件工程过程,以及软件工程理论的发展和现状,还包括全新的软件组织方法论:交换编程、可度量绩效管理模型、实用知识库体系构建,同时对软件开发中心态对抗问题进行了初步研究。
本书适合于对UML基础知识有一定了解的、同时参加过一些实际工程项目开发的人员阅读,也适合对全程建模过程实现和人性化软件开发感兴趣的读者参考。
作译者
目录
第1章 软件工程概论
1.1 概述
1.1.1 全程建模下的软件工程分类
1.1.2 传统软件工程分类
1.1.3 SWBOOK2004中软件工程体系划分
1.2 软件工程过程
1.2.1 软件工程管理过程
1.2.2 软件工程实施过程
1.3 软件工程方法
1.3.1 软件开发方法论
1.3.2 软件组织方法论
第2章 需求工程
2.1 需求的定义
2.2 需求调研
2.2.1 调研中存在的问题
2.2.2 过去和现在的对比
2.2.3 新现象的分析
2.2.4 软件外包与编码
2.3 如何和用户交流
前言
本书的撰写过程整整耗费了8年多的时间。回想起来,初次产生写本书的想法是在2002年的4月,当时笔者正在上海做一个企业ERP项目。这个项目完成后,笔者就觉得实验没有完全成功,因为笔者只是亲自验证了需求部分的实践,而没有时间来完整地验证分析、设计和编码的后续过程,与其他人配合开发的过程,以及将一个模型任务分配给其他程序员的实现过程。直到2002年的7月,笔者有机会到南京参加了一个大型信息系统实用性原型的开发,从而顺利地完成了分析、设计和编码过程的实践。同时,还完成了一本针对高级用户进行培训的开发过程教材。
经过笔者一段时间对教程资料的整理,以及在2001年中完成的几个项目的经历,笔者最终完成了本书现有的第3章(分析设计)和第4章(代码模型一致性)内容的第一次成稿。当时命名为《基于Rose的全程建模实例》,并将前几部分发表于《程序员》杂志2002年第10期~第12期。后来因为全文较长,CSDN中国软件开发网,英文全称为China Software Developer Net(CSDN)。国内一个著名的开发者论坛网站。 就将全文直接合发于《程序员》杂志2002年合订本。
该文发表后,笔者来到北京进行一个大型项目的需求调研工作。期间,笔者与Wonder、Ozzzzzz和Lynx几位同仁从上午10点开始一直到晚上7点多进行了一次长谈。除了讨论软件工程过程的相关内容外,笔者还和Lynx专门针对全程建模过程中从设计阶段到编码阶段可能遇到的问题进行了相当长时间的讨论,我们的观点略有不同。笔者认为:设计可以有效地转换成代码,实现软件工程的模式,实现设计与编码的分离;Lynx兄则认为:在目前条件下,设计与编码不可能分开。不过,他认可了在设计人员水平足够高的情况下,是可以实现设计与编码分离的。但是,实现这样的分离对设计人员的要求可能会过高,而在国内这种高水平的设计人员目前还十分稀缺。
《基于Rose的全程建模实例》全文发表之后,笔者开始撰写《基于Rose的全程建模之二——Rose中的协作开发》一文。当时,只是打算把Rose中提供的协作开发方式和配置管理工具的配合使用方式全部写出来,但是,随着公司的软件在全国范围内的铺开,笔者发现自己无法将三种主要的配置管理工具的环境都搭建起来,不得不放弃了对配置管理工具部分的撰写,最终就只剩下本书第5章(协作开发)部分的内容了。
在撰写《基于Rose的全程建模之二——Rose中的协作开发》的同时,笔者开始规划《基于Rose的全程建模之三——如何进行需求分析》部分的撰写。笔者于2002年10月开始调研中国电信集团公司的业务需求,并将调研过程中总结的方法和内容写入这篇文章中。这部分内容撰写的时间最长。在笔者第一次到拉萨出差时,借着期间等待合同小签的空闲时间完成了这部分的主要内容,回北京后完成了全部内容。最后形成了本书的第2章(需求工程)部分的内容。
由于笔者第一篇文章的内容获得不错的反响,而第二篇文章的内容较多,CSDN的孟迎霞认为发表在杂志上不是很合适,于是建议笔者将这些内容全部写出来然后出一本书。因此,笔者在2003年3月决定将所有的文章合并起来作为一本书来考虑。
2003年7月下旬,在完成了需求阶段的内容后,笔者开始整理全书的基础目录部分,于7月底成功地完成了全书的第一次整合。
凭着笔者在电信集团公司不错的人缘关系,在项目合同基本全部签订之后,笔者开始在集团公司负责实施、处理5个开发商之间的系统接口和与集团系统的上报下发关系,同时开始规划系统第二个版本(BI版本)的功能。笔者在电信集团公司停留的前两个月,在空闲时间不断地对全书的内容进行修订,经过对书稿的9次打印稿的纸面修改,最终在9月初完成了对全书的一次整体修订,并向出版社交付了全书初稿。
本书在2004年5月的第1版印刷后,笔者从电信四川设计院辞职,此后分别在一家外企和中科院自动化所工作了几年,期间独立对外提供技术咨询和培训服务。其中2006年元旦的培训中,很多朋友提供了他们的建议和考虑,尤其是来自山东的朋友满桂平自从2004年7月看过我的书后在后续的几年中不断给笔者提供了他的实践信息和补充材料。
第2版中融合了2004年~2010年初笔者所总结的除了已经采集了数据还没有进行文章撰写以外的几乎全部方法。其中包括:软件开发心理学的5章的内容,其中2章是首次对外发布;软件组织方法论的4章的内容,其中实用知识库体系构建一章也是首次发布;在技巧和相关文档一章中,删除了已经过时的对Rational在IBM中的顾虑、关于Rose与Together的2章内容,补充了项目计划如何做、评审如何做、配置管理工具如何使用以及Use Case阐述模型化问题及延伸的内容,同时给读者提供了一个最简化开发过程模型的建议——因为在培训和咨询中发现很多企业和院校都有人提到过,不知道什么样的过程是最简化的,哪些是软件开发中可以省略的,哪些是必不可少的。
同时,在这个版本的撰写过程中,还单独增加了软件工程概论一章,以期从整个软件工程的整体层面进行细分,阐述在新技术和环境下软件工程自身形态与过去的区别和变化过程,给读者一个关于软件工程的整体印象,同时对现有的传统软件工程体系进行了一系列的反思并建议了一个初步的针对整个软件工程体系的划分方式。
针对第1版中已经存在的需求工程、分析设计、代码模型一致性和协作开发4个核心章都进行了修订,尤其是对需求工程进行了较大篇幅的修订,将需求代码间的映射关系进行了着重的补充,这也是这几年针对整个方法论中的最重要的补充之一。
本书第2版的积累长达6年多的时间,实际整合和撰写时间长达一年半(可以参看本书修订历史记录信息),但是其中肯定还存在很多不足之处,也希望这些年从事实践全程建模方法论的朋友们能够不吝赐教,以便于后续的补充和修订,笔者希望下次本书修订再版的时候,您也会出现在感谢名单中或者出现在作者一栏中。
本书特色
本书中所有的示例都来自2001年初~2009年间笔者经历的、采用UML进行建模支持的3个大中型工程软件项目和近10个中小型工程软件项目。通过十多年来实际工程项目的经验总结,本书采用UML建模方式进行软件的开发,覆盖了软件工程从需求开始,经过分析(概要设计)、设计(详细设计)、编码的导出,以及设计模型的维护、协作开发等所有主要阶段的内容,本书还包括最近4~5年内参加培训和咨询的学员们提供的各种改进建议和方法。
本书中的所有例子都源于国内实际的软件工程项目,因此具有很高的现实意义和参考价值。书中的示例和操作技巧,大部分都是第一次公开,其中小部分内容曾经在CSDN的软件工程版块出现过,但是在CSDN上公开的部分都无法张贴示例图,所以,无法形象地描述清楚,本书的撰写也为此提供了一次完整解释的机会。
本书中关于软件开发方法论以外的大部分内容都曾以对话或者单独成文的方式分别发表于《程序员》杂志、IT168/ITPUB技术社区,最后都曾整理发布于青润的两个主要blog空间,分别是:
青润心情http://blog.csdn.net/qingrun
青润风度http://space.itpub.net/257598/
作者其它作品
软件工程之全程建模实现[按需印刷]
- ¥49.00
- ¥69.00
- 软件工程之全程建模实现