//软件工程
{
1.软件工程概述{
1.1软件危机
1.2软件工程概念
1.3教材涉及的案例
}
2.软件开发过程和活动{
2.1过程概念
2.2问题定义活动
2.3可行性研究活动
2.4需求分析活动
2.5设计活动
2.6实施活动
2.7测试活动
2.8部署活动
}
3.软件过程模型{
3.1过程模型概念
3.2线形系列模型{
3.2.1线性顺序模型
3.2.2瀑布模型
3.2.3RAD模型{
//快速应用开发Rapid Application Development
//多小组并行开发
}
}
3.3演进系列模型{
3.3.1边建边改模型
3.3.2增量模型
3.3.3螺旋模型{
1.用户通讯活动
2.计划
3.风险分析
4.工程
5.建造及分布
6.用户评估
}
3.3.4RUP模型{
//最完整、最成熟、最优秀
//以迭代和增量的方式开发软件系统
}
}
}
4.问题定义和可行性研究方法{
4.1问题定义
4.2可行性研究的任务
4.3成本、效益分析{
4.3.1系统的启动成本与运营成本
4.3.2系统的运营效益
4.3.3成本、效益分析方法
4.3.4成本、效益比较
}
4.4可行性研究报告{
4.4.1可行性研究报告的内容
4.4.2系统方案的内容和描述方法
4.4.3词汇表
}
}
5.需求分析方法{
5.1需求分析的原则{
5.1.1循序渐进
5.1.2自顶向下、逐层分解
5.1.3远离实现{
//着重描述系统必须做什么,而不是如何做系统
}
5.1.4可验证性
5.1.5可追踪性
5.1.6其他原则{
1.使用术语
2.开发人员要尊重客户的意见
3.重视复用需求
4.管理变更
5.要求确认需求
}
}
5.2传统需求分析建模方法{
5.2.1功能建模DFD{
//数据流程图D
12-06