//软件工程
{
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{
/
软件工程
本文详细介绍了软件工程的各个方面,包括软件工程概述、开发过程和活动、过程模型,如线性顺序模型和演进系列模型,以及问题定义、可行性研究、需求分析、设计、实施和测试的方法。同时,涵盖了软件项目管理,如度量、计划、人力资源管理和质量保证。重点讨论了需求分析的原则和建模方法,如DFD、状态变迁图和面向对象的建模。最后,探讨了软件实施中的编码风格、测试原则和技术,如白盒测试、黑盒测试和集成测试。
摘要由CSDN通过智能技术生成