21世纪复旦大学研究生教学用书·软件工程:方法与实践

副标题:无

作   者:赵文耘 等著

分类号:

ISBN:9787309110104

微信扫一扫,移动浏览光盘

简介

  赵文耘和彭鑫和张刚和沈立炜编著的《软件工程 --方法与实践》系统性地介绍软件工程的基本概念、 软件开发过程以及需求工程、软件设计、软件构 造、软件测试、软件维护等基本的软件工程技术。此 外,本书还介绍基于构件的软件开发方 法、软件产品线开发方法、模型驱动的体系结构等新 的软件开发方法。本书突出软件工程方 法的工程实践,以大量的实践案例和示例贯穿各部分 内容,同时基于软件构造工具、软件测 试工具、软件维护工具等介绍相应的工程实践。  本书第1章对软件工程的基本概念、软件开发的 根本性困难以及软件工程知识领域进行 概述。第2章介绍软件过程。第3章至第7章按照软件 开发的基本过程分别介绍需求工程、 软件设计、软件构造、软件测试和软件维护5个技术 领域。第8章和第9章则分别介绍软件 复用与构件技术和软件产品线。最后,第10章介绍几 种软件开发新技术(面向方面的编程、 面向特征的编程、模型驱动的体系结构)。  本书可以为软件工程领域的研究者了解相关方面 的研究状况及开展相关研究工作打下 基础,同时为项目经理、架构师等高级工程技术人员 掌握软件开发过程管理、软件设计和构 造技术等方面的前沿技术和最佳实践提供帮助。

目录

第1章 软件工程概述
 1.1 软件工程基本概念
 1.2 软件开发的根本性困难
 1.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.4.8 软件产品线
  1.4.9 软件开发新技术
 本章参考文献
第2章 软件过程
 2.1 概述
  2.1.1 基本概念
  2.1.2 ISO/IEC12207软件生存周期过程
  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.3.4 敏捷和精益实践简介
 2.4 软件能力成熟度和过程改进
  2.4.1 软件过程改进
  2.4.2 能力成熟度模型集成
 本章参考文献
第3章 软件需求工程
 3.1 需求工程概述
  3.1.1 软件需求
  3.1.2 现状与挑战
  3.1.3 需求制品
  3.1.4 需求工程过程及活动
 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.4 需求工程活动
  3.4.1 需求获取
  3.4.2 需求分析
  3.4.3 文档化
  3.4.4 需求确认
 3.5 需求管理
  3.5.1 需求追踪管理
  3.5.2 需求优先级管理
  3.5.3 需求变更管理
 本章参考文献
第4章 软件设计
 4.1 软件设计概述
  4.1.1 软件设计的目标
  4.1.2 软件设计的相关概念
  4.1.3 软件设计的设计原则
  4.1.4 软件设计的过程模型
 4.2 模型和视图
  4.2.1 模型
  4.2.2 视图
  4.2.3 UML建模语言
 4.3 质量属性
  4.3.1 质量属性和设计
  4.3.2 ISO/IEC25010
  4.3.3 质量属性效用树
 4.4 软件体系结构设计
  4.4.1 软件体系结构的定义
  4.4.2 软件体系结构视图
  4.4.3 风格、模式和框架
  4.4.4 软件体系结构模式
 4.5 设计评审
  4.5.1 设计评审目标
  4.5.2 设计评审原则
  4.5.3 体系结构评估方法
 本章参考文献
第5章 软件构造
 5.1 软件构造的概述
 5.2 构造阶段的设计
  5.2.1 抽象数据类型
  5.2.2 类和接口
  5.2.3 依赖
  5.2.4 契约式设计
 5.3 编码
  5.3.1 语言
  5.3.2 编程规范
  5.3.3 错误处理
 5.4 单元测试
  5.4.1 基本概念
  5.4.2 自动化单元测试框架
  5.4.3 依赖和测试替身
  5.4.4 测试先行
  5.4.5 测试驱动开发
 5.5 集成
  5.5.1 “大爆炸”集成和增量集成
  5.5.2 持续集成
 5.6 软件构造工具
  5.6.1 版本管理系统
  5.6.2 编译和调试工具
  5.6.3 集成开发环境
 本章参考文献
第6章 软件测试
 6.1 软件测试概述
  6.1.1 软件测试的价值
  6.1.2 软件测试的概念
  6.1.3 典型的软件测试级别
  6.1.4 软件测试的原则
 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.4 软件测试类型
  6.4.1 单元测试
  6.4.2 集成测试
  6.4.3 系统测试
  6.4.4 验收测试
  6.4.5 回归测试
 6.5 软件测试工具
  6.5.1 静态代码分析工具
  6.5.2 系统测试工具
 6.6 面向对象软件的测试
  6.6.1 面向对象软件测试的难点
  6.6.2 面向对象软件的测试方法
 本章参考文献
第7章 软件维护
 7.1 软件维护概述
  7.1.1 软件维护类型
  7.1.2 软件的可维护性
  7.1.3 软件维护过程
  7.1.4 软件再工程
  7.1.5 软件维护技术
 7.2 软件分析
  7.2.1 静态分析
  7.2.2 动态分析
  7.2.3 开发历史分析
 7.3 程序理解与变更影响分析
  7.3.1 特征定位
  7.3.2 软件制品追踪关系
  7.3.3 变更影响分析
 7.4 软件逆向工程
  7.4.1 软件逆向工程概述
  7.4.2 程序度量
  7.4.3 模型逆向恢复
  7.4.4 软件体系结构逆向恢复
  7.4.5 软件可视化
 7.5 软件重构
  7.5.1 代码的坏味道
  7.5.2 基本的软件重构类型
  7.5.3 重构的原则
 7.6 软件维护工具
  7.6.1 缺陷跟踪管理工具
  7.6.2 任务管理工具
  7.6.3 特征定位工具
  7.6.4 克隆分析工具
  7.6.5 逆向分析工具
  7.6.6 代码分析和度量工具
 本章参考文献
第8章 软件复用与构件技术
 8.1 软件复用基础
  8.1.1 软件复用分类
  8.1.2 软件复用的发展、现状与挑战
  8.1.3 软件复用经济学
 8.2 软件复用过程
  8.2.1 软件复用的一般过程
  8.2.2 复用过程标准IEEE1517
  8.2.3 软件复用成熟度模型
 8.3 软件复用技术
  8.3.1 生成式复用
  8.3.2 组装式复用
  8.3.3 面向对象技术中的软件复用
 8.4 基于构件的软件开发
  8.4.1 软件构件的定义
  8.4.2 软件构件模型
  8.4.3 构件组装技术
  8.4.4 商用成品构件
  8.4.5 构件管理
  8.4.6 构件化对企业的影响
 8.5 基于框架与中间件的复用
  8.5.1 框架技术
  8.5.2 中间件技术
 本章参考文献
第9章 软件产品线
 9.1 软件产品线基本思想和方法
  9.1.1 从软件复用到软件产品线
  9.1.2 软件产品线工程
  9.1.3 软件产品线的特点和优势
  9.1.4 软件产品线开发过程
 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.5 软件产品线管理
  9.5.1 软件产品线管理中的特殊问题
  9.5.2 软件产品线组织管理
  9.5.3 软件产品线技术管理
 本章参考文献
第10章 软件开发新技术
 10.1 面向方面的编程
  10.1.1 AOP概述
  10.1.2 AOP与OOP的关系
  10.1.3 AOP的实现框架与工具
  10.1.4 AspectJ简介及其应用实例
  10.1.5 SprngAOP简介及其应用实例
  10.1.6 JBossAOP简介及其应用实例
 10.2 面向特征的编程
  10.2.1 FOP概述
  10.2.2 FOP语言模型
  10.2.3 FeatureIDE
 10.3 模型驱动的体系结构
  10.3.1 MDA概述
  10.3.2 MDA模型体系
  10.3.3 基于MDA的软件开发过程
  10.3.4 MDA应用实例
 本章参考文献

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

21世纪复旦大学研究生教学用书·软件工程:方法与实践
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon