《個體軟件過程引論》(簡稱“PSPi”),是Watts S. Humphrey于1997年特為美國大學(xué)一年級學(xué)生編寫的教科書。書中描述了很多資深的軟件工程師解決軟件工程問題的方法,特別是有關(guān)軟件項(xiàng)目計(jì)劃和軟件質(zhì)量控制方面的先進(jìn)方法,并提供了很多練習(xí)來幫助讀者掌握這些方法。 美國Embry-Riddle航空大學(xué)計(jì)算機(jī)科學(xué)系以本書初稿為教材,為該系一年級學(xué)生講授了這門課程,經(jīng)驗(yàn)證明,這對造就學(xué)生成為合格的軟件專業(yè)人員很有幫助。每章之后還附有習(xí)題,以幫助讀者復(fù)習(xí)與掌握該章的主要內(nèi)容。由于本書是在兩個學(xué)期的計(jì)算機(jī)科學(xué)或軟件工程導(dǎo)論課程中使用,所以本書的內(nèi)容分成兩部分,在第一學(xué)期中講授時間管理(前10章),在第二學(xué)期中講授質(zhì)量問題(后10章)。 本書實(shí)用性與可讀性較強(qiáng),可作為高等學(xué)校計(jì)算機(jī)軟件工程課程的教材,也可作為工程技術(shù)人員自學(xué)個體軟件過程的教材,是進(jìn)行軟件過程改進(jìn)和能力成熟度模型SW-CMM評估的重要參考資料。本書同樣適用于軟件過程改進(jìn)人員、軟件開發(fā)項(xiàng)目經(jīng)理、程序員和一般編程愛好者在開發(fā)軟件時參考。
What is Software Engineering? Why is Good Engineering Important? The Personal Software Process. The Discipline of High-Quality Work. The Importance of High-Quality Work. How to Improve the Quality of Your Work. The Improvement Process. The Strategy of this Book.
2. The Management.
The Logic of Time Management. Understanding How You Spend Time. The Engineering Notebook. The Notebook Design. Engineering Notebook Examples.
3. Tracking Time.
Why Track Time? Recording Time Data. Tracking Your Time. Use a Standard Time Recording Log. Handling Interruptions. Tracking Completed Tasks. Keeping Time Logs in the Engineering Notebook. Hints on Logging Your Time.
4. Period and Product Planning.
Period and Product Plans. The Weekly Activity Summary. Summarizing Weekly Times. Calculating Period Times and Rates. Using the Weekly Activity Summary.
5. Product Planning.
The Need for Product Plans. Why Product Plans Are Helpful. What is a Product Plan? Product Planning in this Book. Planning Small Jobs. Some Definitions. The Job Number Log. Some Suggestions on Using the Job Number Log. Using Product Times and Rates Data.
6. Product Size.
The Product Planning Process. Size Measurement. Some Cautions on Using Size Measures. Program Size. Other Size Measures. Estimating Program Size. Making a Larger Size Estimate. Using Size Measures in the Job Number Log.
7. Managing Your Time.
Elements of Time Management. Categorizing Your Activities. Gather Data on Time Spent by Activity. Evaluating Your Time Distribution. Making a Time Budget. Finding More Time. Setting Ground Rules. Prioritizing Your Time. Managing Your Time Budget. Suggestions on Managing Variable Time. Your Time Management Objective.
8. Managing Commitments.
Defining Commitment. Responsibly Made Commitments. Example of a Commitment. An Example in Industry. Handling Missed Commitments. The Importance of Managing Commitments. The Consequences of Not Managing Commitments. The Way to Manage Commitments.
9. Managing Schedules.
The Need for Schedules. The Gantt Chart. Making a Project Schedule. Checkpoints. Tracking Project Plans. Tracking Earned Value.
10. The Project Plan.
The Need for Project Plans. The Project Plan Summary. The Summary. Program Size. Time in Phase. Estimating Accuracy.
11. The Software Development Process.
Why We Use Processes. Some Definitions. The Process Script. Checkpoints and Phases. The Updated Project Plan Summary Form. A Planning Example. An Example of To Date Calculations.
12. Defects.
What is Software Quality? Defects and Quality. What are Defects? Defects versus Bugs. Defect Types. Understanding Defects. The Defect Recording Log. Counting Defects. Using the Defect Recording Log. The Updated PSP Process.
13. Finding Defects.
A Personal Commitment to Quality. The Steps in Finding Defects. Ways to Find and Fix Defects. Code Reviews. Why Find Defects Early? The Costs of Finding and Fixing Defects. Using Reviews to Find Defects. Reviewing Before Compiling. Data on Compile and Test Defects. The Updated PSP Project Plan Summary Form. Other Kinds of Reviews.
14. The Code Review Checklist.
Why Do Checklists Help? An Example of a Code Review Checklist. Using a Code Review Checklist. Building a Personal Checklist. Improving the Checklist. Coding Standards.
15. Projecting Defects.
Defect Rates. Using Defect Data. Defect Density. Projecting Defect Rates. Defect Estimation. The Updated Project Plan Summary Form and Example. Entering the Actual Data.
16. The Economics of Defect Removal.
The Need for Quality Work. The Defect-Removal Problem. Defect-Removal Time. Defect-Injection and -Removal Experience. Defect-Removal Savings. Calculating Defects/Hour on the PSP Project Plan Summary. Calculating Yield on the Project Plan Summary. Improving Defect-Removal Rates. Improving Defect-Injection Rates.
17. Design Defects.
The Nature of Design Defects. Identifying Design Defects. What is Design? The Design Process. The Causes of Design Defects. The Impact of Design Defects. Design Representation.
18. Product Quality.
Quality Comes First. Testing. The Filter View of Testing. The Benefits of Careful Work. Calculating Yield Values. Estimating the Ultimate Yield. The Benefits of 100% Process Yield. Yield Experience. Prototyping.
19. Process Quality.
Process Measures. The Defect-Removal Paradox. A Defect-Removal Strategy. Cost of Quality. Calculating the Cost of Quality. The Appraisal Failure Ratio. Improving Review Rates. Calculating the True Cost of Quality.
20. A Personal Commitment to Quality.
The Importance of Quality. The Increasing Risks of Poor Quality. Making a Commitment to Quality. Your Personal Objectives. The Rewards of Accomplishment. 0201548097T04062001