INTRODUCTION OBJECT ORIENTED ANALYSIS & DESIGN
Document Sample


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 Systems decomposed into functions;
of data objects; functions and data modelled separately
function + data in one place => =>
• System components are more
• System components more
dependent on each other =>
independent => more resilient requirements and
to 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
map closely to real-world
• Closely mirrors how humans
entities => difficult to manage
decompose and solve complexity.
complex.
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
9
Related docs
Other docs by HC12022421226
Get documents about "