Rabu, 13 November 2013

ANALISA DAN PERANCANGAN BERORIENTASI OBJEK [MATERI PBO 2]

Analisa dan Perancangan
Berorientasi Obyek

METODE ANALISIS
Biasanya analisa sistem dimulai dengan adanya dokumen permintaan (requirement) yang diperoleh dari semua pihak yang berkepentingan. (Mis: klien, developer, pakar, dll)
Dokumen permintaan memiliki 2 fungsi:
·         memformulasikan kebutuhan klien
·         membuat suatu daftar tugas

Ada beberapa pendekatan yang biasa digunakan dalam menganalisa suatu sistem, yaitu:
Functional Decomposition
Data Flow Approach
Object Oriented

Functional Decomposition
Functional Decomposition = function
                                    + sub-functions
                                    + functions interfaces



Functional decomposition hanya menghasilkan suatu spesifikasi fungsional yang memetakan subyek secara tidak langsung.
Functional decomposition sulit dilakukan karena sifat sistem yang mudah berubah. Oleh sebab itu sistem analist harus dapat menentukan fungsi-fungsi yang memiliki potensi untuk berubah.

Data Flow Approach
Data Flow Approach          = data (& control) flows
                                    + data (& control) transformation
                                    + data (& control) stores
                                    + terminators
                                    + process specs (mini-specs)
                                    + data dictionary

Strategi: (ModernStructure Analysis)
Mengikuti alir data yang terjadi dalam sistem.
mendefinisikan suatu even (even adalah semua kejadian yang harus direspon oleh sistem)
menenetukan alir data input/output ke/dari tiap-tiap even (bubble)
memasukkan data yang harus disimpan pada data store.
mengelompokkan bubble-bubble yang saling berhubungan dan menganggap sebagai satu bubble yang baru.
mengulang langkah ke-4 hingga diperoleh 1 bubble yang merupakan gambaran sistem secara umum.

Yang menjadi masalah adalah, manusia tidak terbiasa berpikir dengan cara tersebut dalam memecahkan
permasalahan.
(Metode pengorganisasian).

Object Oriented
Object Oriented = classes and objects
                        + inheritance
                        + communication with messages

Object Oriented Model
·         Representasi obyek dan strukturnya
·         Representasi apa yang terjadi pada obyek tersebut.

Kenapa OO?
·         Reusability
·         Stability
·         Reliability
·         Parallel computing
·         Interoperability
·         Design independence
·         Faster design
·         Integrity
·         Easier maintenance
·         Machine performance

Faktor Pendorong OO
·         Konsep pendekatan OO yang sudah cukup matang.
 Fokus:
            pengkodean  ->  desain ->   analysis
            Dekomposisi:
            pemrograman terstruktur ->  desain terstrukur ->  analysis terstruktur
·                                 Kemajuan teknologi yang memungkinkan pembuatan sistem berorientasi obyek
            Assembler,Fortran  ->�� Pascal, ALGOL, PL/1  ->  C++, Smalltalk
·                                 Sifat dari sistem / program yang dibuat banyak berubah
                  Sistem sekarang yang domain-oriented.
                  abstraksi prosedural vs. abstraksi data

Kualitas Perangkat Lunak
Architecture
Modularity
Abstraction
Information hiding
High Cohesion
Low Coupling

Terminologi
Problem Domain (Lingkup Permasalahan)
·         Problem:
            suatu isu, masalah, pertanyaan yang membutuhkan suatu penyelesaian, jawaban atau perhatian
            (Webster Dictionary, 1977)
·         Domain:
            ruang lingkup suatu kegiatan atau pengaruh.
            (Webster Dictionary, 1977)
·         Problem Domain:
            ruang lingkup usaha penyelesaian masalah yang diperhatikan.

System Responsibility (Tanggung Jawab Sistem)
·         System:
            A set or arrangement of things so related or connected as to
            form a unity or organic whole
            (Webster Dictionary, 1977)
·         Responsibility:
            The conditon, quality, fact, or instance of being responsible, answerable, accountablef or liable
            (Webster Dictionary, 1977)
·         System Responsibity:
            An arrangement of things accountable for, related together as a whole.

Abstraction (Abstraksi)
·         The principle of ignoring those aspects of a subject that are not relevant to the current purpose in order to concentrate more fully on those that are.
(Oxford, 1986)

Encapsulation (Penyembunyian Informasi)
·         A principle, used when developing an overall program structure, that each component of a program should encapsulate or hide a single design decision.
·         The interface to each module is defined in such a way as to reveal as little as possible about its inner workings (Oxford, 1986)

Inheritance (Pewarisan)
·         A mechanism for expressing similarity among Classes, simplifying definition of Classes similar to one(s) previously defined.
·         (Edward Yourdon, 1991)

Association (Hubungan)
·         The union or connection of ideas
(Webster Dictionary, 1977)

Message (Pesan)
·         Any communication, written or oral, sent between persons.
(Webster Dictionary, 1977)

0 komentar:

Posting Komentar

 
;