analisa desain berorientasi objek · penggunaan model sebagai pengembangan sistem: ·skill...
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
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.
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.
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
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
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
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
Functional Decomposition
• Decomposition = Breaking Down.
• Memecah fungsi bisnis atau proses usermenjadi fungsi yang lebih kecil
• Membantu proses