ANALISIS DAN PERANCANGAN SISTEM (APS) · relationship, attribute, attribute value, modality,...

23
ANALISIS DAN PERANCANGAN SISTEM (APS) Konsep Pemodelan

Transcript of ANALISIS DAN PERANCANGAN SISTEM (APS) · relationship, attribute, attribute value, modality,...

ANALISIS DAN PERANCANGAN SISTEM (APS)

Konsep Pemodelan

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 19/23

Contoh : ERD

Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 20/23

Contoh : STD

Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 21/23

Contoh : DFD

Bahan Kuliah APS - Konsep Pemodelan | Tri A. Kurniawan, S.T, M.T, Ph.D 22/23

Contoh : Class diagram

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