顶部
收藏

软件工程


作者:
舒坚等
定价:
28.00元
ISBN:
978-7-04-041960-3
版面字数:
380.000千字
开本:
16开
全书页数:
269页
装帧形式:
平装
重点项目:
暂无
出版时间:
2015-03-02
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机类专业核心课程
三级分类:
软件工程

本书由浅入深、系统地介绍了软件工程的基本概念、基本原理、软件开发方法和技术、软件测试与维护、软件项目管理与质量保证,重点介绍了面向对象分析与面向对象设计。配合知识点的介绍,全书各章有简洁的举例,并以一个规模和难度适中的项目为例贯穿书中的主要章节,将软件工程的概念、理论和技术融入实践当中,加深读者对软件工程知识的认识和理解。同时,在每章后有与之对应的习题,供读者复习巩固。

本书可作为高等院校软件工程、计算机及相关专业软件工程课程的教材或教学参考书,也可供程序员、软件测试工程师、软件项目管理人员及其他专业技术人员参考。

  • 前辅文
  • 第1章 概论
    • 1.1 计算机软件
      • 1.1.1 计算机软件的定义
      • 1.1.2 计算机软件的特征
      • 1.1.3 计算机软件的分类
      • 1.1.4 计算机软件的发展历程
    • 1.2 软件危机的表现及产生的原因
      • 1.2.1 软件危机的表现
      • 1.2.2 软件危机产生的原因
    • 1.3 软件危机解决之道:软件工程
      • 1.3.1 软件工程的定义
      • 1.3.2 软件工程的基本原理
    • 1.4 软件工程知识体SWEBOK V3.0
      • 1.4.1 SWEBOK V3.0 的组成
      • 1.4.2 SWEBOK 指南的特点
    • 本章小结
    • 习题
  • 第2章 软件工程过程模型
    • 2.1 软件生命周期
      • 2.1.1 软件定义期
      • 2.1.2 软件开发期
      • 2.1.3 软件运行与维护期
    • 2.2 建造-修补模型
    • 2.3 瀑布模型
    • 2.4 快速原型开发模型
    • 2.5 增量模型
    • 2.6 极限编程
    • 2.7 同步-稳定模型
    • 2.8 螺旋模型
    • 2.9 面向对象的生命周期模型
    • 2.10 Rational 统一过程
    • 2.11 案例引入
    • 本章小结
    • 习题
  • 第3章 传统软件工程
    • 3.1 结构化方法概述
    • 3.2 结构化需求分析方法
      • 3.2.1 需求分析的重要性
      • 3.2.2 需求分析的困难
      • 3.2.3 软件需求分析的任务
      • 3.2.4 软件需求过程
      • 3.2.5 软件需求获取
      • 3.2.6 结构化分析方法
      • 3.2.7 数据流图
      • 3.2.8 数据字典
      • 3.2.9 数据加工逻辑说明
      • 3.2.10 系统动态分析
      • 3.2.11 数据及数据库需求
      • 3.2.12 原型化方法
      • 3.2.13 软件复用
      • 3.2.14 需求文档的编写与审查
    • 3.3 结构化设计方法
      • 3.3.1 软件设计的概念和原则
      • 3.3.2 结构化设计的目标和任务
      • 3.3.3 结构化设计基础
      • 3.3.4 模块独立性
      • 3.3.5 概要设计
      • 3.3.6 详细设计
    • 本章小结
    • 习题
  • 第4章 面向对象基础
    • 4.1 面向对象概述
    • 4.2 面向对象的基本概念
    • 4.3 UML 基础
      • 4.3.1 软件架构的“4+1”视图模型
      • 4.3.2 UML2 的图形
    • 4.4 模式
      • 4.4.1 模式概述
      • 4.4.2 模式的分类
      • 4.4.3 运用模式的意义
    • 本章小结
    • 习题
  • 第5章 可行性分析与项目计划制定
    • 5.1 可行性分析的内容
    • 5.2 经济可行性
    • 5.3 技术可行性
    • 5.4 风险分析
      • 5.4.1 风险标识
      • 5.4.2 风险估算
      • 5.4.3 风险评价和管理
    • 5.5 方案选择
    • 5.6 规模及成本估算
      • 5.6.1 软件规模估算
      • 5.6.2 软件成本估算
    • 5.7 软件项目计划
      • 5.7.1 进度安排
      • 5.7.2 甘特图
      • 5.7.3 项目计划工具
    • 本章小结
    • 习题
  • 第6章 面向对象分析
    • 6.1 面向对象分析过程
    • 6.2 需求获取
      • 6.2.1 项目需求的来源
      • 6.2.2 需求获取技术
    • 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 需求评审
    • 本章小结
    • 习题
  • 第7章 面向对象设计
    • 7.1 面向对象设计简介
      • 7.1.1 面向对象分析与设计之间的关系
      • 7.1.2 面向对象设计的内容
      • 7.1.3 面向对象设计基本原则
      • 7.1.4 GRASP 模式
    • 7.2 软件体系结构设计
    • 7.3 问题域设计
      • 7.3.1 完善域模型
      • 7.3.2 职责分配
      • 7.3.3 业务规则验证
      • 7.3.4 状态建模
      • 7.3.5 交互建模
      • 7.3.6 类的组织
    • 7.4 持久化设计
      • 7.4.1 问题域模型到关系模型的转换
      • 7.4.2 持久化策略
    • 7.5 用户界面设计
      • 7.5.1 用户界面设计的基本原则
      • 7.5.2 用户界面的形式
      • 7.5.3 用户界面设计过程
      • 7.5.4 用户界面设计内容
      • 7.5.5 用户界面接口
    • 7.6 任务管理设计
    • 本章小结
    • 习题
  • 第8章 软件编码与测试
    • 8.1 软件编码
      • 8.1.1 程序设计语言的分类与选择
      • 8.1.2 编码规范
      • 8.1.3 代码分析
    • 8.2 代码复审
    • 8.3 软件测试
      • 8.3.1 软件测试的概念与原则
      • 8.3.2 软件测试的方法与过程
      • 8.3.3 软件测试级别
      • 8.3.4 软件测试技术
      • 8.3.5 面向对象的软件测试
      • 8.3.6 软件测试文档
      • 8.3.7 软件测试工具
    • 本章小结
    • 习题
  • 第9章 软件维护
    • 9.1 软件维护的概念
    • 9.2 软件维护的特点
    • 9.3 软件维护的过程
    • 9.4 软件的可维护性
    • 9.5 软件再工程
    • 本章小结
    • 习题
  • 第10章 软件项目管理与质量保证
    • 10.1 软件人员组织
    • 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 ISO 9000.3 质量标准
      • 10.4.2 IEEE 1058 软件项目管理计划标准
      • 10.4.3 能力成熟度集成模型CMMI
    • 本章小结
    • 习题
  • 参考文献

相关图书