注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件工程及软件方法学软件过程管理:英文版

软件过程管理:英文版

软件过程管理:英文版

定 价:¥59.00

作 者: (美)瓦茨·S.汉弗莱(Watts S.Humphrey)著
出版社: 清华大学出版社
丛编项: SEI软件工程丛书
标 签: 软件过程

ISBN: 9787302057581 出版时间: 2002-08-01 包装: 平装
开本: 23cm 页数: 532 字数:  

内容简介

  本书是软件工程发展史上里程碑性的著作,是学习软件工程的必读书目。内容覆盖软件过程管理和改进的5个不同侧面。编排的顺序和书中阐述的软件过程改进模型一致,该模型已经为一大批领先的软件组织提供了适用的过程改进框架。本书读者对象为学习和研究软件的所有人员,并可作为大学相关课程教材使用。

作者简介

  作者:WattsS.Humphrey他在软件工程领域享有盛誉,被美国国防软件工程杂志CrossTalk评为近几百年来影响软件发展的十位大师之一。瓦茨·S·汉弗莱在IBM工作了27年,负责管理IBM全球产品研发。离任后,受美国国防部委托,加入卡内基·梅隆大学软件工程研究所(SEI),领导SEI过程研究计划,并提出了能力成熟模型(CMM)思想。在CMM浪潮席卷软件工业界之时,他又力推个人软件过程(PersonalSoftwareProcess,PSP)和团队软件过程(TeamSoftwareProcess,TSP),成为软件开发人员和开发团队的自修宝典。PSP(SM)软件工程师的自我改进过程(中文版)>>更多作品

图书目录

FOREWORD                  
 PREFACE                  
 PART 1: SOFTWARE PROCESS MATURITY                  
 1. A SOFTWARE MATURITY FRAMEWORK                  
 1.1 Software Process Improvement                  
 1.2 Process Maturity Levels                  
 1.3 People in the Optimizing Process                  
 1.4 The Need for the Optimizing Process                  
 1 .5 Summary                  
 References                  
                   
 2. THE PRINCIPLES OF SOFTWARE PROCESS CHANGE                  
 2.1 Process in Perspective                  
 2.2 The Six Basic Principles                  
 2.3 Some Common Misconceptions about the Software Process                  
 2.4 A Strategy for Implementing Software Process Change                  
 2.5 Summary                  
 References                  
                   
 3. SOFTWARE PROCESS ASSESSMENT                  
 3.1 Assessment Overview                  
 3.2 Assessment Phases                  
 3.3 Five Assessment Principles                  
 9.4 The Assessment Process                  
 3.5 Assessment Conduct                  
 3.6 Implementation Considerations                  
 3.7 Summary                  
 References                  
                   
 4. THE INITIAL PROCESS                  
 4.1 The Nature of the Initial Process                  
 4.2 A Case Study of a Chaotic Project                  
 4.3 Why Software Organizations Are Chaotic                  
 4.4 Software Process Entropy                  
 4.5 The Way Out                  
 4.6 Summary                  
 References                  
                   
 PART U: THE REPEATABLE PROCESS                  
 5. MANAGING SOFTWARE ORGANIZATIONS                  
 5.1 Commitment Discipline                  
 5.2 The Management System                  
 5.a Establishing a Project Management System                  
 5.4 Summary                  
 References                  
                   
 6. THE PROJECT PLAN                  
 6.1 Project Planning Principles                  
 6.2 Project Plan Contents                  
 6.3 Size Measures                  
 6.4 Estimating                  
 6.5 Productivity Factors                  
 6.6 Scheduling                  
 6.7 Project Tracking                  
 6.8 The Development Plan                  
 6.9 Planning Models                  
 6.10 Final Considerations                  
 6.11 Summary                  
 References                  
                   
 7. SOFTWARE CONFIGURATION MANAGEMENT-PART                  
 7.1 The Need for Configuration Management                  
 7.2 Software Product Nomenclature                  
 7.3 Basic Configuration Management Functions                  
 7.4 Baselines                  
 7.5 Configuration Management Responsibilities                  
 7.6 The Need for Automated Tools                  
 7.7 Summary                  
 References                  
                   
 8. SOFTWARE QUALITY ASSURANCE                  
 8.1 Quality Management                  
 8.2 The Role of SQA                  
 8.3 Launching the SQA Program                  
 8.4 The SQA Plan                  
 8.5 SQA Considerations                  
 8.6 SQA People                  
 8.7 independent Verification and Validation                  
 8.8 Summary                  
 References                  
                   
 PART III: THE DEFINED PROCESS                  
 9. SOFTWARE STANDARDS                  
 9.1 Definitions                  
 9.2 The Reasons for Software Standards                  
 9.3 Benefits of Standards                  
 9.4 Examples of Some Major Standards                  
 9.5 Establishing Software Standards                  
 9.6 Standards Versus Guidelines                  
 9.7 Summary                  
 References                  
                   
 10. SOFTWARE INSPECTIONS                  
 10.1 Types of Reviews                  
 10.2 Inspection Objectives                  
 10.3 Basic Inspection Principles                  
 10.4 The Conduct of Inspections                  
 10.5 Inspection Training                  
 10.6 Reports and Tracking                  
 10.7 Other Considerations                  
 10.8 Initiating an Inspection Program                  
 10.9 Future Directions                  
 10.10 Summary                  
 References                  
                   
 11. SOFTWARE TESTING                  
 11.2 Software Testing Principles                  
 11.a Types of Software Tests                  
 11.4 Test Planning                  
 11.5 Test Development                  
 11.6 Test Execution and Reporting                  
 11.7 Test Tools and Methods                  
 11.8 Real-Time Testing                  
 11.9 The Test Organization                  
 11.10 Summary                  
 References                  
                   
 12. SOFTWARE CONFIGURATION MANAGEMENT(CONTINUED)                  
 12.1 The software Configuration Management Plan                  
 12.2 Software Configuration Management Questions                  
 12.3 SCM Support Functions                  
 12.4 The Requirements Phase                  
 12.5 Design Control                  
 12.6 The Implementation Phase                  
 12.7 Operational Data                  
 12.8 The Test Phase                  
 12.9 SCM for Tools                  
 12.10 Configuration Accounting                  
 12.11 The Software Configuration Audit                  
 12.12 Summary                  
 References                  
                   
 13. DEFINING THE SOFTWARE PROCESS                  
 13.1 Process Standards                  
 13.2 Definitions                  
 13.3 Levels of Software Process Models                  
 13.4 Prescriptive and Descriptive Uses of Models                  
 13.5 A Software Process Architecture                  
 13.6 Critical Software Process Issues                  
 13.7 A Preliminary Process Architecture                  
 13.8 Larger Process Models                  
 13.9 Detailed Process Models                  
 13.10 Entity Process Models                  
 13.11 Process Model Views                  
 13.12 Establishing and Using a Process Definition                  
 13.13 Basic Process Guidelines                  
 13.14 Summary                  
 References                  
                   
 14. THE SOFTWARE ENGINEERING PROCESS GROUP                  
 14.1 Changing the Software Process                  
 14.2 The Role of the SEPG                  
 14.3 Establishing Standards                  
 14.4 The Process Database                  
 14.5 Technology Insertion Focal Point                  
 14.6 Education and Training                  
 14.7 Process Consultation                  
 14.8 Process Status and Assessment                  
 14.9 Establishing the SEPG                  
 14.10 Summary                  
 References                  
                   
 PART IV: THE MANAGED PROCESS                  
 15. DATA GATHERING AND ANALYSIS                  
 15.1 The Principles of Data Gathering                  
 15.2 The Data Gathering Process                  
 15.3 Software Measures                  
 15.4 Data Analysis                  
 15.5 Other Considerations                  
 15.6 Summary                  
 References                  
                   
 16. MANAGING SOFTWARE QUALITY                  
 16.1 The Quality Management Paradigm                  
 16.2 Quality Examples                  
 16.3 Quality Motivation                  
 16.4 Measurement Criteria                  
 16.5 Establishing a Software Quality Program                  
 16.6 Estimating Software Quality                  
 16.7 Removal Efficiency                  
 16.8 Quality Goals                  
 16.9 Quality Plans                  
 16.10 Tracking and Controlling Software Quality                  
 16.11 Summary                  
 References                  
                   
 PART V: THE OPTIMIZING PROCESS                  
 17. DEFECT PREVENTION                  
 17.1 Defect Prevention Not a New Idea                  
 17.2 The Principles of Software Defect Prevention                  
 17.3 Process Changes for Defect Prevention                  
 17.4 Defect Prevention Considerations                  
 17.5 Management's Role                  
 17.6 Summary                  
 References                  
                   
 18. AUTOMATING THE SOFTWARE PROCESS                  
 18.1 The Need for Software Automation                  
 18.2 What to Automate?                  
 18.3 Development Environments                  
 18.4 Organizational Plans to Automate                  
 18.5 Technology Transition                  
 18.6 Special Considerations                  
 18.7 Productivity                  
 18.8 Justification Considerations                  
 18.9 Summary                  
 References                  
                   
 19. CONTRACTING FOR SOFTWARE                  
 19.1 Software Contracting                  
 19.2 Negotiating a Software Contract                  
 19.a The Principies of Effective Software Contract Management                  
 19.4 Managing Software Contracts                  
 19.5 Process Certification                  
 19.6 Technical Leadership                  
 19.7 Summary                  
 References                  
                   
 20. CONCLUSION                  
 20.1 A Framework for Software Process Change                  
 20.2 Managing Resistance to Software Process Change                  
 20.3 What Do I Do Next?                  
 20.4 Final Remarks                  
 References                  
                   
 APPENDIXES                  
 A. A SOFTWARE PROCESS MATURITY FRAMEWORK                  
 B. SOFTWARE ENGINEERING ASSESSMENT AGREEMENT                  
 C. CONDUCTING SOFTWARE INSPECTIONS                  
                   
 中文翻译目录:                  
 第1部分 软件过程成熟度                  
 第1章  软件成熟度框架                  
 1. 1  软件过程改进                  
 1. 2  过程成熟度等级                  
 1. 3  优化过程中的人员                  
 1. 4  对优化过程的需求                  
 1. 5  小结                  
 参考文献                  
 第2章  软件过程改进的原理                  
 2. 1  洞察过程                  
 2. 2  六项基本原理                  
 2. 3  对软件过程的常见误解                  
 2. 4  实施软件过程改进的策略                  
 2. 5  小结                  
 参考文献                  
 第3章  软件过程评估                  
 3. 1  评估概述                  
 3. 2  评估阶段                  
 3. 3  五项评估原则                  
 3. 4  评估过程                  
 3. 5  评估实施                  
 3. 6  实施注意事项                  
 3. 7  小结                  
 参考文献                  
 第4章  初始过程                  
 4. 1  初始过程的特征                  
 4. 2  一个混乱项目的案例研究                  
 4. 3  软件组织混乱无序的原因                  
 4. 4  软件过程熵                  
 4. 5  出路                  
 4. 6  小结                  
 参考文献                  
 第II部分 可重复的过程                  
 第5章  软件组织管理                  
 5. 1  承诺准则                  
 5. 2  管理体系                  
 5. 3  建立项目管理体系                  
 5. 4  小结                  
 参考文献                  
 第6章  项目计划                  
 6. 1  项目策划原则                  
 6. 2  项目计划内容                  
 6. 3  规模测量                  
 6. 4  估计                  
 6. 5  生产要素                  
 6. 6  进度                  
 6. 7  项目跟踪                  
 6. 8  开发计划                  
 6. 9  策划模型                  
 6. 10  最后考虑的问题                  
 6. 11  小结                  
 参考文献                  
 第7章  软件配置管理--第1部分                  
 7. 1  配置管理的意义                  
 7. 2  软件产品术语                  
 7. 3  配置管理的基本功能                  
 7. 4  基线                  
 7. 5  配置管理职责                  
 7. 6  对自动化工具的需求                  
 7. 7  小结                  
 参考文献                  
 第8章  软件质量保证                  
 8. 1  质量管理                  
 8. 2  软件质量保证的任务                  
 8. 3  启动软件质量保证程序                  
 8. 4  软件质量保证计划                  
 8. 5  软件质量保证应考虑的问题                  
 8. 6  软件质量保证人员                  
 8. 7  独立的验证和确认                  
 8. 8  小结                  
 参考文献                  
 第III部分 已定义的过程                  
 第9章  软件标准                  
 9. 1  定义                  
 9. 2  软件标准的起因                  
 9. 3  标准的益处                  
 9. 4  主要标准举例                  
 9. 5  软件标难的建立                  
 9. 6  标准与指南                  
 9. 7  小结                  
 参考文献                  
 第10章  软件审查                  
 10. 1  评审的种类                  
 10. 2  审查的目标                  
 10. 3  审查的基本原则                  
 10. 4  审查的实施                  
 10. 5  审查的培训                  
 10. 6  报告和跟踪                  
 10. 7  其他需要考虑的问题                  
 10. 8  启动审查程序                  
 10. 9  进一步的建议                  
 10. 10  小结                  
 参考文献                  
 第11章  软件测试                  
 11. 1  定义                  
 11. 2  软件测试的原则                  
 11. 3  软件测试的种类                  
 11. 4  测试的策划                  
 11. 5  测试的开发                  
 11. 6  测试的执行和报告                  
 11. 7  测试的工具和方法                  
 11. 8  实时测试                  
 11. 9  测试的组织                  
 11. 10  小结                  
 参考文献                  
 第12章  软件配置管理(续)                  
 12. 1  软件配置管理计划                  
 12. 2  软件配置管理的问题                  
 12. 3  软件配置管理支持的功能                  
 12. 4  需求阶段                  
 12. 5  设计控制                  
 12. 6  实施阶段                  
 12. 7  操作数据                  
 12. 8  测试阶段                  
 12. 9  工具的软件配置管理                  
 12. 10  配置会计学                  
 12. 11  软件配置审计                  
 12. 12  小结                  
 参考文献                  
 第13章  软件过程定义                  
 13. 1  过程标准                  
 13. 2  定义                  
 13. 3  软件过程模型的级别                  
 13. 4  模型的规定和指导使用                  
 13. 5  软件过程构架                  
 13. 6  软件过程的重要问题                  
 13. 7  初级过程构架                  
 13. 8  大型过程模型                  
 13. 9  详细过程模型                  
 13. 10  实体过程模型                  
 13. 11  过程模型综述                  
 13. 12  建立和使用过程定义                  
 13. 13  过程基本指南                  
 13. 14  小结                  
 参考文献                  
 第14章  软件工程过程组SEPG                  
 14. 1  软件过程改进                  
 14. 2  SEPG的作用                  
 14. 3  建立标准                  
 14. 4  过程数据库                  
 14. 5  技术插入的焦点                  
 14. 6  教育和培训                  
 14. 7  过程咨询                  
 14. 8  过程状态和评估                  
 14. 9  建立SEPG                  
 14. 10  小结                  
 参考文献                  
 第IV部分 管理的过程                  
 第15章  数据搜集和分析                  
 15. 1  数据搜集的原则                  
 15. 2  数据搜集过程                  
 15. 3  软件测量                  
 15. 4  数据分析                  
 15. 5  其他需要考虑的问题                  
 15. 6  小结                  
 参考文献                  
 第16章  软件质量管理                  
 16. 1  质量管理示范                  
 16. 2  质量举例                  
 16. 3  质量动力                  
 16. 4  测量的标准                  
 16. 5  建立软件质量程序                  
 16. 6  软件质量评估                  
 16. 7  纠错效率                  
 16. 8  质量目标                  
 16. 9  质量计划                  
 16. 10  软件质量的跟踪和控制                  
 16. 11  小结                  
 参考文献                  
 第V部分  过程伏化                  
 第17章  缺陷预防                  
 17. 1  缺陷预防并非新话题                  
 17. 2  软件缺陷预防的原则                  
 17. 3  改进过程以预防缺陷                  
 17. 4  缺陷预防应考虑的问题                  
 17. 5  管理的作用                  
 17. 6  小结                  
 参考文献                  
 第18章  软件过程自动化                  
 18. 1  对软件自动化的需求                  
 18. 2  什么是自动化                  
 18. 3  开发环境                  
 18. 4  组织的自动化计划                  
 18. 5  技术过渡                  
 18. 6  特殊问题                  
 18. 7  生产率                  
 18. 8  调整考虑                  
 18. 9  小结                  
 参考文献                  
 第19章  软件合同缔约                  
 19. 1  软件合同                  
 19. 2  软件合同磋商                  
 19. 3  有效软件合同管理的原则                  
 19. 4  管理软件合同                  
 19. 5  过程认证                  
 19. 6  技术领导                  
 19. 7  小结                  
 参考文献                  
 第20章  结论                  
 20. 1  软件过程改进的框架                  
 20. 2  管理软件过程改进的阻力                  
 20. 3  下一步该怎么做                  
 20. 4  最终评注                  
 参考文献                  
 附录                  
 附录A  软件过程成熟度框架                  
 附录B  软件工程评估协议                  
 附录c  实施软件审查                  
 索引                  

本目录推荐