Slide Part1
Slide Part1
Slide Part1
System Analysis and
Design
PART
1
Fundamentals
of
Systems
Analysis
&
Design
1
Learning
Objec-ves
• By
the
end
of
this
lecture,
you
will
be
able
to:
• Recall
the
basic
types
of
computer-‐based
systems
that
a
systems
analyst
needs
to
address
• Understand
how
users
working
in
context
with
new
technologies
change
the
dynamics
of
a
system
• Realize
what
the
many
roles
of
the
systems
analyst
are
• Know
the
steps
of
the
SDLC
as
they
relate
to
HCI
and
how
to
apply
them
to
a
real
system
• Understand
what
CASE
tools
are
and
how
they
help
a
systems
analyst
• Explore
other
methodologies
such
as
object-‐oriented
systems
design
and
prototyping
2
Informa-on
–
A
Key
Resource
• Fuels
business
and
can
be
the
criOcal
factor
in
determining
the
success
or
failure
of
a
business
• Needs
to
be
managed
correctly
• Managing
computer-‐generated
informaOon
differs
from
handling
manually
produced
data
3
What is Information
Systems (IS)?
…Buckingham et al. (1987)
(Computerized)
(in
this
case)
Informa-on
Systems
4
What and Why ISD ???
Systems analysis and design is a
systematic approach to identifying
problems, opportunities, and objectives;
analyzing the information flows in
organizations; and designing
computerized (in this case) information
systems to solve a problem
(Computerized)
Informa-on
Systems
5
What
and
Why
ISD
?
• System
development
needs
proper
planning.
• There
is
a
cost
in
system
development.
• It
is
Ome
consuming
and
needs
project
management.
• SADM
is
about
problem
solving
that
needs
to
be
creaOve,
criOcal,
and
innovaOve.
6
Organiza-on
as
Systems
• OrganizaOon
as
systems,
is
composed
of
subsystems
and
so
on.
• It
is
mainly
involves
levels
of
management
and
culture.
• These
will
impact
the
informaOon
system
development.
• The
different
levels
of
management
will
produce
the
different
levels
of
decisions.
• The
culture
influences
the
way
people
in
subsystems
interrelate.
7
Organization as
Systems
Goals
OUTPUT
/INPUT
STUDENT AFFAIR
FACULTY
OUTPUT
/INPUT 8
6
Generic
Components
SYSTEM
Processing
Control
Boundary Output
Input
Feedback
Data People
Data People
6
Generic
6
Generic
+ Components
Hardware Software + Components
Procedures
Procedures
What ?
Strategic
Mgt
Tactical Mgt
How ?
Operations Mgt
Implement ?
10
Production system (super-system)
System: a
collection of
Inventory
interrelated
management
components that
system
function together to
achieve some Manufacturing
outcome System
Information
System: a
collection of
interrelated
components that
collect, process, Customer
Order-‐entry
store, and provide maintenance
subsystem
as output the subsystem
Customer
information needed
to complete support
business tasks.
system
Catalog
Order
Sub-system: a maintenance
fulfillment
system that is part
of a larger system
subsystem
subsystem
Super-system: a
larger system that
contains other 11
systems
A Framework
For ISD
12
Business
Drivers
for
Today’s
Informa-on
Systems
• GlobalizaOon
of
the
Economy
• Electronic
Commerce
and
Business
• Security
and
Privacy
• CollaboraOon
and
Partnership
• Knowledge
Asset
Management
• ConOnuous
Improvement
and
Total
Quality
Management
• Business
Process
Redesign
13
Business
Drivers
for
Today’s
Informa-on
Systems
• Networks
and
the
Internet
• Mobile
and
Wireless
Technologies
• Object
Technologies
• CollaboraOve
Technologies
• Enterprise
ApplicaOons
14
Major
Topics
• Fundamentals
of
different
kinds
of
informaOon
systems
• Roles
of
systems
analysts
• Phases
in
the
systems
development
life
cycle
as
they
relate
to
Human-‐Computer
InteracOon
(HCI)
factors
• Computer-‐Aided
Sodware
Engineering
(CASE)
tools
15
Systems
Analysts
Recommend,
Design,
and
Maintain
Many
Types
of
Systems
for
Users
– TransacOon
Processing
Systems
(TPS)
– Office
AutomaOon
Systems
(OAS)
– Knowledge
Work
Systems
(KWS)
– Management
InformaOon
Systems
(MIS)
– Decision
Support
Systems
(DSS)
– Expert
Systems
(ES)
– ExecuOve
Support
Systems
(ESS)
– Group
Decision
Support
Systems
(GDSS)
– Computer-‐Supported
CollaboraOve
Work
Systems
(CSCWS)
16
A systems analyst
may be involved with
Strategic
Level
any or all of these
systems at each
organization level
Higher
Level
Knowledge
Level
OperaOonal
Level
17
Opera-onal
Level
• TransacOon
Processing
System
(TPS)
– Process
large
amounts
of
data
for
rouOne
business
transacOons
– Boundary-‐spanning
– Support
the
day-‐to-‐day
operaOons
of
the
company
– Examples:
Payroll
Processing,
Inventory
Management
18
A
Payroll
TPS
20
Higher
Level
• Management
InformaOon
System
(MIS)
– Support
a
broad
spectrum
of
organizaOonal
tasks
including
decision
analysis
and
decision
making
– Examples:
profit
margin
by
sales
region,
expenses
vs.
budgets
• Decision
Support
System
(DSS)
– Aids
decision
makers
in
the
making
of
decisions
– Examples:
financial
planning
with
what-‐if
analysis,
budgeOng
with
modeling
• Expert
System
(ES)
– Captures
and
uses
the
knowledge
of
an
expert
for
solving
a
parOcular
problem
which
leads
to
a
conclusion
or
recommendaOon
– Examples:
MYCIN,
XCON
21
How
MIS
Obtain
Their
Data
from
the
Organiza;on’s
TPS
In
the
system
illustrated
by
this
diagram,
three
TPS
supply
summarized
transacOon
data
to
the
MIS
reporOng
system
at
the
end
of
the
Ome
period.
Managers
gain
access
to
the
organizaOonal
data
through
the
MIS,
which
provides
them
with
the
appropriate
reports.
Voyage-‐Es;ma;ng
Decision
Support
System
This
DSS
operates
on
a
powerful
PC.
It
is
used
daily
by
managers
who
must
develop
bids
on
shipping
contracts.
Strategic
Level
• ExecuOve
Support
System
(ESS)
– Helps
execuOves
to
make
unstructured
strategic
decisions
in
an
informed
way
– Examples:
drill-‐down
analysis,
status
access
• Group
Decision
Support
System
(GDSS)
– Permit
group
members
to
interact
with
electronic
support
– Examples:
email,
Lotus
Notes
• Computer-‐Supported
CollaboraOve
Work
System
(CSCWS)
– CDCWS
is
a
more
general
term
of
GDSS
– May
include
sodware
support
called
“groupware”
for
team
collaboraOon
via
network
computers
– Example:
video
conferencing,
Web
survey
system
24
Integra-ng
New
Technologies
into
Tradi-onal
Systems
• Ecommerce
and
Web
Systems
• Enterprise
Resource
Planning
Systems
• Wireless
Systems
• Open
Source
Sodware
• Need
for
Systems
Analysis
and
Design
25
Enterprise
Applica;on
Architecture
Enterprise
applicaOons
automate
processes
that
span
mulOple
business
funcOons
and
organizaOonal
levels
and
may
extend
outside
the
organizaOon.
Systems
analysts
need
to
be
aware
that
integra-ng
technologies
affects
all
types
of
systems
27
Ecommerce
and
Web
Systems
• Benefits
– Increasing
user
awareness
of
the
availability
of
a
service,
product,
industry,
person,
or
group
– The
possibility
of
24-‐hour
access
for
users
– Improving
the
usefulness
and
usability
of
interface
design
– CreaOng
a
system
that
can
extend
globally
rather
than
remain
local,
thus
reaching
people
in
remote
locaOons
without
worry
of
the
Ome
zone
in
which
they
are
located
28
Enterprise
Resource
Planning
Systems
(ERP)
• Performs
integraOon
of
many
informaOon
systems
exisOng
on
different
management
levels
and
within
different
funcOons
• Example:
SAP,
Oracle
29
Wireless
Systems
• System
analyst
may
be
asked
to
design
standard
or
wireless
communicaOon
networks
that
integrate
voice,
video
and
email
into
organizaOonal
intranets
or
industry
extranets
• System
analyst
may
also
be
asked
to
develop
intelligent
agents
• Example:
Microsod's
new
sodware
based
on
Bayesian
staOsOcs
• Wireless
communicaOon
is
referred
as
m-‐commerce
(mobile
commerce)
30
Open
Source
SoXware
• An
alternaOve
of
tradiOonal
sodware
development
where
proprietary
code
is
hidden
from
the
users
• Open
source
sodware
is
free
to
distribute,
share
and
modify
• Characterized
as
a
philosophy
rather
than
simply
the
process
of
creaOng
new
sodware
• Example:
Linux
OperaOng
System,
Apache
Web
Server,
Mozilla
Firefox
Web
browser
31
Need
for
Systems
Analysis
and
Design
• Installing
a
system
without
proper
planning
leads
to
great
user
dissaOsfacOon
and
frequently
causes
the
system
to
fall
into
disuse
• Lends
structure
to
the
analysis
and
design
of
informaOon
systems
• A
series
of
processes
systemaOcally
undertaken
to
improve
a
business
through
the
use
of
computerized
informaOon
systems
32
System Analyst>Roles &
Environment
(Computerized)
Informa-on
Systems
33
Roles
of
the
Systems
Analyst
• The
analyst
must
be
able
to
work
with
people
of
all
descripOons
and
be
experienced
in
working
with
computers
• Three
primary
roles:
– Consultant
– SupporOng
Expert
– Agent
of
change
34
Quali-es
of
the
Systems
Analyst
• Problem
solver
• Communicator
• Strong
personal
and
professional
ethics
• Self-‐disciplined
and
self-‐moOvated
35
System
Analyst>Roles &
Environment
36
Systems
Development
Life
Cycle
(SDLC)
• The
systems
development
life
cycle
is
a
phased
approach
to
solving
business
problems
• Developed
through
the
use
of
a
specific
cycle
of
analyst
and
user
acOviOes
• Each
phase
has
unique
user
acOviOes
37
The
seven
phases
of
the
systems
development
life
cycle
38
Incorpora-ng
Human-‐Computer
Interac-on
(HCI)
Considera-ons
• The
demand
for
analysts
who
are
capable
of
i n c o r p o r a O n g
H C I
i n t o
t h e
s y s t e m s
development
process
keeps
increasing,
as
companies
begin
to
realize
that
the
quality
of
systems
and
the
quality
of
work
life
can
be
improved
by
taking
a
human-‐centered
approach
at
the
outset
of
a
project
39
Iden-fying
Problems,
Opportuni-es,
and
Objec-ves
• AcOvity:
– Interviewing
user
management
– Summarizing
the
knowledge
obtained
– EsOmaOng
the
scope
of
the
project
– DocumenOng
the
results
• Output:
– Feasibility
report
containing
problem
definiOon
and
objecOve
summaries
from
which
management
can
make
a
decision
on
whether
to
proceed
with
the
proposed
project
(come
out
with
your
system
proposal)
40
Determining
Human
Informa-on
Requirements
• AcOvity:
– Interviewing
– Sampling
and
invesOng
hard
data
– QuesOonnaires
– Observe
the
decision
maker’s
behavior
and
environment
– Prototyping
– Learn
the
who,
what,
where,
when,
how,
and
why
of
the
current
system
• Output:
– Analyst
understands
how
users
accomplish
their
work
when
interacOng
with
a
computer;
and
begin
to
know
how
to
make
the
new
system
more
useful
and
usable.
The
analyst
should
also
know
the
business
funcOons
and
have
complete
informaOon
on
the
people,
goals,
data
and
procedure
involved
41
Analyzing
System
Needs
• AcOvity:
– Create
data
flow
diagrams
– Complete
the
data
dicOonary
– Analyze
the
structured
decisions
made
– Prepare
and
present
the
system
proposal
• Output:
– RecommendaOon
on
what,
if
anything,
should
be
done
42
Designing
the
Recommended
System
• AcOvity:
– Design
procedures
for
data
entry
– Design
the
human-‐computer
interface
– Design
system
controls
– Design
files
and/or
database
– Design
backup
procedures
• Output
– Model
of
the
actual
system
43
Developing
and
Documen-ng
SoXware
• AcOvity:
– System
analyst
works
with
programmers
to
develop
any
original
sodware
– Works
with
users
to
develop
effecOve
documentaOon
– Programmers
design,
code,
and
remove
syntacOcal
errors
from
computer
programs
– Document
sodware
with
help
files,
procedure
manuals,
and
Web
sites
with
Frequently
Asked
QuesOons
• Output:
– Computer
programs
– System
documentaOon
44
Tes-ng
and
Maintaining
the
System
• AcOvity:
– Test
the
informaOon
system
– System
maintenance
– Maintenance
documentaOon
• Output:
– Problems,
if
any
– Updated
programs
– DocumentaOon
45
Implemen-ng
and
Evalua-ng
the
System
• AcOvity:
– Train
users
– Analyst
plans
smooth
conversion
from
old
system
to
new
system
– Review
and
evaluate
system
• Output:
– Trained
personnel
– Installed
system
46
Figure
1.4
Some
researchers
es-mate
that
the
amount
of
-me
spent
on
systems
maintenance
may
be
as
much
as
60
percent
of
the
total
-me
spent
on
systems
projects
47
The
Impact
of
Maintenance
• Maintenance
is
performed
for
two
reasons
– Removing
sodware
errors,
and
– Enhancing
exisOng
sodware
• Over
Ome
the
cost
of
conOnued
maintenance
will
be
greater
than
that
of
creaOng
an
enOrely
new
system.
At
that
point
it
becomes
more
feasible
to
perform
a
new
systems
study
48
Resource
consump-on
over
the
system
life
49
IS Development
Methodologies
“Comprehensive guidelines
to follow for completing
every activity in the
systems development life
cycle, including specific
models, tools and
techniques”
50
Process- Blended Object- Rapid People- Organizatio Framework
Oriented Oriented Oriented nal-
Oriented
STRADIS Structured Booch James CommonKADS Soft-System Multiview
Methodology System Method Martin’s Methodolo-
- Gane & Analysis & RAD gy (SSM)
Sarson’s Design
Methodology Method
(SSADM)
… Unified … … Project in …
Approach controlled
Methodolo- environmen
gy ts (PRINCE)
Rational …
Unified
Process
… 51
Two General
Approaches to IS
Development
Traditional Object-
Approach Oriented
Approach
Structured
Approach
Techniques Tools
METHODOLOGY
Models
53
MCM>Techniques,
Models, Tools (TMT)
55
Structured & O-O
Methodologies
Structured O-Oriented
Methodologies Methodologies
1. STRADIS 1. Booch
2. SSADM 2. OMT
3. JSD 3. OOSE
4. YSM 4. Unified Approach
5. More… 5. Rational Unified
Process
6. More…
56
PROCESS 1
?????
Problem
PROCESS 4 PROCESS 2
“Structured” PROCESS 3
OBJECT 1
OBJECT 4 OBJECT 2
“OO” OBJECT 3
57
Approaches
to
Structured
Analysis
and
Design
and
to
the
Systems
Development
Life
Cycle
• TradiOonal
systems
development
life
cycle
• CASE
systems
development
life
cycle
• Object-‐Oriented
Systems
Analysis
and
Design
58
Case
Tools
• CASE
tools
are
producOvity
tools
for
systems
analysts
that
have
been
created
explicitly
to
improve
their
rouOne
work
through
the
use
of
automated
support
• Reasons
for
using
CASE
tools
– Increasing
Analyst
ProducOvity
– Improving
Analyst-‐User
CommunicaOon
– IntegraOng
Life
Cycle
AcOviOes
– Accurately
Assessing
Maintenance
Changes
59
Case
Tool
Classifica-ons
• Upper
CASE
tools
perform
analysis
and
design
(mainly
for
analyst
&
designers)
• Lower
CASE
tools
generate
programs
from
CASE
design
(use
by
programmers)
• Integrated
CASE
tools
perform
both
upper
and
lower
CASE
funcOons
60
Upper
CASE
Tools
• Create
and
modify
the
system
design
• Help
in
modeling
organizaOonal
requirements
and
defining
system
boundaries
• Can
also
support
prototyping
of
screen
and
report
designs
61
Lower
CASE
Tools
• Lower
CASE
tools
generate
computer
source
code
from
the
CASE
design
• Source
code
is
usually
generated
in
several
languages
62
Tradi-onal
versus
CASE
systems
development
life
cycle
63
Object-‐Oriented
Systems
Analysis
and
Design
• Alternate
approach
to
the
structured
approach
of
the
SDLC
that
is
intended
to
facilitate
the
development
of
systems
that
must
change
rapidly
in
response
to
dynamic
business
environments
• Analysis
is
performed
on
a
small
part
of
the
system
followed
by
design
and
implementaOon.
The
cycle
repeats
with
analysis,
design
and
implementaOon
of
the
next
part
and
this
repeats
unOl
the
project
is
complete
1-‐64
Alternate
Approaches
to
Structured
Analysis
and
Design
and
to
the
Systems
Development
Life
Cycle
• Agile
approach
• Prototyping
• ETHICS
• Project
champion
• Sod
Systems
Methodology
• MulOview
1-‐65
Summary
• InformaOon
is
a
key
resource
• Systems
analysts
deal
with
many
types
of
informaOon
systems
• IntegraOon
of
tradiOonal
systems
with
new
technologies
• Roles
and
qualiOes
of
the
systems
analyst
• The
systems
Development
Life
Cycle
• CASE
tools
• AlternaOves
to
structured
analysis
and
design
and
to
the
SDLC
1-‐66
OVERALL
PICTURE
OF
SYSTEMS
ANALYSIS
&
DESIGN
67
SYS. ANALYSIS
Information
Gathering
69