Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

软件工程与计算(卷二)软件开发的技术基础 PDF 下载


分享到:
时间:2022-05-01 09:22来源:http://www.java1234.com 作者:转载  侵权举报
本书是国家精品课程《计算与软件工程》系列课程的第二门课程配套教材。讲授经典的软件工程方法,并涉及软件工程历史和职业技能,教会学生使用软件工程理念指导程序设计,以小
失效链接处理
软件工程与计算(卷二)软件开发的技术基础  PDF 下载


下载地址:
版权归出版社和原作者所有,链接已删除,请购买正版

用户下载说明:

电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/11116795343.html
 

相关截图:


资料简介:
 本书是国家精品课程《计算与软件工程》系列课程的第二门课程配套教材。讲授经典的软件工程方法,并涉及软件工程历史和职业技能,教会学生使用软件工程理念指导程序设计,以小组方式进行中大规模软件开发。注重软件工程的基本理论和实践方法,着重培养学生应用规范化、系统化和定量化的方法来分析和解决复杂软件开发问题的工程化能力。


资料目录:
软件工程教材序
《软件工程与计算》使用说明
前言
第一部分 软件工程概论
第1章 软件工程基础 2
1.1 软件 2
1.1.1 软件独立于硬件 2
1.1.2 软件是一种工具 2
1.1.3 软件的核心是程序 3
1.1.4 软件开发远比编程要复杂 3
1.1.5 应用软件基于现实又高于现实 4
1.2 软件工程 4
1.2.1 定义 4
1.2.2 软件工程是一种工程活动 4
1.2.3 软件工程的动机 5
1.2.4 软件工程是科学性、实践性和工艺性并重的 6
1.2.5 软件工程追求足够好,不是最好 8
1.2.6 软件工程的产品是基于虚拟计算机的软件方案 8
1.2.7 软件工程的最终目的 9
1.3 软件工程概览 9
1.3.1 软件工程知识域 9
1.3.2 软件开发活动 11
1.3.3 软件工程的角色分工 13
1.4 习题 14
第2章 软件工程的发展 15
2.1 软件工程的发展脉络 15
2.2 20世纪50年代的软件工程 17
2.3 20世纪60年代的软件工程 19
2.4 20世纪70年代的软件工程 22
2.5 20世纪80年代的软件工程 26
2.6 20世纪90年代的软件工程 31
2.7 21世纪00年代的软件工程 37
2.8 习题 39
第二部分 项目启动
第3章 示例项目描述 42
3.1 背景 42
3.2 目标 42
3.3 系统用户 42
3.4 用户访谈要点 43
3.5 项目实践过程 47
第4章 项目管理基础 48
4.1 项目和项目管理 48
4.2 团队组织与管理 49
4.2.1 团队的特征 49
4.2.2 团队结构 49
4.2.3 团队建设 51
4.3 软件质量保障 53
4.3.1 软件质量 53
4.3.2 质量保障 55
4.3.3 评审 56
4.3.4 质量度量 57
4.4 软件配置管理 57
4.4.1 配置管理动机 57
4.4.2 配置项 58
4.4.3 基线 58
4.4.4 配置管理活动 59
4.4.5 变更控制 60
4.5 项目实践 62
4.6 习题 62
第三部分 需求开发阶段
第5章 软件需求基础 66
5.1 引言 66
5.2 需求工程基础 67
5.2.1 需求工程简介 67
5.2.2 需求工程活动 67
5.2.3 需求获取 68
5.2.4 需求分析 69
5.2.5 需求规格说明 70
5.2.6 需求验证 70
5.2.7 需求管理 71
5.3 需求基础 71
5.3.1 需求 71
5.3.2 需求的层次性 71
5.3.3 结合层次性的需求开发 73
5.3.4 区分需求、问题域与规格说明 74
5.4 需求分类 75
5.4.1 需求谱系 75
5.4.2 软件需求的分类 76
5.5 项目实践 79
5.6 习题 80
第6章 需求分析方法 82
6.1 需求分析基础 82
6.1.1 需求分析的原因 82
6.1.2 需求分析模型 83
6.2 结构化分析 84
6.2.1 结构化分析方法 84
6.2.2 数据流图 85
6.2.3 实体关系图 90
6.3 面向对象分析 92
6.3.1 面向对象分析方法 92
6.3.2 用例 93
6.3.3 用例图 94
6.3.4 用例描述 96
6.3.5 概念类图(领域模型) 98
6.3.6 交互图(顺序图) 104
6.3.7 状态图 106
6.4 使用需求分析方法细化和明确需求 108
6.4.1 细化和明确需求内容 108
6.4.2 建立系统级需求 109
6.5 项目实践 112
6.6 习题 113
第7章 需求文档化与验证 115
7.1 文档化的原因 115
7.2 需求文档基础 115
7.2.1 需求文档的交流对象 115
7.2.2 用例文档 116
7.2.3 软件需求规格说明文档 116
7.3 需求文档化要点 118
7.3.1 技术文档写作要点 118
7.3.2 需求书写要点 119
7.3.3 软件需求规格说明文档书写要点 120
7.4 评审软件需求规格说明文档 121
7.4.1 需求验证与确认 121
7.4.2 评审需求的注意事项 121
7.5 以需求为基础开发系统测试用例 122
7.5.1 开发测试用例套件 123
7.5.2 开发测试用例 125
7.6 度量需求 125
7.7 将需求制品纳入配置管理 129
7.8 项目实践 130
7.9 习题 130
第四部分 软件设计
第8章 软件设计基础 133
8.1 软件设计思想的发展 133
8.2 软件设计的核心思想 134
8.3 理解软件设计 135
8.3.1 设计与软件设计 135
8.3.2 工程设计与艺术设计 136
8.3.3 理性主义和经验主义 137
8.3.4 软件设计的演化性 137
8.3.5 软件设计的决策性 138
8.3.6 软件设计的约束满足和多样性 138
8.4 软件设计的分层 139
8.5 软件设计过程的主要活动 140
8.6 软件设计的方法和模型 140
8.6.1 软件设计的方法 140
8.6.2 软件设计的模型 141
8.7 软件设计描述 141
8.7.1 设计视图和设计图 142
8.7.2 设计视角和设计关注 143
8.7.3 需求和涉众 144
8.7.4 设计理由 144
8.7.5 设计描述的模板 145
8.7.6 软件设计文档书写要点 145
8.8 项目实践 146
8.9 习题 146
第9章 软件体系结构基础 148
9.1 软件体系结构的发展 148
9.2 理解软件体系结构 148
9.2.1 定义 148
9.2.2 区分软件体系结构的抽象与实现 149
9.2.3 部件 150
9.2.4 连接件 150
9.2.5 配置 151
9.3 体系结构风格初步 153
9.3.1 主程序/子程序 153
9.3.2 面向对象式 154
9.3.3 分层 156
9.3.4 MVC 157
9.4 项目实践 159
9.5 习题 159
第10章 软件体系结构设计与构建 160
10.1 体系结构设计过程 160
10.1.1 分析关键需求和项目约束 160
10.1.2 选择体系结构风格 162
10.1.3 软件体系结构逻辑设计 162
10.1.4 软件体系结构实现 165
10.1.5 完善软件体系结构设计 170
10.1.6 定义构件接口 172
10.2 体系结构的原型构建 173
10.2.1 包的创建 173
10.2.2 重要文件的创建 174
10.2.3 定义构件之间的接口 174
10.2.4 关键需求的实现 175
10.3 体系结构集成与测试 175
10.3.1 集成的策略 175
10.3.2 桩、驱动与集成测试用例 177
10.4 软件体系结构设计文档描述 180
10.5 体系结构评审 181
10.6 项目实践 181
10.7 习题 182
第11章 人机交互设计 183
11.1 引言 183
11.2 人机交互设计的目标 184
11.3 人机交互设计的人类因素 185
11.3.1 精神模型 185
11.3.2 差异性 186
11.4 人机交互设计的计算机因素 186
11.4.1 可视化设计 186
11.4.2 常见界面类型 187
11.5 人机交互设计的交互性 188
11.5.1 导航 188
11.5.2
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐