目录
第1章软件工程概述
1.1软件概述
1.1.1软件的相关概念
1.1.2软件的特点
1.1.3软件的分类
1.1.4软件的发展
汉字信息处理系统
1.2软件危机
1.2.1软件危机产生的原因
1.2.2软件危机的表现
1.2.3解决软件危机的方法
从软件危机看工程师的责任
1.3软件工程方法学
1.3.1结构化方法
1.3.2面向对象方法
1.3.3统一建模语言
软件工程方法学中的奋斗精神和协作精神
1.4软件生命周期
软件生命周期中的职业素养与价值引领
1.5软件生命周期模型
1.5.1瀑布模型
1.5.2快速原型模型
1.5.3增量模型
1.5.4螺旋模型
1.5.5喷泉模型
软件生命周期模型中的职业素养培育
1.6小结
习题1
第2章可行性研究
2.1可行性研究的任务
2.1.1技术可行性
2.1.2经济可行性
2.1.3操作可行性
2.2可行性研究的过程
从可行性研究看积极向上的人生态度
2.3成本效益分析
2.3.1成本估计
2.3.2成本效益分析方法
2.4应用案例——图书借阅管理系统的可行性研究
2.5小结
习题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.2.5应用案例——图书借阅管理系统结构化需求分析
3.3面向对象方法
3.3.1用例图
3.3.2类图及其关系
3.3.3时序图
3.3.4应用案例——图书借阅管理系统面向对象需求分析
3.4小结
习题3
第4章总体设计
4.1总体设计概述
4.1.1总体设计的任务
4.1.2总体设计的过程
4.1.3总体设计的原理
总体设计中专业素养与协同智慧的培育
4.2结构化方法
4.2.1软件体系结构设计
4.2.2结构图
4.2.3面向数据流的设计方法
4.2.4应用案例——图书借阅管理系统结构化总体设计
4.3面向对象方法
4.3.1状态转换图
4.3.2活动图
4.3.3应用案例——图书借阅管理系统面向对象总体设计
4.4小结
习题4
第5章详细设计
5.1详细设计概述
5.1.1详细设计的任务
5.1.2详细设计的原则
详细设计中的系统思维与质量文化培育
5.2结构化方法
5.2.1基本控制结构
5.2.2程序流程图
5.2.3盒图
5.2.4问题分析图
5.2.5判定表
5.2.6判定树
5.2.7应用案例——图书借阅管理系统结构化详细设计
5.3面向对象方法
5.3.1类结构设计
5.3.2构件图
5.3.3部署图
5.3.4应用案例——图书借阅管理系统面向对象详细设计
5.4小结
习题5
第6章实现
6.1编码
6.1.1程序设计语言的选择
6.1.2程序设计风格
编码中的平衡艺术与系统思维
6.2软件测试概述
6.2.1软件测试的目的
6.2.2软件测试的原则
6.3软件测试方法
6.3.1白盒测试
6.3.2黑盒测试
6.4软件测试过程
6.5应用案例——图书借阅管理系统测试
6.6小结
习题6
第7章产品设计概述
7.1架构设计
7.2界面设计风格
7.3人机界面设计
从产品设计看技术创新的价值
7.4小结
习题7
第8章软件项目管理
8.1项目目标和范围
8.2团队协作和沟通
从团队协作和沟通中看信任、共享和共创
8.3风险管理
8.4瀑布式项目管理
8.5敏捷项目管理
8.6小结
习题8
第9章开发案例
9.1机票预订管理系统的可行性研究
9.2机票预订管理系统——结构化方法
9.2.1需求分析
9.2.2总体设计
9.2.3详细设计
9.3机票预订管理系统——面向对象方法
9.3.1需求分析
9.3.2总体设计
9.3.3详细设计
9.4系统测试
附录习题参考答案
参考文献
