commit to user 7
6 Keberhasilan suatu sistem informasi sangat bergantung pada basisdata.
Semakin lengkap, akurat dan mudah dalam menampilkan kembali data yang ada dalam sistem basis data maka akan semakin tinggi kualitas sistem informasi
tersebut. Analisis dan perancangan sistem informasi adalah rangkaian proses yang
dilakukan untuk memahami sistem yang berjalan, sedangkan implementasi sistem merupakan tahap yang dilakukan setelah perancangan sistem.
2.2 Rekayasa Perangkat Lunak
Menurut Sommerville 2003, Rekayasa Perangkat Lunak adalah disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap
awal spesifikasi sistem sampai pemeliharaan sistem setelah digunakan. Secara umum, perekayasa perangkat lunak memakai pendekatan yang
sistematis dan terorganisir terhadap pekerjaan mereka karena cara ini seringkali paling efektif untuk menghasilkan perangkat lunak berkualitas tinggi. Namun
demikian, rekayasa ini sebenarnya mencakup masalah pemilihan metode yang paling sesuai untuk satu set keadaan dan pendekatan yang lebih kreatif, informal
terhadap pengembangan yang mungkin efektif pada beberapa keadaan. Model proses perangkat lunak merupakan deskripsi yang disederhanakan dari
proses perangkat lunak yang dipresentasikan dengan sudut pandang tertentu. Model, sesuai sifatnya, merupakan penyederhanaan, sehingga model proses
perangkat lunak merupakan abstraksi dari proses sebenarnya yang dideskripsikan. Model proses bisa mencakup kegiatan yang merupakan bagian dari proses
perangkat lunak, produk perangkat lunak, dan peran orang yang terlibat pada rekayasa perangkat lunak. Beberapa contoh jenis model proses perangkat lunak
yang dapat dihasilkan di antaranya : 1. Model aliran kerja workflow. Model ini menunjukkan urutan kegiatan pada
proses bersama dengan input, output, dan ketergantungan. Kegiatan pada model ini mempresentasikan pekerjaan manusia.
2. Model aliran data data flow atau kegiatan. Model ini merepresentasikan proses sebagai satu set kegiatan yang masing-masing melakukan transformasi
commit to user 8
6 data. Model ini menunjukkan bagaimana input ke proses, misalnya
spesifikasi, ditransformasi menjadi output, misalnya desain. Kegiatan di sini mungkin berada pada tingkat yang lebih rendah daripada kegiatan pada model
aliran kerja. Model ini merepresentasikan transformasi yang dilakukan oleh orang atau komputer.
3. Model peranaksi. Model ini merepresentasikan peran orang yang terlibat pada proses perangkat lunak dan kegiatan yang menjadi tanggung jawab
mereka.
2.3 UML