Anda di halaman 1dari 27

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

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.

Seno Adi Putra

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.

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

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

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

MODUL 1 : PENGANTAR ANALISIS DAN PERANCANGAN SISTEM INFORMASI


BERORIENTASI OBYEK DENGAN UNIFIED MODELING LANGUAGE

1.1
1.2
1.3
1.4
1.5

Tujuan Praktikum
Persiapan
Referensi
Tugas Pendahuluan
Tugas Praktikum

1
1
1
2
3

MODUL 2 : ANALISIS KEBUTUHAN SISTEM

2.1
2.2
2.3
2.4
2.5

Tujuan
Persiapan
Referensi
Tugas Pendahuluan
Tugas Praktikum

4
4
4
5
5

MODUL 3 : PEMODELAN SISTEM DI TAHAP ANALISIS


3.1
3.2
3.3
3.4
3.5

Tujuan
Persiapan
Referensi
Tugas Pendahuluan
Tugas Praktikum

6
6
7
7
9

MODUL 4 : PEMODELAN SISTEM DI TAHAP PERANCANGAN BAGIAN I


4.1
4.2
4.3
4.4
4.5

Tujuan
Persiapan
Referensi
Tugas Pendahuluan
Tugas Praktikum

10
10
10
10
11
12

MODUL 5 : PEMODELAN SISTEM DI TAHAP PERANCANGAN BAGIAN II


5.1 Tujuan
5.2 Persiapan
5.3 Referensi
5.4 Tugas Pendahuluan
5.5 Tugas Praktikum

13
13
13
13
14
15

MODUL 6 : MEMODELKAN SISTEM


Tujuan
Persiapan
Referensi
Tugas Pendahuluan
Tugas Praktikum

16
16
16
16
16
17

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

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

Obyektif dari masing-masing modul ditunjukkan pada Tabel berikut ini

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

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.

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.

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.

vii

MODUL

JUDUL
Pemodelan Sistem
di Tahap
Perancangan
Bagian I

Pemodelan Sistem
di Tahap
Perancangan
Bagian II

OBYEKTIF BELAJAR

menjelaskan konsep design pattern


mengenali dan memahami design pattern seperti Factory, Singleton,
Composite, Observer, Model-View-Controller, dan State.

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.

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

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 obyekobyek 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.4 Tugas Pendahuluan


Tugas 1 :
2.
3.
4.
5.
6.
7.

Deskripsikan konsep berorientasi obyek !


Deskripsikan perbedaan karakteristik analsis dan perancangan berorientasi obyek !
Deskripsikan beberapa pendekatan tradisional pada proses pengembangan !
Jelaskan siklus proyek iterative dan incremental !
Identifikasi dan buatkan daftar fase-fase pengembangan sistem !
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

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 !

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.

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 !

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.

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 :

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,


SegitigaSamaSisi, dan Elips ?

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.

Menggunakan Composite Design Pattern;


Menggunakan State Design Pattern;
Menambahkan detil atribut, method, dan disain;
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.

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.

Meninjau kembali konsep asosiasi, aggragation, dan composition;


Menerapkan konsep Qualified Association pada fase perancangan;
Menerapkan konsep Operasi Komplek;
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.

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.

Object-Oriented Analysis and Design for Java Technology OO-226 Student


Guide. Sun Microsystems Press, 2000.
________________,

Tugas Pendahuluan
1.
2.
3.
4.
5.

Jelaskan apa itu package ?


Jelaskan bagaimana cara mempartisi sistem ?
Apa yang dimaksud dengan peran yang dimainkan oleh cohesion dan coupling ?
Jelaskan dampak isu-isu kinerja ketika merancang sistem ?
Informasi apa yang dapat ditambahkan di component diagram dan deployment
diagram?
6. Jelaskan pertimbangan jaringan ketika merancang sistem ?

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

Anda mungkin juga menyukai