1 / 39

Perancangan Sistem Informasi Berorientasi Object

Perancangan Sistem Informasi Berorientasi Object. Siti Mukaromah, S.Kom. Tujuan. Memperkenalkan proses pengembangan perangkat lunak dengan pendekatan Berorientasi Obyek. Memberikan pengetahuan proses analisis dan perancangan pembangunan perangkat lunak Beorientasi Obyek

alec-dalton
Download Presentation

Perancangan Sistem Informasi Berorientasi Object

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Perancangan Sistem Informasi Berorientasi Object Siti Mukaromah, S.Kom

  2. Tujuan • Memperkenalkan proses pengembangan perangkat lunak dengan pendekatan Berorientasi Obyek. • Memberikan pengetahuan proses analisis dan perancangan pembangunan perangkat lunak Beorientasi Obyek • Memberikan penguasaan penerapan analisis dan perancangan pembangunan perangkat lunak Beorientasi Obyek pada beberapa contoh kasus

  3. Software • UML Tool : • Rational Rose • Bahasa Pemrograman : • Java • .NET • ≠ ASP,PHP dan Script yang lain

  4. Apakah UML itu? • Unified Modeling Language (UML) adalah keluarga notasi grafis yang didukung oleh meta-model tunggal, yang membantu pendeskripsian dan desain sistem perangkat lunak, khususnya sistem yang dibangun menggunakan pemrograman berorientasi objek (OO).

  5. UML merupakan standar yang relatif terbuka yang dikontrol oleh Object Manajement Group (OMG), sebuah konsorsium terbuka yang terdiri dari banyak perusahaan. • OMG dibentuk untuk membuat standar-standar yang mendukung interoperabilitas, khususnya interoperabilitas sistem berorientasi objek. • OMG lebih dikenal dg standar ORBA (Common Object Request Broker Architecture)

  6. Software Development Life Cycle Planning Analysis Design Implementation System

  7. Fase Pengembangan Software

  8. Fase Pengembangan Software

  9. OOAD • Analisa : • What • Memahami permasalahan bisnis, tidak tergantung pada solusi teknologi. • Lebih menekankan pada apa yang menjadi permasalahan • Desain : • How • Memahami dan mendefinisikan solusi software yang merepresentasikan hasil analisa dan akan diimplementasikan dalam bentuk code • Tergantung pada solusi teknologi • OOAD : • Pengembangan Software yang menggunakan pendekatan object/menekankan solusi yang berdasarkan object-object • Memahami Permasalahan dan solusi logic dari sudut pandang object(benda, konsep, entitas)

  10. Kenapa OOAD • Karena : • Memudahkan pemanfaatan ulang code dan arsitektur • Lebih mencerminkan dunia nyata (lebih tepat dalam menggambarkan entitas perusahaan, dekomposisi berdasarkan pembagian yang natural, lebih mudah untuk dipahami dan dirawat) • Kestabilan (perubahan kecil dalam requirement tidak berarti perubahan yang signifikan dalam system yang sedang dikembangkan) • Lebih mudah disesuaikan dengan perubahan

  11. Diagram-Diagram UML

  12. Object Orientation Concept

  13. Konsep OO • Object adalah: • Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software. • Entitas fisik misalnya : orang, mobil dan lain-lain • Entitas konseptual misalnya : proses kimia atau algoritma • Entitas software misalnya : linked list

  14. Konsep OO • Object adalah: • Definisi Formal : sebuah object adalah sebuah entitas dengan boundary yang terdefinisi dengan baik dan identitas yang menengkapsulasi state dan behaviour. • State : direpresentasikan oleh atribut dan relationship • Behaviour : direpresentasikan oleh operasi, method dan state machine

  15. Konsep OO • State • State dari sebuah object adalah kondisi yang mungkin dialami oleh object • Secara normal, state object berubah setiap waktu • Behaviour • Behaviour menentukan bagaimana sebuah object beraksi dan bereaksi • Behaviour yang tampak dari sebuah object dimodelkan oleh sekumpulan pesan(message) yang bisa direspon atau operasi-operasi yang bisa dijalankan oleh sebuah object

  16. Representasi Object Dalam UML • Sebuah Object direpresentasikan sebagai kotak dengan nama yang bergaris bawah

  17. Prinsip dasar OO

  18. Abstraction • Abstraction adalah karakteristik dasar dari sebuah entitas yang membedakan entitas tersebut dari entitas yang lain • Abstraction mendefinisikan batasan dalam pandangan viewer • Abstraction bukanlah pembuktian nyata,hanya menunjukkan intisari/pokok dari sesuatu

  19. Encapsulation • Encapsulation adalah menyembunyikan implementasi dari client, sehingga client hanya tergantung pada interface

  20. Modularity • Adalah pemecahan sesuatu yang kompleksmenjadi bagian-bagian yang mudah diatur • Modularity membantu orang dalam memahami sesuatu yang kompleks

  21. Contoh Modularity

  22. Hierarchy

  23. Class • Class adalah : • Sekumpulan object yang berbagi atribut umum dan behaviour secara umum. • Sekumpulan object yang memiliki struktur data dan behaviour yang sama • Blue print atau definisi sebuah object • Instance adalah sebuah object yang dibuat oleh sebuah class • Instantiation adalah pembuatan instance

  24. Class • Specialization adalah pendefinisian sebuah class sebagai pendetilan class yang lain • Subclass adalah sebuah yang didefinisikan dalam rangka specialization superclass menggunakan inheritance • Superclass adalah sebuah class yang bertugas menurunkan sifat(inheritance) dalam sebuah hirarki class • Inheritance adalah penduplikasian atribut dan behaviour superclass ke subclassnya.

  25. Representasi Class dalam UML • Sebuah class direprsentasikan dengan kotak dengan pembagi

  26. Hubungan antara Class dengan Object • Sebuah Class merupakan definisi abstract dari sebuah object. Class mendefinisikan struktur dan behaviour dari masing-masing object di dalam sebuah class. Class bertugas sebagai template untuk pembuatan class. • Object dikelompokkan dalam class

  27. Contoh hubungan class dengan object

  28. Atribut • Adalah property class yang memiliki nama, dimana property itu menggambarkan range nilai • Sebuah class bisa memiliki beberapa atribut atau tidak sama sekali

  29. Operation • Operation adalah implementasi dari sebuah service yang dapat direques dari object class untuk menghasilkan behaviour

More Related