描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787115371867
内容简介
由黄金晶、郝爱语主编的《软件工程与建模项目教程》详细介绍了软件工程的原理、技术和方法,并将在线考试系统的开发过程贯穿其中,让学生通过实际案例的学习掌握各知识点。全书共分为11个项目,项目l为认识软件工程,项目2为可行性研究,项目3
至项目5为结构化的需求分析和设计,项目6为面向对象的分析与设计以及统一建模语言UML,项目7为编码实现,项目8为软件测试的基本技术,项目9为软件维护,项目10为软件项目管理,项目11为实训。
本书采用项目案例教学,将知识点融入具体项目中,并且在项目的选择上选用了学生熟悉的项目,帮助他们更好地理解各个知识点。本书既可作为高职高专院校计算机相关专业的教材,也适合从事软件开发的计算机用户参考。
至项目5为结构化的需求分析和设计,项目6为面向对象的分析与设计以及统一建模语言UML,项目7为编码实现,项目8为软件测试的基本技术,项目9为软件维护,项目10为软件项目管理,项目11为实训。
本书采用项目案例教学,将知识点融入具体项目中,并且在项目的选择上选用了学生熟悉的项目,帮助他们更好地理解各个知识点。本书既可作为高职高专院校计算机相关专业的教材,也适合从事软件开发的计算机用户参考。
目 录
前 言
第一章 认识软件工程
工作任务1.1 软件的基本概念
1.1.1 软件概念与特点
1.1.2 软件分类
工作任务1.2 软件危机
1.2.1 软件危机现象
1.2.2 产生软件危机的原因
1.2.3 解决软件危机的方法
工作任务1.3 软件工程
1.3.1 软件工程的定义
1.3.2 软件工程技术
1.3.3 软件工程的基本原则
1.3.4 软件工程目标
工作任务1.4 软件生命周期
1.4.1 软件定义期
1.4.2 软件开发期
1.4.3 软件运行与维护期
工作任务1.5 常用软件开发模型
1.5.1 瀑布模型
1.5.2 快速原型模型
1.5.3 增量模型
1.5.4 螺旋模型
1.5.5 喷泉模型
小结
习题
第二章 可行性研究
工作任务2.1 可行性研究的任务
工作任务2.2 可行性研究的步骤
工作任务2.3 在线考试系统可行性研究
本章小结
习题
第三章 结构化的需求分析
工作任务3.1 需求分析的任务
工作任务3.2 需求获取
工作任务3.3 结构化分析方法
3.2.1 功能建模
3.2.2 数据字典
3.2.3 数据建模
3.2.4 行为建模
工作任务3.4 需求规格说明书
工作任务3.5 在线考试系统需求分析
3.5.1 在线考试系统需求规定
3.5.2 在线考试系统功能建模
3.5.3 定义数据字典
3.5.4 在线考试系统数据建模
3.5.5 在线考试系统需求规格说明书
本章小结
习题
第四章 软件概要设计
工作任务4.1 概要设计的任务
工作任务4.2 概要设计的原则
工作任务4.3 概要设计的工具
4.3.1 软件结构图
4.3.2 HIPO图
工作任务4.4 结构化设计方法
4.4.1 变换流与事务流
4.4.2 变换流设计
4.4.3 事务流设计
4.3.4 在线考试系统结构化设计
工作任务4.5 数据设计
工作任务4.6 概要设计说明书
工作任务4.7 在线考试系统概要设计
4.7.1 软件结构设计
4.7.2 数据库设计
4.7.3 接口设计
本章小结
习题
第五章 软件详细设计
工作任务5.1 详细设计的任务
工作任务5.2 详细设计的原则
工作任务5.3 详细设计的工具
5.3.1 程序流程图
5.3.2 盒图
5.3.3 PAD图
5.3.4 判定表
5.3.5 判定树
5.3.6 过程设计语言
工作任务5.4 人机界面设计
工作任务5.5 详细设计说明书
工作任务5.6 在线考试系统详细设计
5.6.1 模块详细设计
5.6.2 人机界面设计
本章小结
习题
第六章 面向对象分析与设计
工作任务6.1 面向对象技术
6.1.1 面向对象概念
6.1.2 面向对象的特点
6.1.3 面向对象分析与设计
工作任务6.2 UML建模
6.2.1 UML统一建模语言概述
6.2.2 用例图
6.2.3 类图与对象图
6.2.4 包图
6.2.5 状态机图
6.2.6 交互图
6.2.7 活动图
6.2.8 构件图
6.2.9 部署图
工作任务6.3 在线考试系统面向对象分析与设计
6.3.1 系统分析
6.3.2 系统设计
本章小结
习题
第七章 编码
工作任务7.1 编程语言的发展
工作任务7.2 选择语言的准则
工作任务7.3 编码风格和质量
工作任务7.3 在线考试系统编码
本章小结
习题
第八章 软件测试
工作任务8.1 软件测试的目的
工作任务8.2 软件测试的方法
8.2.1 黑盒测试和白盒测试
8.2.2 静态测试和动态测试
8.2.3 自动化测试和随机测试
工作任务8.3 软件测试的步骤
工作任务8.4测试用例的设计
8.4.1 黑盒测试用例设计
8.4.2 白盒测试用例设计
工作任务8.5 软件测试报告
工作任务8.6 在线考试系统测试
本章小结
习题
第九章 软件维护
工作任务9.1 软件维护概述
9.1.1 软件维护的原因
9.1.2 软件维护的种类
9.1.3 影响软件维护的因素
9.1.4 软件维护的困难
工作任务9.2 软件维护的过程
工作任务9.3 软件的可维护性
9.3.1 决定软件可维护性的因素
9.3.2 提高软件的可维护性
本章小结
习题
第十章 软件项目管理
工作任务 10.1 软件规模估算
工作任务 10.2 风险管理
工作任务 10.3 进度管理
工作任务 10.6 质量管理
本章小结
习题
第十一章 实训
实训一 软件需求分析
实训二 软件设计
实训三 面向对象建模
实训四 软件测试
参考文献
第一章 认识软件工程
工作任务1.1 软件的基本概念
1.1.1 软件概念与特点
1.1.2 软件分类
工作任务1.2 软件危机
1.2.1 软件危机现象
1.2.2 产生软件危机的原因
1.2.3 解决软件危机的方法
工作任务1.3 软件工程
1.3.1 软件工程的定义
1.3.2 软件工程技术
1.3.3 软件工程的基本原则
1.3.4 软件工程目标
工作任务1.4 软件生命周期
1.4.1 软件定义期
1.4.2 软件开发期
1.4.3 软件运行与维护期
工作任务1.5 常用软件开发模型
1.5.1 瀑布模型
1.5.2 快速原型模型
1.5.3 增量模型
1.5.4 螺旋模型
1.5.5 喷泉模型
小结
习题
第二章 可行性研究
工作任务2.1 可行性研究的任务
工作任务2.2 可行性研究的步骤
工作任务2.3 在线考试系统可行性研究
本章小结
习题
第三章 结构化的需求分析
工作任务3.1 需求分析的任务
工作任务3.2 需求获取
工作任务3.3 结构化分析方法
3.2.1 功能建模
3.2.2 数据字典
3.2.3 数据建模
3.2.4 行为建模
工作任务3.4 需求规格说明书
工作任务3.5 在线考试系统需求分析
3.5.1 在线考试系统需求规定
3.5.2 在线考试系统功能建模
3.5.3 定义数据字典
3.5.4 在线考试系统数据建模
3.5.5 在线考试系统需求规格说明书
本章小结
习题
第四章 软件概要设计
工作任务4.1 概要设计的任务
工作任务4.2 概要设计的原则
工作任务4.3 概要设计的工具
4.3.1 软件结构图
4.3.2 HIPO图
工作任务4.4 结构化设计方法
4.4.1 变换流与事务流
4.4.2 变换流设计
4.4.3 事务流设计
4.3.4 在线考试系统结构化设计
工作任务4.5 数据设计
工作任务4.6 概要设计说明书
工作任务4.7 在线考试系统概要设计
4.7.1 软件结构设计
4.7.2 数据库设计
4.7.3 接口设计
本章小结
习题
第五章 软件详细设计
工作任务5.1 详细设计的任务
工作任务5.2 详细设计的原则
工作任务5.3 详细设计的工具
5.3.1 程序流程图
5.3.2 盒图
5.3.3 PAD图
5.3.4 判定表
5.3.5 判定树
5.3.6 过程设计语言
工作任务5.4 人机界面设计
工作任务5.5 详细设计说明书
工作任务5.6 在线考试系统详细设计
5.6.1 模块详细设计
5.6.2 人机界面设计
本章小结
习题
第六章 面向对象分析与设计
工作任务6.1 面向对象技术
6.1.1 面向对象概念
6.1.2 面向对象的特点
6.1.3 面向对象分析与设计
工作任务6.2 UML建模
6.2.1 UML统一建模语言概述
6.2.2 用例图
6.2.3 类图与对象图
6.2.4 包图
6.2.5 状态机图
6.2.6 交互图
6.2.7 活动图
6.2.8 构件图
6.2.9 部署图
工作任务6.3 在线考试系统面向对象分析与设计
6.3.1 系统分析
6.3.2 系统设计
本章小结
习题
第七章 编码
工作任务7.1 编程语言的发展
工作任务7.2 选择语言的准则
工作任务7.3 编码风格和质量
工作任务7.3 在线考试系统编码
本章小结
习题
第八章 软件测试
工作任务8.1 软件测试的目的
工作任务8.2 软件测试的方法
8.2.1 黑盒测试和白盒测试
8.2.2 静态测试和动态测试
8.2.3 自动化测试和随机测试
工作任务8.3 软件测试的步骤
工作任务8.4测试用例的设计
8.4.1 黑盒测试用例设计
8.4.2 白盒测试用例设计
工作任务8.5 软件测试报告
工作任务8.6 在线考试系统测试
本章小结
习题
第九章 软件维护
工作任务9.1 软件维护概述
9.1.1 软件维护的原因
9.1.2 软件维护的种类
9.1.3 影响软件维护的因素
9.1.4 软件维护的困难
工作任务9.2 软件维护的过程
工作任务9.3 软件的可维护性
9.3.1 决定软件可维护性的因素
9.3.2 提高软件的可维护性
本章小结
习题
第十章 软件项目管理
工作任务 10.1 软件规模估算
工作任务 10.2 风险管理
工作任务 10.3 进度管理
工作任务 10.6 质量管理
本章小结
习题
第十一章 实训
实训一 软件需求分析
实训二 软件设计
实训三 面向对象建模
实训四 软件测试
参考文献
书摘插画
评论
还没有评论。