P. 1
SDLC

SDLC

|Views: 116|Likes:
Published by Wayan Wiadnyana
System Developement Life Cycle
System Developement Life Cycle

More info:

Published by: Wayan Wiadnyana on Mar 29, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

10/09/2013

pdf

text

original

Sistem Informasi

System Development Life Cycle (SDLC)
Pendekatan sistem umum yang dikembangkan adalah pendekatan berbasis Siklus Kehidupan Pengembangan Sistem (Systems Development Life Cycle) yang dimulai dari tahapan analisis, desain, implementasi dan evaluasi. Dalam kaitannya dengan strategi sistem, tahapan dalam pendekatan sistem memberikan model perencanaan terhadap kebiajakan mendasar dalam hal membangun suatu komponen sistem. SDLC adalah proses pembuatan dan pengubahan sistem serta model dan metodologi. Berbagai metodologi SDLC telah dikembangkan untuk memandu proses yang terlibat termasuk model air terjun (metode SDLC asli), pengembangan aplikasi cepat (RAD), pembangunan bersama aplikasi (JAD), model air mancur dan model spiral. Sebagian besar, beberapa model digabungkan menjadi semacam metodologi hibrida. Dokumentasi sangat penting terlepas dari jenis model yang dipilih atau diciptakan untuk setiap aplikasi, dan biasanya dilakukan secara paralel dengan proses pembangunan. Beberapa metode bekerja lebih baik untuk tipe tertentu proyek, tetapi dalam analisis terakhir, faktor yang paling penting bagi keberhasilan proyek mungkin seberapa dekat rencana tertentu diikuti. System Development Life Cycle disingkat dengan SDLC. SDLC merupakan siklus pengembangan sistem. Pengembangan sistem teknik (engineering system development ). SDLC berfungsi untuk menggambarkan tahapan-tahapan utama dan langkah-langkah dari setiap tahapan yang secara garis besar terbagi dalam empat kegiatan utama, yaitu initiation, analysis, design dan implementation. Setiap kegiatan dalam SDLC dapat dijelaskan melalui tujuan ( purpose ) dan hasil kegiatannya (deliverable). SDLC didefinisikan oleh Departemen Kehakiman AS sebagai sebuah proses pengembangan software yang digunakan oleh analyst system, untuk mengembangkan sebuah sistem informasi. SDLC mencakup kebutuhan ( requirement ), validasi, pelatihan, kepemilikan ( user ownership ) sebuah sistem informasi yang diperoleh melalui investigasi, analisis, desain, implementasi, dan perawatan software. Software yang dikembangkan berdasarkan SDLC akan menghasilkan sistem dengan kualitas yang tinggi, memenuhi harapan penggunanya, tepat dalam waktu dan biaya, bekerja dengan efektif dan efsien dalam infrastruktur teknologi informasi yang ada atau yang direncanakan, serta murah dalam perawatan dan pengembanganlebih lanjut. Sejarah Perkembangan SDLC Sejarah perkembangan System Development Life Cycle (SDLC) Diawali pada pertengahan tahun 60-an dimana terjadi kegagalan yang sangat besar dalam penerapan aplikasi EDP ( Electronic Data Processing) untuk sistem-sistem besar, sebagian besar disebabkan tidak adanya pengembangan sistem. Sesudah terjadinya kegagalan tersebut pada akhir tahun 60-an dan awal 70-an, kesadaran akan pentingnya metodologi pengembangan sistem mulai tumbuh. Sejak itulah berbagai proposal metodologi mulai dibuat dan penerapan mulai terlihat. Para desainer dari hampir semua bidang metodologi pengembangan sistem informasi mempunyai pandangan yang sama, yaitu: mereka telah mengetahui bahwa proses pengembangan sistem informasi, baik yang berdasarkan komputer atau tidak, menyerupai dengan proses pengembangan sistem engineering.

Proses perkembangan sistem informasi merupakan proses engineering. perencanaan. Sistem yang tersusun dibentuk dan dioperasikan. pelaksanaan. kemudian sebagai tambahan pada penamaan tahaptahap dari suatu daur/siklus hidup sistem.desain (design). Istilah daur/siklus hidup (life cycle) pada suatu sistem digunakan untuk menjelaskan tahap-tahap perkembangan sistem. kita akan mengetahui perbedaannya. Perawatan dilakukan pada tiap sistem operasional. Dengan mengetahui daur/siklus hidup sistem informasi tahun1960 sampai dengan tahun 1983. mesin. analisis. Analisis merupakan pusat dari semua proses perkembangan. Meskipun terdapat beberapa variasi diantara masing-masing tahap. dan apa pun yang dikerjakan pada suatu tahap mungkin perlu dikoreksi secara keseluruhan. Tahap berikutnya yaitu desain. kita dapat meringkas tahap-tahap proses secara umum perkembangan tersebut adalah perencanaan (planning). Untuk mengetahui proses sistem informasi dan proses sistem engineering. kita harus mempunyai beberapa peralatan dan teknik baku untuk mengembangkan sistem tersebut. dan perawatan.Hubungan dengan konstruksi dan operasi berbagai jenis gedung. desain. Meskipun selama hampir dua puluh tahun putaran sistem informasi. Daur hidup sistem informasi sangat dekat dengan daur hidup yang terjadi dalam sistem engineering . pelaksanaan (implementation) dan perawatan (maintenance). Kegagalan dalam menentukan tuntutan dan peran serta pemakai dalam perkembangan sistem juga penyebab lain dari kegagalan sistem informasi. Dalam tahap perencanaan. analisis (analysis). kita menguji alternatif pemecahan berdasarkan kriteria dan batasan-batasan. staf yang tidak memenuhi syarat. SDLC merupakan siklus pengembangan sistem. metode sistem klasik ternyata tidak cukup untuk menghasilkan sistem informasi yang baik. yang kurang lebih berisi langkah-langkah yang sama. demikian juga masalah sulitnya memperoleh komputer dari produsen. Tetapi sebenarnya tidak demikian. Arti istilah System Development Life Cycle dianggap berkaitan erat dengan pengertian berikut. kita harus membandingkan daur/siklus hidup keduasistem tersebut. serta langkah-langkah dalam proses perkembangannya. Kekurangan tersebut adalah bahwa pada tiap perkembangan sistem engineering terdapat beberapa peralatan dan metodologi yang digunakan secara paralel dengan daur/siklus hidup sistem tersebut. kita mengumpulkan informasi tentang permasalahan serta persyaratannya. Kesalahan interpretasi mengenai tahap-tahap perkembangan sistem di atas adalah linier. serta memberikan alternatif jalan keluarnya. dapat dikatakan sebagai hasil dari sistem baru. batas waktu yang tidak realistis dan manajemen yang tidak memadai. peralatan kimia yang merupakan contoh perkembangan sistem informasi engineering. Kemudian kita menentukan kriteria dan pembatasan pemecahan. namun pemberian nama dan dukungan pada langkah-langkah tersebut belum cukup untuk mengembangkan sistem informasi yang baik. Seolah olah semua fase dan tahap terlihat berderet secara berurutan. Disingkat dengan SDLC. Semua tahap pada proses perkembangan sistem tersebut mempunyai sifat dasar yang iteratif yaitu pekerjaan pada suatu tahap sering harus diulang-ulang. Tahap desain juga dapat dikatakan sebagai pemecahan yang optimum atas sejumlah kebutuhan penting dari suatu set pada keadaan khusus atau sebagai kegiatan kreativitas yang meliputi pembuatan barang baru dan berguna yang belum pernah ada sebelumnya. Dalam tahap analisis. . Pengembangan sistem teknik (engineering system development).

 perangkat lunak/software. Implementation 5. Project Planning 2.  prosedur-prosedur/procedure. dan  informasi/information itu sendiri. System Design 4. Awal mulai suatu project biasanya adalah dilakukan pertemuan antara Tim User dan Konsultan. berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu. Installation. System Analyst. 2. Suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan. serta fungsi-fungsi teknologi di dalamnya yaitu:  input. Requirement Definition 3. Esensinya sistem terdiri dari: 1. Berikut saya akan mencoba menjelaskan satu persatu dari step-step di atas. Suatu Software Project dilakukan atas permintaan User. Maintenance. Disinilah dibahas tentang cakupan project yang akan didevelop dan juga dilakukan penunjukan PIC (Person In Charge) baik dari sisi User maupun Konsultan. Fase-fase di dalam SDLC terdiri dari : 1. Project Planning .Arti istilah System dianggap berkaitan erat dengan pengertian berikut.  output. Dari tim user biasanya telah membuat BRD (Business Requirement Document) yang disampaikan kepada tim Development. Hasil dari pertemuan ini bisa disebut Project Kick Off. mencakup:  perangkat keras/hardware.  penyimpanan/storage dan  komunikasi/communication. 1. Deployment 7. Pengertian dari System Development Life Cycle (SDLC) merupakan langkah-langkah dan metodologi yang harus dilakukan dalam mengembangkan Software/Perangkat Lunak. Acceptance. komponen-komponen dalam sistem tersebut. Integration and Testing 6.  perangkat manusia/brainware.  proses/process. Arti istilah System development dianggap berkaitan erat dengan pengertian berikut : Menyusun suatu sistem yang baru untuk menggantikan sistem yang lama secara keseluruhan atau memperbaiku sistem yang sudah ada.

Integration and Testing . FSD ini merupakan rujukan bagi para programmer untuk mendevelop aplikasi sehingga isi dokumen ini harus dibuat sejelas mungkin sesuai dengan kesepakatan hasil meeting tentang requirement user karena jika ada bagian yang salah atau tidak sesuai bisa berakibat fatal seperti mundurnya jadwal penyelesaian project. serta membuat model sistem menciptakan model graphical user interface (GUI). Hasil dari pertemuan ini adalah dibuatnya FSD (Functional Specification Document). 3. Disinilah seorang business analyst menggali sedalam-dalamnya informasi kebutuhan user. atau menggantinya dengan yang baru. biasanya yang membuat adalah Business Analyst.Database dan screen layout aplikasi. Disini peran business analyst harus bisa mengendalikan situasi supaya project harus tetap berjalan sesuai dengan rencana tanpa ada satu pihak yang terhambat. dan lainlain. hardware.menganalisa kebutuhan user dan menyiapkan minutes of meeting. Quote dari saya untuk fase ini : Tambahkanlah comment dari tiap fucntion code yang anda buat untuk mengantisipasi dan juga memudahkan jika program anda dilanjutkan oleh programmer lain. 2.Berapa lama waktu yang dibutuhkan untuk menyelesaikan tiap-tiap fase dan target apa saja yang harus dicapai di tiap-tiap fase. Jadwal Project ini harus sesuai dengan hasil pertemuan sebelumnya saat penandatanganan kontrak .Business analyst. System Design Tahap ini merupakan tahap dibuatnya Flow Process. apakah sistem baru tersebut realistis dalam masalah pembiayaan. Biasanya jadwal project berupa Gantt Chart dan ada beberapa perusahaan yang menugaskan pekerjaan ini kepada Business Analyst. waktu. Secara realitas kejadian ini sering dialami. System Analyst .dan pihak-pihak lain yang terlibat dalam project.System Analyst. dalam tahap ini diputuskan untuk meng-update sistem yang ada.Project Manager. User terkadang melakukan perubahan requirement di tengah-tengah jalannya project development sehingga tim development harus melakukan perubahan. 5. Dilakukan oleh software developer dengan mempelajari konsep sistem yang diinginkan oleh pihak manajemen. Para programmer mulai terjun untuk melakukan coding program berdasarkan document FSD dan Design yang telah dibuat pada fase System Design. Selain itu pada tahap ini juga ditentukannya pihak-pihak yang terlibat dalam pembangunan software. Pada langkah ini dilakukan pembuatan blueprint sistem. 4. database. serta perbedaan dengan sistem yang ada sekarang. Di dalamnya termasuk penyesuaian dengan arsitektur telekomunikasi. Biasanya.Activity Diagram.Pada Tahap ini seorang Project Manager menentukan jadwal keseluruhan kegiatan project antara lain kapan project itu mulai dikerjakan. Implementation Inilah tahap yang disebut real coding. Sedangkan System Analyst menjawab pertanyaan-pertanyaan atau melakukan konfirmasi apakah dia sanggup dari segi teknis untuk mengabulkan requirement user.Requirement Definition Pada Tahap ini dilakukan Meeting yg dihadiri antara lain oleh User. dan software untuk pengembangan lebih lanjut.

inilah tugas programmer untuk melakukan bug fixing. Setelah UAT selesai dilakukanlah training kepada semua user yang terlibat dan juga dibuatlah user guide aplikasi. Jika masih terdapat beberapa error.Installation. Tahap ini hampir sama dengan SIT yaitu uji coba sistem namun untuk UAT sudah melibatkan user maka dibuatlah jadwal yg disepakati oleh user untuk melakukan UAT. Biasanya tahap ini merupakan tahap yang paling sibuk karna semua pihak saling berinteraksi dalam pengujian aplikasi. Untuk prosess Deployment biasanya dibuatkan panduan berupa deployment document yang antara lain berisi bagaimana installasi sampai dengan rollback plan. Seperti yang sudah saya sampaikan di atas. Maintenance Tahap ini seorang business analyst terlibat dalam menganalisa aplikasi selama berjalan di production. PIC nya adalah Business Analyst. di tahap inilah terkadang user menyampaikan new request yang menurut mereka belum ada di FSD. . Jika aplikasi ini menggantikan aplikasi yang lama maka diperlukan lah proses migrasi data dari aplikasi lama ke yang baru. 7. Biasanya pihak user dan vendor melakukan kontrak maintenance dan support untuk menjamin aplikasi tersebut berjalan dan stabil . 6. Lalu process selanjutnya adalah installasi aplikasi dan deployment ke Server Production. System Development Life Cycle (SDLC) adalah tahapan-tahapan pekerjaan yang dilakukan oleh analis sistem dan programmer dalam membangun sistem informasi.Cocok untuk system software berskala besar. Skenario test nya yang membuat adalah Business Analyst.Deployment Tahap ini disebut juga UAC (User Acceptance Test). Seluruh Divisi yang terlibat dari Pihak User hadir dalam sesi ini. Jika aplikasi yg baru ini ternyata gagal saat di deploy maka akan dikembalikan lagi ke aplikasi awal. Inilah yang sering disebut Go Live. System Development Lyfe Cycle (SDLC) merupakan keseluruhan proses dalam membangun sistem melalui beberapa langkah.Merupakan model pengembangan paling handal dan paling lama digunakan.Pada Process ini seluruh modul diintegrasikan secara lengkap untuk diuji-coba. . Ada beberapa model SDLC yaitu : 1. Apakah masih timbul problem ataukah tidak. Hmmm nambah pekerjaan lagi deh. Ada beberapa aplikasi yang dibuat untuk menggantikan aplikasi yang lama namun ada pula aplikasi yg dibuat memang baru pertama kali dibuat. Perlu dipikirkan waktu yang tepat untuk melakukan cut off dan juga pemberitahuan kepada user yang menggunakan aplikasi. Pihak yang terlibah dalam process uji coba kali ini masih internal development jadi belum melibatkan user. Acceptance. Waterfall Kelebihan : .

Dapat mengakomodasi jika terjadi perubahan pada tahapan pengembangan yang telah dilaksanakan.Untuk digunakan secara standalone. . . tetapi mempunyai kemampuan untuk menggunakan kembali komponen yang ada (reusable object). Rapid Application Development / RAD Kelebihan : . .Cocok untuk system software yang bersifat generic.Dapat disesuaikan agar system bisa dipakai selama hidup software computer.Resiko teknis yang tinggi juga kurang cocok untuk model ini.Setiap fungsi dapat dimodulkan dalam waktu tertentu dan dapat dibicarakan oleh tim RAD yang terpisah dan kemudian diintegrasikan sehingga waktunya lebih efesien.Memerlukan alat ukur kemajuan secara regular. .Proses analisis dan perancangan terlalu singkat. . Kekurangan : .Bisanya kurang fleksible dalam mengahdapi perubahan. .Protitype yang dihasilkan tidak selamanya mudah dirubah . .Punya kemampuan menangkap requirement secara konkret daripada secara abstrak.Prototype melibatkan user dalam analisa dan desain. 4. . . . Model prototyping Kelebihan : .Sistem yang tidak bisa dimodularisasi tidak cocok untuk model ini.Mengesampingkan alternatif pemecahan masalah. .Proyek bisa gagal karena waktu yang disepakati tidak dipenuhi.Perubahan yang sering terjadi dapat merubah struktur system.Mempersingkat waktu pengembangan Sistem Informasi Kekurangan : .Rincian proses harus benar-benar jelas dan tidak boleh berubah-ubah.Sulit untuk mengadaptasi jika terjadi perubahan spesifikasi pada suatu tahapan pengembangan 2. 3. .Memerlukan tenaga ahli dengan kemampuan tinggi. Iterasi Kelebihan : .Tahapan proses tidak terlihat sedang berada ditahapan mana suatu pekerjaan.Digunakan untuk memperluas SDLC. . .Hanya berlaku untuk Short-Lifetime system. .Tidak cocok untuk proyek skala besar. Kekurangan : . . .Cocok untuk pengembangan sistem dan perangkat lunak skala besar.. . Kekurangan : .Pengembang dan pemakai dapat lebih mudah memahami dan bereaksi terhadap resiko setiap tahapan karena system terus bekerja selama proses. . .RAD mengikuti tahapan pengembangan sistem sepeti umumnya.Pengerjaan project system akan terjadwal dengan baik dan mudah dikontrol.Persyaratan system harus digambarkan dengan jelas. .

c. Trowaway Prototyping b. yaitu: 1) Prototyping Prototyping adalah proses pembuatan model sederhana untuk software final yang mengijinkan pengguna memiliki gambaran dasar tentang program serta melakukan pengujian awal. Biasa digunakan untuk proyek besar yang mahal dan rumit. Membutuhkan dana yang besar. Incremental Prototyping. c .  Keuntungan menggunakan teknik spiral: a. Mengurangi kesalahpahaman dan kesalahan interpretasi dengan pegguna  Kelemahan menggunakan teknik prototyping: a. c. Software engineers bisa bekerja lebih cepat pada proyek.Protype terlalu cepat selesai Dalam perkembangannya SDLC dilengkapi oleh berbagai teknik pengembangan sistem.  Keuntungan menggunakan teknik prototyping: a. b. Biaya untuk membuat prototyping cukup tinggi 2) Waterfall  Keuntungan menggunakan teknik waterfall a Proses menjadi teratur b Estimasi proses menjadi lebih baik c Jadwal menjadi lebih menentu  Kelemahan menggunakan teknik waterfall: a Sifatnya kaku. d.  Kelemahan menggunakan teknik spiral: a. b. Lebih mampu menangani perubahan yang sering terjadi pada software development. b. b. Meningkatkan keterlibatan pengguna. Jenis-jenis teknik prototyping adalah: a. c. Mengurangi waktu dan biaya. Pengguna dan developer bisa memahami dengan baik software yang dibangun karena progress dapat diamati dengan baik.. tapi jarang konsumen bisa memberikan kebutuhan secara lengkap diawal 3) Spiral Teknik spiral mencoba menggabungkan model prototyping dan waterfall.V untuk . Digunakan oleh militer Amerika untuk mengembangkan program Future Combat Systems. Analisis kurang. Membutuhkan planning jangka panjang yang baik agar program bisa selesai dengan baik 4) V Model Teknik V model sering disebut sebagai pengembangan dari teknik waterfall. sehingga susah melakukan perubahan di tengah proses b Membutuhkan daftar kebutuhan yang lengkap di awal. Estimasi menjadi lebih realistik seiring berjalannya proyek karena masalah ditemukan sesegera mungkin. Membutuhkan waktu yang lama. Evolutionary Prototyping.

 Keuntungan menggunakan teknik formal method adalah meminimalkan resiko dengan adanya perhitungan komputasi.  Keuntungan menggunakan teknik V model a.verifikasi dan validasi dan merupakan model standar yang banyak dipakai di negara-negara Eropa seperti standar untuk proyek pertahanan dan administrasi federal di Jerman. Menjalin Komunikasi yang Baik dengan Klien.  Keuntungan menggunakan teknik extreme programming.Contoh penggunaan teknik ini adalah aerospace engineering. Kompleks c. Merupakan model pengembangan terstruktur. b. Developer harus selalu siap dengan perubahan karena perubahan selalu diterima. a. sehingga mengurangi waktu proyek. Meningkatkan Komunikasi dan Sifat Saling Menghargai antar Developer.  Kelemahannya adalah a. Biaya Tinggi. Setiap fase dapat diimplementasikan dengan dokumentasi yang detail dari fase sebelumnya. b. Tidak Umum untuk Proyek Software pada umumnya 6) Extreme Programming Merupakan bagian dari metode agile software development.Hanya digunakan pada sistem yang sangat memperhatikan keamanan atau keselamatan dari pengguna. Aktivitas pengujian dapat dimulai di awal proyek.  Kelemahan menggunakan teknik extreme programming: a. b. c. b. Tidak bisa membuat kode yang detail di awal (prinsip simplicity dan juga anjuran untuk melakukan apa yang diperlukan hari itu juga) . 5) Formal Method Teknik formal method adalah teknik yang mengandalkan perhitungan matematika dalam setiap prosesnya.  Kelemahan menggunakan teknik V model adalah dokumentasi harus cukup detail agar fase selanjutnya dapat berjalan dengan baik.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->