顶部
收藏

软件工程方法与实训

“十一五”国家规划教材

作者:
曾强聪 赵歆
定价:
24.90元
ISBN:
978-7-04-028798-1
版面字数:
380.000千字
开本:
16开
全书页数:
235页
装帧形式:
平装
重点项目:
“十一五”国家规划教材
出版时间:
2010-05-10
读者对象:
高等职业教育
一级分类:
计算机大类
二级分类:
计算机类
三级分类:
软件技术

本书是普通高等教育“十一五”国家级规划教材。

软件工程是很具实用性的工程方法学,是软件开发者开发和维护软件时的作业指南。本书基于实用的原则进行编写,不仅有较完整的软件工程知识体系,而且有较好的教学案例,有与工程实训相适应的编排结构,可较好地辅助软件工程实用人才的培养。

全书共14章,第1~3章为软件工程方法基础,以提供预备性学习,包含概述、过程模式、项目管理等内容。第4~14章基于软件生存周期编排,以利于理论教学与实训教学的同步,包含系统工程、需求分析、概要设计、结构化建模、面向对象建模、界面设计、算法设计、软件测试、软件维护等内容。

本书可作为应用性、技能型人才培养的应用型本科、高职高专教育“软件工程”课程的教材,也可作为软件工程领域技术人员的技术参考书,并可供广大软件工程学习者自学。

  • 第1章 软件工程概述
    • 1.1 软件
      • 1.1.1 软件概念
      • 1.1.2 软件特点
      • 1.1.3 软件分类
    • 1.2 软件工程
      • 1.2.1 工程技术
      • 1.2.2 工程管理
      • 1.2.3 工程目标
    • 1.3 主流方法学
      • 1.3.1 结构化方法学
      • 1.3.2 面向对象方法学
    • 1.4 常用软件工具
      • 1.4.1 Visio
      • 1.4.2 PowerDesigner
      • 1.4.3 RationalRose
      • 小结
      • 习题
  • 第2章 软件开发过程模式
    • 2.1 软件生存周期
      • 2.1.1 软件定义期
      • 2.1.2 软件开发期
      • 2.1.3 软件运行与维护期
    • 2.2 瀑布模式
      • 2.2.1 瀑布模式的特点
      • 2.2.2 瀑布模式的作用
    • 2.3 原型进化模式
      • 2.3.1 软件原型
      • 2.3.2 原型进化过程
    • 2.4 增量模式
      • 2.4.1 增量开发过程
      • 2.4.2 增量模式的特点
      • 2.4.3 增量模式的优越性
      • 小结
      • 习题
  • 第3章 软件项目管理
    • 3.1 开发团队
      • 3.1.1 软件开发机构
      • 3.1.2 软件项目组
      • 3.1.3 项目组管理机制
    • 3.2 项目计划
      • 3.2.1 任务分配
      • 3.2.2 项目进度计划
      • 3.2.3 项目计划书
    • 3.3 项目成本估算
      • 3.3.1 程序代码行成本估算
      • 3.3.2 软件功能点成本估算
      • 3.3.3 软件过程成本估算
    • 3.4 软件文档管理
      • 3.4.1 文档概念
      • 3.4.2 文档分类
      • 3.4.3 软件文档与软件生存周期之间的关系
      • 3.4.4 文档的使用者
      • 3.4.5 文档编码
      • 3.4.6 文档格式
    • 3.5 软件配置管理
      • 3.5.1 软件配置概念
      • 3.5.2 软件配置规划
      • 3.5.3 软件变更控制
      • 3.5.4 软件版本控制
    • 3.6 软件质量管理
      • 3.6.1 质量标准
      • 3.6.2 质量计划
      • 3.6.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.3.3 分析报告
      • 小结
      • 习题
  • 第5章 需求分析
    • 5.1 分析任务与过程
      • 5.1.1 需求问题
      • 5.1.2 分析任务
      • 5.1.3 任务承担者
      • 5.1.4 分析过程
    • 5.2 获取用户需求
      • 5.2.1 识别用户
      • 5.2.2 从调查中收集用户需求
      • 5.2.3 建立需求规约
    • 5.3 需求建模
      • 5.3.1 业务树图
      • 5.3.2 业务用例图
      • 5.3.3 业务活动图
    • 5.4 需求验证
      • 5.4.1 通过原型进行需求验证
      • 5.4.2 通过评审进行需求验证
    • 5.5 需求规格说明书
      • 小结
      • 习题
  • 第6章 结构化分析建模
    • 6.1 分析建模特点
    • 6.2 数据建模
      • 6.2.1 实体及实体间关系
      • 6.2.2 传统ER建模
      • 6.2.3 基于工具的ER建模
      • 6.2.4 建模举例
    • 6.3 功能建模
      • 6.3.1 数据流图(DFD)
      • 6.3.2 数据流细化
      • 6.3.3 建模举例
    • 6.4 行为建模
      • 6.4.1 状态转换图(STD)
      • 6.4.2 建模举例
    • 6.5 数据字典
      • 6.5.1 数据定义
      • 6.5.2 功能定义
      • 6.5.3 行为定义
      • 小结
      • 习题
  • 第7章 基于UML的面向对象分析建模
    • 7.1 UML特点
      • 7.1.1 建模语言
      • 7.1.2 建模过程
      • 7.1.3 建模管理
    • 7.2 用例建模
      • 7.2.1 图形元素
      • 7.2.2 参与者关系
      • 7.2.3 用例关系
      • 7.2.4 建模举例
    • 7.3 活动建模
      • 7.3.1 图形元素
      • 7.3.2 业务级活动建模
      • 7.3.3 用例级活动建模
    • 7.4 类分析建模
      • 7.4.1 实体类
      • 7.4.2 实体类关系
      • 7.4.3 建模举例
      • 小结
      • 习题
  • 第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 概要设计说明书
      • 小结
      • 习题
  • 第9章 结构化设计建模
    • 9.1 建模语言
      • 9.1.1 程序结构图
      • 9.1.2 HIPO图
      • 9.1.3 框架伪码
    • 9.2 基于数据流的结构映射
      • 9.2.1 变换流映射
      • 9.2.2 事务流映射
      • 9.2.3 混合流映射
    • 9.3 设计举例
      • 小结
      • 习题
  • 第10章 基于UML的面向对象设计建模
    • 10.1 面向对象设计方法
      • 10.1.1 两种设计方法的比较
      • 10.1.2 UML设计建模
    • 10.2 逻辑结构设计
      • 10.2.1 系统构架
      • 10.2.2 类体元素
      • 10.2.3 设计类图
    • 10.3 动态过程设计
      • 10.3.1 协作图
      • 10.3.2 时序图
      • 10.3.3 状态图
    • 10.4 物理装配与部署
      • 10.4.1 程序构件图
      • 10.4.2 系统部署图
      • 小结
      • 习题
  • 第11章 用户界面设计
    • 11.1 界面设计特点
    • 11.2 界面类型
      • 11.2.1 窗体
      • 11.2.2 Web页
    • 11.3 界面功能
      • 11.3.1 信息表示
      • 11.3.2 系统交互
      • 11.3.3 联机支持
    • 11.4 界面行为导航
    • 11.5 其他界面问题
      • 小结
      • 习题
  • 第12章 算法设计与编码
    • 12.1 结构化流程控制
    • 12.2 算法设计工具
      • 12.2.1 程序流程图
      • 12.2.2 NS图
      • 12.2.3 PAD图
      • 12.2.4 PDL语言
    • 12.3 Jackson设计方法
      • 12.3.1 设计步骤
      • 12.3.2 设计举例
    • 12.4 程序编码
      • 12.4.1 编程语言
      • 12.4.2 编程规范
      • 小结
      • 习题
  • 第13章 软件测试
    • 13.1 测试目的、计划与方法
      • 13.1.1 测试目的
      • 13.1.2 测试计划
      • 13.1.3 测试方法
    • 13.2 测试任务
      • 13.2.1 单元测试
      • 13.2.2 集成测试
      • 13.2.3 确认测试
    • 13.3 测试用例
      • 13.3.1 白盒测试用例设计
      • 13.3.2 黑盒测试用例设计
    • 13.4 面向对象程序测试
      • 13.4.1 面向对象单元测试
      • 13.4.2 面向对象集成测试
      • 13.4.3 面向对象确认测试
    • 13.5 程序调试
      • 13.5.1 诊断方法
      • 13.5.2 调试策略
      • 小结
      • 习题
  • 第14章 软件维护
    • 14.1 软件维护分类
    • 14.2 软件可维护性
    • 14.3 软件维护实施
      • 14.3.1 维护机构
      • 14.3.2 维护过程
    • 14.4 逆向工程与再工程
      • 小结
      • 习题
  • 参考文献

相关图书