PSP软件工程师的自我改进过程

出版时间:2006  出版社:人民邮电出版社  作者:(美)Watts S. Humphrey  页数:346  字数:415000  
Tag标签:无  

内容概要

  随着软件工程专业的发展和成熟,个体软件过程(PSP)得到了广泛认可和应用实践。本书系统描述了个体软件过程(PSP),并且解释了按可预测的进度交付优良产品的实践和方法。读者将会了解一个规范的软件工程过程所包括的具体内容。  本书通过14章分步介绍了PSP方法。第1章描述了PSP整体原理及介绍策略。第2章和第3章解释了如何遵循一个定义的过程和怎样收集和使用用于管理程序开发作业的数据。第4至第7章介绍了估算和计划。第8章至第12章阐述了质量管理和设计。第13章描述了如何将PSP方法用于各种工作。第14章描述如何将PSP方法用于TSP过程,以及TSP指导经过PSP训练的软件工程师怎样在一个项目中使用这些方法。  本书实用性与可读性较强,可作为高等学校计算机软件工程课程的教材,也可作为工程技术人员自学个体软件过程的教材,同时也是进行软件过程改善和能力成熟度模型SW-CMM评估的重要参考资料。此书作为SEI 的PSP Body of Knowledge(BOK)的学习指导教材,为掌握PSP知识体提供必要的帮助。本书还可供软件过程改进人员、软件开发项目经理、程序员阅读参考。

书籍目录

Chapter 1 The Personal Process Strategy 11.1 The PSP's Purpose 31.2 The Logic for a Software Engineering Discipline 41.3 Using Disciplined Development Practices 61.4 Operational Processes 61.5 Defining and Using a Personal Process 71.6 Learning to Use a Personal Process 81.7 Preparing for the Team Software Process 91.8 Summary 9Reference 10Chapter 2 The Baseline Personal Process 112.1 What Is a Process? 122.2 Defining Your Own Process 132.3 Baseline Process Contents 142.4 Why Forms Are Helpful 162.5 The PSP Process Elements 172.6 The PSP0 Process 182.7 PSP0 Measures 202.8 Time Recording 212.9 Defect Recording 242.10 The PSP0 Project Plan Summary 302.11 The Compile Phase 312.12 Incremental Development 322.13 PSP Tool Support 342.14 Summary 342.15 Exercises 34Chapter 3 Measuring Software Size 353.1 Size Measures 353.2 Establishing a Database Counting Standard 403.3 Establishing a Line-of-Code Counting Standard 403.4 Size Accounting 423.5 Using Size Data 453.6 Calculating Productivity 473.7 Size Counters 483.8 Other Size Measures 533.9 Summary 543.10 Exercises 54References 55Chapter 4 Planning 574.1 The Planning Process 584.2 Why Make Plans? 594.3 What Is a Plan? 604.4 The Contents of a Software Plan 604.5 Planning a Software Project 624.6 The Conceptual Design 634.7 Plan Quality 654.8 Planning Issues 654.9 Summary 66Reference 67Chapter 5 Software Estimating 695.1 Size Estimating Principles 695.2 The Conceptual Design 705.3 Proxy-Based Estimating 715.4 Using Proxies in Estimating 755.5 Producing the Relative-Size Table 785.6 Estimating Considerations 805.7 Summary 84Chapter 6 The PROBE Estimating Method 856.1 Estimating from Data 856.2 Proxy-Based Estimating 876.3 Estimating with Limited Data 956.4 An Estimating Example 1006.5 Estimating Nonprogramming Tasks 1026.6 Considerations in Using PROBE 1056.7 Summary 1086.8 Exercises 108Chapter 7 Software Planning 1097.1 Plan Requirements 1097.2 Project and Period Plans 1117.3 Producing the Schedule 1137.4 Making the Schedule 1157.5 Earned Value 1197.6 An Earned Value Example 1207.7 Comments on the EV Example 1237.8 Estimating Accuracy 1257.9 The Prediction Interval 1267.10 Alerting Management to Changes 1287.11 Planning Considerations 1297.12 Summary 1317.13 Exercises 132References 132Chapter 8 Software Quality 1338.1 The PSP Quality Strategy 1358.2 What Is Software Quality? 1358.3 The Economics of Software Quality 1368.4 Defect Types 1418.5 Personal Quality Practices 1428.6 Quality Measures 1438.7 Quality Management 1538.8 Personal Quality Management 1548.9 Managing Product Quality 1568.10 PSP Improvement Practices 1578.11 Defect Prevention 1588.12 Summary 160References 161Chapter 9 Design and Code Reviews 1639.1 What Are Reviews? 1649.2 Why Review Programs? 1649.3 Review Principles 1689.4 The PSP Code Review Process 1739.5 The Code Review Checklist 1769.6 Design Reviews 1819.7 Design Review Principles 1839.8 Review Measures 1879.9 Review Issues 1949.10 Summary 2019.11 Exercises 202References 202Chapter 10 Software Design 20310.1 What Is Design? 20410.2 Why Design? 20610.3 The Design Process 20710.4 Design Levels 21010.5 Design and Development Strategies 21610.6 Design Quality 22010.7 Summary 223References 224Chapter 11 The PSP Design Templates 22511.1 Design Representation 22611.2 The Design Templates 22911.3 The Operational Specification Template (OST) 23011.4 The Functional Specification Template (FST) 23311.5 The State Specification Template (SST) 23611.6 The Logic Specification Template (LST) 24011.7 A State-Machine Design Example 24111.8 Using the PSP Design Templates 24611.9 Using the Design Templates in Large-Scale Design 24811.10 Summary 25011.11 Exercises 250References 250Chapter 12 Design Verification 25312.1 Why Verify Programs? 25412.2 Design Standards 25712.3 Execution-Table Verification 25812.4 Trace-Table Verification 26212.5 Verifying State Machines 26512.6 Loop Verification 27112.7 Other Analytical Verification Methods 27712.8 Verification Considerations 28012.9 Summary 28412.10 Exercises 284References 285Chapter 13 Process Extensions 28713.1 Customizing the Development Process 28913.2 Why Define a Process? 29013.3 The PSP Process Strategy 29113.4 Defining a Process 29113.5 Process Evolution 29413.6 Example Processes 29813.7 Process Development Considerations 30613.8 Summary 30713.9 Exercises 308References 308Chapter 14 Using the Personal Software Process 30914.1 Development Challenges 30914.2 The Team Software Process (TSP) 31314.3 The Logic of the TSP 31414.4 Teambuilding 31414.5 The TSP Launch Process 31614.6 The TSP Coach 31714.7 Managing Your Own Project 31814.8 TSP Results 32214.9 The Rewards of Teamwork 32214.10 The TSP Team of One 32314.11 Your Future in Software Engineering 326References 327Index 329APPENDIX

图书封面

图书标签Tags

评论、评分、阅读与下载


    PSP软件工程师的自我改进过程 PDF格式下载


用户评论 (总计2条)

 
 

  •   对所有IT从业人员很有帮助,值得一读。业界人士应人手一册。
  •   书挺好的,如果有毅力效果应该不错,但是英文版看起来速度比较慢
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7