-
内容大纲
本书为清华大学出版社多年度全国畅销图书,由“十三五”国家重点出版物出版规划项目及国家智慧教育平台课程暨上海高校市级精品课程负责人和多位专家教授、教学名师等主编,突出“教、学、练、做、用”一体化,结合手机App研发及应用,实用、新颖、操作性强。全书共分10章,包括软件工程基础、可行性分析及研发策划、面向对象开发方法、软件需求分析、软件设计、软件实现、软件测试与维护、软件项目管理、软件工程新技术及体系、App开发综合应用。本书内容体现软件研发的新知识、新技术、新方法、新成果、新标准及新应用,立体化资源丰富并配有同步实验、课程设计指导和实用文档模板等。
本书既可作为高等院校计算机与信息类、工程与管理类等专业的相关课程的教材,也可作为培训及参考用书。标题带*的小节可进行选学。 -
作者介绍
-
目录
第1章 软件工程基础
1.1 软件工程的发展
1.1.1 软件危机概述
1.1.2 软件工程的发展过程
1.2 软件及软件工程概述
1.2.1 软件的概念、特点和分类
1.2.2 软件工程的概念、特点和目标
1.2.3 软件工程学及其内容和方法
1.2.4 软件过程及实际开发过程
1.2.5 软件工程的基本原理及原则
1.3 软件生存周期及任务
1.3.1 软件生存周期的相关概念
1.3.2 软件生存周期的阶段划分
1.3.3 软件生存周期各阶段的任务
1.4 常用软件开发模型
1.4.1 瀑布模型概述
1.4.2 快速原型模型概述
1.4.3 增量模型概述
1.4.4 螺旋模型概述
1.4.5 喷泉模型概述
1.4.6 基于面向对象的模型
1.4.7 软件开发模型的选定
1.5 实验1 软件开发准备及业务流程图画法
1.5.1 任务1 软件开发团队与选题
1.5.2 任务2 业务流程图的画法
1.6 本章小结
1.7 练习与实践1
第2章 可行性分析及研发策划
2.1 软件问题的调研和定义
2.1.1 软件问题的初步调研
2.1.2 软件问题定义的概念
2.1.3 软件问题定义的内容
2.2 可行性分析及项目立项
2.2.1 可行性分析的概念及意义
2.2.2 可行性分析的任务和内容
2.2.3 可行性分析的实施过程
2.3 项目立项、合同和任务书
2.3.1 软件项目立项方法及文档
2.3.2 软件项目签订合同和文档
2.3.3 任务下达的方式及文档
2.4 系统流程图及应用
2.4.1 系统流程图的用途
2.4.2 系统流程图画法及符号
2.5 软件开发计划及方案
2.5.1 软件开发计划的目的及分类
2.5.2 软件开发计划的内容与制订
2.5.3 软件开发计划书及方案
2.6 实验2 软件可行性分析
2.6.1 实验目的
2.6.2 实验任务及要求
2.6.3 实验内容及步骤
2.7 本章小结
2.8 练习与实践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.3 面向对象分析
3.3.1 面向对象分析的任务
3.3.2 面向对象分析的过程
3.3.3 对象建模技术
3.3.4 UML概述
3.4 面向对象设计
3.4.1 面向对象设计的准则及任务
3.4.2 系统设计的过程
3.4.3 对象设计的过程
3.4.4 类设计的目标及方法
3.5 面向对象分析和设计实例
3.5.1 图书管理信息系统OOA实例
3.5.2 图书管理信息系统OOD实例
3.6 实验3 学生社团App的OOD应用
3.6.1 实验目的
3.6.2 实验内容及步骤
3.6.3 实验结果
3.7 本章小结
3.8 练习与实践3
第4章 软件需求分析
4.1 软件需求分析概述
4.1.1 软件需求分析的概念及特点
4.1.2 软件需求分析的目的和原则
4.2 软件需求分析的任务及过程
4.2.1 软件需求分析的任务
4.2.2 软件需求分析的过程
4.3 软件需求分析方法
4.3.1 软件需求分析方法类型
4.3.2 结构化分析方法
4.4 软件需求分析描述工具
4.4.1 软件需求描述工具
4.4.2 业务流程图
4.4.3 数据流图及数据字典
4.4.4 处理过程描述
4.4.5 状态转换图
4.5 软件需求分析文档
4.5.1 软件需求文档概述
4.5.2 软件需求文档编写
4.6 实验4 需求分析及文档
4.6.1 实验目的
4.6.2 实验要求
4.6.3 实验内容及步骤
4.6.4 实验报告要求
4.7 本章小结
4.8 练习与实践4
第5章 软件设计
5.1 软件设计概述
5.1.1 软件设计的概念和目标
5.1.2 软件设计的过程
5.2 软件总体设计
5.2.1 软件总体设计的任务
5.2.2 总体设计的原则和过程
5.2.3 软件总体设计的方法
5.3 软件详细设计
5.3.1 详细设计的任务和原则
5.3.2 详细设计的方法和工具
5.4 数据库设计概述
5.4.1 数据库设计的任务及步骤
5.4.2 概念数据模型设计
5.4.3 逻辑结构及物理结构设计
5.5 网络系统设计概述
5.5.1 网络技术及结构设计
5.5.2 网络站点及接入设计
5.5.3 网络性能及安全性设计
5.5.4 网络设计应用实例
5.6 用户界面设计
5.6.1 界面设计的意义及任务
5.6.2 用户界面的特性及设计原则
5.6.3 屏幕对话界面设计
5.6.4 数据输入界面设计
5.6.5 数据输出界面设计
5.6.6 控制界面设计
5.7 软件设计文档
5.7.1 系统/子系统设计(结构设计)说明
5.7.2 详细设计文档及其评审
5.8 实验5 软件详细设计及文档
5.8.1 实验目的
5.8.2 实验内容及步骤
5.8.3 实验结果
5.9 本章小结
5.10 练习与实践5
第6章 软件实现
6.1 软件实现基础
6.1.1 软件实现的概念、任务及过程
6.1.2 软件实现方法的准则
6.1.3 软件实现和软件编程框架
6.2 软件编程语言和技术方法
6.2.1 软件编程语言概述
6.2.2 软件编程语言的选择
6.2.3 常用软件编程方法
6.2.4 软件编程标准、规范和风格
6.3 软件研发常用工具与环境
6.3.1 常用软件研发工具和集成环境
6.3.2 常用的App开发工具
6.3.3 编码管理系统及编译程序
6.3.4 软件生成技术
6.4 软件实现文档
6.4.1 实现文档的组成及要求
6.4.2 软件用户手册编写
6.4.3 软件用户手册的审核鉴定
6.5 实验6 应用软件编程实现
6.5.1 实验目的及要求
6.5.2 实验内容及步骤
6.6 本章小结
6.7 练习与实践6
第7章 软件测试与维护
7.1 软件测试概述
7.1.1 软件测试的概念及内容
7.1.2 软件测试的目的和原则
7.2 软件测试的特点及过程
7.2.1 软件测试的特点
7.2.2 软件测试的过程
7.3 软件测试阶段及任务
7.3.1 单元测试及任务
7.3.2 软件集成与集成测试
7.3.3 有效性测试及要求
7.3.4 系统测试及验收
7.4 软件测试策略及面向对象测试
7.4.1 软件测试策略
7.4.2 面向对象软件测试
7.5 软件测试方法、用例和标准
7.5.1 软件测试方法
7.5.2 软件测试用例设计及方法
7.5.3 软件测试标准和工具
7.5.4 软件测试文档
7.6 软件调试与发布
7.6.1 软件调试的特点及过程
7.6.2 软件调试的方法
7.6.3 软件调试的原则
7.6.4 软件推广及发布
7.7 软件维护
7.7.1 软件维护的类型及特点
7.7.2 软件维护策略及方法
7.7.3 软件维护过程及任务
7.7.4 软件再工程技术
7.8 实验7 软件测试与调试应用
7.9 本章小结
7.10 练习与实践7
第8章 软件项目管理
8.1 软件项目管理概述
8.1.1 软件项目管理的概念及特点
8.1.2 软件项目管理过程及内容
8.2 软件项目启动与组织管理
8.2.1 软件项目的启动过程及任务
8.2.2 软件项目组织管理
8.3 软件项目进度管理
8.3.1 软件项目进度估算
8.3.2 软件项目进度安排
8.4 软件项目的过程管理
8.4.1 软件项目的需求管理
8.4.2 软件项目的质量管理
8.4.3 软件项目的配置管理
8.4.4 软件项目的风险管理
8.5 软件项目监控与验收
8.5.1 软件项目的监控过程
8.5.2 软件项目监控内容及方法
8.5.3 软件项目的评审
8.5.4 软件项目收尾与验收
8.6 实验8 软件项目管理应用
8.7 本章小结
8.8 练习与实践8
第9章 软件工程新技术及体系
9.1 软件工程新技术
9.1.1 面向服务的计算
9.1.2 云计算技术
9.1.3 大数据技术
9.1.4 人工智能技术概述
9.2 能力成熟度集成模型
9.2.1 CMMI基本概述
9.2.2 CMMI能力成熟度级别
9.2.3 CMMI的评估及应用
9.3 软件工程新体系
9.3.1 华为软件工程体系
9.3.2 微软软件工程体系
9.3.3 敏捷软件工程体系
9.4 本章小结
9.5 练习与实践9
第10章 App开发综合应用
10.1 App项目开发基础
10.1.1 App的特点及类型
10.1.2 App开发任务、过程和方法
10.1.3 App需求分析
10.1.4 App设计实现方法
10.1.5 App测试技术和方法
10.1.6 App项目管理
10.2 移动App开发及应用
10.2.1 移动App的制作方法
10.2.2 移动App调试及配置
10.3 商品进销存App开发
10.3.1 系统需求分析
10.3.2 系统设计
10.3.3 系统实现
10.4 图书商城信息系统开发
10.4.1 软件研发的可行性分析
10.4.2 软件需求分析
10.4.3 软件设计
10.4.4 软件实现
10.5 课程设计任务书及评价
10.5.1 课程设计任务书
10.5.2 课程设计报告评价
10.6 本章小结
附录 练习与实践习题部分参考答案
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
