TCS1063 System Anaylsis & Design
TCS1063 System Anaylsis & Design
SYSTEM ANAYLSIS
&
DESIGN
Chapter 1:
INTRODUCTION
The Systems Development Environment
Learning Objectives
Define information systems analysis and design.
Describe the different types of information
systems.
Describe the information Systems Development
Life Cycle (SDLC).
Explain Rapid Application Development (RAD),
prototyping, Joint Application Development
(JAD), and Computer Aided Software
Engineering (CASE).
Introduction
Information Systems Analysis and Design
Complex organizational process whereby computerbased information systems are developed and
maintained
Application Software
Systems Analyst
Introduction (cont.)
Planning
Analysis
Design
Implementation
Maintenance
Identify, analyze,
prioritize, and
arrange IS needs
Study and
structure system
requirements
Convert
recommended
solution to system
specifications
Logical design:
functional features
described
independently of
computer platform
Physical design:
logical
specifications
transformed to
technologyspecific details
Systematically
repair and improve
the information
system
Deliverables of SDLC
Prototyping
CASE tools
Joint Application Design (JAD)
Rapid Application Development (RAD)
Agile Methodologies
eXtreme Programming
Prototyping
CASE Tools
Computer-Aided Software Engineering
Software tools providing automated support for
systems development
Project dictionary/workbook: system description
and specifications
Diagramming tools
Example products:
Oracle Designer,
Rational Rose
Joint Application
Design (JAD)
Structured process involving users,
analysts, and managers
Several-day intensive workgroup
sessions
Purpose: to specify or review
system requirements
Rapid Application
Development (RAD)
Methodology to decrease design and implementation time
Involves: prototyping, JAD, CASE tools, and code
generators
AGILE METHODOLOGY
Agile Methodology is an incremental, repetitious means
of managing projects; particularly in the field of software
development.
These iterations, or sprints, give project managers many
opportunities to evaluate and change the project during
its lifecycle as well as keeping the end user informed and
involved in development.
eXtreme Programming
Extreme Programming is a discipline of software
development based on values of simplicity, communication,
feedback, and courage.
It works by bringing the whole team together in the
presence of simple practices, with enough feedback to
enable the team to see where they are and to tune the
practices to their unique situation.
Summary
In this chapter you learned how to:
Define information systems analysis and design.
Describe the different types of information
systems.
Describe the information Systems Development
Life Cycle (SDLC).
Explain Rapid Application Development (RAD),
prototyping, Joint Application Development (JAD),
and Computer Aided Software Engineering
(CASE).