Course: IKI81404T : Perancangan Sistem Informasi
PERANCANGAN SISTEM INFORMASI
Session
Session 11 Introduction
Introduction
nd
Based
Based on
on System
System Analysis
Analysis && Design
Design 22nd Edition
Edition
Authors
Authors :: Alan
Alan Dennis
Dennis && Barbara
Barbara Haley
Haley Wixom
Wixom
Publisher
Publisher :: John
John Wiley
Wiley && Sons
Sons
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Facult y of Com put er Science – UNI VERSI TY OF I NDONESI A
Objectives
Objectives
Understand the fundamental systems
development life cycle and its four phases.
Understand several different types of
methodologies and how to choose among them.
Be familiar with the different skills and roles on
the project team.
2
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
THE SYSTEMS DEVELOPMENT
LIFE CYCLE
3
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Project
Project Phases
Phases
Planning
Why build the system? How should the
team go about building it?
Analysis
Who uses system, what will it do, where
and when will the system be used?
Design
How will the system work?
Implementation
System delivery
4
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Planning
Planning
Identifying business value
Analyze feasibility
Develop work plan
Staff the project
Control and direct project
What are deliverables
of planning phase?
5
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Analysis
Analysis
Analysis strategy
Gathering business requirements
Requirements definition use cases
Process modeling
Data modeling
What are deliverables
of analysis phase?
6
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Design
Design
Design selection
Architecture design
Interface design
Data storage design
Program design
What are deliverables
of design phase?
7
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Implementation
Implementation
Construction
Program building
Program and system testing
Installation
Conversion strategy
Training plan
Support plan
What are deliverables
of implementation phase?
8
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
SYSTEM DEVELOPMENT
METHODOLOGIES
9
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
What
What is
is Methodology
Methodology ??
A formalized approach to implementing the
SDLC
A series of steps and deliverables
Methodology Categories
Process-Centered
Data-Centered
Object-Oriented
Structured Design
Rapid Application Development
Agile Development
10
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Waterfall
Waterfall Development
Development Methodology
Methodology
11
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Pros
Pros and
and Cons
Cons of
of the
the Waterfall
Waterfall Methodology
Methodology
PROS
Identifies systems requirements long before
programming begins
Minimizes changes to requirements as project
progresses
CONS
Design must be specified on paper before
programming begins
Long time between system proposal and delivery
of new system
12
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Rapid
Rapid Application
Application Development
Development
Incorporate special techniques and tools:
CASE tools
JAD sessions
Fourth generation/visualization programming
languages
Code generators
13
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Three
Three RAD
RAD Categories
Categories
Phased development
A series of versions developed sequentially
Prototyping
System prototyping
Throw-away prototyping
Design prototyping
14
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
How
How Prototyping
Prototyping Works
Works
15
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Pros
Pros and
and Cons
Cons of
of Prototyping
Prototyping Methodology
Methodology
PROS
Users Interact with Prototype Very Quickly
Users Can Identify Needed Changes And Refine
Real Requirements
CONS
Tendency to do Superficial Analysis
Initial Design Decisions May Be Poor
16
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Agile
Agile Development:
Development: Extreme
Extreme Programming
Programming
17
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Pros
Pros and
and Cons
Cons of
of Agile
Agile Methodologies
Methodologies
PROS
Fast Delivery of Results
Works Well in Projects With Undefined or
Changing Requirements
CONS
Requires Discipline
Works Best in Small Projects
Requires Much User Input
18
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Criteria
Criteria for
for Selecting
Selecting the
the Appropriate
Appropriate
Methodology
Methodology
Clear user requirements
Familiarity with technology
Complexity of system
Reliability of system
Time schedule
Schedule visibility
19
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Summary
Summary
The Systems Development Lifecycle consists of four
stages: Planning, Analysis, Design, and
Implementation
There are six major development methodologies:
the waterfall method, the parallel development
method, the phased development method, system
prototyping, design prototyping, and agile
development.
20
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Session
Session 11 Introduction
Introduction
nd
Based
Based on
on System
System Analysis
Analysis && Design
Design 22nd Edition
Edition
Authors
Authors :: Alan
Alan Dennis
Dennis && Barbara
Barbara Haley
Haley Wixom
Wixom
Publisher
Publisher :: John
John Wiley
Wiley && Sons
Sons
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Facult y of Com put er Science – UNI VERSI TY OF I NDONESI A
Objectives
Objectives
Understand the fundamental systems
development life cycle and its four phases.
Understand several different types of
methodologies and how to choose among them.
Be familiar with the different skills and roles on
the project team.
2
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
THE SYSTEMS DEVELOPMENT
LIFE CYCLE
3
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Project
Project Phases
Phases
Planning
Why build the system? How should the
team go about building it?
Analysis
Who uses system, what will it do, where
and when will the system be used?
Design
How will the system work?
Implementation
System delivery
4
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Planning
Planning
Identifying business value
Analyze feasibility
Develop work plan
Staff the project
Control and direct project
What are deliverables
of planning phase?
5
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Analysis
Analysis
Analysis strategy
Gathering business requirements
Requirements definition use cases
Process modeling
Data modeling
What are deliverables
of analysis phase?
6
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Design
Design
Design selection
Architecture design
Interface design
Data storage design
Program design
What are deliverables
of design phase?
7
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Implementation
Implementation
Construction
Program building
Program and system testing
Installation
Conversion strategy
Training plan
Support plan
What are deliverables
of implementation phase?
8
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
SYSTEM DEVELOPMENT
METHODOLOGIES
9
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
What
What is
is Methodology
Methodology ??
A formalized approach to implementing the
SDLC
A series of steps and deliverables
Methodology Categories
Process-Centered
Data-Centered
Object-Oriented
Structured Design
Rapid Application Development
Agile Development
10
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Waterfall
Waterfall Development
Development Methodology
Methodology
11
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Pros
Pros and
and Cons
Cons of
of the
the Waterfall
Waterfall Methodology
Methodology
PROS
Identifies systems requirements long before
programming begins
Minimizes changes to requirements as project
progresses
CONS
Design must be specified on paper before
programming begins
Long time between system proposal and delivery
of new system
12
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Rapid
Rapid Application
Application Development
Development
Incorporate special techniques and tools:
CASE tools
JAD sessions
Fourth generation/visualization programming
languages
Code generators
13
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Three
Three RAD
RAD Categories
Categories
Phased development
A series of versions developed sequentially
Prototyping
System prototyping
Throw-away prototyping
Design prototyping
14
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
How
How Prototyping
Prototyping Works
Works
15
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Pros
Pros and
and Cons
Cons of
of Prototyping
Prototyping Methodology
Methodology
PROS
Users Interact with Prototype Very Quickly
Users Can Identify Needed Changes And Refine
Real Requirements
CONS
Tendency to do Superficial Analysis
Initial Design Decisions May Be Poor
16
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Agile
Agile Development:
Development: Extreme
Extreme Programming
Programming
17
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Pros
Pros and
and Cons
Cons of
of Agile
Agile Methodologies
Methodologies
PROS
Fast Delivery of Results
Works Well in Projects With Undefined or
Changing Requirements
CONS
Requires Discipline
Works Best in Small Projects
Requires Much User Input
18
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Criteria
Criteria for
for Selecting
Selecting the
the Appropriate
Appropriate
Methodology
Methodology
Clear user requirements
Familiarity with technology
Complexity of system
Reliability of system
Time schedule
Schedule visibility
19
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia
Summary
Summary
The Systems Development Lifecycle consists of four
stages: Planning, Analysis, Design, and
Implementation
There are six major development methodologies:
the waterfall method, the parallel development
method, the phased development method, system
prototyping, design prototyping, and agile
development.
20
PowerPoint Course Mat erial for SCELE Graduat e Program I nform at ion Technology
Fa cu lt y of Com put e r Scie n ce – Unive r sit y of I n don e sia