书籍详情
有效需求分析(英文本)
作者:(美)Ralph R.Young编著
出版社:科学出版社
出版时间:2004-01-01
ISBN:9787030124685
定价:¥40.00
购买这本书可以去
内容简介
本书从管理和技术两个角度,以案例方式阐述了软件项目中与需求分析相关的各种问题,力图让读者能够对需求分析的框架体系和过程形成较为清晰的认识,在实践中准确了解客户的业务需求,正确调配各种资源,更加准确地把握项目的方向,保证整个项目的成功。本书内容丰富翔实,实用性强,适合作为高等学校本科生和研究生的软件工程类教材,同时也可供软件企业对开发和项目管理人员进行培训使用。本书原版配有光盘,包括书中出现的部分插图和模板文件,读者如有需要,请与我社联系(电话:010-62622941)。
作者简介
暂缺《有效需求分析(英文本)》作者简介
目录
List of Figures xi
Foreword xv
Preface xvii
Acknowledgments xxiii
PART I BACKGROUND 1
CHAPTER 1 INTRODUCTION 3
The State of the Industry Today 3
The Need to Use Effective Requirements Practices 6
The Requirements Process 7
What Is a Process? 7
What Is the Requirements Process? 9
Benefits of a Process Approach 11
Pitfalls of Using a Process Approach 12
About This Book 14
Roles 14
Key Terms 14
A Requirements Taxonomy 16
Systems and Software Engineers 17
Intended Audience 17
Recommended Mind-set for Readers of This Book 18
The "Team," the "Project," and the "Project Manager" 18
Footnotes in This Book 19
Key References and Suggested Readings 19
Upcoming Topics 19
Summary 20
Key References and Suggested Readings 20
PART II RECOMMENDED REQUIREMENTS
PRACTICES 25
CHAPTER 2 COMMIT TO THE APPROACH 27
What Do We Mean by Commitment? 28
How Can Commitment Be Attained and Maintained? 30
Recommendations to Assist in Evolving the Partnering Approach 37
Involve Managers with Authority in the Partnering Workshop 38
Develop a Requirements Plan 38
Utilize a Set of Mechanisms, Methods, Techniques, and Tools 40
Work Toward a Quality Culture 40
Summary 42
Key References and Suggested Readings 42
CHAPTER 3 ESTABLISH AND UTILIZE A JOINT
TEAM RESPONSIBLE FOR THE
REQUIREMENTS 45
What Is a"Joint Team"? 46
What Does the Joint Team Do? 47
How Is the Joint Team Created? 48
Who Should Be on the Joint Team? 48
How Often Should the Joint Team Meet? 49
What Metrics Need to Be Created and Tracked? 49
Calculating Return on Investment (ROI) from Using Effective
Requirements Practices 50
Customer and Supplier Roles 50
Summary 53
Key References and Suggested Readings 54
CHAPTER 4 DEFINE THE REAL CUSTOMER NEEDS 57
Recommendations to Facilitate Getting to the Real Requirements 59
Invest More in the Requirements Process 60
Train PMs to Pay More Attention to the Requirements Process 62
Identify a Project Champion 63
Define the Project Vision and Scope 64
Identify a Requirements Engineer and Utilize Domain Experts to Perform
Requirements Engineering Tasks 65
Train Developers Not to Make Requirements Decisions
and Not to Gold Plate 74
Utilize a Variety of Techniques to Elicit Customer and User Requirements and
Expectations 74
Use Cases 75
Train Requirements Engineers to Write Good Requirements 79
The Impact of Requirements Errors 79
The Importance of Requirements to Program Costs 80
What Is a Good Requirement? 82
Document the Rationale for Each Requirement 84
Utilize Methods and Automated Tools to Analyze, Prioritize, and
Track Requirements 85
Approaches, Tools, and Methods for Prioritizing Requirements 87
Collect Requirements from Multiple Viewpoints 89
Consider the Use of Formal Methods When Appropriate 90
Pitfalls 90
Summary 91
Key References and Suggested Readings 92
CHAPTER 5 USE AND CONTINUALLY IMPROVE
A REQUIREMENTS PROCESS 97
What Is a Process? 98
How Is a Process Designed? 99
Why Is a Requirements Process Needed? 103
Goals of Requirements Engineers 107
A Sample Requirements Process 110
How Can Organizations Create or Tailor a Requirements Process? 122
Tailoring of Processes 123
Web Support: An Organizational Process Asset Library 124
Summary 125
Key References and Suggested Readings 125
CHAPTER 6 ITERATE THE SYSTEM REQUIREMENTS
AND ARCHITECTURE REPEATEDLY 131
The System Engineering Process 132
Recommendations 134
Consider the "Designability" of the System When Addressing the Requirements 134
Allocate Requirements to Functional Partitions, Objects, People, or Support
Elements to Support Synthesis of Solutions 136
Utilize a System Architecture Process 136
Consider Open Systems Standards 146
Guidelines for"Architecting" 151
Another View 153
Summary 154
Key References and Suggested Readings 154
CHAPTER 7 USE A MECHANISM TO MAINTAIN
PROJECT COMMUNICATION 159
Setting the Stage 160
Natural Human Tendency 160
A Proactive Approach to Achieve Effective Communication 161
An Example Mechanism 162
When Negativism Shows Up 164
Another Valuable Mechanism--Brown Bags 165
Guidelines for Effective Meetings 165
Guidelines for Effective E-mail Communication 167
The Value of a Common Vocabulary 172
The Use of Vertical Experts 173
Avoid Multiple Locations 174
A Final Recommendation 174
Summary 174
Key References and Suggested Readings 175
CHAPTER 8 SELECT FAMILIAR METHODS AND
MAINTAIN A SET OF WORK PRODUCTS 179
The Foundation for System Development 180
What Are the Candidate Methods and Techniques? 180
Which Methods and Techniques Are Best? 182
Use of Function Points for Software Estimation 189
Quality Function Deployment 190
What Comprises the Requirements Specification? 192
The Rationale for Prioritizing Requirements 193
Summary 195
Key References and Suggested Readings 196
CHAPTER 9 PERFORM REQUIREMENTS VERIFICATION
AND VALIDATION 201
V&V Terminology 202
The Importance of V&V 203
V&V Planning 203
Verification Methods 207
V&V Techniques 208
Using Traceability to Support Verification 208
A Structured Approach to Testing 210
Recommendations 211
Pitfalls 211
Summary 213
Key References and Suggested Readings 214
CHAPTER 10 PROVIDE AN EFFECTIVE MECHANISM
TO ACCOMMODATE REQUIREMENTS
CHANGES 217
Why Such Emphasis? 218
Planning for Changes in Requirements 219
The Recommended Mechanism 221
Requirements Leakage 221
Focus on What Counts! 224
How Much Can Requirements Change? 224
A Way to Deal with Requirements Creep Contractually 225
Other Recommendations 227
Summary 229
Key References and Suggested Readings 229
CHAPTER 11 PERFORM THE DEVELOPMENT EFFORT
USING KNOWN, FAMILIAR PROVEN
INDUSTRY, ORGANIZATIONAL, AND
PROJECT BEST PRACTICES 231
What's All the Fuss? 233
What Can We Do About It? 234
Recommendations 235
Provide to the Development Team an Understanding of the Relevant Policies,
Processes, and Procedures to Be Used 235
Utilize a Practical, Effective Project Management Approach 235
Ensure That Selected Members of the Development Team Have Domain
Knowledge 244
Perform the Development Effort Using Known (Trained), Proven Processes,
Mechanisms, Methods, Techniques, and Tools 244
Provide and Utilize Mechanisms to Foster Effective Communications Throughout the
Development Team 247
Utilize Peer Reviews and Inspections to Remove Defects from Processes and Work
Products 248
Ensure That Configuration Management Is Effective 250
Foster an Independent QA Role That Proactively Assists and Supports the
Development Team and Provides Value to the Project 251
Ensure That Subcontractors Are Managed So That Their Contributions Are
Effective 252
Use Appropriate, Useful Metrics to Manage the Project 255
Ensure That a Systematic Approach to Involving the Customer in This Entire
Effort ls Working 258
Manage Processes Quantitatively. Also, Use a Defect Prevention (DP) Process, a
Technology Change Management (TCM) Process, and a Process Change
Management (PCM) Process. Perform Extensive Reinsertion and Reuse
Throughout the Organization 261
Musings on Project Management 262
Summary 265
Key References and Suggested Readings 266
PART III WHAT TO DO NEXT 271
CHAPTER 12 HOW TO PROCEED 273
Common Issues 273
Key Factors in Addressing These Issues 275
The Customer 275
Requirements as a Key Driver to Any Systems or Software Effort 275
Financing Improvements in the Requirements Process 275
Survival of the Fittest 276
Management Awareness and Expectations 276
Metrics 276
The Development Team 277
Where to Start 277
How to Prioritize Needed Efforts 284
Relationship of the Recommended Effective Requirements
Practices to the CMM 289
But I Have So Many Things to Do... 291
What If We Are "Further Along" on Our Project? 293
Summary 293
Key References and Suggested Readings 294
Epilogue 299
List of Acronyms 301
Glossary 309
Credits 321
Bibliography 325
Author Index 345
Subject Index 349
Foreword xv
Preface xvii
Acknowledgments xxiii
PART I BACKGROUND 1
CHAPTER 1 INTRODUCTION 3
The State of the Industry Today 3
The Need to Use Effective Requirements Practices 6
The Requirements Process 7
What Is a Process? 7
What Is the Requirements Process? 9
Benefits of a Process Approach 11
Pitfalls of Using a Process Approach 12
About This Book 14
Roles 14
Key Terms 14
A Requirements Taxonomy 16
Systems and Software Engineers 17
Intended Audience 17
Recommended Mind-set for Readers of This Book 18
The "Team," the "Project," and the "Project Manager" 18
Footnotes in This Book 19
Key References and Suggested Readings 19
Upcoming Topics 19
Summary 20
Key References and Suggested Readings 20
PART II RECOMMENDED REQUIREMENTS
PRACTICES 25
CHAPTER 2 COMMIT TO THE APPROACH 27
What Do We Mean by Commitment? 28
How Can Commitment Be Attained and Maintained? 30
Recommendations to Assist in Evolving the Partnering Approach 37
Involve Managers with Authority in the Partnering Workshop 38
Develop a Requirements Plan 38
Utilize a Set of Mechanisms, Methods, Techniques, and Tools 40
Work Toward a Quality Culture 40
Summary 42
Key References and Suggested Readings 42
CHAPTER 3 ESTABLISH AND UTILIZE A JOINT
TEAM RESPONSIBLE FOR THE
REQUIREMENTS 45
What Is a"Joint Team"? 46
What Does the Joint Team Do? 47
How Is the Joint Team Created? 48
Who Should Be on the Joint Team? 48
How Often Should the Joint Team Meet? 49
What Metrics Need to Be Created and Tracked? 49
Calculating Return on Investment (ROI) from Using Effective
Requirements Practices 50
Customer and Supplier Roles 50
Summary 53
Key References and Suggested Readings 54
CHAPTER 4 DEFINE THE REAL CUSTOMER NEEDS 57
Recommendations to Facilitate Getting to the Real Requirements 59
Invest More in the Requirements Process 60
Train PMs to Pay More Attention to the Requirements Process 62
Identify a Project Champion 63
Define the Project Vision and Scope 64
Identify a Requirements Engineer and Utilize Domain Experts to Perform
Requirements Engineering Tasks 65
Train Developers Not to Make Requirements Decisions
and Not to Gold Plate 74
Utilize a Variety of Techniques to Elicit Customer and User Requirements and
Expectations 74
Use Cases 75
Train Requirements Engineers to Write Good Requirements 79
The Impact of Requirements Errors 79
The Importance of Requirements to Program Costs 80
What Is a Good Requirement? 82
Document the Rationale for Each Requirement 84
Utilize Methods and Automated Tools to Analyze, Prioritize, and
Track Requirements 85
Approaches, Tools, and Methods for Prioritizing Requirements 87
Collect Requirements from Multiple Viewpoints 89
Consider the Use of Formal Methods When Appropriate 90
Pitfalls 90
Summary 91
Key References and Suggested Readings 92
CHAPTER 5 USE AND CONTINUALLY IMPROVE
A REQUIREMENTS PROCESS 97
What Is a Process? 98
How Is a Process Designed? 99
Why Is a Requirements Process Needed? 103
Goals of Requirements Engineers 107
A Sample Requirements Process 110
How Can Organizations Create or Tailor a Requirements Process? 122
Tailoring of Processes 123
Web Support: An Organizational Process Asset Library 124
Summary 125
Key References and Suggested Readings 125
CHAPTER 6 ITERATE THE SYSTEM REQUIREMENTS
AND ARCHITECTURE REPEATEDLY 131
The System Engineering Process 132
Recommendations 134
Consider the "Designability" of the System When Addressing the Requirements 134
Allocate Requirements to Functional Partitions, Objects, People, or Support
Elements to Support Synthesis of Solutions 136
Utilize a System Architecture Process 136
Consider Open Systems Standards 146
Guidelines for"Architecting" 151
Another View 153
Summary 154
Key References and Suggested Readings 154
CHAPTER 7 USE A MECHANISM TO MAINTAIN
PROJECT COMMUNICATION 159
Setting the Stage 160
Natural Human Tendency 160
A Proactive Approach to Achieve Effective Communication 161
An Example Mechanism 162
When Negativism Shows Up 164
Another Valuable Mechanism--Brown Bags 165
Guidelines for Effective Meetings 165
Guidelines for Effective E-mail Communication 167
The Value of a Common Vocabulary 172
The Use of Vertical Experts 173
Avoid Multiple Locations 174
A Final Recommendation 174
Summary 174
Key References and Suggested Readings 175
CHAPTER 8 SELECT FAMILIAR METHODS AND
MAINTAIN A SET OF WORK PRODUCTS 179
The Foundation for System Development 180
What Are the Candidate Methods and Techniques? 180
Which Methods and Techniques Are Best? 182
Use of Function Points for Software Estimation 189
Quality Function Deployment 190
What Comprises the Requirements Specification? 192
The Rationale for Prioritizing Requirements 193
Summary 195
Key References and Suggested Readings 196
CHAPTER 9 PERFORM REQUIREMENTS VERIFICATION
AND VALIDATION 201
V&V Terminology 202
The Importance of V&V 203
V&V Planning 203
Verification Methods 207
V&V Techniques 208
Using Traceability to Support Verification 208
A Structured Approach to Testing 210
Recommendations 211
Pitfalls 211
Summary 213
Key References and Suggested Readings 214
CHAPTER 10 PROVIDE AN EFFECTIVE MECHANISM
TO ACCOMMODATE REQUIREMENTS
CHANGES 217
Why Such Emphasis? 218
Planning for Changes in Requirements 219
The Recommended Mechanism 221
Requirements Leakage 221
Focus on What Counts! 224
How Much Can Requirements Change? 224
A Way to Deal with Requirements Creep Contractually 225
Other Recommendations 227
Summary 229
Key References and Suggested Readings 229
CHAPTER 11 PERFORM THE DEVELOPMENT EFFORT
USING KNOWN, FAMILIAR PROVEN
INDUSTRY, ORGANIZATIONAL, AND
PROJECT BEST PRACTICES 231
What's All the Fuss? 233
What Can We Do About It? 234
Recommendations 235
Provide to the Development Team an Understanding of the Relevant Policies,
Processes, and Procedures to Be Used 235
Utilize a Practical, Effective Project Management Approach 235
Ensure That Selected Members of the Development Team Have Domain
Knowledge 244
Perform the Development Effort Using Known (Trained), Proven Processes,
Mechanisms, Methods, Techniques, and Tools 244
Provide and Utilize Mechanisms to Foster Effective Communications Throughout the
Development Team 247
Utilize Peer Reviews and Inspections to Remove Defects from Processes and Work
Products 248
Ensure That Configuration Management Is Effective 250
Foster an Independent QA Role That Proactively Assists and Supports the
Development Team and Provides Value to the Project 251
Ensure That Subcontractors Are Managed So That Their Contributions Are
Effective 252
Use Appropriate, Useful Metrics to Manage the Project 255
Ensure That a Systematic Approach to Involving the Customer in This Entire
Effort ls Working 258
Manage Processes Quantitatively. Also, Use a Defect Prevention (DP) Process, a
Technology Change Management (TCM) Process, and a Process Change
Management (PCM) Process. Perform Extensive Reinsertion and Reuse
Throughout the Organization 261
Musings on Project Management 262
Summary 265
Key References and Suggested Readings 266
PART III WHAT TO DO NEXT 271
CHAPTER 12 HOW TO PROCEED 273
Common Issues 273
Key Factors in Addressing These Issues 275
The Customer 275
Requirements as a Key Driver to Any Systems or Software Effort 275
Financing Improvements in the Requirements Process 275
Survival of the Fittest 276
Management Awareness and Expectations 276
Metrics 276
The Development Team 277
Where to Start 277
How to Prioritize Needed Efforts 284
Relationship of the Recommended Effective Requirements
Practices to the CMM 289
But I Have So Many Things to Do... 291
What If We Are "Further Along" on Our Project? 293
Summary 293
Key References and Suggested Readings 294
Epilogue 299
List of Acronyms 301
Glossary 309
Credits 321
Bibliography 325
Author Index 345
Subject Index 349
猜您喜欢