书籍详情

软件工程:Java语言实现

软件工程:Java语言实现

作者:(美)[S.R.沙赫]Stephen R.Schach著;袁兆山等译

出版社:机械工业出版社

出版时间:1999-01-01

ISBN:9787111073550

定价:¥38.00

购买这本书可以去
内容简介
  本书介绍经典的和面向对象的软件工程,强调理论、抽象和设计相结合,重视对软件工程学有指导作用的重要概念。本书分两部分,共14章及8个附录。第一部分包括第1~6章,向读者介绍软件工程的概念,给出了本书的框架。顺序讨论了软件工程的范围,软件过程及其问题、软件生命周期模型、逐步求精、CASE工具、测试原理,详细解释了类和对象,并且说明为什么面向对象的范型比结构化范型更成功。本书的第二部分包括第7~14章,详细介绍软件过程的各个阶段,如需求、规格说明、计划、设计、实现与集成、维护、最终退役。还包括用于开发和维护软件的工具和技术,并对各阶段中有关的CASE工具、度量和测试技术加以说明。各章末都附有大量的练习。本书内容广泛新颖,深浅适宜,是大学计算机科学系高年级学生和研究生的较优秀的教科书,也是对从事软件开发的管理者、系统分析员、程序员具有指导作用和实用价值的著作。
作者简介
暂缺《软件工程:Java语言实现》作者简介
目录
译者序
前言
第3版Classical and Object-Oriented Software Engineering序言
第一部分  软件过程
第1章  软件工程的范围
1.1  历史方面
1.2  经济方面
1.3  维护方面
1.4  规格说明和设计方面
1.5  群体编程方面
1.6  面向对象的范型
1.7  常用术语
本章回顾
问题
第2章  软件过程及问题
2.1  客户、开发人员和用户
2.2  需求阶段
2.3  规格说明阶段
2.4  计划阶段
2.5  设计阶段
2.6  实现阶段
2.7  集成阶段
2.8  维护阶段
2.9  退役
2.10  软件产品中的问题:本质问题和非本质问题
2.10.1  复杂性
2.10.2  一致性
2.10.3  可变性
2.10.4  不可见性
2.10.5  没有银弹吗
本章回顾
进一步阅读
第3章  软件生命周期模型
3.1  边做边改模型
3.2  瀑布模型
3.3  快速原型模型
3.4  增量模型
3.5  螺旋模型
3.6  各种生命周期模型的比较
3.7  能力成熟度模型
3.8  ISO 9000
本章回顾
进一步阅读
问题
第4章  逐步求精、CASE和其他商用工具
4.1  逐步求精
4.2  成本效益分析
4.3  计算机辅助软件工程CASE
4.4  CASE的范围
4.5  软件版本
4.5.1  修订版本
4.5.2  变体版本
4.6  配置控制
4.6.1  产品维护期间的配置控制
4.6.2  基线版本
4.6.3  产品开发期间的配置控制
4.7  构造工具
4.8  CASE技术提高了生产力
4.9  软件度量
本章回顾
进一步阅读
问题
第5章  测试原理
5.1  质量问题
5.1.1  软件质量保证
5.1.2  管理的独立性
5.2  基于非执行的测试
5.2.1  走查
5.2.2  走查的管理
5.2.3  审查
5.2.4  审查和走查的比较
5.2.5  审查的尺度
5.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.5.3  正确性证明和软件工程
5.6  由谁来执行基于执行的测试
5.7  何时结束测试
本章回顾
进一步阅读
问题
第6章  对象
6.1  什么是模块
6.2  内聚性
6.2.1  偶然内聚性
6.2.2  逻辑内聚性
6.2.3  暂时内聚性
6.2.4  过程内聚性
6.2.5  通信内聚性
6.2.6  信息内聚性
6.2.7  功能内聚性
6.2.8  内聚性举例
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.5  抽象数据类型
6.6  信息隐藏
6.7  对象的概念
6.8  多态性和动态性联编
6.9  对象的内聚性和耦合
6.10  重用
6.11  重用实例研究
6.11.1  Raytheon的导弹系统部
6.11.2  东芝软件工厂
6.11.3  NASA软件
6.11.4  GTE DATA SERVICES
6.11.5  HP公司
6.12  重用和维护
6.13  对象和生产率
本章回顾
进一步阅读
问题
第二部分  软件过程的各个阶段
第7章  需求阶段
7.1  需求分析技术
7.2  快速原型
7.3  人的因素
7.4  作为一种规格说明技术的快速原型
7.5  快速原型的重用
7.6  快速原型的其他用途
7.7  快速原型的管理意义
7.8  有关快速原型的经验
7.9  联合式应用设计
7.10  需求分析技术的比较
7.11  需求阶段的测试
7.12  需求阶段的CASE工具
7.13  需求阶段的度量
7.14  MSG实例研究:需求阶段
7.15  MSG实例研究:快速原型
本章回顾
进一步阅读
问题
第8章 规格说明阶段
8.1  规格说明文档
8.2  非形式化规格说明
8.3  结构化系统分析
8.4  其他的半形式化技术
8.5  实体关系模型
8.6  有穷状态机
8.7  PERTI网
8.8  Z
8.8.1  电梯问题:Z
8.8.2  对Z的分析
8.9  其他的形式化技术
8.10  规格说明技术的比较
8.11  规格说明阶段的测试
8.12  规格说明阶段的CASE工具
8.13  规格说明阶段的度量
8.14  MSG实例研究:结构化系统分析
本章回顾
进一步阅读
问题
第9章  面向对象的分析阶段
9.1  面向对象范型与结构化范型的比较
9.2  面向对象的分析
9.3  电梯问题:面向对象的分析
9.3.1  类模型
9.3.2  动态建模
9.3.3 功能建模
9.4  面向对象的生命周期模型
9.5  面向对象分析阶段中的CASE工具
9.6  MSG实例研究:面向对象的分析
本章回顾
进一步阅读
问题
第10章  计划阶段
10.1  项目开发周期和开发成本估计
10.1.1  产品规模的度量
10.1.2  成本估计技术
10.1.3  中级COCOMO
10.1.4  跟踪开发周期和成本估计
10.2  软件项目管理计划的组成部分
10.3  软件项目管理计划的结构
10.4  IEEE软件项目管理计划
10.5  测试计划
10.6  面向对象项目的规划
10.7  培训需求
10.8  文档标准
10.9  计划阶段的CASE工具
10.10  计划阶段的测试
10.11  MSG实例研究:计划阶段
本章回顾
进一步阅读
问题
第11章  设计阶段
11.1  设计和抽象
11.2  面向行为的设计
11.3  数据流分析
11.3.1  数据流分析的例子
11.3.2  扩展
11.4  事务分析
11.5  面向数据的设计
11.6  Jackson系统开发
11.6.1  JSD概述
11.6.2  为什么要在本章介绍JACKSON系统开发
11.6.3  电梯问题:jackson系统开发
11.6.4  JSD分析
11.7  jackson、Warnier和Orr的技术
11.8  面向对象的设计
11.9  详细设计
11.10  面向行为的设计、面向数据的设计和面向对象的设计之比较
11.11  与实时系统有关的困难
11.12  实时系统设计技术
11.13  设计阶段的测试
11.14  设计阶段的CASE工具
11.15  设计阶段的度量
11.16  MSG实例研究:面向对象的设计
本章回顾
进一步阅读
问题
第12章  实现阶段
12.1  编程语言的选择
12.2  第四代语言
12.3  结构化程序设计
12.3.1  结构化程序设计的历史
12.3.2  为什么goto语句是有害的
12.4  良好的编程习惯
12.5  编码标准
12.6  程序员组的组织
12.7  民主制程序员组方法
12.8  典型的主席制程序员组方法
12.8.1  New York Times项目
12.8.2  典型的主席制程序员组方法的不切实际性
12.9  超越主席制程序员组和民主制程序员组的方法
12.10  可移植性
12.10.1  硬件的不兼容性
12.10.2  操作系统的不兼容性
12.10.3  数值软件的不兼容性
12.10.4  编译器的不兼容性
12.11  为什么要支持可移植性
12.12  获得可移植性的技术
12.12.1  可移植的系统软件
12.12.2  可移植的应用软件
12.12.3  可移植的数据
12.13  模块重用
12.14  模块测试事例的选择
12.14.1  规格说明测试与代码测试的比较
12.14.2  规格说明测试的可行性
12.14.3  代码测试的可行性
12.15  黑盒模块测试技术
12.15.1  等价测试和边界值分析
12.15.2  功能测试
12.16  玻璃盒模块测试技术
12.16.1  结构化测试:语句、分支、中径覆盖
12.16.2  复杂性度量
12.17  代码走查和审查
12.18  模块测试技术的比较
12.19  Cleanroom
12.20  测试对象
12.21  模块测试的管理方面
12.22  测试分布式软件
12.23  实时软件的测试
12.24  实现阶段的CASE工具
12.25  MSG实例研究:黑盒测试事件
本章回顾
进一步阅读
问题
第13章  实现和集成阶段
13.1  实现和集成
13.1.1  自顶向下的实现和集成方法
13.1.2  自底而上的实现和集成方法
13.1.3  三明治式实现和集成方法
13.1.4  面向对象产品的实现和集成方法
13.1.5  实现和集成阶段的管理问题
13.2  实现和集成阶段的测试
13.3  用户图形界面的集成阶段测试
13.4  产品测试
13.5  验收测试
13.6  实现和集成阶段的CASE工具
13.7  整个软件过程的XASE工具
13.8  基于编程语言的环境
13.9  面向结构的环境
13.10  工具箱环境
13.11  集成环境
13.11.1  过程集成
13.11.2  工具集成
13.11.3  其他形式的集成
13.12  商业应用的开发环境
13.13  公用工具的基础结构
13.14  各类环境的比较
13.15  实现和集成阶段的度量
13.16  MSG实例研究:实现和集成阶段
本章回顾
进一步阅读
问题
第14章  维护阶段
14.1  为什么维护是必须的
14.2  维护人员需要什么
14.3  维护实例研究
14.4  维护管理
14.4.1  错误报告
14.4.2  授权产品更改
14.4.3  确保可维护性
14.4.4  反复维护的问题
14.5  面向对象的软件维护
14.6  开发技能与维护技能之比较
14.7  逆向工程
14.8  维护阶段的测试
14.9  维护阶段的CASE工具
14.10  维护阶段的度量
本章回顾
进一步阅读
问题
结束语——JAVA:软件工程的实例研究
第三部分  附录
附录 A 艺术商人Osbert Oglesby
附录 B 软件工程资源
附录 C MSG实例研究:快速原型模型
附录 D MSG实例研究:结构化系统分析
附录 E MSG实例研究:软件项目管理计划
附录 F MSG实例研究:设计
附录 G MSG实例研究:黑箱测试用例
附录 H MSG实例研究:源代码
参考文献索引
猜您喜欢

读书导航