Transcript Pert_1

Siti Mukaromah, S.Kom

• • • 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

• • UML Tool : • Rational Rose Bahasa Pemrograman : • • • Java .NET

≠ ASP,PHP dan Script yang lain

 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).

   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)

Planning Analysis Design Implementation System

7

Planning Analysis Fase Langkah-langkah Mengenali nilai bisnis Analisa kelayakan Rencana kerja Penugasan Kontrol dan penunjukan Analysis Mengumpulkan Informasi Pemodelan Use case Pemodelan Structural Pemodelan Perilaku Teknik System request Kelayakan teknis, ekonomis, resiko Tentukan task dan waktunya Rencana penugasan dan chart project Perbaiki perkiraan/penilaian, track task, koordinasi, atur scope, minimalkan resiko Analisa Permasalahan,benchmarking, reengineering Interview, Kueisoner Use cases, Use case model CRC Card, Class diagram Sequence diagram, collaboration diagram, state diagram 8

Design Fase Implementation Langkah-langkah Desain System Desain Arsitektur Jaringan Desain Interface Desain File dan Database Desain Object Konstruksi Instalasi Support Teknik Custom development, package development, outsourcing Desain Hardware, desain jaringan Chart Struktur Interface, desain input , desain output Pemilihan format penyimpanan data, optimasi data storage Chart Struktur Program, Spesifikasi program Pemrograman, pengujian Direct conversion, parallel conversion, phased conversion Support strategy, Post-Implementation, Review 9

• • • Analisa : • • • • • What solusi teknologi.

Lebih menekankan pada apa yang menjadi Desain : How Memahami dan mendefinisikan solusi software yang • diimplementasikan dalam bentuk code OOAD : • Tergantung pada solusi teknologi • object pandang object(benda, konsep, entitas) 10

• 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

Activity Diagram Class Communication Component Composite structure Deployment Interaction overview Object Package Sequence State machine Timing Use case Kegunaan Behavior prosedural dan paralel Class, fitur, dan hubungan-hubungan Interaksi antar objek; penekanan pd jalur Struktur dan koneksi komponen Dekomposisi runtime sebuah class Pemindahan artifak ke node Campuran sequence dan activity diagram Contoh konfigurasi dari contoh-contoh Struktur hirarki compile-time Interaksi antar objek; penekanan pd sequence Bagaimana even mengubah objek selama aktif Interaksi antar objek; penekanan pd timing Bagaimana pengguna berinteraksi dg sistem

• 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

• 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 18

• • 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 19

• Sebuah Object direpresentasikan sebagai kotak dengan nama yang bergaris bawah 20

21

• • • 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 22

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

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

27

28

• • • 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 29

• • • • 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.

30

• Sebuah class direprsentasikan dengan kotak dengan pembagi 31

• • 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 32

33

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

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