Concise introduction to software engineering

副标题:无

作   者:Pankaj Jalote著;罗飞,邵凌霜等译

分类号:

ISBN:9787302272519

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

简介

本书根据作者多年的实际教学经验编写而成,重点介绍成功实现一个软件项目所需的基本要素,通过一个案例的完整开发周期,介绍如何把概念应用到实际的软件工程中,演示了软件开发中所涉及的各种活动。

目录


第1章  软件问题/1
  1.1  成本、进度和质量/2
  1.2  规模和变更/4
  1.3  小结/5
  自测练习/6
第2章  软件过程/7
  2.1  过程和项目/8
  2.2  软件过程的组成/8
  2.3  软件开发过程模型/10
    2.3.1  瀑布模型/10
    2.3.2  原型模型/12
    2.3.3  迭代开发模型/14
    2.3.4  Rational统一过程模型/15
    2.3.5  时间盒模型/18
    2.3.6  极限编程(XP)和敏感过程模型/20
    2.3.7  过程模型在项目中的应用/22
  2.4  项目管理过程/23
  2.5  小结/24
  自测练习/25
第3章  软件需求分析和软件需求规格/27
  3.1  好软件需求规格的意义/27
  3.2  需求过程/28
  3.3  需求规格/29
    3.3.1  软件需求规格应该具备的特点/30
    3.3.2  软件需求规格的组成/31
    3.3.3  需求文档的结构/33
  3.4  用例驱动功能规格/34
    3.4.1  基础知识/35
    3.4.2  几个例子/36
    3.4.3  扩展/38
    3.4.4  构建用例/39
  3.5  其他分析方法/40
    3.5.1  数据流图/41
    3.5.2  ER图/43
  3.6  验证/44
  3.7  小结/46
  自测练习/47
第4章  软件计划/48
  4.1  工作量估算/49
    4.1.1  自顶向下估算方法/49
    4.1.2  自底向上估算方法/52
  4.2  项目进度和人员配备/53
  4.3  质量计划/55
  4.4  风险管理计划/57
    4.4.1  风险管理的观念/57
    4.4.2  风险评估/58
    4.4.3  风险控制/59
    4.4.4  一个实用的风险管理计划方法/60
  4.5  项目监测计划/61
    4.5.1  项目的度量/61
    4.5.2  项目监测和跟踪/62
  4.6  详细日程安排/63
  4.7  小结/65
  自测练习/66
第5章  软件体系结构/68
  5.1  软件体系结构的作用/68
  5.2  体系结构视图/70
  5.3  构件和连接件视图/72
    5.3.1  构件/72
    5.3.2  连接件/73
    5.3.3  举例/74
  5.4  构件和连接件视图的体系结构模式/76
    5.4.1  管道-过滤器模式/76
    5.4.2  共享数据模式/78
    5.4.3  客户端-服务器模式/79
    5.4.4  其他模式/80
  5.5  体系结构设计的文档化/81
  5.6  体系结构评估/83
  5.7  小结/84
  自测练习/85
第6章  设计/86
  6.1  设计的基本概念/87
    6.1.1  耦合/87
    6.1.2  内聚/90
    6.1.3  开闭原则/92
  6.2  面向功能设计/93
    6.2.1  结构图/94
    6.2.2  结构化设计方法/96
    6.2.3  举例/99
  6.3  面向对象设计/101
    6.3.1  面向对象基本概念/102
    6.3.2  统一建模语言UML/105
    6.3.3  设计方法论/111
    6.3.4  举例/115
  6.4  详细设计/120
    6.4.1  逻辑/算法设计/121
    6.4.2  类状态模型/122
  6.5  验证/123
  6.6  复杂性度量/123
    6.6.1  面向功能设计的复杂性度量/124
    6.6.2  面向对象设计的复杂性度量/125
  6.7  小结/126
  自测练习/127
第7章  编码和单元测试/129
  7.1  编程原则和指南/130
    7.1.1  结构化编程/130
    7.1.2  信息隐藏/133
    7.1.3  程序设计实践经验/133
    7.1.4  编码标准/137
  7.2  增量开发/139
    7.2.1  一个增量编码方法/139
    7.2.2  测试驱动开发/140
    7.2.3  结对编程/141
  7.3  代码演化的管理/142
    7.3.1  源代码控制和生成/142
    7.3.2  重构/143
  7.4  单元测试/146
    7.4.1  程序过程单元测试/146
    7.4.2  类单元测试/148
  7.5  代码检查/151
    7.5.1  计划/151
    7.5.2  代码自查/152
    7.5.3  小组会议评审/152
  7.6  代码度量/154
    7.6.1  代码规模测量/154
    7.6.2  复杂性度量/155
  7.7  小结/158
  自测练习/159
第8章  测试/162
  8.1  测试概念/163
    8.1.1  错误、缺陷和失败/163
    8.1.2  测试用例、测试集和测试配置/164
    8.1.3  测试心理/164
    8.1.4  测试层次/165
  8.2  测试过程/166
    8.2.1  测试计划/166
    8.2.2  测试用例设计/168
    8.2.3  测试用例执行/169
  8.3  黑盒测试/170
    8.3.1  等价类划分/170
    8.3.2  边界值分析/172
    8.3.3  成对测试/173
    8.3.4  特殊情况/175
    8.3.5  基于状态的测试/176
  8.4  白盒测试/178
    8.4.1  基于控制流的测试准则/179
    8.4.2  测试用例生成及支持工具/181
  8.5  度量标准/182
    8.5.1  覆盖率分析/182
    8.5.2  可靠性/182
    8.5.3  缺陷消除率/183
  8.6  小结/184
  自测练习/185
参考文献/187
对照表/191

已确认勘误

次印刷

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

Concise introduction to software engineering
    • 名称
    • 类型
    • 大小

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

    意见反馈

    14:15

    关闭

    云图客服:

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

    或者您是想咨询:

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

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

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

    loading icon