系统分析与软件开发过程管理实用案例教程

系统分析与软件开发过程管理实用案例教程
作 者: 刘寅虓
出版社: 清华大学出版社
丛编项: IT培训标准系列教材 软件程序员系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 软件测试及维护
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《系统分析与软件开发过程管理实用案例教程》作者简介

内容简介

系统分析和软件开发过程管理是软件开发组织开发优秀软件系统的重要的工作,这项工作需要拥有很强的理论和实际工作经验的人来做。笔者结合工作的实践,讲解系统分析和软件开发过程原理的理论、方法和实际操作方式。对所有的理论和规范都进行了细致的解释,力求帮助读者正确地理解理论和规范,在头脑中建立良好的理论和方法体系结构,而不是仅仅知道理论和规范。本书的内容包括系统分析和软件开发过程管理两部分。前者是为软件开发制定一个正确的目标,后者是使得我们可以正确地达到制定的目标,两者都是开发优秀软件系统的必要条件。在系统分析部分,介绍了面向对象的系统分析和设计方法,面向对象的系统提供的机制;UML规范的含义、使用方法以及UML工具使用;设计模式的概念以及十几个常用的典型设计模式的设计和理解。在软件开发过程管理部分,介绍了软件过程的模型、软件项目管理的步骤和方法,CMM、IS09000、XP的软件开发过程规范和对这些规范的理解和使用方式。本书适合于有编程经验的软件工程师阅读,以达到了解系统分析和软件开发过程管理的目的,也适合于系统分析员和软件项目经理阅读和参考。此外,软件开发组织的领导,对系统分析和软件开发过程管理感兴趣的人,也可以通过阅读本书,了解相关的知识。本书是新东方IT教育的相关培训教材。

图书目录

绪论

0. 1 课程的内容

0. 1. 1 00AD的主要原理. 理论和原则

0. 1. 2 UML主要用法以及常用UML工具

0. 1. 3 基本设计思想和典型的设计模式

0. 1. 4 软件开发过程管理的基本知识

0. 1. 5 软件质量保证的标准以及CMM原理和实施

0. 2 了解系统分析员

0. 3 本书内容组织

0. 3. 1 软件专家的技能

0. 3. 2 系统分析员应当具备的知识体系

0. 3. 3 系统分析设计的目的和判断标准

0. 4 系统分析常用的思考方法

0. 4. 1 分析--自顶向下

0. 4. 2 构造--自底向上

0. 4. 3 模拟与抽象

0. 4. 4 试验--原型化

0. 4. 5 简化和扩展

0. 4. 6 继承和使用

0. 5 系统分析策略和原则

0. 5. 1 突出特点--加权平衡

0. 5. 2 演进式采用新技术

0. 5. 3 从分析到设计

0. 6 本书的预备知识--Java语言的发展和使用概述

0. 6. 1 Java语言的特点

0. 6. 2 Java语法简介

0. 6. 3 Java语言的优势简介

第1章 面向对象的程序设计

1. 1 00的好处和如何发挥这些优势

1. 2 什么是对象

1. 2. 1 对象概念的引入

1. 2. 2 对象的静态结构

1. 2. 3 对象的空间结构

1. 2. 4 对象的时间结构(生存周期)

1. 2. 5 对象的环境

1. 2. 6 00AD的目标和对象

1. 3 类

1. 3. 1 类的结构(静态结构)

1. 3. 2 类之间的相互关系

1. 4 接口

1. 4. 1 抽象类

1. 4. 2 接口

1. 5 异常

1. 6 包

1. 7 组件和控件

1. 8 消息(事件)

1. 9 对象持久化

1. 9. 1 信息持久化的数据库方式

1. 9. 2 信息持久化的XML方式

小结

第2章 UML的概念和使用

2. 1 UML概述

2. 1. 1 好处和使用方法

2. 1. 2 UML工具介绍和使用方式

2. 2 UML的图和视图

2. 2. 1 UML中图的种类

2. 2. 2 UML的标准视图

2. 3 用例图

2. 3. 1 用例和行为者的概念

2. 3. 2 行为者的确定

2. 3. 3 用例的提取

2. 3. 4 用例图

2. 3. 5 用例总结

2. 3. 6 实例

2. 4 类图和对象图

2. 4. 1 基本标识

2. 4. 2 使用UML工具刻画类的结构

2. 4. 3 类之间的关系

2. 4. 4 包图

2. 4. 5 作用

2. 4. 6 实例

2. 5 顺序图

2. 5. 1 基本标识

2. 5. 2 顺序图的作用

2. 5. 3 实例

2. 6 协作图

2. 6. 1 基本标识

2. 6. 2 使用

2. 7 状态图

2. 7. 1 主要标识符

2. 7. 2 实例

2. 8 活动图

2. 8. 1 主要标识

2. 8. 2 实例

2. 9 组件图

2. 9. 1 基本标识

2. 9. 2 作用

2. 9. 3 实例

2. 10 物理图

2. 10. 1 基本标识

2. 10. 2 实例

小结

第3章 设计模式

3. 1 概述

3. 1. 1 设计模式的概念

3. 1. 2 设计模式的原则

3. 1. 3 模式的运用

3. 2 创建型模式

3. 2. 1 抽象工厂

3. 2. 2 生成器

3. 2. 3 工厂方法

3. 2. 4 单子

3. 3 结构型模式

3. 3. 1 适配器

3. 3. 2 桥接

3. 3. 3 装饰

3. 3. 4 代理

3. 4 行为型模式

3. 4. 1 命令

3. 4. 2 观察者

3. 4. 3 策略

3. 4. 4 访问者

3. 4. 5 模板方法

小结

第4章 软件工程和软件项目管理

4. 1 软件生存期

4. 1. 1 软件产品的特点

4. 1. 2 软件的生存周期

4. 2 软件过程

4. 2. 1 概念发展

4. 2. 2 软件过程模型

4. 3 软件工程

4. 3. 1 概念

4. 3. 2 基本目标

4. 4 软件项目管理

4. 4. 1 软件项目管理

4. 4. 2 摸清软件项目的目标和资源使用的方式

4. 4. 3 项目的度量和测算

4. 4. 4 风险识别和管理

4. 4. 5 制订计划

4. 4. 6 人员的组织管理

4. 4. 7 执行以及跟踪

4. 4. 8 项目总结

小结

第5章 CMM和其他软件开发标准

5. 1 软件特点和质量保证体系

5. 1. 1 软件的特点

5. 1. 2 质量管理过程的进化

5. 1. 3 软件质量管理标准

5. 2 IS09000质量保证体系

5. 2. 1 ISO体系特点

5. 2. 2 IS09000标准的科学依据

5. 2. 3 质量体系

5. 2. 4 如何实施

5. 2. 5 最新改进

5. 3 CMM概述

5. 3. 1 CMM诞生的意义

5. 3. 2 CMM的大体架构

5. 3. 3 CMM关键过程域的参与者

5. 3. 4 软件过程评估的应用领域

5. 4 CMM的内容

5. 4. 1 CMM1

5. 4. 2 CMM2

5. 4. 3 CMM3

5. 4. 4 CMM4

5. 4. 5 CMM5

5. 5 CMM的实施

5. 5. 1 实施目标和实施策略

5. 5. 2 实施的关注点

5. 5. 3 实施过程的基本动力

5. 5. 4 实施步骤的决定因素

5. 6 XP

5. 6. 1 CMM和XP的思想

5. 6. 2 什么是XP

5. 6. 3 XP原则

5. 6. 4 XP方法

5. 6. 5 XP的实施

小结

附录 计算机水平考试--系统分析员考试简介