MTU Cork Library Catalogue

Syndetics cover image
Image from Syndetics

Software engineering : a practitioner's approach / Roger S. Pressman.

By: Pressman, Roger S.
Material type: materialTypeLabelBookSeries: McGraw-Hill series in software engineering and technology.Publisher: New York : McGraw-Hill, 1987Edition: 2nd ed.Description: xx, 567 p. : ill. ; 25 cm.ISBN: 007050783X .Subject(s): Software engineeringDDC classification: 005.1
Holdings
Item type Current library Call number Copy number Status Date due Barcode Item holds
General Lending MTU Bishopstown Library Store Item 005.1 (Browse shelf(Opens below)) 1 Available 00020696
Total holds: 0

Enhanced descriptions from Syndetics:

For over 20 years, Software Engineering: A Practitioner's Approach has been the best selling guide to software engineering for students and industry professionals alike. The sixth edition continues to lead the way in software engineering. A new Part 4 on Web Engineering presents a complete engineering approach for the analysis, design, and testing of Web Applications, increasingly important for today's students. Additionally, the UML coverage has been enhanced and signficantly increased in this new edition. The pedagogy has also been improved in the new edition to include sidebars. They provide information on relevant softare tools, specific work flow for specific kinds of projects, and additional information on various topics. Additionally, Pressman provides a running case study called "Safe Home" throughout the book, which provides the application of software engineering to an industry project. New additions to the book also include chapters on the Agile Process Models, Requirements Engineering, and Design Engineering. The book has been completely updated and contains hundreds of new references to software tools that address all important topics in the book. The ancillary material for the book includes an expansion of the case study, which illustrates it with UML diagrams. The On-Line Learning Center includes resources for both instructors and students such as checklists, 700 categorized web references, Powerpoints, a test bank, and a software engineering library-containing over 500 software engineering papers.TAKEAWY HERE IS THE FOLLOWING:1. AGILE PROCESS METHODS ARE COVERED EARLY IN CH. 42. NEW PART ON WEB APPLICATIONS --5 CHAPTERS

Includes bibliographical references and index.

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

Powered by Koha