Introduction to System Analysis and Design

Prentice Hall
Igor Hawryszkiewycz  
Prentice Hall
November 2000
Related Titles


The fifth edition of this classic text has been substantially revised, whilst maintaining the hallmark features of analysis and accuracy that have made this book so popular.
The new edition focuses on integrating the study of information systems with the strategic objectives of the enterprise, away from the study of information systems as an isolated topic. Much of the material and chapters on strategic planning has now been included in the earlier chapters and is closely integrated with business systems development.
Introduction to Systems Analysis and Design 5e is intended for beginners who have some basic knowledge about computers and the Internet.               

New to this Edition

  • Business Systems are presented as one dimension of a larger picture that also includes strategic and organisational development (chapter 3).
  • Significant trends of electronic commerce and electronic business and impact on information systems design and organisational strategy are discussed and emphasised early in the book. Integration of systems with the World Wide Web and requirements that arise through closer integration with clients and other businesses are examined. (chapter 1, chapter 3 and throughout early chapters).
  • Object modelling analysis has been substantially revised to make the techniques taught consistent with the UML standard. New material on object oriented approach provides a strong balance with conventional structured systems analysis, as well as an introduction to open systems methods (chapter 11 and throughout).

Improved Pedagogy to Assist Student Understanding:

  • Many additional examples have been provided.
  • Each chapter is followed by discussion questions and problems to illustrate the techniques described.
  • Four text cases are used throughout the book to illustrate the various methods described.

Table of Contents

End of chapter material includes Summary, Discussion Questions, Exercises, Bibliography

1.       Introduction
Introduction - Development Processes - Management Processes - Supporting Processes - What are the Kinds of Systems? - Corporate Information Systems - Networking - Who is Involved in Building Information Systems?
2.       Work Practices and Workgroup Systems
Introduction - The Changing Organization - The Importance of Process - Workgroups - Supporting Groups and Teams - Choosing the Support System
3.       Business Systems
Introduction - Introduction to Current Business Information Systems - System Integration - Business Processes - Setting New Directions - The Business Plan - The IS Plan - Development Plan
4.       Requirements Analysis
Introduction - The Importance of Communication - The Importance of Models - Identifying Requirements - Collection Methods
5.       The Development Process
Introduction - Describing the Development Process - The Linear or Waterfall Cycle - Staged Development - Using Prototyping in System Development - Rapid Application Development - Evolutionary Design - Choosing the Development Process
6.       Supporting System Development
Introduction - Project management - Project Management activities - Organizing Resources - Using Tools in Project Management - The Document Configuration - CASE Tools - Tools used in Project Scheduling -Project Monitoring - Measuring the Process
7.       Conceptual Design
Introduction - Problem Definition - Design and Feasibility- Solution Generation - Economic Feasibility - Business Process Improvement - Proposing Solutions for Improvement - Selecting an Alternative - Preparing a Project proposal
8.       Data Flow Diagrams
Introduction - Data flow diagram symbols - Describing systems by data flow diagrams - Logical versus physical functions - What is a good data flow diagram? Some more on levelling techniques

9.       Describing Data
Introduction - Entity-relationship analysis - Building entity-relationship models - Some additional concepts - E-R diagrams and DFDs

10.    Process Descriptions
Introduction - Natural language specifications - Scripting - Structured English - Decision tables - Some issues in process description - Describing data structures - Using case tools for documentation
11.    Object Modelling
Introduction - The Object Environment - Object Structure - Classes and Objects - Modelling Behaviour - Object Modelling in the Development Process
12.    Object Analysis - Identifying Objects

Introduction - Beginning by Data Analysis - Beginning with Use Case - Methodologies used in Practice
13.    Defining the Requirements
Introduction - Creating the Specification - Identifying Detailed Objectives - System Specification in Structured Systems Analysis - The O-O Requirements Model - Designing Processes - Job Design
14.    Interface Design
Introduction - What Makes a Good Interface? - Workspaces - Interfaces for Personal Support - Interfaces for Transaction Processing - Designing Workspaces for Collaboration - Designing World Wide Web Interfaces - Off-line Transactions - Some Generalities
15.    Database Design
Introduction - What do Logical Record Structures Look Like? - Conversion to a LRS System Model - Text Case D - Construction Company - Developing the LRS - Completing the System Model - Relations - Normal Form and Non-Normal Form - Functional Dependencies - Normal Relations - Normal Relations and Multi-Valued Dependencies - Constructing Relations from Functional Dependencies
16.    Program Design
Introduction - From Specification to System Models - Dividing into Computer Systems - Structure Charts - Structure Charts and Structured Design - Design Using Object Modelling
17.    Physical Design
Introduction - Database Implementation Models - Database Management Systems - Conversion to DBMS Structure - Recovery from Error - Program Design - Deployment Diagrams
18.    Development
Introduction - Program Development - Database Languages - Report Generators - Object Development - Web System Development - Document Management and Workflows -  Workflows - a Way of Supporting Processes
19.    Interviewing
20.    Quality Assurance: Reviews Walkthroughs and Inspections
Case 1: Sales/order system
Case 2: Travel arrangements
Case 3: Standing orders support
Case 4: Insurance claims system


  •  Professor Igor Hawryszkiewycz lectures in computer science at the University of Technology in Sydney.