Minggu, 07 Juni 2020

Pengembangan Sistem Informasi

Pengembangan Sistem Informasi 



  • Pengembangan sistem informasi sering disebut sebagai proses pengembangan sistem (System Development).
  • Pengembangan sistem merupakan tindakan mengubah, menggantikan, atau menyusun kembali sistem lama menjadi sistem yang baru baik secara sebagian maupun keseluruhan untuk memperbaiki sistem yang selama ini berjalan (yang telah ada). Dalam sebuah perusahaan yang dinamis sebuah pengembangan sistem merupakan suatu tindakan yang penting untuk dilakukan, tujuannya adalah agar mekanisme atau sistem kerja pada perusahaan tersebut menjadi lebih baik, semua aspek lebih terintegrasi pada suatu sistem/peraturan. Titik berat pada pengembangan ini ialah bagaimana mengganti sebuah sistem (mengembangkan) dari yang lama (konvensional) ke yang lebih baru (modern), sebuah sistem yang lebih terintegrasi dengan perangkat komputerisasi yang lebih memudahkan pengolahan data guna menghasilkan informasi yang berkualitas yang nantinya berperan penting dalam pengambilan keputusan pada tingkat manajer (pimpinan) suatu perusahaan.
Alasan Pengembangan Sistem :
  1.   Adanya permasalahan
    • Adanya ketidakberesan
    • Pertumbuhan Organisasi
  2.   Untuk meraih kesempatan-kesempatan
  3.   Adanya instruksi (pimpinan, pemerintah)
Metode pengembangan sistem 

Metodologi pengembangan system adalah suatu proses pengembangan system yang formal dan presisi yang mendefinisikan serangkaian aktivitas, metode, best practices dan tools yang terautomasi bagi para pengembang dan manager proyek dalam rangka mengembangkan dan merawat sebagai keseluruhan system informasi atau software.
  1. Metode yang paling dikenal disebut juga sebagai System Development Life Cycle (SDLC) atau sering juga disebut sebagai Water Fall Method.
  2. Alternatif metode lainPrototyping : CASE tools, Joint Application Design (JAD), Rapid Application Development (RAD), Agile Methodologies, eXtreme Programming.
SDLC (System Development Life Cycle)
SDLC adalah siklus yang digunakan dalam pembuatan atau pengembangan sistem informasi yang bertujuan untuk menyelesaikan masalah secara efektif.
Dalam pengertian lain, SDLC adalah tahapan kerja yang bertujuan untuk menghasilkan sistem berkualitas tinggi yang sesuai dengan keinginan pelanggan atau tujuan dibuatnya sistem tersebut.
SDLC menjadi kerangka yang berisi langkah-langkah yang harus dilakukan untuk memproses pengembangan suatu perangkat lunak. Sistem ini berisi rencana lengkap untuk mengembangkan, memelihara, dan menggantikan perangkat lunak tertentu.
SDLC berisi tahapan-tahapan yang dikembangkan untuk tujuan tertentu. Berikut ini enam tahapan yang harus dilewati.

1. Tahapan Analisis Sistem
Tahapan pertama, yaitu analisis sistem. Pada tahap ini, sistem akan dianalisis bagaimana akan dijalankan nantinya. Hasil analisis berupa kelebihan dan kekurangan sistem, fungsi sistem, hingga pembaharuan yang dapat diterapkan. 
Bagian ini termasuk dalam bagian perencanaan. Bagian lain yang termasuk dalam perencanaan ialah alokasi sumber daya, perencanaan kapasitas, penjadwalan proyek, estimasi biaya, dan penetapan. Dengan demikian, hasil dari tahap perencanaan ialah rencana proyek, jadwal, estimasi biaya, dan ketentuan. Idealnya manajer proyek dan pengembang dapat bekerja maksimal pada tahap ini.

2. Tahapan Perancangan Sistem

Setelah persyaratan dipahami, perancang dan pengembang dapat mulai mendesain software. Tahapan ini akan menghasilkan prototype dan beberapa output lain meliputi dokumen berisi desain, pola, dan komponen yang diperlukan untuk mewujudkan proyek tersebut. Setelah spesifikasi, kemudian dilakukan perancangan sistem sebagai tahapan kelanjutannya. Tahap ini ialah tahap di mana seluruh hasil analisis dan pembahasan tentang spesifikasi sistem diterapkan menjadi rancangan atau cetak biru sebuah sistem.
Tahap ini disebut sebagai cetak biru, di mana sistem sudah siap untuk dikembangkan mulai dari implementasi, analisis sistem, hingga tenaga pendukung sistem yang akan dikembangkan.

3. Tahap Pembangunan Sistem

Pengembangan sistem ialah tahap di mana rancangan mulai dikerjakan, dibuat, atau diimplementasikan menjadi sistem yang utuh dan dapat digunakan. Jika diibaratkan bangunan, tahap ini merupakan tahap membangun.Tahap ini memakan waktu cukup lama karena akan muncul kendala-kendala baru yang mungkin dapat menghambat jalannya pengembangan sistem. Pada tahapan ini, perancangan bisa saja berubah karena satu atau banyak hal.
Tahap selanjutnya ialah memproduksi perangkat lunak di bawah proses pengembangan. Menurut metodologi yang sudah digunakan, tahap ini dapat dilakukan dengan cepat. Output yang dihasilkan pada tahap ini ialah perangkat lunak yang telah berfungsi dan siap diuji.

4. Tahap Pengujian Sistem 

Sesudah sistem selesai dikembangkan, sistem harus melalui pengujian sebelum digunakan atau dikomersialisasikan. Tahap pengujian sistem harus dijalankan untuk mencoba apakah sistem yang dikembangkan dapat bekerja optimal atau tidak.
Pada tahap ini, ada beberapa hal yang harus diperhatikan, seperti kemudahan penggunaan sampai pencapaian tujuan dari sistem yang sudah disusun sejak perancangan sistem dilakukan. Jika ada kesalahan, tahap pertama hingga keempat harus diperbarui, diulangi, atau pun dirombak total.
Tahap tes SDLC ialah bagian paling penting dalam rangkaian pembuatan sebuah perangkat lunak. Karena sangat tidak mungkin mempublikasikan sebuah software tanpa melalui pengujian terlebih dahulu.
Beberapa pengujian yang harus dilewati, antara lain kualitas kode, tes fungsional, tes integrasi, tes performa, dan tes keamanan.
Untuk memastikan pengujian berjalan teratur dan tidak ada bagian yang terlewati, tes dapat dilakukan menggunakan perangkat Continuous Integration seperti Codeship.
Dari tahap ini, akan dihasilkan perangkat lunak yang telah dites dan siap untuk disebarkan ke dalam proses produksi.

5. Implementasi

Implementasi dan pemeliharaan merupakan tahap akhir dalam pembuatan SDLC. Di tahap ini sistem sudah dibuat, diuji coba, dan dipastikan dapat bekerja optimal.
Setelah tahap pembuatan selesai, dilakukan implementasi dan pemeliharaan oleh pengguna. Pemeliharaan sangat penting untuk memastikan sistem bekerja dengan optimal setiap saat.
Untuk implementasi, langkah yang harus dilakukan adalah sebagai berikut.
  • Melakukan survei dan penilaian terhadap kelayakan sistem yang sudah dikembangkan.
  • Menganalisis dan mempelajari sistem yang sudah ada dan sedang berjalan.
  • Melakukan pemecahan masalah dalam pengembangan sistem.
  • Menentukan penggunaan hardware dan software yang tepat.
  • Merancang dan mengembangkan sistem baru.
  • Memelihara dan meningkatkan sistem yang baru jika diperlukan.
Fase ini disebut juga sebagai tahap penyebaran. Pada tahap ini, software disebarkan setelah melewati proses yang melibatkan beberapa persetujuan manual. Tahap ini dilakukan sebelum menurunkan software ke produksi.
Proses penyebaran dapat dilakukan menggunakan Application Release Automation (ARA) sebelum masuk ke proses produksi. Output yang didapat dari tahap ini ialah perangkat lunak yang siap untuk diproduksi secara massal.

6. Pemeliharaan Sistem

Pemeliharaan sistem yang sudah dibuat sangat penting untuk referensi di kemudian hari. Pemeliharaan ialah tahap akhir yang menjadi permulaan fase yang baru yaitu penggunaan.
SDLC belum berakhir di tahap ini. Software yang dihasilkan harus terus dipantau untuk memastikan ia berjalan sempurna.
Celah dan kerusakan yang ditemukan pada proses produksi harus dilaporkan dan diselesaikan. Jika ditemukan sebelum diproduksi massal, ini akan lebih baik daripada menyelesaikan dengan merombak semuanya dari awal ke akhir.

End-User Development (EUD) : pengembangan aplikasi komputer oleh pengguna

Pengguna suatu aplikasi komputer atau software adalah end-user software tersebut.  Dalam menggunakan software, pengguna selalu saja menemukan ada bagian dalam software yang tidak sesuai dengan kebutuhannya. Pergumulan membangun software yang menjawab semua kebutuhan pengguna memang tidak pernah selesai. Kebutuhan pengguna selalu muncul, karena itu juga pengembang software selalu mengembangkan dari versi ke versi untuk melengkapi kebutuhan, atau menghasilkan software lain untuk tujuan yang sama.
Usaha untuk dapat menghasilkan software yang memenuhi kebutuhan salah satunya adalah dengan melibatkan, mempersilahkan, dan memungkinkan end-user atau pengguna untuk mengubah software dalam tingkat tertentu. Itulah end-user development.

Prototyping

Prototyping adalah proses iterative dalam pengembangan sistem dimana requirement diubah ke dalam sistem yang bekerja (working system) yang secara terus menerus diperbaiki melalui kerjasama antara user dan analis. Prototype juga bisa dibangun melalui beberapa tool pengembangan untuk menyederhanakan proses.
Tahapan-tahapan Model Prototyping
  • Pengumpulan Kebutuhan
  • Membangun Prototyping
  • Menggunakan Sistem
  • Mengkodekan Sistem
  • Menguji Sistem
  • Evaluasi Sistem
  • Evaluasi Protoptyping
Kelebihan
  • Prototype melibatkan user dalam analisa dan desain.
  • Punya kemampuan menangkap requirement secara konkret.
  • Digunakan untuk memperluas SDLC.
Kekurangan
  • Proses analisis dan perancangan terlalu singkat.
  • Mengesampingkan alternatif pemecahan masalah.
  • Bisanya kurang fleksible dalam mengahdapi perubahan.
  • Protitype yang dihasilkan tidak selamanya mudah dirubah dan cepat selesai.


source : 

Tidak ada komentar:

Posting Komentar

Analisis dan Design PL

Structured System Analisys and Design  (SSAD) atau Analisis dan Desain Sistem Terstruktur adalah salah satu metodologi dalam mengembangkan ...