Anda di halaman 1dari 9

INTRODUCTION

OBJECT ORIENTED
ANALYSIS & DESIGN

TEKNIK INFORMATIKA

WHAT IS OO?
A Method to design and build large
program with a long lifetime
# Blueprint of systems before coding
# Development Process
# Maintenance and Modification
# Control of Dependencies
# Separation into Components
2

PERKEMBANGAN METODE
ANALYSIS & DESIGN SYSTEM

Metode Tradisional
Metode Terstruktur
Metode Berorientasi Object
(Object Oriented)

METODE TRADISIONAL
Berkembang dari pemrograman
tradisional
Kontrol Alur (Urutan, Keputusan, Loop)
System Flow Chart
Hampir selalu dimulai dengan pemikiran
tentang file secara fisik
Tidak berorientasi pada kebutuhan
informasi
4

METODE TERSTRUKTUR
Dimulai pada tahun 1977
Dimulai dengan mencoba melihat System
dari sudut pandang Logical
Melihat data sebagai sumber proses.
Metode :
E R Diagram
Normalisasi
DFD ( Control Flow, State Transition diagram)
5

METODE OBJECT ORIENTED


Bermula dari OOP (Object Oriented
Programming) yang berkembang menjadi OOD
(Object Oriented Design) dan akhirnya menjadi
OOA (Object Oriented Analysis)
Berhubungan erat dengan E R Model
Keuntungannya dari analisa, design sampai ke
implementasi menggunakan notasi yang sama
Makin banyak organisasi yang mengimplementasikan metoda OO
6

PERBANDINGAN

OBJECT ORIENTED :

STRUCTURED:

Systems decomposed into collections


of data objects;
function + data in one place =>

System components more


independent => more resilient
to requirements and
maintenance changes.

Inheritance and polymorphism


are possible => reuse,
extension, and tailoring of
software/designs is possible.

Closely mirrors how humans


decompose and solve
complex.

Systems decomposed into functions;


functions and data modelled separately
=>

System components are more


dependent on each other =>
requirements and
maintenance changes more
difficult

Inheritance and polymorphism


not possible => limited reuse
possible.

System components do not


map closely to real-world
entities => difficult to manage
complexity.

PERBANDINGAN (Cont)

OBJECT ORIENTED :

STRUCTURED :

Process allows for iterative and


incremental development =>

Integration of programs is
series of incremental
prototypes.

Users and developers get


important feedback
throughout development.

Testing resources distributed


more evenly.

If time is short, coding and


testing can begin before the
design is finished.

Process less flexible and largely linear =>

Integration of programs is big


bang effect.

Users or developers provided


with little or no feedback; see
system only when it has been
completed.

Testing resources are


concentrated in the
implementation stage only.

Coding and testing cannot


begin until all previous stages
are complete.

KEUNTUNGAN DARI OO
Merupakan konsep yang umum yang
dapat digunakan untuk memodel hampir
semua phenomena dan dapat dinyatakan
dalam bahasa umum (Natural Language)
Memberikan informasi yang jelas tentang
context dari system
Mengurangi biaya Maintenance
9

Anda mungkin juga menyukai