Beruflich Dokumente
Kultur Dokumente
Organizational growth
Change in market or
external environment
Systems Development Life
Cycle
• Systems investigation
– Problems and opportunities are identified It’s a
• Systems analysis “cycle”
– Existing systems and work processes are studied
• Systems design
– Defines how the information system will do what it must
do to solve the problem
• Systems implementation
– System components are assembled and the new or
modified system is placed into operation
• Systems maintenance and review
– Ensures the system operates and is modified to keep up
with business changes
SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)
• Planning
• Feasibility Study (optional)
Analysis
• Requirements Determination
• Conceptual Design
• Physical Design
• Construction and/or Purchase
(prototype)
Implementation
• Training
Design and
8
Sequential or Traditional SDLC
“Begin” 1. Planning for an information system
2. Feasibility Study (optional)
3. Requirements Determination (gathering)
4. Conceptual design
5. Physical design and/or purchase and/or prototyping
6. Conversion from current system to new/changed system
7. Training
8. Implementation
“End” 9. Evolution for enhancements and maintenance
Waterfall or Staircase
SDLC
“Begin”
Planning
Feasibility Study
Requirements Determination
Conceptual Design
Physical Design
Conversion
Training
Implementation
“End” Evolution
9
Systems investigation
(understand problem)
Systems Analysis
(understand solution)
Systems design
(select and plan best solution)
Systems implementation
(place solution into effect)
Systems maintenance
and review
(evaluate results of solution)
■Systems Analysis and
Design is the process people
use to create (automated)
information systems
Systems
Analysis Information
& Design System
14
Participants
• Stakeholders
– Individuals/organizations who are beneficiaries
of the systems development effort
• Systems analyst
– Professional who specializes in analyzing and
designing business systems
• Users
– Individuals who interact with the system
regularly
• Programmer
– Individual responsible for modifying or
developing programs to satisfy user
requirements
Managers
System
stakeholders Programme
rs
Systems analyst
Users Technical
specialists
Vendors and suppliers
Systems Analyst
Systems
Analysis Information
& Design System
27
Systems Analyst
A title given to a person who studies the
problems and needs of an organization
looking for improvement opportunities.
Other names:
• Software Engineer
• Systems Engineer
• Software Developer
• Programmer/Analyst
• Nerd or Hacker! (joking!)
28
SYSTEMS ANALYSIS AND
DESIGN: A Condensed
(Informal) Perspective
• Systems
Implementation Design
Implementation
• Systems Evolution
30
System
Natural Fabricated
Information Others
Systems
Automated Others
Information
Systems
31
siness “problems” come in all sizes and shape
shap
• Name & Address Book
• CD Collection
• Course Registration
• Reservations
• Student Grades
• Payroll
• ATM machine & Banking in General
• Check-Out Counters at Retail Stores
• Order Fulfillment - Mail or Web Ordering
Examples: •
•
Manufacturing
Securities Portfolio Management
• Space Shuttle Flight
• Election Results
• Video Games (Arcade and Home)
32
System
– interrelated components
– working together
33
A Generic System
Model
(with Six Components)
SYSTEM
processing
boundary controls
inputs
feedback outputs
Examples:
• Automobile
• Student Registration System
• Others...
34
System Model Hierarchy
Template Example
Subsystem
“smaller” Staterooms
35
An INFORMATION SYSTEM is:
software procedures
hardware
37
An AUTOMATED INFORMATION SYSTEM
has three basic characteristics to
consider:
DATA FUNCTIONS
BEHAVIOR
the six system components: input, output, processing, control, feedback and bo
38
• Systems Analysis and Design is the
process people use to create
(automated) information systems
data people
hardware
39
★ The people who do SYSTEMS ANALYSIS and DESIGN
✔imbedded in products
40
What makes Systems Analysis and
Design a difficult activity?
✔ Initially, problem domains (areas) tend to have poorly defined BOUNDARIES
skills
41
ystems Analyst’s interactions with people during Systems Analysis & Des
Steering
Users* Committee*
Managers* SYSTEMS
ANALYST Vendors
Database Programmers
Systems Analyst
Administrators & Tech. Staff
may be acting as
a Project Manager
for some of these
interactions.
* = Stakeholders
42
What does a Systems Analyst do?
opportunities for:
– increasing revenue/profit
– decreasing costs
43
What is a Systems Analyst responsible for
information
44
Skills and Competencies
Environments/Tools
of a Systems Analyst
Methodologies
Problem
Solving &
People
Skills
PLUS:
• Functional Business
Knowledge
• Verbal & written
communication skills
• Systems Analysis and Design
work experience 45
General Model of Information Systems Development (“Partnership”)
Stakeholder
Requirements Information
(1) Continued System (6)
Involvement
(5)
Problem
Problem
Definition
Solution
Skills (2)
Skills (4)
Information
Technology
Staff
46
Systems Analysis and Design Activities and Deliverables
DESIGN
ANALYSIS Activities:
Activities: • Physical Design
• Prototyping (optional)
• Systems Planning • Software Construction/Purchase
• Feasibility Study (optional) • User Documentation - “Deliverable”
• Requirements Determination • Testing
• Conceptual Design • Training
• User Acceptance • User Acceptance
• Prototyping (optional) • Conversion
Deliverables: • Implementing the system
• Requirements Specification Deliverable:
• Prototype (optional) • Information System
48
Where Do Systems Analysis and
Design Projects Come From?
fixed”
Feasibility Study
Requirements Determination
Conceptual Design
Physical Design
Conversion
Training
Implementation
Evolution
50
Boehm, 1988 51
Principles to Guide Systems Analysis & Desig
52
QUITTING TIME
53
Approaches to Systems
Development
• Process-Oriented Approach
– Focus is on flow, use and transformation of
data in an information system
– Involves creating graphical representations
such as data flow diagrams and charts
– Data are tracked from sources, through
intermediate steps and to final destinations
– Natural structure of data is not specified
– Disadvantage: data files are tied to specific
applications
Approaches to Systems
Development
• Data-Oriented Approach
– Depicts ideal organization of data,
independent of where and how data are
used
– Data model describes kinds of data and
business relationships among the data
– Business rules depict how organization
captures and processes the data
Approaches to Systems Development
Process Approach:
“Let’s look at all of our
processes. Processes take
precedence over data. Get
the processes correct first.
Then we’ll address what
data is important.”
Data Approach:
“Forget the processes, let’s
look at the data. Data
comes first. Get the data
correct, then see how the
processes actually use the
data.”
Databases and Application
Independence
• Database
– Shared collection of logically related data
– Organized to facilitate capture, storage and
retrieval by multiple users
– Centrally managed
– Designed around subjects such as Customers or
Suppliers
• Application Independence
– Separation of data from the applications, e.g.
• Payroll data is part of the enterprise-wide data model
and can be used by many systems, not just the
Payroll System
The Traditional System
Development Life Cycle
There are a number of important steps in the
creation of a system, regardless of which
approach you use. You may choose to ignore
some of these steps and combine others, but all
need to be considered. The traditional system
development life cycle (SDLC) makes all these
steps explicit. At the highest level, there are
three steps:
• Analysis
• Design and construction
• Implementation (and continuing Operations)
The Traditional System
Development Life Cycle
I. Analysis Go?
No go?
1. Initiation (e.g., an RFP)
2. Feasibility study
• Technical – can we build it?
• Economic – should we build it?
• Operational – if we build it, will it be used?
• Schedule – will it be ready in time?
1. Requirements definition
2. Specifications
3. Project plan
The Traditional System
Development Life Cycle
II. Design
6. Logical design (i.e., the external
view)
7. Physical design (i.e., the internal
view)
8. Coding (or code acquisition)
9. Testing
The Traditional System
Development Life Cycle
III. Implementation
10. Documentation – ouch! This should have been
done all along!
11. Conversion
• Direct
• Parallel
• Pilot
• Phased
12. Training – both initial and continuing
• Users
• I/S staff
• Management
13. Installation
The Traditional System
Development Life Cycle
IV. Operations
14. Production
15. Post-implementation audit
16. Maintenance
The Traditional System
Development Life Cycle
Why conduct a post-implementation audit?
To answer these four questions:
1. Did we deliver the system that we promised to deliver; it is
working as promised? If not, we should fix it.
2. If it is working as promised, is the user harvesting the
benefits; i.e., achieving the economic results that he
promised to achieve? If not, he should be made to do so.
3. Are there new features that should be added to the system?
4. What have we learned from this project that can help us
with how we do projects in the future?
The Traditional System
Development Life Cycle
What is maintenance?
“It is post-implementation software
development, designed to ensure the continued
effectiveness of the software in question.”
There are three types of maintenance:
1. Corrective
2. Adaptive
3. Perfective
How should maintenance be managed?
1. “Cradle-to-grave”; those who built it, maintain it.
2. Separate maintenance department.
3. Outsource the maintenance to a third party.
The Traditional SDLC
A waterfall approach
(6)
Implementation
(7) Operation
(8)
Maintenance
Key aspects with SDLC
• Active end-user involvement
– Throughout development process
• Top Management Support
– Steering committee represents top
management and all functional areas
affected by project
• How will you measure system success?
– Should be established up-front
Why Develop an IS?
• An opportunity (proactive)
– Potential increase in revenue
– Reduction of costs
– Gain in competitive advantage
• A problem (reactive)
– Undesired situation
• A directive
– An order to take action
The Systems Development
Life Cycle (Cont.)
71
The Systems Development
Life Cycle (Cont.)
72
Analysis
• Investigation
73
Analysis (Cont.)
• Technical Feasibility Study
74
The Systems Development
Life Cycle (Cont.)
75
Analysis (Cont.)
• Operational Feasibility Study
• Requirements Definition
76
The Systems Development
Life Cycle
77
Design
• Translation of user requirements into
detailed functions of the system
– Input files
– Procedures
– Output files
– User Dialog
– Interfaces
78
Design (Cont.)
79
Design (Cont.)
• Software development tools
– Flowcharts
80
Design (Cont.)
81
Design (Cont.)
• Software development tools
– Data flow diagram
• Describe flow of data in system with only
four symbols:
– External entities
– Processes
– Data stores
– Data direction
82
The Systems Development
Life Cycle (Cont.)
83
The Systems Development
Life Cycle (Cont.)
84
Design (Cont.)
• Software development tools
– Unified Modeling Language
• Graphical standard for visualizing,
specifying, and documenting software
• Independent of programming language
• Describe types of software
• Use case, class, interaction, state,
activity, and physical components
85
The Systems Development
Life Cycle (Cont.)
86
Design (Cont.)
• Construction
– Programming
• Systems Testing
87
Implementation
• Training
• Conversion
– Parallel Conversion
– Phased Conversion
– Pilot Conversion
88
Implementation (Cont.)
89
Support
90
Phases in SDLC
• System Investigation
– Feasibility study determines the probability of
success of proposed system’s development
project. Includes …
• Technical feasibility (will we be able to build the
system?)
• Economic feasibility (how much will it cost to build
the system and how much will it benefit us?)
• Behavioral feasibility (if we build the system, will it
be accepted and used?)
Phases in SDLC (continued)
• Systems Analysis
– Examines the business problem(s) that the
organization plans to solve with information
systems
– Determines what the new system must do by
examining:
• Strengths and weaknesses of the existing system
• Functions that the new systems must have to solve
the business problem(s)
• User information requirements for the new system
– Develops initial working relationship with
current end users
Phases in SDLC (continued)
• Systems Design
– Describes how the system will fulfill the user
requirements
– Develop both logical design and physical
design
– Output => technical design or system
specification…
• system outputs, inputs, and user interfaces
• hardware, software, databases,
telecommunications, personnel, and procedures
• how these components are integrated
Phases in SDLC (continued)
• Programming
– the translation of the design specifications
into computer code
– structured programming techniques improve
the logical flow of the program by
decomposing the computer code into
modules
– issue of open-source vs proprietary
development tools
Phases in SDLC (continued)