标题：软件工程与团队开发实战
基本信息
作者：张恺
出版时间：2011-09-22
定价：￥29.0元
印次：1-1
责任编辑：鹿征
书号：34433
ISBN：9787111344339
  
简介
本书围绕软件项目的开发过程，运用软件工程的方法，结合企业的实际项目案例与团队构成，从项目团队组建、项目计划与进度管理、软件项目需求管理、配置管理、项目规范、系统设计、软件测试、软件项目缺陷管理、验收交付与过程改进等几个方面对软件项目的开发过程进行了阐述。   
作者根据自身多年的开发和教学经验，按照软件项目的开发流程、企业的人才需求和学生的认知规律精心编写了本书的内容。本书通过一系列团队开发的案例,力求将软件工程思想与实际软件项目开发融为一体，既有对多种常见方法的全面概括介绍，又有对一种典型方法的深入介绍，可以作为高职高专软件技术、应用控制技术、网络技术、信息管理和电子商务等专业的教材，也可作为计算机培训班的教材及软件行业程序员自学者的参考书。
前言
通过对IT职业教育现状的调查，结合企业人才的需求，发现目前IT从业人员的工作能力低下和团队协作能力欠缺是IT公司普遍存在的问题，而解决这一问题，也成为对IT教育领域的严重挑战。目前最欠缺的手段和方式，就是如何安排具有鲜明针对性的、以软件工程方法为基础、团队协作氛围下的IT开发，以及以企业项目开发环境为真实背景的实战训练。软件工程是计算机科学技术的一个重要分支，是一个异常活跃的研究领域。严格遵循软件工程方法论可以大大提高软件开发的成功率，能够显著减少软件开发和维护中的问题。
经典的软件工程书籍厚得像砖头，或让人望而却步，或让人看了云里雾里。本书不偏重于理论层面，主要以职业为导向、就业为目标，没有过多知识框架的限制，也不是针对某一个特定语言或特定框架的使用进行介绍，完全是类似模拟沙盘的战斗演习，让读者了解企业中是如何开发一个项目的，真正的开发项目包括哪些阶段，真正的项目开发中需要什么样的人才，团队开发过程中有哪些常用的技术与手段，通过亲身体验，获得宝贵经验。经过精心组织设计的本书内容，体现了“在做中学、学以致用”的基本理念。
本书共分两大部分、11个章节，第1部分即第1~9章，主要介绍软件工程的基本原理、概念，软件生存周期各阶段的任务、过程以及用到的方法和技术。第2部分即第10、11章，主要介绍了软件团队开发的实战技术和案例。
本书由福建交通职业技术学院张恺主编，并完成全部书稿的统稿工作。其中第1~9章由张恺编写，第10章由福建交通职业技术学院陈自力和北京信息职业技术学院张瑞英编写，第11章由福建江夏学院郑晶和北京信息职业技术学院张瑞英编写，福州博洋教育的陈清水参与了部分教学案例的编写，福建交通职业技术学院的李伙钦、王敏、潘燕燕、张传娟、王军祥参与了电子课件的制作。
目录
出版说明
前言
第1部分软件工程与团队开发
第1章软件工程的基本概念
1?1软件工程的定义与目标
1?1?1软件工程的定义
1?1?2软件工程的目标
1?2软件工程的常用模型
1?2?1瀑布模型
1?2?2增量模型
1?2?3螺旋模型
1?2?4喷泉模型
1?2?5智能模型
1?3软件开发的基本策略
1?3?1软件复用
1?3?2分而治之
1?3?3优化与折中
1?4本章任务
1?5本章总结
第2章项目团队组建
2?1团队的定义
2?2软件项目团队与角色
2?2?1了解程序员
2?2?2了解项目经理
2?3组建团队
2?3?1常见的软件项目团队结构
2?3?2本课程的团队组建
2?4本章任务
2?5本章总结
第3章项目计划与进度管理
3?1软件开发计划
3?1?1为什么要制订计划
3?1?2如何制订计划
3?1?3制订计划的原则及建议
3?2项目管理软件——Microsoft 
Project 2003
3?2?1创建项目文件
3?2?2划分任务点
3?2?3分配资源
3?2?4设置里程碑
3?3本章任务
3?4本章总结
第4章可行性分析与需求管理
4?1可行性分析
4?1?1经济可行性
4?1?2技术可行性
4?1?3可行性报告
4?2需求管理
4?2?1为何要做需求分析
4?2?2需求分析为什么难做
4?2?3如何进行需求分析
4?2?4需求规格说明书
4?3系统用例图（Use Case 
Diagram）
4?3?1用例简介
4?3?2用例图
4?3?3用例之间的关系
4?3?4用例图的画法
4?3?5使用Visio绘制用例图
4?4本章任务
4?5本章总结
第5章配置管理
5?1配置管理
5?1?1什么是配置管理
5?1?2没有配置管理的坏处
5?1?3使用配置管理的好处
5?2配置管理的过程
5?2?1计划配置管理
5?2?2开发CM方案
5?2?3配置控制
5?2?4状态审计
5?3配置管理软件——Visual SourceSafe
2005
5?3?1VSS 2005的功能与优点
5?3?2安装VSS 2005
5?3?3配置VSS 2005服务端
5?3?4客户端的使用
5?3?5将项目加入VSS
5?3?6VSS 2005的使用规范
5?4本章任务
5?5本章总结
第6章项目规范
6?1项目规范
6?1?1什么是项目规范
6?1?2为何需要项目规范
6?1?3项目规范的内容
6?2软件编码规范
6?2?1Java编码规范
6?2?2C#编码规范
6?3数据库设计规范
6?3?1数据库表的命名及设计规范
6?3?2存储过程命名及设计规范
6?3?3视图命名规范
6?3?4触发器编码规范
6?3?5SQL语言编码规范
6?4本章任务
6?5本章总结
第7章系统设计
7?1软件设计
7?1?1为什么要进行软件设计
7?1?2设计阶段的工作
7?2用户界面设计
7?3三层架构项目开发
7?3?1常用的三层架构设计
7?3?2三层架构与餐馆
7?3?3为什么需要三层架构
7?3?4三层架构项目开发示例
7?4本章任务
7?5本章总结
第8章软件测试与缺陷管理
8?1软件测试
8?1?1什么是bug和软件缺陷
8?1?2对测试的理解
8?1?3测试人员的选择与测试部门的
组织结构
8?1?4测试的常用方法
8?1?5测试的种类
8?1?6测试的阶段
8?1?7测试用例的编写
8?2单元测试工具——NUnit
8?2?1NUnit简介
8?2?2NUnit的基本知识
8?2?3在?NET中使用NUnit
8?3缺陷管理
8?3?1为什么要做缺陷管理
8?3?2如何进行缺陷管理
8?3?3缺陷管理工具
8?4本章任务
8?5本章总结
第9章验收交付与过程改进
9?1项目验收
9?1?1运行环境部署
9?1?2客户培训
9?1?3项目验收
9?2项目维护
9?2?1为什么需要维护阶段
9?2?2维护阶段做什么
9?2?3如何做项目维护
9?3过程改进
9?3?1为什么需要过程改进
9?3?2软件过程改进
9?3?3CMM
9?4本章任务
9?5本章总结
第2部分团队开发项目实战
第10章ASP?NET综合技术实例
10?1企业门户网站
10?1?1公告信息与管理
10?1?2重点推荐软件
10?1?3友情链接的实现
10?1?4滚动广告图片的实现
10?2Blog博客
10?2?1博客用户图片管理功能
10?2?2评论管理页面功能的实现
10?2?3管理员管理过程的实现
10?2?4系统安全退出
10?3论坛
10?3?1查看帖子信息
10?3?2发表帖子
10?3?3回复帖子
10?3?4删除帖子及其回复信息
10?4B2C电子商务网站
10?4?1商品管理
10?4?2会员管理
10?4?3购物车的实现
10?4?4商品搜索
10?5本章任务
10?6本章总结
第11章团队项目实战——客户关系
管理系统
11?1系统概述
11?1?1目的
11?1?2范围
11?1?3术语定义
11?2系统说明
11?2?1概述
11?2?2用户与角色
11?2?3系统功能
11?2?4应当遵循的标准或规范
11?3功能性需求
11?3?1营销管理
11?3?2客户管理
11?3?3服务管理
11?3?4统计报表
11?3?5基础数据
11?3?6权限管理
11?4非功能性需求
11?4?1技术需求
11?4?2文档需求
11?5本章任务
11?6本章总结
参考文献