QQ在线客服
免费咨询热线
400-615-1233
工作时间-工作日
8:30-17:30

软件工程与项目管理

  • 类  别:计算机系列
  • 书  名:软件工程与项目管理
  • 主  编:何礼富
  • 定  价:49.8
  • 开  本:16开
  • 印刷方式:黑白
  • 页  数:272
  • 时  间:2019年9月
  • 出  版  社:国防科技大学出版社
  • 书  号:978-7-81099-656-3

内容摘要

  本教材是为高职高专计算机及相关专业编写的教材。
  本书分两个部分,共12章,从实用的角度讲述了软件工程和项目管理的基本原理、概念、技术和方法。本书主要内容包括软件工程概述、软件可行性分析与项目开发计划、软件需求分析、软件设计、软件编码、软件测试、软件维护、软件质量保证、面向对象的软件开发方法、软件项目管理和软件过程改进等。
  本教材适合高职高专学生使用,也可作为相关工程技术人员的参考书。

目录

第1章软件工程概述
 1.1软件危机
  1.1.1软件
  1.1.2软件生产的发展
  1.1.3软件开发面临的主要问题
  1.1.4软件危机的提出
 1.2软件工程
  1.2.1软件工程的定义
  1.2.2软件工程的内容和目标
  1.2.3软件工程的作用
  1.2.4软件工程的基本原则
 1.3软件生命周期
 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喷泉模型
  1.5.6构件化开发模型
 1.6软件工具及支撑环境
  1.6.1软件工具的分类
  1.6.2软件开发支撑环境
  1.6.3常用CASE工具
 本章小结
 习题1
第2章软件可行性分析与项目开发计划
 2.1软件可行性分析
  2.1.1可行性分析的目的
  2.1.2可行性分析的内容
  2.1.3可行性分析的步骤
  2.1.4可行性分析报告
 2.2项目开发计划
 2.3软件可行性分析与项目开发计划案例
  2.3.1案例概要
  2.3.2可行性分析
  2.3.3项目开发计划
 本章小结
 习题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.2.5判定表和判定树
  3.2.6层次方框图
  3.2.7Warnier图
  3.2.8IPO图
 3.3需求评审
 3.4软件需求分析规格说明书
  3.4.1软件需求分析规格说明书的格式
  3.4.2案例分析
 本章小结
 习题3
第4章软件设计
 4.1软件设计概述
  4.1.1软件设计的任务
  4.1.2模块与模块化
  4.1.3抽象与细化
  4.1.4信息隐蔽
  4.1.5模块的独立性
  4.1.6自顶向下与自底向上设计策略
  4.1.7结构化设计原则
 4.2概要设计
  4.2.1概要设计的基本任务
  4.2.2概要设计的步骤
  4.2.3软件结构图
  4.2.4数据流图
 4.3详细设计
  4.3.1详细设计的基本任务
  4.3.2程序流程图
  4.3.3盒图
  4.3.4详细设计中的IPO图
  4.3.5PAD图
  4.3.6伪代码
 4.4软件设计说明书与案例分析
  4.4.1软件设计说明书
  4.4.2案例分析
 本章小结
 习题4
第5章软件编码
 5.1程序设计语言
  5.1.1程序设计语言分类
  5.1.2常见的程序设计语言及其特点
  5.1.3程序设计语言的选择
 5.2编码规范
  5.2.1编排格式
  5.2.2命名规则
  5.2.3注释
  5.2.4输入/输出
  5.2.5程序结构
  5.2.6效率和GOTO语句
 5.3结构化程序设计
  5.3.1结构化程序设计的形成
  5.3.2结构化程序设计方法
 5.4程序员的基本素质
 本章小结
 习题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.3测试用例
  6.3.1测试用例概述
  6.3.2逻辑覆盖
  6.3.3等价类划分
  6.3.4边界值分析
  6.3.5错误推测法
  6.3.6因果图法
 6.4软件测试策略
  6.4.1测试流程与测试计划
  6.4.2单元测试
  6.4.3集成测试
  6.4.4确认测试
  6.4.5系统测试
  6.4.6Alpha测试和Beta测试
  6.4.7软件测试自动化
  6.4.8测试分析报告
 6.5软件调试技术
  6.5.1调试步骤
  6.5.2调试方法
 本章小结
 习题6
第7章软件维护
 7.1软件维护概述
  7.1.1软件维护的定义
  7.1.2软件维护的种类
  7.1.3软件维护的策略
  7.1.4软件维护的代价
 7.2软件维护的实施
  7.2.1维护组织
  7.2.2维护申请报告
  7.2.3软件维护工作流程
 7.3软件可维护性
  7.3.1软件可维护性的定义
  7.3.2软件可维护性度量
  7.3.3提高软件可维护性的方法
  7.3.4软件维护的副作用
 本章小结
 习题7
第8章软件质量保证
 8.1软件质量概述
  8.1.1软件质量的定义
  8.1.2软件质量的特性与度量
  8.1.3软件质量保证
 8.2软件质量度量模型
  8.2.1McCall质量度量模型
  8.2.2ISO软件质量评价模型
 8.3软件复杂性
  8.3.1软件复杂性的基本概念
  8.3.2软件复杂性的度量方法
  8.3.3软件复杂性控制
 8.4软件可靠性
  8.4.1软件可靠性的定义
  8.4.2软件可靠性的指标
  8.4.3软件可靠性模型
 8.5软件评审
  8.5.1软件评审的概念
  8.5.2软件评审的阶段和内容
  8.5.3软件评审的原则和作用
 8.6容错软件
  8.6.1容错软件的定义
  8.6.2容错的一般方法
  8.6.3容错软件的设计过程
 本章小结
 习题8
第9章面向对象的软件开发方法
 9.1面向对象方法概述
  9.1.1面向对象的由来与基本概念
  9.1.2面向对象的开发方法
  9.1.3UML
  9.1.4常用的UML视图
 9.2面向对象的分析与设计
  9.2.1面向对象的分析和设计过程
  9.2.2面向对象的分析
  9.2.3面向对象的设计
 9.3面向对象的编程
  9.3.1面向对象的编程语言
  9.3.2面向对象程序设计的过程
  9.3.3面向对象程序设计的风格
 9.4面向对象的软件测试
  9.4.1面向对象测试的分类
  9.4.2面向对象软件测试用例设计原则
  9.4.3面向对象软件测试的策略
 本章小结
 习题9
第10章软件项目管理
 10.1软件项目管理概述
  10.1.1项目
  10.1.2项目管理
  10.1.3项目管理的内容
 10.2人力资源管理
  10.2.1组织结构
  10.2.2人员配置
  10.2.3沟通方式
 10.3软件成本管理
  10.3.1软件成本估算
  10.3.2代码行估算法
  10.3.3功能点估算法
  10.3.4COCOMO模型
  10.3.5Putnam模型
  10.3.6类比估算法
  10.3.7累加估算法
  10.3.8软件成本控制
  10.3.9效益预测与评估
 10.4开发进度管理
  10.4.1项目进度计划
  10.4.2Gantt图
  10.4.3工程网络图
  10.4.4项目进度估算
  10.4.5项目追踪与控制
 10.5软件项目风险管理
  10.5.1软件项目风险的基本概念
  10.5.2软件项目风险识别与分类
  10.5.3风险估计
  10.5.4风险评价
  10.5.5风险控制
 10.6软件质量保证
 10.7软件配置管理
  10.7.1软件配置管理的任务
  10.7.2基线
  10.7.3软件配置项
  10.7.4配置管理工具
 10.8软件项目文档管理
  10.8.1软件项目文档管理概述
  10.8.2项目文档的分类
  10.8.3主要项目文档
 本章小结
 习题10
第11章软件过程改进
 11.1软件过程改进概述
  11.1.1软件过程及软件过程改进
  11.1.2软件过程管理的发展
 11.2软件过程能力成熟度模型
  11.2.1CMM的产生
  11.2.2CMM的内容简介
  11.2.3CMM的应用
 11.3统一软件过程
  11.3.1RUP概要
  11.3.2RUP的软件开发周期
  11.3.3RUP的核心工作流
  11.3.4RUP的应用
 11.4个体软件过程及团体软件过程
  11.4.1个体软件过程
  11.4.2团体软件过程
  11.4.3CMM、PSP和TSP之间的关系
 本章小结
 习题11
第12章新型软件开发方法
 12.1基于构件的软件开发方法
  12.1.1软件复用与构件的定义
  12.1.2基于构件的软件开发方法
  12.1.3应用案例
 12.2敏捷方法
  12.2.1敏捷方法的概念与由来
  12.2.2敏捷方法的典型代表
 12.3基于Agent的软件开发方法
  12.3.1Agent的定义及其特点
  12.3.2基于Agent的软件开发方法
 本章小结
 习题12
何礼富,安徽理工大学教师。