Software engineering : a practitioner's approach / Roger S. Pressman.
By: Pressman, Roger S.
Material type: BookPublisher: London : McGraw Hill, c2000Edition: 5th ed.Description: xxviii, 915 p. : ill. ; 24 cm. + pbk.ISBN: 0077096770.Subject(s): Software engineeringDDC classification: 005.1Item type | Current library | Call number | Copy number | Status | Date due | Barcode | Item holds |
---|---|---|---|---|---|---|---|
General Lending | MTU Bishopstown Library Lending | 005.1 (Browse shelf(Opens below)) | 1 | Available | 00158291 |
Enhanced descriptions from Syndetics:
Including material on e-commerce, Java and UML, this book contains a chapter on web engineering which addresses subjects such as formulating, analysing and testing web-based applications. It is suitable for undergraduates studying software and electrical engineering.
Includes index.
Part One: The product and the process -- Part Two: Managing software projects -- Part Three: Conventional methods for software engineering -- Part Four: Object-oriented software engineering -- Part Five: Advanced topics in software engineering.
Table of contents provided by Syndetics
- Part 1 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 2 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 3 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 4 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 Object 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 5 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