Roger S.Pressman,軟件過(guò)程改善和軟件工程技術(shù)方面國(guó)際知名的權(quán)威。30多年來(lái)。他作為軟件工程師、管理人員、教授、作者及咨詢顧問(wèn)始終投身于軟件工程領(lǐng)域。Pressman博士著有6部著作,撰寫了很多技術(shù)文章,是多種行業(yè)期刊的固定撰稿人。曾任多種行業(yè)雜志的編委。并多年來(lái)一直擔(dān)任《IEEE Software》雜志Manager專欄的編輯。Pressman博士是知名的演講者,曾在許多行業(yè)會(huì)議上演講。他還是美國(guó)計(jì)算機(jī)協(xié)會(huì)(ACM),美國(guó)電氣與電子工程師協(xié)會(huì)(IEEE)等組織的成員。
圖書目錄
Adapters Forword Preface CHAPTER 1 INTRODUCTION TO SOFTWARE ENGINEERING 1.1 The Evolving Role of Software 1.2 Software 1.3 The Changing Nature of Software 1.4 Legacy Software 1.5 Software Myths 1.6 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES PART ONE——THE SOFTWARE PROCESS CHAPTER 2 A GENERIC VIEW OF PROCESS 2.1 Software Engineering——A Layered Technology 2.2 A Process Framework 2.3 The Capability Maturity Model Integration (CMMI) 2.4 Process Patterns 2.5 Process Technology 2.6 Product and Process 2.7 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 3 PROCESS MODELS 3.1 Prescriptive Models 3.2 The Waterfall Model 3.3 Incremental Process Models 3.4 Evolutionary Process Models 3.5 Specialized Process Models 3.6 The Unified Process 3.7 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 4 AN AGILE VIEW OF PROCESS 4.1 What Is Agility? 4.2 What Is an Agile Process? 4.3 Agile Process Models 4.4 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES PART TWO—— SOFTWARE ENGINEERING PRACTICE CHAPTER 5 SYSTEM ENGINEERING 5.1 Computer-Based Systems 5.2 The System Engineering Hierarchy 5.3 Business Process Engineering: An Overview 5.4 Product Engineering: An Overview 5.5 System Modeling 5.6 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 6 REQUIREMENTS ENGINEERIN(~~~~ 6.1 A Bridge to Design and Construction 6.2 Requirements Engineering Tasks 6.3 Initiating the Requirements Engineering Process 6.4 Eliciting Requirements 6.5 Developing Use-Cases 6.6 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 7 BUILDING THE ANALYSIS MODEL 7.1 Requirements Analysis 7.2 Analysis Modeling Approaches 7.3 Data Modeling Concepts 7.4 Object-Oriented Analysis 7.5 Scenario-Based Modeling 7.6 Flow-Oriented Modeling 7.7 Class-Based Modeling 7.8 Creating a Behavioral Model 7.9 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 8 DESIGN ENGINEERING 8.1 Design within the Context of Software Engineering 8.2 Design Process and Design Quality 8.3 Design Concepts 8.4 The Design Model 8.5 Pattern-Based Software Design 8.6 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 9 CREATING AN ARCHITECTURAL DESIGN 9.1 Software Architecture 9.2 Data Design 9.3 Architectural Styles and Patterns 9.4 Architectural Design 9.5 Assessing Alternative Architectural Designs 9.6 Mapping Data Flow into a Software Architecture 9.7 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 10 MODELING COMPONENT-LEVEL DESIGN 10.1 What Is a Component? 10.2 Designing Class-Based Components 10.3 Conducting Component-Level Design 10.4 Object Constraint Language 273 10.5 Designing Conventional Components 10.6 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 11 PERFORMING USER INTERFACE DESIGN 11.1 The Golden Rules 11.2 User Interface Analysis and Design 11.3 Interface Analysis 11.4 Interface Design Steps 11.5 Design Evaluation 11.6 Summary 3i REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 12 TESTING STRATEGIES 12.1 A Strategic Approach to Software Testing 12.2 Strategic Issues 12.3 Test Strategies for Conventional Software 12.4 Test Strategies for Object-Oriented Software 12.5 Validation Testing 12.6 System Testing 12.7 The Art of Debugging 12.8 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 13 TESTING TACTICS 13.1 Software Testing Fundamentals 13.2 Black-Box and White-Box Testing 13.3 White-Box Testing 13.4 Basis Path Testing 13.5 Control Structure Testing 13.6 Black-Box Testing 13.7 Object-Oriented Testing Methods 13.8 Testing Methods Applicable at the Class Level 13.9 InterClass Test Case Design 13.10 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 14 PRODUCT METRICS 14.1 Software Quality 14.2 A Framework for Product Metrics 14.3 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES