第1篇 基础理论及方法篇
第1章 软件工程概述
1.1软件工程中的常见问题
1.1.1什么是软件
1.1.2什么是软件工程
1.1.3软件工程涉及的人员有哪些
1.1.4软件文档有哪些
1.1.5什么是CASE
1.1.6什么是好的软件
1.1.7软件工程方法有哪些
1.2软件工程的思维和方法
第2章 软件生命周期模型
2.1软件过程和软件生命周期模型
2.2瀑布模型
2.3快速原型模型
2.4螺旋模型
2.5迭代一递增模型
2.6同步一稳定模型
2.7极限编程
第3章 统一过程
3.1一维与二维生命周期模型
3.2统一过程的5个核心工作流
3.2.1需求流
3.2.2分析流
3.2.3设计流
3.2.4实现流
3.2.5测试流
3.3统一过程的4个阶段
3.3.1开始阶段
3.3.2细化阶段
3.3.3构建阶段
3.3.4转换阶段
3.4软件能力成熟度模型
第4章 面向对象的概念和建模
4.1模块
4.2模块设计原则
4.2.1内聚
4.2.2耦合
4.2.3抽象
4.2.4数据封装
4.2.5信息隐藏
4.3对象和类
4.3.1对象
4.3.2类
4.4类的基本关系
4.4.1继承
4.4.2泛化
4.4.3聚合
4.4.4关联
4.5UMI.简介
4.5.1UMI.语言的基本结构
4.5.2UMI。语言中的图形
4.5.3UMI.语言的扩展机制
4.6用例图
4.6.1用例图
4.6.2识别参与者
4.6.3识别用例
4.7类图
4.7.1类的UMI_.表示
4.7.2类间关系的UML.表示
4.8交互图
4.8.1顺序图
4.8.2协作图
4.9状态图和活动图
4.9.1状态机
4.9.2状态图
4.9.3活动图
4.10实现图
4.10.1组件图
4.10.2部署图
第5章 测试
5.1软件测试概述
5.1.1软件错误和缺陷
5.1.2软件质量
5.1.3软件测试定义
5.1.4软件测试分类
5.1.5软件测试工具
5.2软件测试过程
5.2.1确定测试方法
5.2.2测试的计划
5.2.3测试的设计
5.2.4测试的执行
5.2.5测试停止判断
5.3正确性证明和测试
5.4静态测试
5.4.1代码走查
5.4.2代码审查
5.5测试指标
5.5.1正确性
5.5.2可靠性
5.5.3效率
5.5.4健壮性
5.5.5实用性
第6章 项目管理和计划
6.1软件规模估算
6.1.1代码行的估算
6.1.2功能点的估算
6.2成本估算
6.2.1静态单变量模型
6.2.2动态多变量模型
6.2.3CoCoMo模型
6.3进度管理
6.3.1项目进度管理过程
6.3.2进度估算
6.3.3进度计划
6.4风险管理
6.4.1风险
6.4.2风险识别
6.4.3风险评估
6.4.4风险规划
6.4.5风险管理过程
6.5软件度量
6.5.1软件质量度量
6.5.2软件复杂性度量
6.5.3软件可靠性度量
6.6软件质量保证
6.6.1概念
6.6.2评审
6.6.3测试
6.7项目团队管理
6.7.1组织结构
6.7.2程序设计小组的组织形式
6.7.3项目经理
6.7.4项目组成员
6.8项目管理计划
6.8.1项目管理计划
6.8.2计划文档
6.8.3项目管理计划综合案例——古董买卖估价管理软件项目开发计划
第7章 用户界面的设计
7.1用户界面设计的规则
7.1.1从用户的角度出发
7.1.2尽量给用户提供更多的方便
7.1.3保持界面一致
7.2用户界面的分析和设计
7.2.1用户界面分析和设计模型
7.2.2用户界面分析和设计过程
7.3用户界面分析
7.3.1用户分析
7.3.2任务分析和建模
7.3.3显示内容分析
7.3,4工作环境分析
7.4用户界面设计
7.4.1应用界面设计步骤
……
第2篇 综合安全及应用篇