PERANCANGAN SISTEM
INFORMASI
UML
KATA PENGANTAR
Metodologi analisis dan perancangan berorientasi obyek merupakan proses yang mencakup
notasi untuk mendefinisikan piranti lunak berbasis pada konsep obyek yang
mengkombinasikan struktur dan perilaku obyek ke dalam sebuah entitas. Proses-proses ini
tidaklak selalu linear, tetapi merupakan proses yang predictable, repeatable, testable, dan
tracetable. Notasi yang digunakan pada analisis dan perancangan berorientasi obyek pada
umumnya berupa definisi visual yang dapat digunakan untuk berbagi pengetahuan tentang
sistem.
Unified Modeling Language (UML) adalah bahasa grafis untuk membuat spesifikasi,
menggambarkan, dan mendokumentasikan artefak suatu sistem. UML menjadi bagian dari
analisis dan perancangan berorientasi obyek.
System Analyst dapat memodelkan suatu sistem dengan menggunakan sembilan diagram
UML dasar, notasi package, komentar UML, dan mekanisme ekstensi UML. Diagramdiagram UML terebut dibagi ke dalam dua kelompok, yaitu model statik, yang
merepresentasikan struktur dasar dari sistem, dan model dinamik yang menitik beratkan
pada perilaku sistem.
Praktikum ini menekankan pada cara melakukan analisis dan perancangan berorientasi
obyek. Diharapkan melalui praktikum ini, mahasiswa memiliki pengetahuan dan
keterampilan dalam melakukan analisis dan perancangan berorientasi obyek, menggunakan
Unified Modeling Language (UML) sebagai alat untuk melakukan analisis dan perancangan
berorientasi obyek, dan menerapkan proses pemodelan ke dalam pengembangan sistem
secara keseluruhan.
Praktikum ini dirancang dalam bentuk penelitian dan pengembangan dengan studi kasus
yang telah ditetapkan oleh dosen pengajar. Mahasiswa memilih topik studi kasus tersebut
sesuai dengan yang diminatinya. Diharapkan melalui metode praktikum ini, mahasiswa
dilatih untuk mengerjakan proyek penelitian dan pengembangan dan dapat
mengembangkan pengetahuan dan keterampilan yang telah diperolehnya di kelas.
Penulis sadari bahwa modul praktikum ini masih jauh dari sempurna. Untuk itu, segala saran
dan kritik yang membangun dalam perbaikan modul praktikum ini sangat penulis harapkan.
Namun demikian, mudah-mudahan buku ini bermanfaat bagi semua pihak.
ii
Presentasi
Presentasi dilaksanakan setelah pengumpulan proyek.
Praktikan yang tidak melaksanakan presentasi hingga batas waktu yang
telah ditentukan akan diberikan nilai nol untuk nilai presentasi.
Untuk aturan selanjutnya akan diumumkan kemudian.
Assistensi
Assistensi dilakukan minimal 1x setelah praktikum dari modul yang
bersangkutan kepada asisten masing-masing sesuai dengan proyek yang
akan diambil
Assistensi membahas progress dari pengerjaan proyek dan juga
membahas mengenai target-target yang akan dicapai sesuai dengan
perencanaan
Sebelum asistensi harus menghubungi asisten yang bersangkutan untuk
membuat pertemuan.
Asistensi bersifat wajib dan masuk dalam aspek penilaian
Konsultasi
Konsultasi dilakukan kepada Dosen Pembina Praktikum Perancangan
Sistem Informasi,yaitu Bp Seno Adi Putro S.Si,MT
Konsultasi bersifat wajib dan dilakukan minimal 1x dalam satu bulan
untuk membahas progress dari pengerjaan proyek.
2. Persyaratan Praktikum
Memenuhi seluruh kelengkapan praktikum yang tercantum pada poin
sebelumnya.
3. Tata Tertib Praktikum
1. Praktikan wajib memenuhi seluruh kelengkapan dan persyaratan Praktikum
termasuk membawa Buku Ajar.
2. Praktikan wajib melakukan assistensi pada assisten dan konsultasi dengan
dosen pembina
3. Asisten dapat memperingatkan bahkan mengeluarkan praktikan yang tidak
dapat menjaga ketenangan, ketertiban, kebersihan, dan kerapian Lab. Saat
Praktikum dilaksanakan.
4. Setiap praktikan wajib bertutur kata baik dan sopan dalam bersikap kepada
asisten Lab.
5. Setiap barang yang dipinjam wajib dikembalikan ke tempat semula.
6. Tidak mengikuti praktikum salah satu modul atau lebih tanpa alasan yang jelas
dan tidak dapat dipertanggungjawabkan maka praktikan tersebut diwajibkan
mengulang praktikum pada modul bersangkutan di tahun berikutnya.
iii
Nilai
Tugas Pendahuluan
20%
Disiplin
10%
Inovasi
10%
Kerjasama Tim
10%
iv
DAFTAR ISI
KATA PENGANTAR
TATA TERTIB, PERSYARATAN DAN KELENGKAPAN PRAKTIKUM
DAFTAR ISI
GAMBARAN UMUM PRAKTIKUM
i
ii
v
vi
1.1
1.2
1.3
1.4
1.5
Tujuan Praktikum
Persiapan
Referensi
Tugas Pendahuluan
Tugas Praktikum
1
1
1
2
3
2.1
2.2
2.3
2.4
2.5
Tujuan
Persiapan
Referensi
Tugas Pendahuluan
Tugas Praktikum
4
4
4
5
5
Tujuan
Persiapan
Referensi
Tugas Pendahuluan
Tugas Praktikum
6
6
7
7
9
Tujuan
Persiapan
Referensi
Tugas Pendahuluan
Tugas Praktikum
10
10
10
10
11
12
13
13
13
13
14
15
16
16
16
16
16
17
PENGENALAN
TAHAP ANALISIS
TAHAP
PERANCANGAN
PETA PRAKTIKUM
Pengantar Analisis dan
Perancangan Sistem Informasi
Berorientasi Obyek dengan UML
Pemodelan Sistem
di Tahap Analisis
Analisis
Kebutuhan
Pemodelan Sistem di
Tahap Perancangan
Bagian I
Pemodelan Sistem di
Tahap Perancangan
Bagian II
Memodelkan
Sistem
vi
MODUL
JUDUL
Pengantar Analisis
dan Perancangan
Sistem
Berorientasi Obyek
dengan Unified
Modeling
Language (UML)
Analisis Kebutuhan
Pemodelan Sistem
di Tahap Analisis
Memodelkan
Model Dinamis di
Tahap Analisis
OBYEKTIF PRAKTIKUM
vii
MODUL
JUDUL
Pemodelan Sistem
di Tahap
Perancangan
Bagian I
Pemodelan Sistem
di Tahap
Perancangan
Bagian II
OBYEKTIF BELAJAR
Memodelkan
Sistem
menambah detil rancangan sequence diagram yang telah dibuat pada fase analisis;
menambah detil rancangan collaboration diagram yang telah dibuat pada fase
analisis;
menambah detil rancangan state transition diagram yang telah dibuat pada fase
analsis;
menambah detil rancangan activity diagram yang telah dibuat pada fase analisis.
menjelaskan package (subsistem);
menjelaskan bagaimana membagi partisi sebuah sistem;
mendefinsikan peran yang dimainkan oleh kohesi dan merangkainya di dalam disain
sistem;
menjelaskan dampak dari isu kinerja pada disain sistem;
meninjau kembali komponen dan delpoyment disain sistem;
menjelaskan peranan jaringan.
viii
1.2 Persiapan
Pastikan bahwa praktikan memahami konsep tentang analisis dan perancangan berorientasi
obyek dengan Unified Modeling Language.
1.3 Referensi
1. Adi Putra, Seno. 2010. Buku Ajar : Analisis dan Perancangan Sistem Informasi dengan
Unified Modeling Language. Sistem Informasi IT Telkom.
2. Booch Grady, Rumbaugh James, Jacobson Ivar, 1998. The Unified Modeling Language
Reference Manaul.Addison-Wesley Publishing.
3. Cantor Murray, 1998. Object-Oriented Project Management With UML. John Wiley &
Sons.
4. Penker Magnus, 1998. UML Toolkit. John Wiley and Sons, inc.
5. Fowler Martin, Kendall Scott, 1999. UML Distilled.Addison-Wesley Publishing.
6. Grady Booch, James Rumbaugh, Ivar Jacobson, 1999. The Unified Modeling Language
User Guide.Addison-Wesley Publishing.
7. Hunt John, 1998. Java and Object Orientation - An Introduction. Springer.
8. Muller Pierre-Alain, 1997. Instant UML. Wrox Press.
9. McCarty Bill, Stephen Gilbert, 1998. Object Oriented Design in Java. Waite Group Press.
10. ________________, Object-Oriented Analysis and Design for Java Technology OO-226 Student
Guide. Sun Microsystems Press, 2000.
Tugas 2 :
1. Buatlah abstraksi berikut ini :
Mobil
Orang
Pekerja
Rekening Bank
Hi fi
Radio
Walkman
Pendingin
Fridge
Freezer
Telephone
Fixed
Cordless
Cellular
3. Pikirkan method polymorphic sebanyak mungkin, yaitu method yang berlaku untuk
suatu kelas beserta seluruh keturunannya. Misalnya,
Tujuan :
1. Menulis problem statement dari sistem informasi yang akan dikembangkan praktikan;
2. Menggambarkan use case diagram dan skenarionya untuk sistem informasi yang akan
dikembangkan praktikan;
3. Menggambarkan deployment diagram untuk sistem informasi yang akan dikembangkan;
4. Menggambarkan activity Diagram untuk sistem informasi yang akan dikembangkan.
Persiapan
1. Pastikan bahwa praktikan memahami tujuan problem statement pada metodologi
analisis dan perancangan berorientasi obyek.
2. Pastikan bahwa praktikan paham sintak UML untuk use case diagram dan skenarionya;
3. Pastikan bahwa praktikan memahami sintak activity diagram di dalam metodologi UML.
4. Pastikan bahwa Anda memahami sintak deployment diagram di dalam metodologi UML.
Referensi
1. Adi Putra, Seno. 2010. Buku Ajar : Analisis dan Perancangan Sistem Informasi dengan
Unified Modeling Language. Sistem Informasi IT Telkom.
2. Booch Grady, Rumbaugh James, Jacobson Ivar, 1998. The Unified Modeling Language
Reference Manaul.Addison-Wesley Publishing.
3. Cantor Murray, 1998. Object-Oriented Project Management With UML. John Wiley &
Sons.
4. Penker Magnus, 1998. UML Toolkit. John Wiley and Sons, inc.
5. Fowler Martin, Kendall Scott, 1999. UML Distilled.Addison-Wesley Publishing.
6. Grady Booch, James Rumbaugh, Ivar Jacobson, 1999. The Unified Modeling Language
User Guide.Addison-Wesley Publishing.
7. Hunt John, 1998. Java and Object Orientation - An Introduction. Springer.
8. Muller Pierre-Alain, 1997. Instant UML. Wrox Press.
9. McCarty Bill, Stephen Gilbert, 1998. Object Oriented Design in Java. Waite Group Press.
10. ________________, Object-Oriented Analysis and Design for Java Technology OO-226 Student
Guide. Sun Microsystems Press, 2000.
Tugas Pendahuluan
1. Apa yang menjadi tujuan diagram UML di analisis dan perancangan berorientasi obyek ?
2. Identifikasi sembilan diagram dasar dari UML !
3. Jelaskan apa itu notasi package !
4. Jelaskan mekanisme yang disediakan untuk me-extend UML !
5. Jelaskan tentang perancangan, requirement, spesifikasi sistem, dan initial workflow !
6. Jelaskan proses pengumpulan informasi !
7. Jelaskan peran dari domain expert !
8. Tulislan contoh problem statement !
9. Jelaskan seberapa besar pentingnya membangun dan memelihara kamus data !
10. Jelaskan proses identifikasi kandidat obyek-obyek bisnis !
11. Jelaskan peran dan fungsionalitas use case diagram !
12. Jelaskan proses menulis skenario untuk setiap use case !
13. Jelaskan seberapa besar pentingnya penilaian risiko !
14. Jelaskan packaging suatu use case dan notasi package tingkat tinggi !
15. Jelaskan apa itu component diagram dan deployment diagram !
Tugas Praktikum
Tugas 1 :
1.
2.
3.
4.
5.
6.
7.
8.
Tulislah problem statement untuk sistem sistem informasi yang akan Anda bangun !
Siapa domain expert untuk menganalisis sistem tersebut ?
Garis bawahi kata benda di dalam problem statement dan buat daftar kandidat obyek !
Melalui penggunaan form yang ditentukan, mulailah mempersiapkan kamus data untuk
sistem yang akan Anda bangun!
Analisis problem statement untuk sistem yang akan Anda bangun dan gambarkan use
case diagram-nya !
Persiapkan skenario untuk beberapa use case di dalam sistem yang akan Anda bangun !
Gambarkan activity diagram untuk skenario di atas !
Gambarkan deployment diagram untuk sistem yang akan Anda bangun !
Tugas 2 :
Konsultasikan dengan dosen Anda tentang penelitian dan pengembangan sistem informasi
yang akan anda kerjakan ! Persiapkan bahan-bahan diskusi untuk konsultasi tersebut !
Buatkan berita acara konsultasi dengan dosen Anda !
Tujuan
1. Melanjutkan analisis sistem informasi yang sudah dilakukan di modul praktikum ke-2;
2. Memulai diagram kelas untuk sistem informasi yang akan dibangun oleh praktikan;
3. Memecahkan asosiasi komplek menggunakan resolusi kelas, association class, dan
qualified class;
4. Menggunakan konsep inheritance;
5. Menerapkan konsep kelas abstrak;
6. Memperhatikan role name untuk asosiasi dan asosiasi reflektif;
7. Memahami konsep aggregation, composition, propagation, dan delegation;
8. Menggambarkan sequence diagram dan collaboration diagram;
9. Menggambarkan state transition diagram;
10. Menggambarkan activity diagram.
Persiapan :
1. Pastikan bahwa praktikan memahami konsep abstraksi kunci dan cara mengenalinya dari
daftar kandidat obyek;
2. Pastikan bahwa praktikan memahami konsep asosiasi di diagram kelas dan cara
menandai setiap asosiasi dengan nilai multiplicity yang sesuai;
3. Pastikan bahwa praktikan memahami dan dapat membedakan antara resolusi kelas,
association class, dan qualified association, dan mengetahui kapan setiap resolusi
tersebut digunakan sebagai solusi yang tepat. Praktikan juga harus mengetahui sintak
UML untuk menggamabrkan setiap resolusi tersebut;
4. Pastikan bahwa praktikan memahami konsep inheritance dan cara membuat melakukan
generalisasi dan spesialisasi;
5. Pastikan bahwa praktikan memahami konsep kelas abstrak dan cara membuatnya;
6. Pastikan bahwa praktikan memahami konsep role dan role name, dan alasan
diperlukannya role name pada asosiasi reflektif;
7. Pastikan bahwa praktikan memahami konsep aggregation, composition, propagation,
dan delegation sebelum menerapkannya;
8. Pastikan bahwa praktikan memahami konsep notasi UML untuk sequence diagram dan
collaboration diagram;
9. Pastikan bahwa praktikan memahami konsep notasi UML state transition diagram;
10. Pastikan bahwa praktikan memahami konsep notasi UML activity diagram.
Referensi
1. Adi Putra, Seno. 2010. Buku Ajar : Analisis dan Perancangan Sistem Informasi dengan
Unified Modeling Language. Sistem Informasi IT Telkom.
2. Booch Grady, Rumbaugh James, Jacobson Ivar, 1998. The Unified Modeling Language
Reference Manaul.Addison-Wesley Publishing.
3. Cantor Murray,1998.Object-Oriented Project Management With UML.John Wiley & Sons.
4. Penker Magnus, 1998. UML Toolkit. John Wiley and Sons, inc.
5. Fowler Martin, Kendall Scott, 1999. UML Distilled.Addison-Wesley Publishing.
6. Grady Booch, James Rumbaugh, Ivar Jacobson, 1999. The Unified Modeling Language
User Guide.Addison-Wesley Publishing.
7. Hunt John, 1998. Java and Object Orientation - An Introduction. Springer.
8. Muller Pierre-Alain, 1997. Instant UML. Wrox Press.
9. McCarty Bill, Stephen Gilbert, 1998. Object Oriented Design in Java. Waite Group Press.
10. ________________, Object-Oriented Analysis and Design for Java Technology OO-226 Student
Guide. Sun Microsystems Press, 2000.
Tugas Pendahuluan
Tugas 1 :
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Jelaskan sejauh mana obyek dan kelas diidentifikasi selama fase analisis !
Jelaskan gambaran statik dari sistem !
Apa yang dimaksud dengan peran model obyek ?
Jelaskan diagram obyek dan diagram kelas !
Jelaskan apa yang dimaksud dengan atribut dan method !
Jelaskan konsep asosiasi di diagram kelas !
Jelaskan konsep multiplicity dan notasi-notasi yang terkait dengan multiplicity !
Jelaskan apa itu asosiasi komplek !
Jelaskan bagaimana asosiasi komplek diselesaikan menggunakan association class dan
qualified association ?
Jelaskan konsep inheritance yang diterapkan di diagram kelas !
Deskripsikan konsep generalisasi dan spesialisasi !
Jelaskan apa itu polymorphism ?
Jelaskan apa yang dimaksud dengan kelas abstrak !
Jelaskan konsep asosiasi yang diterapkan di diagram kelas !
Jelaskan konsep aggregation dan composition yang diterapkan di diagram kelas !
Jelaskan apa itu role name ?
Jelaskan konsep propagation dan delegation ?
Apa itu interface ?
Jelaskan maksud konsep tanggung jawab di analisis berorientasi obyek !
Jelaskan apa yang dimaksud dengan pemodelan dinamis ?
Jelaskan apa itu sequence diagram, collaboration diagram, state transition diagram,
dan Jelaskan apa itu activity diagram ?
Tugas 2 :
1. Perhatikan tipe-tipe transportasi berikut ini. Gambarkan hierarki inheritance yang berisi
kelas-kelas untuk sudut pandang berikut :
2. Fikirkan suatu kelas BidangDatar yang menghitung keliling dan luasnya. Setiap
perhitungan luas dan keliling bidang datar memiliki atribut yang unik.
a. Lengkapi diagram kelas pada gambar berikut dengan menambahkan kelas-kelas baru
yang mewarisi kelas abstrak dan tambahkan atributnya !
SegitigaSamaKaki,
Tugas 3 :
1. Tambahkan role name pada setiap asosiasi di kelas diagram berikut ini!
2. Perhatikan deskripsi singkat dari sistem sederhana berikut. Buatlah sketsa diagram kelas
sederhana dan tentukan propagation atau delegation yang tergambar di dalamnya !
(Abstraksi kunci dicetak dengan huruf tebal).
Anda menekan tombol ON pada saklar lampu dan lampu menjadi menyala.
Anda membeli baju menggunakan kartu kredit, dan uang di rekening Anda menjadi
berkurang.
8
Tugas Praktikum
Tugas 1 :
1. Identifikasi abstraksi kunci dari daftar kandidat obyek yang dibuat untuk sistem
informasi yang akan Anda bangun !
2. Tambahkan beberapa atribut dan method yang baru saja Anda identifikasi !
3. Buatlah diagram kelas menggunakan sintak UML !
Tugas 2 :
1. Gunakan abstraksi kunci yang telah dipersiapkan pada praktikum sebelumnya sebagai
diagram kelas dasar, tambahkan garis asosiasi antar kelas-kelas !
2. Berikan nama asosiasi yang telah ditambahkan ke diagram kelas, tambahkan pula
indikator tanda panah jika diperlukan !
3. Tambahkan nilai multipicity di asosiasi yang telah ditambahkan pada diagram kelas !
4. Temukan dan tandai asosiasi komplek pada kelas diagram Anda !
5. Tentukan atribut yang dibutuhkan untuk memecahkan masalah asosiasi komplek !
6. Jika ada atribut yang secara unik mengidentifikasi satu kelas di dalam asosiasi dan jika
ada nilai untuk atribut-atribut itu, pecahkan asosiasi kompleknya!
Tugas 3 :
1. Perhatikan kembali diagram kelas yang sudah Anda buat untuk sistem informasi yang
akan Anda bangun. Carilah kelas-kelas yang punya kemiripan yang dapat digeneralisasi !
2. Tambahkan kelas generalisasi ke diagram kelas dan gambarkan tanda panah inheritance
antar kelas-kelas yang sesuai !
3. Perhatikan spesifikasi sistem informasi yang akan Anda bangun. Fikirkanlah kelas-kelas
baru yang saat ini belum ada di diagram kelas Anda, dan dapatkah kelas-kelas baru
tersebut ditambahkan sebagai spesialisasi dari kelas-kelas yang ada ? Jika ada,
tambahkan kelas-kelas baru tersebut dan gambarkan tanda panah inheritence-nya !
4. Tambahkan role name di setiap asosiasi yang sudah Anda buat !
5. Apakah ada asosiasi lain pada diagram kelas Anda yang dapat digambarkan sebagai
aggregation atau composition ? Jika ada, tandai kelas-kelas tersebut !
Tugas 4 :
Tinjau ulang skenario untuk sistem informasi yang akan Anda bangun.
1. Gambarkan sequence diagram untuk setiap skenario !
2. Gambarkan collaboration diagram untuk setiap sequence diagram !
3. Buatlah state transition diagram dan activity diagram-nya !
Tugas 5 :
Konsultasikan dengan dosen Anda tentang penelitian dan pengembangan sistem informasi
yang akan anda kerjakan ! Persiapkan bahan-bahan diskusi untuk konsultasi tersebut !
Buatkan berita acara konsultasi dengan dosen Anda !
PEMODELAN SISTEM
DI TAHAP PERANCANGAN BAGIAN I
Tujuan
1.
2.
3.
4.
Persiapan
1. Pastikan bahwa praktikan memahami Composite Pattern dan cara membuat model UML
untuk pattern ini;
2. Pastikan bahwa praktikan memahami state Pattern dan cara membuat model UML
untuk pattern ini;
Referensi
1. Adi Putra, Seno. 2010. Buku Ajar : Analisis dan Perancangan Sistem Informasi dengan
Unified Modeling Language. Sistem Informasi IT Telkom.
2. Booch Grady, Rumbaugh James, Jacobson Ivar, 1998. The Unified Modeling Language
Reference Manaul.Addison-Wesley Publishing.
3. Cantor Murray,1998.Object-Oriented Project Management With UML.John Wiley & Sons.
4. Penker Magnus, 1998. UML Toolkit. John Wiley and Sons, inc.
5. Fowler Martin, Kendall Scott, 1999. UML Distilled.Addison-Wesley Publishing.
6. Grady Booch, James Rumbaugh, Ivar Jacobson, 1999. The Unified Modeling Language
User Guide.Addison-Wesley Publishing.
7. Hunt John, 1998. Java and Object Orientation - An Introduction. Springer.
8. Muller Pierre-Alain, 1997. Instant UML. Wrox Press.
9. McCarty Bill, Stephen Gilbert, 1998. Object Oriented Design in Java. Waite Group Press.
10. ________________, Object-Oriented Analysis and Design for Java Technology OO-226 Student
Guide. Sun Microsystems Press, 2000.
10
Tugas Pendahuluan
Tugas 1 :
1. Jelaskan konsep design pattern !
2. Apa yang Anda pahami dari design pattern berikut : Factory Method, Singleton,
Composite, Observer, Model-View-Controller, dan State !
Tugas 2 :
Pada tugas ini Anda diminta membuat model diagram kelas UML untuk sub sistem pabrik
manufaktur komputer. Pabrik ini merakit bermacam-macam piranti elektronika dari
komponen-komponen
komputer
dasar
seperti
Motherboard
dan
InternalHardDrive. Ada dua tipe komponen-komponen composite, yaitu Bus dan
Case. Carilah komponen-komponen dasar lain yang menurut Anda dapat dimasukkan !
Gambar berikut ini menggambarkan contoh diagram obyek.
Ada tiga operasi yang perlu dilakukan pada proses perakitan komputer, yaitu menghitung
biaya piranti menggunakan method cost, menghitung total power yang dikonsumsi
menggunakan method power, dan menghitung waktu perakitan piranti menggunakan
method assemblyTime.
Gambarkan diagram kelas yang merepresentasikan Composite Pattern untuk komponenkomponen dan operasi-operasi di atas !
Tugas 3 :
Pada tugas ini Anda diminta merancang piranti lunak untuk sistem pembuka pintu garasi.
Struktur mekanisme meliputi remote control pembuka pintu dengan satu tombol, pintu
garasi yang dihubungkan dengan motor, dan dua sensor yang mendeteksi kapan pintu
terbuka dan tertutup penuh. Gambar berikut menggambarkan state transition diagram-nya.
11
Gambarkan diagram kelas yang merepresentasikan State Pattern untuk sistem piranti lunak
ini. Jadikan kelas GarageOpener sebagai konteks !
Tugas Praktikum
Tugas 1 :
Tinjau kembali praktikum terdahulu tentang sistem informasi yang akan Anda bangun.
1. Tambahkan atribut pada diagram kelas jika diperlukan !
2. Tambahkan detil rancangan untuk atribut seperti tipe data, nilai default, aksesibilitas,
dan constraint !
3. Tambahkan method-method baru seperti method set/get, konstruktor, management
method, dan derived attribute method !
4. Tambahkan detil rancangan untuk setiap method (parameter, tipe kembalian, dan
implementasi) !
Tugas 2 :
Tinjau kembali praktikum terdahulu tentang sistem informasi yang akan Anda bangun.
1. Tambahkan kelas-kelas Controller !
2. Tambahkan beberapa kelas-kelas container !
3. Pertimbangkan human interface dan event handling untuk beberapa skenario !
Tugas 3 :
Konsultasikan dengan dosen Anda tentang penelitian dan pengembangan sistem informasi
yang akan anda kerjakan ! Persiapkan bahan-bahan diskusi untuk konsultasi tersebut !
Buatkan berita acara konsultasi dengan dosen Anda !
12
PEMODELAN SISTEM
DI TAHAP PERANCANGAN BAGIAN II
Tujuan
1.
2.
3.
4.
Persiapan
1. Pastikan bahwa praktikan memahami konsep tentang memodelkan obyek dan kelas di
tahap perancangan;
2. Pastikan bahwa praktikan memahami konsep tentang memodelkan model dinamik di
tahap perancangan.
Referensi
1. Adi Putra, Seno. 2010. Buku Ajar : Analisis dan Perancangan Sistem Informasi dengan
Unified Modeling Language. Sistem Informasi IT Telkom.
2. Booch Grady, Rumbaugh James, Jacobson Ivar, 1998. The Unified Modeling Language
Reference Manaul.Addison-Wesley Publishing.
3. Cantor Murray,1998.Object-Oriented Project Management With UML.John Wiley & Sons.
4. Penker Magnus, 1998. UML Toolkit. John Wiley and Sons, inc.
5. Fowler Martin, Kendall Scott, 1999. UML Distilled.Addison-Wesley Publishing.
6. Grady Booch, James Rumbaugh, Ivar Jacobson, 1999. The Unified Modeling Language
User Guide.Addison-Wesley Publishing.
7. Hunt John, 1998. Java and Object Orientation - An Introduction. Springer.
8. Muller Pierre-Alain, 1997. Instant UML. Wrox Press.
9. McCarty Bill, Stephen Gilbert, 1998. Object Oriented Design in Java. Waite Group Press.
10. ________________, Object-Oriented Analysis and Design for Java Technology OO-226 Student
Guide. Sun Microsystems Press, 2000.
13
Tugas Pendahuluan
Tugas 1 :
1. Jelaskan apa yang dimaksud dengan konsep enkapsulasi ?
2. Jelaskan apa yang dimaksud dengan atribut dan tipe atribut ?
3. Jelaskan apa yang dimaksud constraint, method, data statik, dan method statik ?
4. Bagaimana cara mengkategorikan kelas ?
5. Apa yang dimaksud kelas Controller dan Container ?
6. Jelaskan tentang kelas asosiasi dan bagaimana kelas ini dihapus di fase perancangan ?
7. Buatlan kode program yang menggambarkan aggregation, composition, dan asosiasi !
8. Apa itu arah traversal ?
9. Apa itu method mengakses link ?
10. Jelaskan apa yang dimaksud dengan qualified association di fase perancangan ?
11. Jelaskan apa itu delegation di fase perancangan ?
12. Jelaskan apa itu operasi komplek !
13. Informasi apa yang harus ditambahkan pada sequence diagram di tahap perancangan ?
14. Informasi apa yang harus ditambahkan pada collaboration diagram di tahap
perancangan ?
15. Informasi apa yang harus ditambahkan pada state transition diagram di tahap
perancangan ?
16. Informasi apa yang harus ditambahkan pada activity diagram di tahap perancangan ?
Tugas 2 :
Perhatikan perusahaan asuransi kendaraan yang perlu menghitung premium asuransi.
Algoritma yang digunakan cukup beragam dan masing-masing cukup komplek. Berikut ini
cost adjustment factor :
1. tipe kendaraan (menghitung harga dasar dari tabel mesin);
2. modifikasi kendaraan sebagai contoh penambahan turbo charger (menghitung
adjustment dari tabel);
5. lokasi kendaraan (menghitung adjustment dari table kode pos);
6. usia kendaraan (..);
7. usia pengemudi kendaraan (..)
Anda harus merancang kerangka struktur disain untuk menghitung premium. Kerangka ini
harus fleksibel, sebagai contoh cost adjusment factor dapat ditambahkan dengan mudah !
Gunakan diagram kelas berikut ini. Gambar kelas-kelas tambahan jika diperlukan,
gambarkan asosiasi, inheritance, aggregation, dan composition-nya yang sesuai !
Tambahkan beberapa atribut atau method dan tambahkan juga kotak catatan dengan
pseuduoode untuk method-method utama !
14
Tugas Praktikum
Tugas 1 :
Tinjau kembali praktikum terdahulu tentang sistem informasi yang akan Anda bangun.
1. Evaluasi ulang asosiasi, aggregation, dan composition. Buat perubahan !
2. Hapus kelas asosiasi jika ada !
3. Evaluasi arah traversal, buat dan jelaskan perubahan yang Anda lakukan !
Tugas 2 :
Tinjau kembali praktikum terdahulu tentang sistem informasi yang akan Anda bangun.
1. Tambahkan Link Access Method !
2. Tambahkan method untuk mendukung Qualified Association !
Tugas 3 :
Tinjau kembali sistem informasi yang akan Anda bangun.
1. Ambil sequence diagram yang ada, dan tambahkan rincian tentang interaksi obyekobyek bisnis dan obyek-obyek disain yang sudah Anda temukan di praktikum
sebelumnya !
2. Konversi sequence diagram tersebut ke dalam collaboration diagram !
3. Perbaiki State Transition Diagram yang telah Anda gambar di tahap analisis !
4. Perbaiki Activity Diagram yang telah Anda gambar pada tahap analisis !
Tugas 4 :
Konsultasikan dengan dosen Anda tentang penelitian dan pengembangan sistem informasi
yang akan anda kerjakan ! Persiapkan bahan-bahan diskusi untuk konsultasi tersebut !
Buatkan berita acara konsultasi dengan dosen Anda !
15
MEMODELKAN SISTEM
Tujuan
1. Menerapkan konsep partisi sistem;
2. Menggunakan konsep Framework.
Persiapan
Pastikan bahwa Anda memahami konsep tentang memodelkan sistem
Referensi
1. Adi Putra, Seno. 2010. Buku Ajar : Analisis dan Perancangan Sistem Informasi dengan
Unified Modeling Language. Sistem Informasi IT Telkom.
2. Booch Grady, Rumbaugh James, Jacobson Ivar, 1998. The Unified Modeling Language
Reference Manaul.Addison-Wesley Publishing.
3. Cantor Murray,1998.Object-Oriented Project Management With UML.John Wiley & Sons.
4. Penker Magnus, 1998. UML Toolkit. John Wiley and Sons, inc.
5. Fowler Martin, Kendall Scott, 1999. UML Distilled.Addison-Wesley Publishing.
6. Grady Booch, James Rumbaugh, Ivar Jacobson, 1999. The Unified Modeling Language
User Guide.Addison-Wesley Publishing.
7. Hunt John, 1998. Java and Object Orientation - An Introduction. Springer.
8. McCarty Bill, Stephen Gilbert, 1998. Object Oriented Design in Java. Waite Group Press.
9.
Tugas Pendahuluan
1.
2.
3.
4.
5.
16
Tugas Praktikum
Tugas 1 :
1. Lakukan partisi diagram kelas obyek bisnis ke dalam package (subsistem) pada sistem
informasi yang akan Anda bangun. Tunjukkan tanda panah dependency dan arahnya !
2. Tambahkan package GUI, persistance, event handling. Tunjukkan dependency dan
arahnya !
Tugas 2 :
Tinjau kembali praktikum tentang sistem informasi yang akan Anda bangun dan jawablah
pertanyaan berikut ini.
1. Apabila pada awal proyek Anda sudah diminta untuk membangun sistem lain yang
memiliki kemiripan dengan sistem informasi yang sedang Anda bangun, perbedaaan
apakah yang kemungkinan akan muncul ?
2. Buatlah framework sistem generik dari sistem informasi yang Anda bangun yang dapat
dispesialisasikan sebagai sistem informasi lain yang sejenis. Tunjukkan baik gambaran
package tingkat tinggi maupun gambaran package tingkat rendah dari kelas-kelas utama
Anda !
3. Tunjukkan cara sistem Anda dan sistem lainnya dapat dibangun dari framework ini !
Tugas 3 :
Konsultasikan dengan dosen Anda tentang penelitian dan pengembangan sistem informasi
yang akan anda kerjakan ! Persiapkan bahan-bahan diskusi untuk konsultasi tersebut !
Buatkan berita acara konsultasi dengan dosen Anda !
17