analisa desain berorientasi objek · penggunaan model sebagai pengembangan sistem: ·skill...

41
Model dan Pemodelan Oleh : Rahmady Liyantanto Analisa Desain Berorientasi Objek Teknik Informatika Fakultas Teknik Universitas Trunojoyo 2011

Upload: vuonghanh

Post on 10-Mar-2019

238 views

Category:

Documents


0 download

TRANSCRIPT

Model dan Pemodelan

Oleh :Rahmady Liyantanto

Analisa Desain Berorientasi Objek

Teknik InformatikaFakultas Teknik

Universitas Trunojoyo2011

Topik Bahasan

1. Definisi Model dan Pemodelan2. Beberapa jenis model3. Model pada Pengembangan Sistem

Menurut Anda, apa itu data?

Data

“Data” berasal dari bahasa Latin yangbersifat jamak “Datum” yang berarti

“Fact.”

Akan lebih tepat jika kita mengatakannyasebagai “Raw Facts” fakta yang mentah

karena belum diproses.

Informasi

Apa perbedaan antara “data” dengan

“Informasi” ?

Informasi diturunkan dari data yang telah dilakukansuatu proses tertentu yang membuatnya menjadi

berarti pada suatu kondisi, sehingga dapatdigunakan untuk mendukung keputusan.

Menurut Anda, apa itu model ?

Model

• Lebih kecil ukurannya• Tampak sama dengan aslinya• Dibuat dengan bahan yang berbeda• Melakukan sesuatu yang sama dengan

tiruannya

Contoh ModelP. Bagaimana caranya seorang auto designer memutuskan untuk

merancang bentuk sebuah mobil?

J1. Buat sebuah mobil dan kendarai.Salah

J2. Buat sebuah mobil dan coba di terowongan angin.Hampir Benar

J3. Buat model dan coba di terowongan angin.Benar.

ModelTapi, Apakah model harus sama persis dengan aslinya ?Tidak selalu.

Bentuknya samaSkalanya 1/3Dibuat dari tanah, Fiber, Kayu dll

Tanpa pintuTanpa mesinTanpa jendelaTanpa tempat dudukTanpa cat

Model-model yang lain• Rancangan rumah• Peta• Flowchart program• Equation (matematika)

Setiap model diatas merepresentasikan sesuatubenda di dunia nyata yang terlalu besar atau complexuntuk dipahami, sehingga perlu penyederhanaan(simplified) dengan (mengurangi ukurannya, scope atauskalanya)

Definisi Model

Model adalah Representasipenyederhanaan dari sebuah realita yangcomplex (biasanya bertujuan untukmemahami realita tersebut) danmempunyai feature yang sama dengantiruannya dalam melakukan task ataumenyelesaikan permasalahan.

A Child’s First Model. . .

Sejak lahir kita menggunakan/berinteraksi denganmodel objek

Objek-objek ini :Mempunyai atributMempunyai nilai atributMempunyai behaviourBehaviour dilakukan dengan memberikan pesan

PadaPada tahaptahap iniini,, seorangseorang anakanak berusahaberusahauntukuntuk memprediksimemprediksi dandan memanipulasimemanipulasi

lingkungannyalingkungannya

Proses ini sama dengan apa yang dilakukanoleh seorang analis ketika mencoba untukmemahami dunia bisnis user.

Objek merupakan cara yang palingnatural/alami dan efektif untuk mengertidan memahami kompleksitas yang ada

Pemodelan

• suatu bentuk penyederhanaan darisebuah elemen dan komponen yangsangat komplek untuk memudahkanpemahaman dari informasi yangdibutuhkan.

Pemodelan sistem

• Pemodelan Berdasarkan Skenario(Scenario Based Modelling)

• Pemodelan Berorientasi Aliran (Flow-Oriented Modelling)

• Pemodelan Berdasarkan Kelas (Class-Based Modelling)

• Pemodelan Perilaku (BehavioralModelling)

Pemodelan Berdasarkan Skenario

• Merupakan pemodelan sistem yangdilakukan dari sudut pandang pengguna

• Pemodelan ini menggunakan UML(Unified Modeling Language) yangdijelaskan pada pertemuan lain

Th e Unified ModelingLanguage

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Pemodelan Berdasarkan Aliran

• Pemodelan ini mendefinisikan bagaimanaobyek – obyek data ditransformasikanoleh fungsi proses.

• Biasanya dimodelkan dengan Data FlowDiagram

Data Flow Diagram

Pemodelan Berbasis Kelas

• Pemodelan ini mendefinisikan obyek,atribut dan relasi

• Biasanya menggunakan ERD (entityRelationship Diagram)

Pemodelan Berbasis Perilaku

• Pemodelan ini lebih mengarah padaperilaku dari sistem atau produk.

• Menggambarkan bagaimana sistem atauperangkat lunak akan merespon jika adaevent dari luar.

perilaku untuk pemrosesan data

Designeditor

Designcross checker

Designanalyser

Reportgenerator

Designdatabase

Code skeletongenerator

Designdatabase

Inputdesign

Validdesign

Checkeddesign

Designanalysis

Userreport

andReferenced

designsCheckeddesign Output

code

State Machine microwave

Model pada Pengembangan Sistem

• Pertama, beberapa hal yang berkaitan denganpenggunaan model sebagai pengembangan sistem:· Skill mendengarkan· Notasi, Teknik, dan Sensitifitas¸ User memperoleh paradigma yang baru

mengenai pekerjaannya¸ Usaha pengembangan direncanakan di awal¸ Deteksi error dini» Kualitas

• Kemudian, dua pemodelan awal :• Functional decomposition• Process models: Data Flow Diagrams (DFDs)

� Listening SkillsListening Skills

“God gave us two ears and one“God gave us two ears and onemouth!”mouth!”

AnalisAnalis mendengarkanmendengarkan dandan mempelajarimempelajari operasioperasibisnisbisnis useruser dandan permasalahannyapermasalahannya

ListeningListening adalahadalah skill yangskill yang perluperlu dikembangkandikembangkanMetodeMetode pemodelanpemodelan menambahkanmenambahkan strukturstruktur ketikaketika

melakukanmelakukan interviewinterview padapada user.user.IniIni merupakanmerupakan tooltool yangyang efektifefektif untukuntuk AnalisaAnalisa dandan

DesignDesign

� Untuk dapat mengerti dunia user kitaperlu 3 hal

• Modeling notationsà mendokumentasikan apayang kita pelajari, untuk berkomunikasi dengan user.

• Modeling techniquesà Untuk meyakinkan kitamenggunakan tool yang layak, Untuk memberikan gambaranyangakurat mengenai operasi-operasi user.

• People sensitivityà Interview dan skillmendengarkan, meyakinkan kita mendapatkan semua informasiyang kita perlukan, sehingga model kita menjadi komplet dan akurat

� User memperoleh paradigma yang barumengenai pekerjaannya

kita bisa mengatakan bahwaSuatu bisnis itu dikendalikan oleh data

atau:Suatu bisnis terletak pada banyaknya

persediaan data

• Data merepresentasikan semua hal-halyang harus diketahui pengguna padasetiap langkah dari pekerjaan merekauntuk membuat usaha mereka berjalan

� Merencanakan usaha pengembangan diawal

Semua pendekatan pemodelanmenekankan kita melakukan pekerjaanyang lebih berat pada awal proyek.

Penting, bahwasanya kita harus benar-benar paham,mengerti dan mendefinisikanpermasalahan yang ada sebelummerancang suatu solusi

Grafik pengembangan sistem

Permasalahan

• Manajemen mengharapkan melihat hasilpada jangka waktu tertentu dan untuksetiap uang yang dikeluarkannya.

• kita dapat membuat suatu model padamingguan atau bulanan, tanpa membuatkode atau tampilan

• Kita mengenalnya dengan konsep“Deliverables.”

• Deliverables: Dokumentasi atau produkyang dihasilakn pada setiap akhir fase dansub fase projek.

• Dengan membuat dokumen atau produktersebut, akan memberikan informasikepada manajemen progress pada setiapakhir fase atau sub fase projek

� Early detection of errorsEarly detection of errorsPada suatu pengembanagn sistem

56 % error ada pada fase pendefinisiankebutuhan user.

Namun, 81 % waktu, usaha dan biayakita habiskan untuk memperbaikierror pada 56 % fase tersebut

• Jadi, pertama kali kita harus bisamelakukannya dengan benar

• Ketika kita melakukan kesalahan, pentinguntuk menemukan dan memperbaikisesegera mungkin

� QualityQualityKita membangun sistem :• Melakukan hal yang benar (Effectiveness)• Dengan Baik (Efficiency)• Melakukan apa yang dibutuhkan user• Untuk waktu/tahun yang cukup• Fleksibel dalam perubahannya

i.e., Maintainability

Kualitas adalah

Quality = Customer Satisfaction(kepuasan pelanggan)

Functional Decomposition

• Decomposition = Breaking Down.

• Memecah fungsi bisnis atau proses usermenjadi fungsi yang lebih kecil

• Membantu proses

Data Flow Diagrams (DFDs)

• Diprmososikan pada 1970an olehYourdon, DeMarco, Gane and Sarson,Michael Jackson(!) dan yang lainnya

• Do not fully address data.• Pada 1980an lahir ERDs model