软件工程项目教程

软件工程项目教程 教材名称: 软件工程项目教程
ISBN号: 978-7-89436-334-3 作者: 余明艳,郭庚麒
字数: 255千字 规格: 16开
印制时间: 2015-02-01 出版日期: 2015-02-01
定价: 25 元 样章下载: 样章-软件工程项目教程正文.pdf
购买地址:

 
从软件工程的概念正式提出至今,软件工程技术取得了大量的理论和应用研究成果,促进了软件产业的飞速发展,同时软件工程学也已成为计算机科学的一个重要分支。软件工程从工程化的原理出发,按照标准化规程以及工程实践开发和管理项目,进行过程改进,它涉及软件定义、开发、使用与维护等软件生命的全过程。
本教材设计结构为由项目分析入手结合相关案例,由浅入深地引导学生掌握软件项目开发的全过程。编写过程中注重以项目为背景,以技能为主线,精心选择相关项目及案例,编排层次清晰,结构严谨,每个项目后面还配有一定数量的习题,还提供了教学课件,可以帮助学生思考、分析和学习。
项目1签订软件开发合同及组建项目组1
任务1认识软件2
1.1.1软件的定义2
1.1.2软件的主要特点及发展2
1.1.3软件的分类4
任务2认识软件危机4
1.2.1软件危机的概念5
1.2.2软件危机产生的原因和解决的途径5
1.2.3软件工程的概念6
1.2.4软件工程的基本目标和原则6
任务3认识软件的生存周期与开发模型 8
1.3.1软件生存周期的概念8
1.3.2软件生存周期的阶段8
1.3.3软件开发模型10
任务4组建项目组15
1.4.1项目组织管理15
1.4.2软件开发组织机构的管理17
1.4.3项目质量管理19
1.4.4项目风险管理22
任务5起草项目开发合同24
1.5.1技术开发合同的概念25
1.5.2技术开发合同的种类25
1.5.3技术开发合同的一般条款25
1.5.4软件开发合同书26
习题一27
项目2软件需求分析28
任务1认识软件定义过程29
2.1.1问题的定义29
2.1.2可行性研究29
2.1.3需求分析30
任务2需求获取的过程与方法30
2.2.1需求获取的过程31
2.2.2需求获取的方法31
目录任务3软件需求分析技术32
2.3.1结构化分析方法32
2.3.2数据流图33
2.3.3数据词典35
2.3.4典型案例37
2.3.5面向对象的需求分析方法41
2.3.6面向对象常用的图形工具44
2.3.7ATM系统案例分析46
任务4需求规格说明与评审50
2.4.1需求规格说明的主要内容50
2.4.2需求分析的评审51
2.4.3学生心理动态跟踪评价系统需求规格说明书52
习题二55
项目3软件设计56
任务1概要设计57
3.1.1概要设计的概念与原则57
3.1.2概要设计的任务与步骤59
3.1.3设计准则61
3.1.4面向数据流的设计方法62
任务2详细设计68
3.2.1详细设计的任务与原则69
3.2.2详细设计的方法69
任务3面向对象设计76
3.3.1面向对象设计(OOD)的概念76
3.3.2人机交互子系统的设计77
3.3.3问题域子系统的设计78
3.3.4任务管理部分的设计79
3.3.5数据管理部分的设计80
3.3.6 OOD的基本准则81
任务4软件设计说明书81
3.4.1概要设计说明书81
3.4.2详细设计说明书82
3.4.3软件设计说明书82
习题三87项目4软件编码89
任务1选择程序设计语言89
4.1.1程序设计语言概述89
4.1.2程序设计语言的特点91
4.1.3程序设计语言的选择93
任务2编码风格94
4.2.1源程序文档化94
4.2.2数据说明95
4.2.3语句结构95
4.2.4输入和输出95
4.2.5程序效率96
4.2.6编码标准96
任务3面向对象程序设计语言97
4.3.1面向对象程序设计97
4.3.2面向对象语言的技术特点98
4.3.3面向对象语言的选择100
4.3.4用户登录程序的编码实现101
习题四107
项目5软件测试108
任务1软件测试过程109
5.1.1软件测试概述109
5.1.2测试方法111
5.1.3测试过程112
任务2测试用例设计116
5.2.1测试用例116
5.2.2白盒子法测试用例设计116
5.2.3黑盒子法测试用例设计119
5.2.4面向对象测试120
5.2.5典型案例121
任务3程序调试122
5.3.1程序调试概述122
5.3.2调试过程123
5.3.3程序调试的步骤123
5.3.4程序调试的主要方法124
任务4软件测试计划与测试分析报告124
5.4.1软件测试文档124
5.4.2软件测试计划125
5.4.3测试分析报告126
习题五128
项目6软件维护130
任务1软件维护过程130
6.1.1软件维护的内容131
6.1.2软件维护的特点132
6.1.3维护的困难性132
6.1.4软件维护的费用133
任务2软件维护的实施134
6.2.1维护的组织134
6.2.2维护的流程135
6.2.3维护技术136
6.2.4维护的副作用136
6.2.5软件可维护性138
6.2.6软件再工程140
6.2.7系统维护手册141
习题六142
附录计算机软件开发文档编写指南143
附录1可行性研究报告143
附录2项目开发计划147
附录3需求规格说明书148
附录4概要设计说明书150
附录5详细设计说明书152
附录6测试计划153
附录7测试分析报告155
附录8开发进度月报156
附录9项目开发总结报告156
参考文献158
 
项目驱动、结合实例
本教材采用项目驱动方式撰写,提出项目实例,分析完成项目,介绍必需、够用的知识和技术,培养解决问题的能力。项目实例教学贯穿在全教材内容中,使阐述内容及学生学习均有很强的目的性,极大地提高学生的学习兴趣和综合能力。
 循序渐进,通俗易懂
内容简明,案例讲解通俗易懂;步骤分析清晰,实用性强;知识点明确,易于学习。