Marktplatzangebote
Ein Angebot für € 9,90 €
  • Broschiertes Buch

Software Engineering: A Practitioners Approach is the ideal tried and tested book to support your studies. Now in its fifth edition, it has been fully revised to reflect the latest software enigineering practices.
Table of contents:
PART ONE THE PRODUCT AND THE PROCESS CHAPTER 1 THE PRODUCT 1.1 The Evolving Role of Software 1.2 Software 1.3 Software: A Crisis on the Horizon 1.4 Software Myths 1.5 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SHEETS CHAPTER 2 THE PROCESS 2.1 Software Engineering - A Layered Technology 2.2 The Software Process 2.3…mehr

Produktbeschreibung
Software Engineering: A Practitioners Approach is the ideal tried and tested book to support your studies. Now in its fifth edition, it has been fully revised to reflect the latest software enigineering practices.

Table of contents:
PART ONE THE PRODUCT AND THE PROCESS CHAPTER 1 THE PRODUCT 1.1 The Evolving Role of Software 1.2 Software 1.3 Software: A Crisis on the Horizon 1.4 Software Myths 1.5 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SHEETS CHAPTER 2 THE PROCESS 2.1 Software Engineering - A Layered Technology 2.2 The Software Process 2.3 Software Process Models 2.4 The Linear Sequential Model 2.5 The Prototyping Model 2.6 The RAD Model 2.7 Evolutionary Software Process Models 2.8 Component-Based Development 2.9 The Formal Methods Model 2.10 Fourth Generation techniques 2.11 Process Technology 2.12 Product and Process 2.13 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION RESOURCES PART TWO MANAGING SOFTWARE PROJECTS CHAPTER 3 PROJECT MANAGEMENT CONCEPTS 3.1 The Management Spectrum 3.2 People 3.3 The Product 3.4 The Process 3.5 The Project 3.6 The W5HH Principle 3.7 Critical Practices 3.8 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 4 SOFTWARE PROCESS AND PROJECT METRICS 4.1 Measures, Metrics and Indicators 4.2 Metrics in the Process and Project Domains 4.3 Software Measurement 4.4 Reconciling Different Metric Approaches 4.5 Metrics for Software Quality 4.6 Integrating Metrics Within the Software Engineering Process 4.7 The Development of Metrics and GQM 4.8 Managing Variation - Statistical Process Control 4.9 Metrics for Small Organisations 4.10 Establishing a Software Metrics Program 4.11 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READING AND INFORMATION SOURCES CHAPTER 5 SOFTWARE PROJECT PLANNING 5.1 Observations on Estimating 5.2 Project Planning Objectives 5.3 Software Scope 5.4 Resources 5.5 Software Project Estimation 5.6 Decomposition Techniques 5.7 Empirical Estimation Models 5.8 The Make-Buy Decision 5.9 Automated Estimation Tools 5.10 Summary SUMMARY PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 6 RISK ANALYSIS AND MANAGEMENT 6.1 Reactive vs. Proactive Risk Strategies 6.2 Software Risks 6.3 Risk Identification 6.4 Risk Projection 6.5 Risk Refinement 6.6 Risk Mitigation, Monitoring and Management 6.7 Safety Risks and Hazards 6.8 The RMMM Plan 6.9 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 7 PROJECT SCHEDULING AND TRACKING 7.1 Basic Concepts 7.2 The Relationship Between People and Effort 7.3 Defining a Set Task for the Software Project 7.4 Selecting Software Engineering Tasks 7.5 Refinement of Major Tasks 7.6 Defining a Task Network 7.7 Scheduling 7.8 Earned Value Analysis 7.9 Error Tracking 7.10 The Project plan 7.11 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 8 SOFTWARE QUALITY ASSURANCE 8.1 Quality Concepts 8.2 The Quality Movement 8.3 Software Quality Assurance 8.4 Software Reviews 8.5 Formal Technical Reviews 8.6 Statistical Quality Assurance 8.7 Software Reliability 8.8 Mistake Proofing for Software 8.9 The ISO 9000 Quality standards 8.10 The SQA Plan 8.11 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 9 SOFTWARE CONFIGURATION MANAGEMENT 9.1 Software Configuration Management 9.2 The SCM Process 9.3 Identification of Objects in the Software Configuration 9.4 Version Control 9.5 Change Control 9.6 Configuration Audit 9.7 Status Reporting 9.8 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES PART THREE CONVENTIONAL METHODS FOR SOFTWARE ENGINEERING CHAPTER 10 SYSTEMS ENGINEERING 10.1 Computer-Based Systems 10.2 The System Engineering Hierarchy 10.3 Business process Engineering: An Overview 10.4 Product Engineering: An Overview 10.5 Requirements Engineering 10.6 System Modelling 10.7 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 11 ANALYSIS CONCEPTS AND PRINCIPLES 11.1 Requirements Analysis 11.2 Requirement s Elicitation for software 11.3 Analysis Principles 11.4 Software Prototyping 11.5 Specification 11.6 Specification review 11.7 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 12 ANALYSIS MODELLING 12.1 a Brief History 12.2 The Elements of the Analysis Model 12.3 Data Modelling 12.4 Functional modelling and Information Flow 12.5 Behavioural Modelling 12.6 The Mechanics of Structured Analysis 12.7 The Data Dictionary 12.8 An Overview of Other Classical Analysis Methods 12.9 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 13 DESIGN CONCEPTS AND PRINCIPLES 13.1 Software Design and Software Engineering 13.2 The Design Process 13.3 Design Principles 13.4 Design Concepts 13.5 Effective Modular Design 13.6 Design Heuristics for Effective Modularity 13.7 The Design Model 13.8 Design Documentation 13.9 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 14 ARCHITECTURAL DESIGN 14.1 Software Architecture 14.2 Data Design 14.3 Architectural Styles 14.4 Analysing Alternative Architectural Designs 14.5 Mapping Requirements into a Software Architecture 14.6 Transform Mapping 14.7 Transaction Mapping 14.8 Refining the Architectural Design 14.9 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 15 USING INTERFACE DESIGN 15.1 The Golden Rules 15.2 User Interface Design 15.3 Task Analysis and Modelling 15.4 Interface Design Activities 15.5 Implementation Tools 15.6 Design Evaluation 15.7 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 16 COMPONENT LEVEL DESIGN 16.1 Structured Programming 16.2 Comparison of Design Notation 16.3 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 17 SOFTWARE TESTING TECHNIQUES 17.1 Software Testing Fundamental 17.2 Test Case Design 17.3 White-Box Testing 17.4 Basis Path Testing 17.5 Control Structure Testing 17.6 Black-Box Testing 17.7 Testing for Specialised Environments, Architectures and Applications 17.8 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 18 SOFTWARE TESTING STRATEGIES 18.1 A Strategic Approach to Software Testing 18.2 Strategic Issues 18.3 Unit Testing 18.4 Integration testing 18.5 Validation testing 18.6 System Testing 18.7 The Art of Debugging 18.8 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 19 TECHNICAL METRICS FOR SOFTWARE 19.1 Software Quality 19.2 A Framework for Technical Software Metrics 19.3 Metrics for the Analysis Model 19.4 Metrics for the Design Model 19.5 Metrics for Source Code 19.6 Metrics for testing 19.7 Metrics for Maintenance 19.8 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES PART FOUR OBJECT-ORIENTED SOFTWARE ENGINEERING CHAPTER 20 OBJECT-ORIENTED CONCEPTS AND PRINCIPLES 20.1 The Object-Oriented Paradigm 20.2 Object-Oriented Concepts 20.3 Identifying the Elements of an Object Model 20.4 Management of Object-Oriented Software Projects 20.5 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 21 OBJECT-ORIENTED ANALYSIS 21.1 Object-Oriented Analysis 21.2 Domain Analysis 21.3 Generic Components of the OO Analysis Model 21.4 The OOA Process 21.5 The Object-Relationship Model 21.6 The Object Behaviour Model 21.7 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 22 OBJECT-ORIENTED DESIGN 22.1 Design for Object-Oriented Systems 22.2 The System design process 22.3 The Objec t Design Process 22.4 Design Patterns 22.5 Object-Oriented Programming 22.6 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 23 OBJECT-ORIENTED TESTING 23.1 Broadening the View of testing 23.2 Testing OOA and OOD models 23.3 Object-Oriented Testing Strategies 23.4 Test Case design for OO Software 23.5 Testing Methods Applicable at the Class Level 23.6 Inter-Class test Case Design 23.7 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 24 TECHNICAL METRICS FOR OBJECT-ORIENTED SYSTEMS 24.1 The Intent of Object-Oriented Metrics 24.2 The Distinguishing Characteristics of Object-Oriented Metrics 24.3 Metrics for the OO Design Model 24.4 Class-Oriented metrics 24.5 Operation-Oriented Metrics 24.6 Metrics for Object-Oriented Testing 24.7 Metrics for Object-Oriented Projects 24.8 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES PART FIVE ADVANCED TOPICS IN SOFTWARE ENGINEERING CHAPTER 25 FORMAL METHODS 25.1 Basic Concepts 25.2 Mathematical preliminaries 25.3 Applying Mathematical Notation for Formal Specification 25.4 Formal Specification Languages 25.5 Using Z to Represent Example Software Component 25.6 The Ten Commandments of Formal Methods 25.7 Formal Methods - The Road Ahead 25.8 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 26 CLEANROOM SOFTWARE ENGINEERING 26.1 The Cleanroom Approach 26.2 Functional Specification 26.3 Design Refinement and Verification 26.4 Cleanroom Testing 26.5 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 27 COMPONENT-BASED SOFTWARE ENGINEERING 27.1 Engineering of Component-Based Systems 27.2 The CBSE Process 27.3 Domain Engineering 27.4 Component-Based Development 27.5 Classifying and Retrieving Components 27.6 Economics of CBSE 27.7 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 28 CLIENT-SERVER SOFTWARE 28.1 The Structure of Client Server Systems 28.2 Software Engineering for C/S Systems 28.3 Analysis Modelling Issues 28.4 Design for C/S Systems 28.5 Testing Issues 28.6 Summary 28.7 The Design of Distributed Systems 28.8 Security Engineering 28.9 Software Engineering for C/S systems 28.10 Analysis Modelling Issues 28.11 Design for C/S Systems 28.12 Testing issues 28.13 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 29 WEB ENGINEERING 29.1 The Attributes of Web-Based Applications 29.2 The WebE Process 29.3 A Framework for WebE 29.4 Formulating/Analysing Web-Based Systems 29.5 Design for Web-Based Applications 29.6 Testing Web-Based Applications 29.7 Management Issues 29.8 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 30 REENGINEERING 30.1 Business process Reengineering 30.2 Software Reengineering 30.3 Reverse Engineering 30.4 Restructuring 30.5 Forward Engineering 30.6 The Economics of Reengineering 30.7 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 31 COMPUTER-AIDED SOFTWARE ENGINEERING 31.1 What is CASE? 31.2 Building Blocks for CASE 31.3 A Taxonomy of CASE Tools 31.4 Integrated CASE Environments 31.5 The Integration Architecture 31.6 The CASE Repository 31.7 Summary REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES CHAPTER 32 THE ROAD AHEAD 32.1 The Importance of software - Revisited 32.2 The Scope of Changes 32.3 People and the Way they Build Systems 32.4 The "New" Software Engineering Process 32.5 New Models for Representing Information 32.6 Technology as a Driver 32.7 A Concluding Comment REFERENCES PROBLEMS AND POINTS TO PONDER FURTHER READINGS AND INFORMATION SOURCES
Autorenporträt
Roger S. Pressman is an internationally recognised authority on software process improvement and software engineering technologies. He is currently president of R. S. Pressman and Associates Inc., a consultancy specialising in software engineering practices.