System Analysis and Design
System Analysis and Design
Course Objectives
To provide students with new ways of looking at information
in the world in order to solve business problems
To introduce students to concepts and methods of SAD
To describe the systems development life cycle (SDLC)
To teach students effective methods for gathering essential
information during system analysis
To teach students approaches to documenting and modeling of
gathered information
To teach students effective methods for designing systems to
solve problems effectively using appropriate methodology and
technology
2
Topics to be covered
Systems concept
The system development environment
Types of information systems
Rapid application development
Role of the systems analyst
Managing an IT project
Initiating and planning a systems development project
Determining systems requirements
Process modeling
Logic modeling
Project documentation
Understanding the elements of systems design
Designing the user interface
Designing system interfaces, controls and security
3
Recommended Textbooks
Textbook:
Systems Analysis and Design in a Changing World, John Satzinger,
Robert Jackson and Stephen Burd. 5th edition. Thomson Course
Technology, 2009 (ISBN-13: 978-1-4239-0228-7)
Recommended Reading:
Systems Analysis and Design, Alan Dennis and Barbara Haley Wixom. John
Wiley & Sons, 2000 (ISBN 0-471-24100-8)
Essentials of Systems Analysis and Design, Joseph Valacich, Joey F. George
and Jeffrey A. Hoffer. Prentice Hall, 2001 (ISBN 0-13-018373-3)
Systems Analysis and Design Methods, Jeffrey L. Whitten, Lonnie D. Bentley
and Kevin C. Dittman. Irwin/McGraw-Hill, 1998 (ISBN 0-256-23826-X)
Introduction to Systems Analysis and Design: A Structured Approach, Penny
A. Kendall. Irwin/McGraw-Hill, 1996 (ISBN 0-697-12414-2)
4
Introduction
Why is it important?
Planning
Analysis
Design
Implementation
Operation and Support,
SDLC Details
Systems Planning
Project definition
Feasibility study/alternatives analysis
Project scope, deliverables
Standards, techniques, methods
Task assessment, skill assessment, preliminary time
estimation
Yields Preliminary Investigation Report
Systems Analysis
Analysis of existing hardware/software
User requirements analysis
Logical systems design:
Systems Design
Systems Implementation
Application development and/or installation
Testing and Evaluation
Yields Functional Information System
10
Process(DFD)
Model
ER
Model
Test
Data
RDB
Model
Base
Tables
Finish
Data
Dictionary
Development Phase
Start
Module 1
...
Module N
Unit 1
Testing
...
Unit N
Testing
Integration
System
Testing
Finish
11
Data Flow Diagrams (DFDs) are the link between initial business
analysis, E-R diagrams and relational database models
12
Creating DFDs
Define Entities
External entities represent
persons, processes or machines
which produce data to be used
by the system or receive data
that is output by the system
Examples: Student, Customer,
Client
Define Processes
Processes are discrete actions
that transform input data to
output data
Examples: Create Student
Record, Calculate Purchase
Cost, Register Client
Student
2.1
Create
Student
Record
14
permanent repositories of
information that are inputs to
or outputs of processes
Examples: Student Master,
Client List
D3
Student
Master
New Student
Information
15
Define Subsystems
A subsystem gives a more
16
Narrative
system
Context Diagram
Diagram 0 DFD
Diagram 1 DFDs
implemented by application
programs: queries, macros,
reports, programming languages
Diagram n DFDs
E-R Diagram
Process Descriptions
17
store
Examine data flows, entity connections and
further clarification
18
Perform
Repair
Courses
Class List
Students
Payroll
Department
Employees
Process
A
Process
B
Process
C
19
Data flows:
Repair order
Bus record
Parts record
Employee timecard
Invoices
21
Mechanical
problem
to be repaired
Helper
Labor
0
Bus
Repair
Process
Labor
Mechanic
Labor,
parts cost
details
Repair
summary
List of
parts used
Supervisor
Inventory
Management
System
Accounting
22
23
24