Upload
indah-permata-rufit
View
54
Download
4
Embed Size (px)
DESCRIPTION
asxda
Citation preview
LEMBAR SOAL
1
Nama: ______________________
NPM : ______________
Kelas : A | B | C | D (lingkari salah satu)
Fakultas Ilmu Komputer Universitas Indonesia
IKI30202 - Rekayasa Perangkat Lunak Semester Gasal 2010/2011 UJIAN TENGAH SEMESTER
Waktu 150 menit A. Petunjuk
Bacalah petunjuk pelaksanaan ujian berikut ini dengan seksama.
1. Ujian bersifat terbuka hanya untuk buku teks dan slide. Tidak diperkenankan menggunakan media PDA/HP/Notebook. Tidak diperkenankan tukar-menukar (meminjam) apapun, seperti buku teks, slide atau alat tulis.
2. Jawaban ditulis dengan rapih dan bahasa Indonesia yang benar. Tulisan tidak jelas tidak akan dinilai. Keluhan penilaian terhadap jawaban yang ditulis dengan pensil tidak akan dilayani.
3. Kejujuran dan integritas harap menjadi perhatian utama setiap peserta. Contek-mencontek nilai E !
4. Dokumen UTS RPL terdiri dari 3 set berkas yang terpisah, satu berkas Lembar Soal dan dua set Lembar Jawaban. Lembar Jawaban I digunakan untuk menjawab soal no 1 dan 2, serta Lembar Jawaban II untuk menjawab soal no 3, 4 dan 5. Ketiga set berkas ini harus dikumpulkan di akhir ujian.
5. Harap menuliskan nama di halaman depan lembar soal dan pada setiap lembar jawaban untuk mengantisipasi terlepasnya halaman lembar jawaban pada saat penilaian.
6. Total nilai 100 poin, ditambah bonus 10 poin.
7. Setelah ujian berlangsung, tidak diperkenankan ke luar ruangan, kecuali Anda sudah selesai mengerjakan ujian. Pengawas akan mengambil lembar jawaban peserta ujian yang keluar ruangan.
8. Jika anda mempunyai asumsi untuk memperjelas soal, tulis asumsi anda dan kerjakan. Jangan bertanya kepada pengawas ujian.
B. Studi Kasus
Sistem Informasi Penjualan Properti PT Rumah Idaman
PT Rumah Idaman (selanjutnya disebut PT Rumid) merupakan perusahaan pengembang perumahan ternama di kota Jakarta dan sekitarnya. Sejak berdiri tahun 1990, PT Rumid telah berhasil membangun beberapa kawasan kota mandiri yang masing-masing memiliki beberapa komplek perumahan, pertokoan dan apartemen. Produk properti yang ditawarkan PT Rumid biasanya cepat laku terjual karena kualitas bangunan dan lokasi properti yang strategis serta ditunjang oleh kepiawaian tenaga pemasarannya. Dengan semakin meningkatnya volume transaksi penjualan properti, PT Rumid merasa perlu untuk membuat sistem informasi yang akan mengintegrasikan semua kegiatan penjualan, dimulai dari pengenalan produk properti kepada calon pembeli, pencatatan pemesanan dan transaksi pembayaran properti oleh pembeli. Sistem ini nantinya akan diberi nama SiRumid.
Produk properti yang ditawarkan PT Rumid antara lain berupa rumah tinggal (selanjutnya disebut rumah), rumah toko (ruko) dan apartemen. Untuk rumah, satu unit rumah merupakan bagian dari suatu cluster dan beberapa cluster membentuk sebuah komplek. PT Rumid selalu membuat unit rumah dengan luas tanah (LT), luas bangunan (LB) dan denah ruang yang sama untuk suatu cluster dengan harga yang sama pula. Demikian juga untuk ruko, satu komplek ruko terdiri dari ruko-ruko yang mempunyai jumlah lantai, luas
LEMBAR SOAL
2
bangunan dan denah ruang yang sama. Untuk apartemen, disediakan beberapa jenis unit. Setiap jenis unit apartemen mempunyai luas ruang dan denah ruang tersendiri. Untuk ketiga jenis properti ini perlu dicatat jumlah kamar tidur (KT), jumlah kamar mandi (KM) dan ketersediaan dapur. Khusus untuk rumah, perlu dicatat kapasitas car port. Untuk ruko perlu dicatat luas ruang usaha yang berada di lantai dasar serta kapasitas lahan parkir untuk suatu komplek ruko. Untuk apartemen harus dicatat ketersediaan kolam renang, fitness centre dan minimarket.
Dengan adanya SiRumid, diharapkan calon pembeli bisa melihat-lihat produk properti PT Rumid secara online tanpa perlu datang ke Kantor Pemasaran PT Rumid. Calon pembeli nantinya diharapkan bisa melihat gambar denah ruang, gambar tampak muka dan gambar site-plan untuk setiap cluster komplek perumahan, komplek ruko dan apartemen (untuk apartemen, istilah site plan biasanya disebut floor plan). Denah ruang menampilkan susunan tata letak ruangan. Site plan/floor plan menampilkan tata letak unit properti, informasi ini dibutuhkan konsumen ketika ingin memilih unit mana yang akan dipesan. Selain tiga gambar sebelumnya, akan disediakan juga peta lokasi dari setiap komplek perumahan, komplek ruko dan apartemen.
Calon pembeli juga diharapkan bisa mengajukan pertanyaan terkait suatu properti melalui form pengajuan pertanyaan. Pertanyaan ini nantinya akan dijawab oleh staf customer service langsung ke email calon pembeli. Akan disediakan juga layanan chatting antara calon pembeli dan staf customer service. Calon pembeli yang serius ingin memesan unit properti selanjutnya bisa datang langsung ke Kantor Pemasaran untuk bertemu dengan sales.
Di Kantor Pemasaran, calon pembeli akan disambut oleh koordinator sales (selanjutnya disebut KoSales). KoSales akan menanyakan kepada calon pembeli properti mana yang ingin diketahui lebih lanjut informasinya. Berdasarkan informasi tersebut, KoSales akan menunjuk seorang sales untuk berdiskusi dengan calon pembeli. Oleh perusahaan, seorang sales ditugaskan untuk menjelaskan tentang satu atau lebih produk properti. Sebelum bertemu dengan calon pembeli, KoSales melengkapi sales dengan data terbaru yang diambil dari sistem tentang daftar unit properti yang belum dipesan. KoSales kemudian akan mencatat pada sistem bahwa Sales X melayani calon pembeli Y pada tanggal dan jam tertentu. Di tahap awal, informasi calon pembeli yang perlu dicatat hanya nama dan nomor telepon.
Seandainya diskusi antara sales dan calon pembeli berakhir dengan pemesanan, maka sales akan meminta data yang lebih lengkap dari calon pembeli seperti nama, jenis kelamin, tempat dan tanggal lahir, alamat sesuai KTP, alamat surat, nomor telepon dan pekerjaan. Data nasabah, tanggal pemesanan berikut data unit yang dipesan ditulis oleh sales pada Form Pemesanan Unit Properti (FPUP). Data unit antara lain menerangkan nama produk properti dan alamat unit, contohnya “Komplek Hijau Bestari, Cluster Pandan Blok B5 no 39”. Form ini kemudian ditandatangani oleh calon pembeli dan sales. Seorang calon pembeli pada satu kesempatan boleh memesan lebih dari satu unit properti, baik dari produk atau jenis yang sama maupun tidak. Misalnya Pak Tajir memesan dua unit rumah di Cluster Pandan, Komplek Hijau Bestari dan satu unit apartemen di Apartemen Tinggi Menjulang. Pemesanan kesemua unit ini cukup dicatat pada satu FPUP saja.
Pemesanan tahap awal ini ditandai dengan dibayarkannya uang tanda jadi (UTJ) oleh calon pembeli untuk setiap unit properti yang dipesan. Pembayaran UTJ ini bisa dilakukan secara tunai atau transfer ke rekening bank PT Rumid. Untuk memudahkan transaksi, PT Rumid melengkapi Kantor Pemasarannya dengan ATM dari sebuah bank terkenal. Pembayaran uang tunai atau pun penyerahan bukti transfer dilakukan di bagian pembayaran (kasir). Kasir kemudian mencetak kuitansi pembayaran UTJ dan memberikannya kepada calon pembeli. Kuitansi UTJ dibuatkan untuk setiap unit properti yang dipesan.
Dengan menggunakan referensi nomor kuitansi UTJ tersebut, maka KoSales memasukkan data yang terdapat pada FPUP ke sistem dan mencetak Surat Bukti Pemesanan Unit Properti (SBPU). Satu SBPU
LEMBAR SOAL
3
dibuatkan untuk masing-masing unit yang dipesan. Pada SBPU akan tercantum tanggal pemesanan, nama dan alamat pengembang, nama pemesan, nama dan alamat properti yang dipesan, harga properti dan jumlah UTJ yang sudah dibayarkan. Surat ini kemudian ditandatangani dan dicap oleh KoSales, sebelum diserahkan kepada calon pembeli.
Calon pembeli bisa membeli properti secara tunai keras atau KPR (Kredit Pemilikan Rumah). Berikut ini adalah aturan cara pelunasan properti untuk kedua cara tersebut:
Untuk pembelian secara tunai keras, calon pembeli harus membayar uang muka (UM) sebanyak minimal 20% harga properti dikurangi UTJ yang sudah dibayarkan pada 14 hari setelah pembayaran UTJ dan melunasi 80% uang sisanya (disingkat US) paling lambat 14 hari setelah pembayaran UM. Keterlambatan pembayaran UM dan sisanya kurang dari 14 hari akan dikenai denda sebanyak 5% dari jumlah yang seharusnya dibayarkan. Jika keterlambatan lebih dari 14 hari, maka pemesanan dianggap batal dan uang yang sudah dibayarkan pembeli tidak bisa dikembalikan.
Untuk pembelian secara KPR, pembeli harus melunasi UM sebanyak minimal 20% harga properti dikurangi UTJ pada 14 hari setelah pembayaran UTJ, sedangkan 80% sisanya akan dibayar oleh bank pemberi pinjaman langsung kepada PT Rumid paling lambat 14 hari sejak pembayaran UM. Keterlambatan pembayaran UM mempunyai implikasi yang sama dengan cara pembayaran secara tunai keras. Seandainya bank menolak pengajuan KPR calon pembeli, maka PT Rumid akan mengembalikan UM, sedangkan UTJ tidak dikembalikan. Namun jika pembatalan datang dari pihak calon pembeli bukan oleh pihak bank, maka UTJ dan UM tidak dikembalikan.
Sebagaimana halnya pembayaran UTJ, semua pembayaran kepada PT Rumid ini bisa dilakukan secara tunai atau transfer ke rekening PT Rumid. Untuk setiap kejadian pembayaran disimpan informasi tanggal pembayaran, data unit properti, jenis pembayaran (UTJ/UM/US/denda), cara pembayaran, jumlah yang dibayar dan kasir yang melayani pembayaran. Untuk setiap pembayaran yang terkait dengan satu unit properti, dibuatkan kuitansi tersendiri.
Manajemen PT Rumid mengharapkan dengan adanya SiRumid laporan yang dibutuhkan Manajer Pemasaran tentang berbagai kegiatan penjualan seperti laporan jumlah unit yang sudah dipesan, jumlah unit yang sudah dibayar uang mukanya atau sudah lunas dari suatu produk properti bisa didapatkan dengan cepat, begitu juga dengan total uang masuk dari penjualan properti setiap jenis produk. Bagi Manajer HRD, dengan adanya SiRumid diharapkan penilaian kinerja sales dan penghitungan bonus untuk sales bisa dilakukan lebih cepat. Seorang sales akan mendapatkan bonus sebesar 5% dari harga unit properti yang terjual.
Manajer Pemasaran menginginkan agar kegiatan mendapatkan laporan rekapitulasi penjualan unit properti terjadi sebagai berikut:
1. Manajer memilih jenis properti (rumah, ruko atau apartemen). Selanjutnya akan ditampilkan daftar proyek properti yang bersesuaian dengan kriteria yang diminta, ditampilkan terurut berdasarkan waktu mulai launching-nya. Proyek terbaru agar ditampilkan paling atas. Informasi yang ditampilkan adalah nama proyek, tanggal launching, jumlah total unit, dan jumlah unit yang sudah laku.
2. Manajer memilih proyek properti tertentu untuk melihat rincian data penjualan. Untuk setiap jenis proyek property akan ditampilkan data jumlah unit yang sudah dibayarkan UTJ-nya, sudah dibayarkan uang mukanya, dalam proses pelunasan, jumlah unit yang sudah lunas dan jumlah yang belum dipesan. Untuk property bertipe rumah informasi di atas dikelompokkan per-cluster dan untuk jenis apartemen informasi tersebut dikelompokkan per jenis unit apartemen.
LEMBAR SOAL
4
Berikut ini adalah hal-hal yang perlu diperhatikan pengembang SiRumid:
Pencatatan transaksi pembayaran ini harus dilakukan dengan sangat akurat karena menyangkut jumlah uang yang sangat besar. PT SiRumid tidak menginginkan ada keluhan dari pembeli/bank atau pun kerugian dari pihak PT Rumit sendiri.
Jumlah transaksi pembayaran dalam satu hari tidak terlalu banyak.
Pencatatan transaksi pembayaran berlangsung dari jam 8:00 – 21:00, sedangkan kegiatan lainnya bisa dilakukan kapan saja.
Pengguna sistem adalah staf yang kemampuan dalam menggunakan komputer berada pada level pemula.
C. Pertanyaan
1. [5] Dalam mengembangkan proyek SiRumid ini, process model apakah yang Anda sarankan?
Jawab:
Secara umum, hanya process model waterfall yang tidak disarankan karena masih diperlukan beberapa
asumsi dalam memodelkan sistem ini, antara lain karena (i) baru satu scenario yang dijelaskan dengan lebih
rinci, yaitu scenario melihat laporan rekapitulasi penjualan, (ii) pada soal disebutkan bahwa jumlah transaksi
per hari “tidak banyak” tanpa menyebutkan angka, (iii) mengenai fitur chatting tidak jelas apakah akan
menggunakan sistem pihak ketiga atau akan membuat aplikasi chatting sendiri, (iv) mengenai fitur menjawab
pertanyaan calon pembeli, masih belum jelas apakah menggunakan aplikasi email yang sudah ada atau tidak.
2. [45] Untuk keperluan memodelkan kebutuhan fungsional, Anda diminta mengerjakan hal-hal berikut ini:
a. [5] Tuliskan nama dan deskripsi setiap actor SiRumid.
b. [5] Tuliskan nama dan deskripsi setiap use case SiRumid.
c. [20] Buatlah use case diagram SiRumid.
d. [10] Buatlah use case specification untuk kegiatan mendapatkan laporan rekapitulasi penjualan.
e. [5] Buatlah activity/swimlane diagram dari jawaban no d.
Jawab:
(a) [5] Actor
Actor Description
Calon Pembeli Aktor ingin mendapatkan berbagai informasi yang lengkap mengenai produk PT. Rumid secara online, termasuk mengajukan pertanyaan kepada pihak PT. Rumid
Customer Service Aktor bertugas melayani calon pembeli yang mengajukan pertanyaan melalui sistem
LEMBAR SOAL
5
Kosales Aktor bertugas melayani calon pembeli yang datang ke kantor pemasaran dengan mengalokasikan sales sesuai properti yang diinginkan serta memantau kegiatan pemasaran/penjualan produk properti
Kasir Aktor bertugas melayani transaksi pembayaran untuk penjualan produk properti
Manajer Pemasaran Aktor ingin mengetahui laporan penjualan unit properti
Manajer HRD Aktor ingin memantau kinerja sales dan menghitung bonus untuk masing2 sales
(b) [5] Use case
Use case Deskripsi
Melihat informasi properti Calon pembeli dapat melihat produk properti PT. Rumid secara detail, meliputi gambar denah ruang, gambar tampak muka, gambar site/floor plan, dan peta lokasi
Mengajukan pertanyaan Calon pembeli dapat mengajukan pertanyaan terkait suatu properti melaui form pengajuan pertanyaan dengan dilengkapi alamat email untuk menerima balasan.
Melakukan chatting Calon pembeli dapat melakukan chatting dengan Customer Service (CS) untuk mendapatkan informasi lebih detail mengenai properti
Menanggapi pertanyaan CS dapat menjawab pertanyaan yang diajukan calon pembeli melalui form pengajuan pertanyaan dan mengirimkan jawabannya ke email calon pembeli
Melihat status pemesanan unit property
KoSales dapat melihat status pemesanan unit properti tertentu berdasarkan criteria yang diinginkan dan memberikan kepada sales data unit properti yang belum dipesan
Memberi penugasan pada sales
Kosales dapat menunjuk seorang sales untuk berdiskusi dengan calon pembeli sesuai properti yang diinginkan dan mencatat data awal calon pembeli
Mencatat data pemesanan Kosales dapat mencatat data pemesanan property seperti yang telah tercatat di dalam Form Pemesanan Unit Properti (FPUP) setelah mendapatkan kuitansi UTJ sebagai referensi
Mencatat data pembayaran Kasir dapat mencatat pembayaran uang tanda jadi (UTJ) dari pembeli, yang dilakukan secara tunai maupun transfer, dan mencetak kuitansi pembayaran UTJ untuk setiap unit property yang dipesan
Melihat laporan rekapitulasi penjualan
Manajer Pemasaran dapat melihat berbagai laporan penjualan produk property, seperti laporan jumlah unit yang sudah dipesan, jumlah unit yang sudah dibayar uang mukanya, jumlah unit yang sudah dibayar lunas, dan total uang masuk dari penjualan property setiap jenis produk
Melihat kinerja sales Manajer HRD dapat melihat kinerja sales
Menghitung bonus sales Manajer HRD dapat menghitung bonus sales berdasarkan jumlah unit property yang berhasil dijual
LEMBAR SOAL
6
(c) [20] Usecase diagram
Asumsi:
- Fasilitas chatting menggunakan layanan chat yang ada dan SiRumid hanya meng-embed layanan tsb - PT. Rumid telah memiliki e-mail system sendiri dan SIRumid hanya memberikan interface ke e-mail
system tersebut untuk mengirimkan tanggapan atas pertanyaan dari calon pembeli - Satu orang sales memiliki tanggung jawab untuk menjelaskan satu atau lebih produk property tertentu
dan setiap produk property memiliki lebih dari satu sales . Misalnya, Sales X untuk produk rumah dan ruko, Sales Y untuk produk apartemen, Sales Z untuk produk rumah dan apartement.
- Untuk menghitung bonus sales, manajer HRD harus melihat kinerja sales terlebih dahulu.
LEMBAR SOAL
7
(d) [10] Usecase specification/description
Nama Usecase : melihat laporan rekapitulasi penjualan Primary Actor : manajer pemasaran Description : Manajer Pemasaran dapat melihat berbagai laporan penjualan produk property, seperti laporan jumlah unit yang sudah dipesan, jumlah unit yang sudah dibayar uang mukanya, jumlah unit yang sudah dibayar lunas, dan total uang masuk dari penjualan property setiap jenis produk Preconditions : user telah login ke sistem dan diotorisasi sebagai manajer pemasaran Scenario Utama :
No Actor System
1 Manajer pemasaran memilih menu untuk
melihat laporan rekapitulasi penjualan
2 Sistem menampilkan pilihan jenis properti; rumah,
ruko, atau apartemen
3 Manajer pemasaran memilih salah satu jenis
property
4 Sistem menampilkan daftar proyek property sesuai
criteria yang diminta dan ditampilkan berdasarkan
waktu mulai lauchingnya
5 Manajer pemasaran memilihan proyek
property tertentu
6 Sistem menampilan rincian data penjualan dari proyek
property yang dipilih berupa data jumlah unit yang
sudah dibayarkan UTJ-nya, sudah dibayarkan uang
mukanya, dalam proses pelunasan, sudah lunas dan
belum dipesan.
Skenario Alternatif:
6a. Jika Manajer pemasaran memilih jenis property rumah, sistem menampilkan rincian data penjualan per-
cluster.
6b. Jika Manajer pemasaran memilih jenis property apartemen, sistem menampilkan rincian data penjualan
per jenis unit apartemen
Post-condition : sistem menampilakan laporan rekapitulasi sesuai criteria yang dipilih oleh user
LEMBAR SOAL
8
(e) [5] Swimlane diagram
SistemManajer Pemasaran
memilih menu melihat laporan rekapitulasi penjualan
memilih jenis properti
memilih proyek tertentu
menampilkan pilihan jenis properti
menampilkan daftar proyek properti sesuai kriteria
menampilkan rincian data penjualan
menampilkan data per-cluster menampilkan data per jenis unit
rumah apartemen
LEMBAR SOAL
9
3. [10] Berdasarkan requirement SiRumid, sebutkan 2 (dua) kebutuhan non-fungsional yang paling penting
Jawab:
Security sistem harus aman terutama dalam mencegah illegal akses karena sistem menyimpan data keuangan yang penting
Reliability sistem harus memiliki bug rate yang sangat rendah sehingga keakuratan data bisa terjamin (accuracy), resiko hilangnya data juga harus ditangani dengan data recovery yang baik
Usability harus mudah digunakan (user friedly) karena disebutkan disoal bahwa pengguna adalah pemakai computer pemula
4. [40] Buatlah analysis class diagram SiRumid, dituliskan asumsi jika diperlukan.
Jawab:
5.
LEMBAR SOAL
10
Asumsi: Oleh karena pada umumnya satu order hanya berisi data pesanan terhadap satu unit properti, maka sebuah class Order hanya dikaitkan dengan satu unit propoerti saja. Jika pada FPUP terdapat lebih satu unit property, maka pemesanan untuk masing-masing unit akan dicatat sebagai order tersendiri. Constrain: Class KomplekProperti merupakan class yang mempunyai type parameter. Hal ini untuk membatasi agar satu instance dari KomplekProperti hanya akan terkait dengan satu jenis ProdukProperti saja. Misal KomplekProperti<ClusterRumah> adalah sebuah komplek perumahan karena hanya akan berisi produk dari jenis “ClusterRumah” Keterangan: ProdukProperti adalah class abstract
6. [Bonus 10] Buatlah ERD (entity relationship diagram) SiRumid.
***