analisis dan perancangan sistem...
TRANSCRIPT
Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 2/23
Tujuan perkuliahan
Memahami pengertian model dan diagramMemahami urgensi model dan diagram dalamanalisis dan perancangan sistemMemahami proses dan metode pemodelanMemahami jenis-jenis diagram yang diperlukandalam analisis dan perancangan
Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 3/23
Agenda
Pengertian model dan diagramUrgensi dan prinsip-prinsip pemodelanProses pembuatan modelKualitas pemodelanMetode dan tipe-tipe pemodelanJenis-jenis diagram dalam APS
Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 4/23
Some examples
Earth model
USDP model
Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 5/23
Some examples
Sequence model
Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 6/23
Pengertian model dan diagram
Model : representasi abstrak dari sesuatu yang nyataataupun yang tidak nyataModel : representasi dari sebuah obyek, sistem atau ide dalam bentuk yang berbeda dari aslinyaModel : sebuah obyek yang dibuat untukmerepresentasikan sesuatu untuk kemudahanpemahamanModel : a theoretical construct that represents processes, with a set of variables and a set of logical & quantitative relationships between themContoh : model jembatan, model arus lalu lintas, model pesawat terbang, model proses pengembangan PL
Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 7/23
Pengertian model dan diagram
Karakteristik model :– lebih mudah dan lebih cepat dibangun/dibuat– bisa untuk simulasi memahami sebuah konsep– dapat berkembang/berubah sesuai dengan
pemahaman kita tentang sebuah konsep– dapat diseleksi yang perlu didetilkan atau diabaikan
dari sebuah konsep– representasi dari sesuatu yang nyata ataupun tidak
dari berbagai domainDiagram : representasi visual atau grafis bagian-bagian dari sebuah model
Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 8/23
Urgensi
Memudahkan manajemen proyekMemberikan gambaran yang utuh tentang sistemyang akan dibangunMemperjelas struktur sistem dan relasi antarelemen sistemMemudahkan komunikasi dan pemahaman, baikantar anggota tim maupun tim dengan konsumenMembantu proses pengujian dan penjaminankualitas sistemMampu menjelaskan berbagai aspek dari sistem
Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 9/23
Prinsip-prinsip pemodelan (dalam APS)
1. Tujuan utama tim adalah mengembangkan PL, BUKAN membuat model
2. Jangan membuat model yang tidak diperlukan3. Model dibuat sesederhana mungkin untuk
menjelaskan masalah atau sistem PL menyederhanakan masalah BUKAN sebaliknya
4. Model harus mudah untuk dilakukan perubahan5. Tujuan setiap model harus dijelaskan eksplisit6. Sesuaikan teknik pemodelan dengan sistem
yang akan dibangun
Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 10/23
Prinsip-prinsip pemodelan (dalam APS)
7. Buat model yang berguna, BUKAN model yang sempurna
8. Jangan dogmatik dengan sintaks pemodelankonsistensi tetap perlu dijaga
9. Pengalaman sangat membantu untukmemahami sebuah model
10. Dapatkan masukan (feedback) sesegeramungkin
Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 11/23
Proses pembuatan model sistem
Bersifat iteratif dan mengalami perubahanbertahap dalam 3 dimensi: abstraksi, formalisasidan tingkat detil informasiAbstraksi dari yang belum lengkap sampaimenjadi lengkap dan konsisten (e.g. klas, proses)Formalisasi sampai pada penggunaan notasiformal untuk kebutuhan implementasi (e.g. OCL, pseudo-code)Detil informasi dari informasi yang umumsampai menjadi detil (e.g. atribut dan operasi dariklas)
Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 12/23
Kualitas pemodelan
Kualitas sintaks sintaks pemodelan (notasi danregulasi) harus benar sesuai dengan bahasapemodelan yang digunakanKualitas semantik model harus bisamerepresentasikan domain masalah secaralengkap dan benarKualitas pragmatis :– model harus bisa dipahami dengan baik oleh
pengguna– terdapat alat bantu pemodelan
Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 13/23
Tipe-tipe model
Natural language models– Useful for gathering requirement details– Natural language is inherently ambiguous, aim for
structured approach– Can be over flexible and long
Diagramatic models– Can be ad hoc, or follow a specific notation with
clearly defined syntax– Can show static or dynamic relationships and
behavioursFormal models– State based models using formal algebraic and logical
approach
Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 14/23
Tipe-tipe model : examples
Natural language models1. User inserts credit/debit card into slot.2. System authenticates user PIN.3. If PIN is invalid then system displays error message and returns
card.4. System displays list of options and user makes selection.5. If user selection is incorrect then system displays error message
and then displays list of options again.6. If user selects cash withdrawal then
6.1 System asks user to enter amount of cash to be withdrawn, and user enters selection.6.2 System checks that amount entered does not exceed amount contained in cash dispenser, and amount in user’s account.6.3 System dispenses cash to user.
Etc.
Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 15/23
Tipe-tipe model : examples
Diagramatic models
Authenticate user
Prompt for operation
Select withdrawal
Prompt for amount
Enter amount
Return cardto user
Formal models– for_all i in 1..10, exists j in 1..10: Square (i) = j2
Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 16/23
Jenis-jenis model
Context models– show the relationships of the system to other systems– used to establish the system boundaries
Behavioral models– show the processes that are supported by the system
Data flow models– show the flow of information from one process to another– can be easily understood by client
State models– show how the states of the system change in response to
external or internal stimuliObject models– show attributes, methods and relationships of object classes
within the system
Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 17/23
Metode
Klasik– Entity-relationship modeling (ERM) pemodelan data (entity,
relationship, attribute, attribute value, modality, cardinality)– Finite state machines (FSM) pemodelan keadaan (state)
dan transisi (transition)– Data flow pemodelan proses dan aliran data antar proses
entity, process, storage, data flow– CRC cards pemodelan kebutuhan (requirement) class,
responsibility, collaborators
Berorientasi objek– Unified modeling language (UML) pemodelan sistem
berorientasi objek hasil unifikasi dari OMT (Rumbaugh), Booch’s methods and OOSE (Jacobson) widely used in OOA and OOD
Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 18/23
Jenis-jenis diagram dalam APS
Entity-relationship diagram (ERD) : statik, APState transition diagram (STD) : dinamik, APData flow diagram (DFD) : dinamik, AClass diagram : statik, APUse-case diagram : statik, ASequence diagram : dinamik, AP message seqActivity diagram : dinamik, AP activity seqComponent diagram : statik, P group of classes – using interface to communicate
Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 23/23
Summary
Model adalah representasi abstrak dari sistemModel sangat diperlukan dalam pengembangan sistem PLModel dibangun secara bertahap dan iteratif selama proses pengembanganDiagram adalah representasi visual/grafis dari bagian modelAda banyak metode pemodelanUML banyak digunakan untuk memodelkan sistem yang berbasis objek