全书共分6章。
第1章系统地介绍了软件工程中传统的生命周期法和流行的面向对象的开发方法,包括对开发步骤和每个工作阶段文档成果的解释。
第2章说明了MVC模式的内容,并详细解释了基于Java的Web开发技术以及基于Java技术的符合MVC模式的开源框架Struts和Struts2。
第3章描述了软件工程实践中常用的建模工具MS Visio和开发动态Web项目常用的IDE MyEclipse(ALL IN ONE版本)和IBM RAD。
第4章、第5章分别使用生命周期法开发了信息系统和网站,包括问题分析、可行性研究、需求分析、系统设计、数据库设计、编写代码、软件测试和维护的过程,并说明了每个实例的程序制作过程。
第6章使用面向对象的开发方法开发了一个简单的信息系统,重点说明了面向对象分析和设计的实践过程,并对设计结论进行编码实现。
《软件工程实践教程》由梁旭、冯瑞芳、黄明编著,是高等学校计算机应用和软件工程专业学生进行软件工程实践的指导用书。目前,各大高校均开设了“软件工程”理论课程,而软件工程实践是检验学生对专业理论知识的理解与掌握程度,锻炼学生综合运用理论知识,分析问题、解决问题能力的过程。
《软件工程实践教程》由梁旭、冯瑞芳、黄明编著,并从软件工程方法、基于Java的Web开发技术和开发工具三个方面说明了软件工程实践的各个环节,并结合三个详细的案例对软件工程实践进行全程指导。三个实践案例分别针对生命周期法开发信息系统、生命周期法开发网站和面向对象方法开发信息系统。本书不仅注重对方法论的总结,同时说明了基于Java的Web开发技术、建模工具和项目开发工具,书中案例适合作为实践教程,指导学生软件工程实践的全过程。
《软件工程实践教程》适用于计算机应用、软件工程及信息管理方向的本科生使用,也可供从事系统和网站开发的人员参考。
第1章 软件工程方法 1
1.1 生命周期法 1
1.1.1 问题分析 3
1.1.2 可行性分析 3
1.1.3 需求分析 5
1.1.4 系统设计 11
1.1.5 编写程序代码 13
1.1.6 软件测试 15
1.1.7 软件运行、维护与文档管理 17
1.2 面向对象方法与UML 18
1.2.1 面向对象的基本概念 19
1.2.2 UML概述 20
1.2.3 常用的UML图 22
1.2.4 面向对象的分析 29
1.2.5 面向对象的设计 32
1.2.6 数据库设计 35
1.2.7 面向对象的编程与测试 35
1.2.8 软件运行、维护与文档管理 36
1.3 软件工程实践中的项目管理 36
1.3.1 项目管理概述 36
1.3.2 人员的组织与管理 37
1.3.3 项目计划 37
1.3.4 风险管理 38
1.3.5 配置管理 38
1.3.6 软件质量保证 39
第2章 MVC模式 41
2.1 MVC模式概述 41
2.1.1 MVC模式架构 41
2.1.2 MVC模式的应用 42
2.1.3 MVC优势 43
2.2 MVC模式与J2EE 44
2.2.1 Java Web技术 44
2.2.2 J2EE 63
2.2.3 J2EE实例 65
2.3 Struts框架 71
2.3.1 Struts概述 71
2.3.2 Struts组件 72
2.3.3 Struts配置文件 75
2.3.4 Struts2概述 80
2.3.5 Struts2接口和组件 81
2.3.6 Struts2配置文件 84
2.3.7 Struts2标签 86
第3章 实践工具介绍 88
3.1 Visio 88
3.1.1 Visio概述 88
3.1.2 使用Visio建模 89
3.1.3 示例 92
3.2 MyEclipse 94
3.2.1 Tomcat服务器 94
3.2.2 MyEclipse概述 96
3.2.3 使用MyEclipse开发应用程序 104
3.3 Rational Application Developer 114
3.3.1 WAS服务器 114
3.3.2 Rational Application Developer概述 115
3.3.3 使用RAD开发应用程序 120
第4章 企业人事管理系统的开发 127
4.1 问题分析 127
4.2 可行性研究 128
4.3 需求分析 129
4.3.1 建立企业模型 130
4.3.2 数据流分析 133
4.4 系统设计 138
4.4.1 总体设计 138
4.4.2 数据库设计 140
4.4.3 详细设计 146
4.5 系统实现 160
4.5.1 制定代码规范 160
4.5.2 编写代码 161
4.6 软件测试与维护 201
第5章 书店网上售书系统的开发 203
5.1 问题分析 203
5.2 可行性研究 204
5.3 需求分析 206
5.3.1 建立业务模型 206
5.3.2 数据流分析 208
5.4 系统设计 210
.4.1 总体设计 210
5.4.2 数据库设计 213
5.4.3 详细设计 216
5.5 系统实现 228
5.5.1 制定代码规范 228
5.5.2 编写代码 228
5.6 软件测试与维护 245
第6章 教务管理系统的开发 246
6.1 问题分析 246
6.2 可行性研究 246
6.3 面向对象的分析 247
6.3.1 建立用例模型 247
6.3.2 建立类模型 252
6.3.3 创建顺序图 252
6.4 数据库设计 253
6.4.1 类模型到关系模型的转化 254
6.4.2 数据库结构 254
6.5 面向对象的设计 255
6.5.1 设计软件类 255
6.5.2 设计软件体系结构 257
6.5.3 人机交互界面设计 258
6.6 面向对象的编程 261
6.6.1 制定代码规范 261
6.6.2 编写代码 262
6.7 软件测试与维护 269
参考文献 270