perancangan sistem informasi berorientasi object

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

Upload: alec-dalton

Post on 01-Jan-2016

110 views

Category:

Documents


0 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Perancangan Sistem Informasi Berorientasi Object

Perancangan Sistem Informasi Berorientasi

Object

Siti Mukaromah, S.Kom

Page 2: Perancangan Sistem Informasi Berorientasi Object

• 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

Tujuan

Page 3: Perancangan Sistem Informasi Berorientasi Object

• UML Tool :• Rational Rose

• Bahasa Pemrograman :• Java• .NET• ≠ ASP,PHP dan Script yang lain

Software

Page 4: Perancangan Sistem Informasi Berorientasi Object

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

Apakah UML itu?

Page 5: Perancangan Sistem Informasi Berorientasi Object

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)

Page 6: Perancangan Sistem Informasi Berorientasi Object
Page 7: Perancangan Sistem Informasi Berorientasi Object

7

Software Development Life Cycle

Planning

Analysis

Design

Implementation

System

Page 8: Perancangan Sistem Informasi Berorientasi Object

Fase Pengembangan Software

Fase Langkah-langkah Teknik

Planning

Mengenali nilai bisnis

Analisa kelayakan

Rencana kerja

Penugasan

Kontrol dan penunjukan

System request

Kelayakan teknis, ekonomis, resiko

Tentukan task dan waktunya

Rencana penugasan dan chart projectPerbaiki perkiraan/penilaian, track task, koordinasi, atur scope, minimalkan resiko

Analysis

AnalysisMengumpulkan InformasiPemodelan Use case Pemodelan Structural Pemodelan Perilaku

Analisa Permasalahan,benchmarking, reengineeringInterview, KueisonerUse cases, Use case modelCRC Card, Class diagramSequence diagram, collaboration diagram, state diagram

8

Page 9: Perancangan Sistem Informasi Berorientasi Object

Fase Pengembangan Software

Fase Langkah-langkah Teknik

Design

Desain System

Desain Arsitektur Jaringan

Desain Interface

Desain File dan Database

Desain Object

Custom development, package development, outsourcingDesain Hardware, desain jaringan

Chart Struktur Interface, desain input , desain output

Pemilihan format penyimpanan data, optimasi data storageChart Struktur Program, Spesifikasi program

Implementation

Konstruksi

Instalasi

Support

Pemrograman, pengujian

Direct conversion, parallel conversion, phased conversionSupport strategy, Post-Implementation, Review

9

Page 10: Perancangan Sistem Informasi Berorientasi Object

• 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

OOAD

Page 11: Perancangan Sistem Informasi Berorientasi Object

• 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

Kenapa OOAD

Page 12: Perancangan Sistem Informasi Berorientasi Object

Diagram Kegunaan

Activity Behavior prosedural dan paralel

Class Class, fitur, dan hubungan-hubungan

Communication Interaksi antar objek; penekanan pd jalur

Component Struktur dan koneksi komponen

Composite structure Dekomposisi runtime sebuah class

Deployment Pemindahan artifak ke node

Interaction overview Campuran sequence dan activity diagram

Object Contoh konfigurasi dari contoh-contoh

Package Struktur hirarki compile-time

Sequence Interaksi antar objek; penekanan pd sequence

State machine Bagaimana even mengubah objek selama aktif

Timing Interaksi antar objek; penekanan pd timing

Use case Bagaimana pengguna berinteraksi dg sistem

Diagram-Diagram UML

Page 13: Perancangan Sistem Informasi Berorientasi Object
Page 14: Perancangan Sistem Informasi Berorientasi Object
Page 15: Perancangan Sistem Informasi Berorientasi Object
Page 16: Perancangan Sistem Informasi Berorientasi Object

Object Orientation Concept

Page 17: Perancangan Sistem Informasi Berorientasi Object

• 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

Konsep OO

Page 18: Perancangan Sistem Informasi Berorientasi Object

• 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

Konsep OO

Page 19: Perancangan Sistem Informasi Berorientasi Object

• 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

Konsep OO

Page 20: Perancangan Sistem Informasi Berorientasi Object

• Sebuah Object direpresentasikan sebagai kotak dengan nama yang bergaris bawah

20

Representasi Object Dalam UML

Page 21: Perancangan Sistem Informasi Berorientasi Object

21

Prinsip dasar OO

Page 22: Perancangan Sistem Informasi Berorientasi Object

• 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

Abstraction

Page 23: Perancangan Sistem Informasi Berorientasi Object
Page 24: Perancangan Sistem Informasi Berorientasi Object
Page 25: Perancangan Sistem Informasi Berorientasi Object

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

25

Encapsulation

Page 26: Perancangan Sistem Informasi Berorientasi Object

• Adalah pemecahan sesuatu yang kompleksmenjadi bagian-bagian yang mudah diatur

• Modularity membantu orang dalam memahami sesuatu yang kompleks

26

Modularity

Page 27: Perancangan Sistem Informasi Berorientasi Object

27

Contoh Modularity

Page 28: Perancangan Sistem Informasi Berorientasi Object

28

Hierarchy

Page 29: Perancangan Sistem Informasi Berorientasi Object

• 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

Class

Page 30: Perancangan Sistem Informasi Berorientasi Object

• 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

Class

Page 31: Perancangan Sistem Informasi Berorientasi Object

• Sebuah class direprsentasikan dengan kotak dengan pembagi

31

Representasi Class dalam UML

Page 32: Perancangan Sistem Informasi Berorientasi 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

32

Hubungan antara Class dengan Object

Page 33: Perancangan Sistem Informasi Berorientasi Object

33

Contoh hubungan class dengan object

Page 34: Perancangan Sistem Informasi Berorientasi Object

• Adalah property class yang memiliki nama, dimana property itu menggambarkan range nilai

• Sebuah class bisa memiliki beberapa atribut atau tidak sama sekali

34

Atribut

Page 35: Perancangan Sistem Informasi Berorientasi Object

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

35

Operation

Page 36: Perancangan Sistem Informasi Berorientasi Object
Page 37: Perancangan Sistem Informasi Berorientasi Object
Page 38: Perancangan Sistem Informasi Berorientasi Object
Page 39: Perancangan Sistem Informasi Berorientasi Object