软件工程产生背景
软件工程的概念和思想
计算机辅助软件工程
软件工程视角下的软件开发
程序及其质量
程序质量保证方法习题
程序质量分析方法
软件及其质量
开源软件
软件过程模型习题
敏捷软件开发方法
群体化开发方法
软件需求
需求工程
需求分析方法学
需求工程的输出和评审
获取软件需求的方法和过程
明确问题及基于软件的解决方案
导出和构思软件需求
描述和验证初步的软件需求
分析软件需求的任务和过程
软件需求模型及UML表示方法
分析和确定软件需求的优先级
建立和分析软件需求模型
文档化、确认和验证软件需求:无
Eight
软件设计
软件设计的过程和原则
结构化软件设计方法学
面向对象软件设计方法学
软件设计的CASE工具
软件设计的输出、评审和管理
软件设计管理
nine
软件体系结构设计概述
软件体系结构模型的表示方法
软件体系结构设计过程
设计初步的软件体系结构
重用已有软件资源
精化软件体系结构
设计软件部署模型
文档化和评审软件系统结构设计
Ten
用户界面设计概述
用户界面组成及表示方法
用户界面设计的过程和原则
用户界面的初步设计
建立用户界面间的跳转关系
精化用户界面设计
用户界面设计的输出
评审用户界面设计
十一
软件详细设计概述和UML建模习
面向对象详细设计模式
用例设计
类设计
数据设计
子系统和软结构设计
文档化和评审软件详细设计
十二
软件实现概述
程序设计语言
高质量编码
支持软件实现的CASE工具
软件实现的输出
十四
软件测试概述
软件测试的过程和策略
软件测试技术
软件测试计划的制定
十三
编写代码的任务
基于设计编写代码
代码片段重用
软件缺陷
程序调试
基于群智知识来解决编程和调试问题
编写代码的输出
十五
软件及其环境
软件部署的方式和方法
十六
软件维护与演化
软件逻辑老化
软件维护技术及过程
十七
软件项目管理概述
软件项目计划
软件项目跟踪
软件配置管理
软件风险管理
软件质量保证