INTRODUCTION OBJECT ORIENTED ANALYSIS & DESIGN by eO0o8c

VIEWS: 27 PAGES: 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   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

								
To top