Download - Modul Praktikum APSI
-
MODUL PRAKTIKUM IS-3911
PERANCANGAN SISTEM
INFORMASI
Program Studi Sistem Informasi Fakultas Rekayasa Industri Institut Teknologi Telkom
-
MODUL PRAKTIKUM IS-3911 PERANCANGAN SISTEM INFORMASI
DENGAN
UML
PROGRAM STUDI SISTEM INFORMASI FAKULTAS REKAYASA INDUSTRI INSTITUT TEKNOLOGI TELKOM
2010
-
i
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. Diagram-diagram 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.
Seno Adi Putra
-
ii
Tata Tertib Praktikum, Kelengkapan dan Persyaratan
Praktikum Perancangan Sistem Informasi
1. Kelengkapan Praktikum
Kartu Praktikum
Kartu praktikum dibagikan pada saat Praktikum dan harus segera
dilengkapi dengan data data praktikan berikut foto dan cap laboratorium.
Setiap kegiatan praktikum , seluruh praktikan harus membawa kartu
praktikum.
Apabila kartu praktikum hilang , praktikan harus mengganti sesuai dengan
aslinya kemudian meminta cap laboratorium kepada asisten untuk legalisir
, sebelum praktikum selanjutnya diadakan.
Buku Ajar
Buku Ajar dibagikan kepada praktikan dari Jurusan.
Setiap praktikum , praktikan diwajibkan membawa buku ajar.
Tugas Pendahuluan
Tugas Pendahuluan merupakan syarat yang wajib dipenuhi untuk dapat
mengikuti praktikum Perancangan Sistem Informasi.
Ketentuan mengenai Tugas Pendahuluan akan diberitahukan pada
pengumuman selanjutnya.
Keterlambatan pengumpulan Tugas Pendahuluan akan dikenakan sanksi
sbb :
Terlambat 1 10 menit : TP dipotong 25 %
Terlambat 10 30 menit : TP dipotong 50 %
Terlambat 30 menit lebih : TP nol ( tetap boleh mengikuti
praktikum)
Praktikum
Setiap praktikan wajib mengikuti praktikum dengan persyaratan praktikum
yang telah ditentukan.Apabila salah satu atau lebih dari syarat tersebut
tidak terpenuhi maka praktikan tidak diperkenankan mengikuti praktikum
dan asisten Lab.Analis Perancangan Sistem berhak mengeluarkan
praktikan.
Praktikan wajib mematuhi tata tertib yang ada pada Lab Prodase
Praktikum akan dilakukan dalam periode tertentu sesuai jadwal.
Progres Report
Progres report merupakan laporan dokumen tertulis mengenai kegiatan
praktikum yang dikerjakan oleh praktikan setelah praktikum.
Pengumuman mengenai progres report akan diumumkan kemudian.
-
iii
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.
-
iv
7. Pengumpulan Tugas Pendahuluan dan Tugas Besar hanya dilakukan di
Lab.Analisis Perancangan Sistem.
8. Tukar Jadwal:
a) Tukar Jadwal dilakukan oleh kelompok ( bukan individu ) dengan
sebelumnya mengisi form tukar jadwal.
b) Tukar Jadwal dapat disetujui oleh asisten Lab apabila alasannya jelas.
9. Input Jadwal akan dilakukan pada hari yang akan diumumkan nantinya.
10. Seragam
Untuk semua kegiatan praktikum , praktikan diwajibkan untuk memakai
seragam rapi dan sopan berupa kemeja putih dan memakai celana bahan warna
biru gelap atau rok bahan panjang semata kaki warna biru gelap ( seragam IT
TELKOM & tidak boleh memakai celana jeans dan sejenisnya selain celana
bahan ).
11. Sanksi Keterlambatan praktikum :
a) Terlambat 1 15 menit : boleh mengikuti praktikum tanpa
adanya penambahan waktu.
b) Terlambat lebih dari 15 menit : tidak diperbolehkan mengikuti
praktikum.
12. Selama praktikum , praktikan tidak diperkenankan meninggalkan ruangan
praktikum tanpa seijin asisten jaga.
13. Alat komunikasi dinyalakan dalam mode silent atau dimatikan.
14. Pengumuman mengenai Praktikum Perancangan Sistem Informasi akan
ditempelkan di mading Lab. Prodase.
15. Segala bentuk kecurangan akan dikenai sanksi nilai E.
16. Kepentingan mahasiswa akan dilayani pada jam kerja sampai dengan pukul
21.00 WIB.
17. Hal hal yang belum tercantum dalam peraturan ini akan ditentukan
kemudian.
4. Prosentase Nilai
Nilai Praktikum 50% dari Dosen Pembina
Nilai Praktikum 50% dari Assisten, dengan komposisi :
No Aspek Penilaian Nilai
1 Tugas Pendahuluan 20%
2 Disiplin 10%
3 Inovasi 10%
4 Kerjasama Tim 10%
-
v
DAFTAR ISI
KATA PENGANTAR i TATA TERTIB, PERSYARATAN DAN KELENGKAPAN PRAKTIKUM ii DAFTAR ISI v GAMBARAN UMUM PRAKTIKUM vi MODUL 1 : PENGANTAR ANALISIS DAN PERANCANGAN SISTEM INFORMASI BERORIENTASI OBYEK DENGAN UNIFIED MODELING LANGUAGE 1
1.1 Tujuan Praktikum 1 1.2 Persiapan 1 1.3 Referensi 1 1.4 Tugas Pendahuluan 2 1.5 Tugas Praktikum 3
MODUL 2 : ANALISIS KEBUTUHAN SISTEM 4
2.1 Tujuan 4 2.2 Persiapan 4 2.3 Referensi 4 2.4 Tugas Pendahuluan 5 2.5 Tugas Praktikum 5
MODUL 3 : PEMODELAN SISTEM DI TAHAP ANALISIS 6
3.1 Tujuan 6 3.2 Persiapan 6 3.3 Referensi 7 3.4 Tugas Pendahuluan 7 3.5 Tugas Praktikum 9
MODUL 4 : PEMODELAN SISTEM DI TAHAP PERANCANGAN BAGIAN I 10
4.1 Tujuan 10 4.2 Persiapan 10 4.3 Referensi 10 4.4 Tugas Pendahuluan 11 4.5 Tugas Praktikum 12
MODUL 5 : PEMODELAN SISTEM DI TAHAP PERANCANGAN BAGIAN II 13
5.1 Tujuan 13 5.2 Persiapan 13 5.3 Referensi 13 5.4 Tugas Pendahuluan 14 5.5 Tugas Praktikum 15
MODUL 6 : MEMODELKAN SISTEM 16
Tujuan 16 Persiapan 16 Referensi 16 Tugas Pendahuluan 16 Tugas Praktikum 17
-
vi
GAMBARAN UMUM MODUL PRAKTIKUM
Modul praktikum ini memberikan pengetahuan dan keterampilan kepada peserta didik tentang cara menggunakan metodologi berorientasi obyek untuk melakukan analisis dan perancangan berorientasi obyek.
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.
Setelah melakukan praktikum, mahasiswa diharapkan dapat :
1. melakukan analisis dan perancangan berorientasi obyek; 2. menggunakan Unified Modeling Language (UML) sebagai alat untuk melakukan analisis
dan perancangan berorientasi obyek; 3. menerapkan proses pemodelan ke dalam proses pengembangan sistem secara
keseluruhan.
Sebelum melakukan praktikum, diharapkan pembaca memiliki latar belakang pengetahuan dan keterampilan tentang :
1. Pengantar Sistem dan Teknologi Informasi; 2. Sistem Informasi Manajemen; 3. Algoritma dan pemrograman; 4. Bahasa Pemrograman Java Standard Edition. 5. Analisis dan Perancangan Berorientasi Obyek dengan UML
Praktikum dibagi ke dalam modul-modul seperti ditunjukkan pada Gambar berikut ini.
BAGIAN PETA PRAKTIKUM
PENGENALAN
TAHAP ANALISIS
TAHAP PERANCANGAN
Pengantar Analisis dan Perancangan Sistem Informasi
Berorientasi Obyek dengan UML
Analisis Kebutuhan
Pemodelan Sistem di Tahap Analisis
Pemodelan Sistem di Tahap Perancangan
Bagian I
Memodelkan Sistem
Pemodelan Sistem di Tahap Perancangan
Bagian II
-
vii
Obyektif dari masing-masing modul ditunjukkan pada Tabel berikut ini
MODUL JUDUL OBYEKTIF PRAKTIKUM
1
Pengantar Analisis dan Perancangan Sistem Berorientasi Obyek dengan Unified Modeling Language (UML)
mendeskripsikan konsep berorientasi obyek;
mendeskripsikan perbedaan karakteristik analisis dan perancangan berorientasi obyek;
mendeskripsikan beberapa pendekatan tradisional proses-proses pengembangan;
menjelaskan siklus proyek iteratif dan incremental;
mengidentifikasi dan mendaftar fase-fase pengembangan sistem;
mengidentifikasi dan mendaftar alur kerja di dalam fase-fase pengembangan sistem;
mendefinisikan kegunaan diagram-diagram UML pada analisis dan perancangan berorientasi obyek;
mengidentifikasi sembilan diagram dasar UML;
menjelaskan dan menggunakan notasi package;
menentukan mekanisme-mekanisme untuk mengembangkan UML.
2
Analisis Kebutuhan
mengembangkan rancangan dan spesifikasi kebutuhan sistem; menjelaskan proses pengumpulan informasi; menjelaskan peran para ahli yang akan terlibat dalam pengembangan sistem; mendefinisikan problem statement; mendefinisikan pentingnya membangun dan memelihara dictionary; mendefinisikan proses identifikasi kandidat obyek-obyek bisnis; menjelaskan peran dan fungsi dari Use case diagram; menjelaskan proses menulis beberapa scenario untuk setiap use case; menggambarkan use case dengan activity diagram; menjelaskan pentingnya penilaian risiko; menjelaskan Packaging Use Case dan notasi package tingkat tinggi; mendefinisikan component diagram dan deployment diagram.
3
Pemodelan Sistem di Tahap Analisis Memodelkan Model Dinamis di Tahap Analisis
mengidentifikasi obyek-obyek dan kelas-kelas sebagai komponen di fase analisis;
menjelaskan gambaran statik dari sistem;
mendefinsikan peran dari model obyek;
menjelaskan dan membangun diagram obyek dan kelas;
mendefinisikan atribut dan method;
menjelaskan konsep asosiasi yang diterapkan pada diagram kelas;
menjelaskan konsep multiplicity dan notasi disekitar UML;
mendefinisikan asosiasi komplek;
menjelaskan cara asosiasi komplek dapat dipecahkan menggunakan kelas-kelas asosiasi dan asosiasi-asosiasi yang sesuai.
menjelaskan kondep inheritance yang diterapkan pada diagram kelas;
mendeskripsikan konsep generalisasi yang diterapkan pada konsep inheritance;
menjelaskan konsep spesialisasi yang diterapkan pada konsep inheritance;
menjelaskan polymorphism;
mendefinisikan kelas-kelas abstrak;
menjelaskan konsep asosiasi yang diterapkan di diagram kelas;
menjelaskan konsep aggregation yang diterapkan di diagram kelas;
menjelaskan konsep composition yang diterapkan di diagram kelas;
mendeskripsikan nama-nama peran yang digunakan dalam analisis dan perancangan berorientasi obyek;
menjelaskan konsep propagation yang diterapkan pada diagram kelas;
menjelaskan konsep delegation yang diterapkan pada diagram kelas;
mendeskripsikan interface.
menjelaskan konsep tanggung jawab di analisis berorientasi obyek;
menjelaskan konsep pemodelan dinamis;
menjelaskan dan membuat sequence diagram;
menjelaskan dan membuat collaboration diagram;
menjelaskan dan membiat state transition diagram;
menjelaskan dan membuat activity diagram.
-
viii
MODUL JUDUL OBYEKTIF BELAJAR
4
Pemodelan Sistem di Tahap Perancangan Bagian I
menjelaskan konsep design pattern
mengenali dan memahami design pattern seperti Factory, Singleton,
Composite, Observer, Model-View-Controller, dan State.
5
Pemodelan Sistem di Tahap Perancangan Bagian II
memulai menambahkan detil rancangan ke model; menerapkan konsep enkapsulasi ke model; mendefinisikan atribut dan tipenya; menjelaskan batasan, method, data statik, dan method statik. mengelompokkan kelas-kelas ke dalam suatu kategori khusus; mendefinisikan kelas-kelas Controller dan Container; mendefinisikan User Interface dan kelas-kelas Event; menjelaskan kelas-kelas asosiasi dan cara kelas-kelas tersebut dihapus selama fase
perancangan; menguji dan memahami kode untuk aggregation, composition, dan asosiasi; menjelaskan petunjuk traversal; menjelaskan method yang mengakses link; mendefinisikan qualified association pada saat fase perancangan; mendefinisikan delegation di fase perancagan; menjelaskan operasi-operasi komplek.
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.
6 Memodelkan Sistem
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.
-
1
PENGANTAR ANALISIS DAN PERANCANGAN SISTEM INFORMASI BERORIENTASI OBYEK DENGAN UNIFIED MODELING LANGUAGE
1.1 Tujuan Praktikum
1. Membahas fitur berorientasi obyek dari suatu abstraksi dengan mendeskripsikan obyek-obyek yang ada di sekitar kita;
2. Menggunakan fitur inheritance dan polymorphism; 3. Membuat proposal penelitian dan pengembangan; 4. Melakukan instalasi piranti lunak atau tool untuk membuat diagram UML; 5. Mempelajari cara penggunaan piranti lunak atau tool membuat diagram UML;
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.
1
-
2
1.4 Tugas Pendahuluan
Tugas 1 :
2. Deskripsikan konsep berorientasi obyek ! 3. Deskripsikan perbedaan karakteristik analsis dan perancangan berorientasi obyek ! 4. Deskripsikan beberapa pendekatan tradisional pada proses pengembangan ! 5. Jelaskan siklus proyek iterative dan incremental ! 6. Identifikasi dan buatkan daftar fase-fase pengembangan sistem ! 7. Identifikasi dan buatkan daftar alur kerja di dalam setiap fase pengembangan sistem !
Tugas 2 :
1. Buatlah abstraksi berikut ini :
Mobil
Orang
Pekerja
Rekening Bank
2. Kelompokkan tipe-tipe berbeda dari peralatan elektronika berikut dengan menggunakan konsep inheritance
Audio
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,
Semua peralatan listrik yang memiliki method turnOn dan turnoff
Semua peralatan audio yang memiliki method adjustVolume
Semua peralatan pendingin yang memiliki method adjustTemperature
Semua telepon yang memiliki method dial dan hangUp
-
3
1.5 Tugas Praktikum
Tugas 1 :
1. Buatlah proposal penelitian dan pengembangan sistem informasi yang Anda tertarik untuk mengembangkannya. Konsultasikan tentang topik yang diajukan dengan dosen praktikum Anda !
2. Pada Proposal tersebut buatlah gantt chart aktifitas yang akan dilakukan selama penelitian dan pengembangan. Gunakan tool untuk membuat gantt chart, seperti Microsoft Project atau tool lainnya! Pastikan jadwal yang Anda rencanakan sesuai dengan metodologi pengembangan yang akan Anda gunakan !
Tugas 2 :
1. Carilah di internet piranti lunak atau tool untuk membuat diagram UML. Carilah piranti lunak yang freeware !
2. instalasi piranti lunak atau tool tersebut di komputer Anda dan pelajari cara penggunaannya !
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 !
-
4
ANALISIS KEBUTUHAN SISTEM
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.
2
-
5
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. Tulislah problem statement untuk sistem sistem informasi yang akan Anda bangun ! 2. Siapa domain expert untuk menganalisis sistem tersebut ? 3. Garis bawahi kata benda di dalam problem statement dan buat daftar kandidat obyek ! 4. Melalui penggunaan form yang ditentukan, mulailah mempersiapkan kamus data untuk
sistem yang akan Anda bangun! 5. Analisis problem statement untuk sistem yang akan Anda bangun dan gambarkan use
case diagram-nya ! 6. Persiapkan skenario untuk beberapa use case di dalam sistem yang akan Anda bangun ! 7. Gambarkan activity diagram untuk skenario di atas ! 8. 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 !
-
6
PEMODELAN SISTEM DI TAHAP ANALISIS
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.
3
-
7
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. Jelaskan sejauh mana obyek dan kelas diidentifikasi selama fase analisis ! 2. Jelaskan gambaran statik dari sistem ! 3. Apa yang dimaksud dengan peran model obyek ? 4. Jelaskan diagram obyek dan diagram kelas ! 5. Jelaskan apa yang dimaksud dengan atribut dan method ! 6. Jelaskan konsep asosiasi di diagram kelas ! 7. Jelaskan konsep multiplicity dan notasi-notasi yang terkait dengan multiplicity ! 8. Jelaskan apa itu asosiasi komplek ! 9. Jelaskan bagaimana asosiasi komplek diselesaikan menggunakan association class dan
qualified association ? 10. Jelaskan konsep inheritance yang diterapkan di diagram kelas ! 11. Deskripsikan konsep generalisasi dan spesialisasi ! 12. Jelaskan apa itu polymorphism ? 13. Jelaskan apa yang dimaksud dengan kelas abstrak ! 14. Jelaskan konsep asosiasi yang diterapkan di diagram kelas ! 15. Jelaskan konsep aggregation dan composition yang diterapkan di diagram kelas ! 16. Jelaskan apa itu role name ? 17. Jelaskan konsep propagation dan delegation ? 18. Apa itu interface ? 19. Jelaskan maksud konsep tanggung jawab di analisis berorientasi obyek ! 20. Jelaskan apa yang dimaksud dengan pemodelan dinamis ? 21. Jelaskan apa itu sequence diagram, collaboration diagram, state transition diagram,
dan Jelaskan apa itu activity diagram ?
-
8
Tugas 2 :
1. Perhatikan tipe-tipe transportasi berikut ini. Gambarkan hierarki inheritance yang berisi kelas-kelas untuk sudut pandang berikut :
Darat / Laut / Udara;
Tipe kendaraan : sepeda, gerobak, bis, mobil, kereta Anjing, kereta Gantung, helikopter, hovercraft, truk, tanker minyak, pesawat terbang, row boat, sepatu ski, pesawat angkasa, kapal uap, kapal selam.
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 !
b. Gambarkan letak hierarki kelas BujurSangkar, SegitigaSamaKaki,
SegitigaSamaSisi, dan Elips ?
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.
-
9
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 !
-
10
PEMODELAN SISTEM DI TAHAP PERANCANGAN BAGIAN I
Tujuan
1. Menggunakan Composite Design Pattern; 2. Menggunakan State Design Pattern; 3. Menambahkan detil atribut, method, dan disain; 4. Menambahkan container, controller, dan event handler pada Sistem Informasi yang akan
dikembangkan praktikan;
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.
4
-
11
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 komponen-komponen 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.
-
12
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 !
-
13
PEMODELAN SISTEM DI TAHAP PERANCANGAN BAGIAN II
Tujuan
1. Meninjau kembali konsep asosiasi, aggragation, dan composition; 2. Menerapkan konsep Qualified Association pada fase perancangan; 3. Menerapkan konsep Operasi Komplek; 4. Menambahkan elemen-elemen disain ke sequence diagram dan collaboration diagram
yang sudah dibuat di fase analsis; 5. Menambahkan elemen-elemen disain ke state transition diagram dan activity diagram
yang dibuat pada tahap analisis.
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.
5
-
14
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 !
-
15
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 obyek-obyek 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 !
-
16
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. ________________, Object-Oriented Analysis and Design for Java Technology OO-226 Student Guide. Sun Microsystems Press, 2000.
Tugas Pendahuluan
1. Jelaskan apa itu package ? 2. Jelaskan bagaimana cara mempartisi sistem ? 3. Apa yang dimaksud dengan peran yang dimainkan oleh cohesion dan coupling ? 4. Jelaskan dampak isu-isu kinerja ketika merancang sistem ? 5. Informasi apa yang dapat ditambahkan di component diagram dan deployment
diagram? 6. Jelaskan pertimbangan jaringan ketika merancang sistem ?
6
-
17
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 !