You are on page 1of 9

APLIKASI KOMPUTER

INTRODUCTION
OBJECT ORIENTED
ANALYSIS & DESIGN

PROGRAM PASCA SARJANA


UNIVERSITAS GUNADARMA

Ratih Dewanti
Ka.LePKom - Gunadarma
Ratih@staff.gunadarma.ac.id
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)

3
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 meng-
implementasikan metoda OO
6
PERBANDINGAN

OBJECT ORIENTED : STRUCTURED:

Systems decomposed into collections of Systems decomposed into functions;


data objects; functions and data modelled separately
function + data in one place => =>
• System components more • System components are more
independent => more resilient dependent on each other =>
to requirements and requirements and
maintenance changes more
maintenance changes.
difficult
• Inheritance and polymorphism • Inheritance and polymorphism
are possible => reuse, not possible => limited reuse
extension, and tailoring of possible.
software/designs is possible. • System components do not
• Closely mirrors how humans map closely to real-world
decompose and solve entities => difficult to manage
complex. complexity.

7
PERBANDINGAN (Con’t)

OBJECT ORIENTED : STRUCTURED :

Process allows for iterative and Process less flexible and largely linear =>
incremental development => • Integration of programs is ‘big
• Integration of programs is bang’ effect.
series of incremental • Users or developers provided
prototypes. with little or no feedback; see
• Users and developers get system only when it has been
important feedback completed.
throughout development. • Testing resources are
• Testing resources distributed concentrated in the
more evenly. implementation stage only.
• If time is short, coding and • Coding and testing cannot
testing can begin before the begin until all previous stages
design is finished. are complete.

8
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

You might also like