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