ANALISA & PERANCANGAN SISTEM Pengembangan Sistem Informasi
Mulyadi, S.Kom, M.S.I
Proses dalam Pengembangan Sistem Proses pengembangan sistem - serangkaian kegiatan, metode, praktik , dan alat-alat terotomatisasi yang stakeholder gunakan untuk mengembangkan dan terus meningkatkan sistem informasi dan perangkat lunak. • banyak variasi • Menggunakan proses yang konsisten untuk pengembangan sistem: • Menciptakan efisiensi yang memungkinkan manajemen untuk mengalihkan sumber daya antara proyek • Menghasilkan dokumentasi yang konsisten yang mengurangi biaya perawatan sistem • meningkatkan kualitas
Life Cycle versus Methodology
System life cycle – Siklus hidup dari sistem dibagi menjadi dua tahap : (1) systems development (Pengembangan Sistem) dan (2) systems operation and maintenance. (Operasi dan Perawatan Sistem)
System development methodology – pendekatan formal untuk proses pengembangan sistem, proses standar yang meliputi aktivitas, metode, praktik, alat-alat terotomatisasi yang akan digunakan untuk pengembangan sistem informasi
A System Life Cycle
Metodologi Pengembangan Sistem
Architected Rapid Application Development (Architected RAD) Dynamic Systems Development Methodology (DSDM) Joint Application Development (JAD) Information Engineering (IE) Rapid Application Development (RAD) Rational Unified Process (RUP) Structured Analysis and Design eXtreme Programming (XP)
Prinsip dalam pengembangan sistem
Melibatkan User.
Menggunakan pendekatan problem-solving.
Menetapkan fase-fase dan kegiatan pengembangan sistem
Mendokumentasikan proses pengembangan dari awal sampai selesai.
Menetapkan standard.
Mengelola proses dan proyek
Menetapkan sistem sebagai investasi modal (capital investments).
Jangan takut untuk membatalkan dan merubah scope dari sistem
Divide and conquer membagi sistem menjadi sub-sub sistem atau komponen-komponennya untuk mudah menguasainya Design systems for growth and change merancang sistem untuk dapat tumbuh dan berkembang
Pendekatan Problem-solving klasik 1.
Pelajari dan pahami masalahnya, konteksnya dan dampaknya
2.
Mendefinisikan persyaratan yang dibutuhkan pada setiap solusi
3.
Mengidentifikasi pilihan solusi yang memenuhi persyaratan, dan pilih solusi "terbaik“.
4.
Merancang dan / atau menerapkan solusi yang dipilih.
5.
Mengamati dan mengevaluasi dampak solusi ini, dan memperbaiki solusi sesuai kebutuhan.
Membangun Tahapan dan Aktivitas Overlap of System Development Phases
Manage the Process and Projects
Process management – merupakan kegiatan yang mendokumentasikan, mengelola dan mengatur proses pengembangan sistem yang dipilih dan digunakan oleh organisasi untuk pengembangan sistem. Manajemen Proses berkaitan dengan penerapan tahapan, kegiatan, pengiriman, dan standar mutu secara konsisten untuk semua proyek. Project management adalah proses penentuan ruang lingkup, perencanaan, kepegawaian, pengorganisasian, pengarahan, dan pengendalian proyek untuk mengembangkan sistem informasi dengan biaya minimal, dalam jangka waktu tertentu, dan dengan kualitas yang dapat diterima.
SI sebagai Investasi Model (Capital Investment)
Cost-effectiveness –membandingkan antara biaya pengembangan, maintenance dan pengoperasian sebuah sistem informasi dan manfaat yang diperoleh dari sistem tersebut. Cost-effectiveness di ukur berdasarkan analisis cost-benefit. Strategic information systems plan – suatu rencana strategis formal (3-5 tahun) untuk membangun dan memperbaiki infrastruktur teknologi
informasi dan aplikasi sistem informasi yang menggunakan infrastruktur itu.
Strategic enterprise plan – suatu rencana strategis formal (3-5 tahun) untuk keseluruhan bisnis yang mencakup untuk seluruh bisnis yang mendefinisikan
misi, visi, tujuan, strategi, tolok ukur, dan mengukur kemajuan dan prestasi. Biasanya, rencana strategis perusahaan dilengkapi dengan rencana unit bisnis strategis yang menentukan bagaimana setiap unit bisnis akan memberikan kontribusi untuk rencana perusahaan. Rencana Sistem informasi merupakan salah satu dari rencana di tingkat unit.
Alasan Pengembangan sistem
Problem – sebuah situasi yang tidak diinginkan yang dapat menghalangi organisasi untuk mencapai tujuannya. Opportunity – kesempatan untuk memperbaiki organisasi. Directive – adanya kebutuhan baru dari pihak manajemen, pemerintah atau pengaruh dari luar.
Alasan Pengembangan sistem (lanjutan)
Planned Projects proyek yang direncanakan Rencana
strategi sistem informasi telah memeriksa bisnis secara keseluruhan untuk mengidentifikasi proyek-proyek pengembangan sistem yang akan mengembalikan nilai strategis terbesar (jangka panjang) untuk bisnis
Desain
ulang proses bisnis telah menganalisis serangkaian proses bisnis untuk menghilangkan redundansi dan birokrasi dan untuk meningkatkan efisiensi dan nilai tambah.
Alasan Pengembangan sistem (lanjutan)
Unplanned projects proyek yang tidak direncanakan
Dipicu oleh masalah tertentu, kesempatan, atau perintah yang terjadi dalam kegiatan bisnis.
Komite pengarah - sebuah badan administratif pemilik sistem dan eksekutif teknologi informasi yang mengutamakan dan menyetujui kandidat proyek-proyek pengembangan sistem
Backlog - repositori proposal proyek yang tidak dapat didanai atau dikelola karena mereka kurang diprioritaskan dibandingkan proyek yang telah disetujui untuk dikembangkan.
The PIECES Problem-Solving Framework P
the need to improve performance / keinginan utk meningkatkan kinerja
I
the need to improve information (and data) / keinginan untuk meningkatkan informasi
E
the need to improve economics, control costs, or increase profits / keinginan untuk meningkatkan ekonomi, biaya pengawasan, atau peningkatan keuntungan
C
the need to improve control or security / keinginan untuk meningkatkan pengawasan atau keamanan
E
the need to improve efficiency of people and processes / keinginan untuk meningkatkan efisiensi SDM dan Proses
S
the need to improve service to customers, suppliers, partners, employees, etc. / keinginan untuk meningkatkan pelayanan bagi pelanggan, mitra, pegawai, dll
P.I.E.C.E.S. Framework/ Checklist
15
The Classic Project Phases
Scope Definition
Pernyataan masalah – suatu pernyataan dan kategorisasi masalah, peluang, dan perintah; mungkin juga termasuk kendala dan visi awal untuk solusi, membutuhkan studi pendahuluan dan penilaian kelayakan. Kendala – berbagai faktor , pembatasan, ataupengekangan yang mungkin membatasi solusi atau proses pemecahan masalah. Scope creep – suatu fenomena umum di mana terdapat peningkatan persyaratan dan harapan terhadap suatu proyek , seringkali tanpa memperhatikan dampaknya terhadap anggaran dan jadwal.
Pernyataan kerja - kontrak dengan manajemen dan komunitas pengguna untuk mengembangkan atau meningkatkan sistem informasi; mendefinisikan visi, ruang lingkup, kendala, kebutuhan pengguna tingkat tinggi, jadwal, dan anggaran. Sinonim termasuk proyek charter, rencana proyek, dan perjanjian tingkat layanan.
Logical Design
Desain logis - terjemahan dari kebutuhan pengguna bisnis menjadi model sistem yang menggambarkan hanya kebutuhan bisnis dan tidak termasuk desain teknis mungkin atau implementasi dari kebutuhan tersebut. meliputi desain konseptual dan desain penting. Sistem model - gambar sistem yang mewakili kenyataan atau realitas yang diinginkan. Model sistem memfasilitasi peningkatan komunikasi antara pengguna sistem, analis sistem, perancang sistem, dan pembangun sistem.
Analisa Keputusan
Evaluasi terhadap kandidat solusi dilakukan dalam hal :
Kelayakan teknis - Apakah solusi teknis praktis? Apakah staf kami memiliki keahlian teknis untuk merancang dan membangun solusi ini? Kelayakan Operasional - Apakah solusi memenuhi kebutuhan pengguna? Hingga sejauh apa? Bagaimana solusinya akan mengubah lingkungan kerja pengguna '? Bagaimana pendapat pengguna tentang solusi tersebut? Kelayakan Ekonomi – Apakah solusi tersebut efektif dalam pembiayaan? Kelayakan Jadwal – Dapatkah solusi tersebut dirancang dan di implementasikan dalam jangka waktu yang ditetapkan? Kelayakan Resiko – Berapa kemungkinan kesuksesan implementasi dengan pendekatan dan teknologi tersebut ?
Desain Fisik dan Integrasi-nya
Desain Fisik – Terjemahan dari kebutuhan pengguna bisnis menjadi model sistem yang menggambarkan implementasi teknis dari kebutuhan bisnis pengguna, meliputi desain teknis atau model implementasi.
Filosofi tentang desain fisik Desain dengan prototyping – desain berupa aplikasi atau subsistem yang belum lengkap, namun sudah berfungsi, yang dibangun berdasarkan masukan dari pengguna dan desainer lainnya. Desain berdasarkan spesifikasi – desain berupa model sistem fisik dan spesifikasi rinci diproduksi berbentuk cetak biru yang ditulis (dicetak komputer) untuk konstruksi.
System Operation & Maintenance Dukungan sistem - dukungan teknis berkelanjutan bagi pengguna sistem, serta pemeliharaan yang diperlukan untuk menangani kesalahan, kelalaian, atau persyaratan baru yang mungkin timbul.
Strategi Pengembangan Berbasis Permodelan
Pengembangan berbasis Permodelan – suatu strategi pengembangan sistem yang menekankan gambar model sistem untuk membantu memvisualisasikan dan menganalisa masalah, mendefinisikan kebutuhan bisnis, dan desain sistem informasi.
Permodelan Proses – teknik yang terpusat pada proses, menggunakan metodologi analisis dan desain terstruktur, memodelkan kebutuhan proses bisnis untuk mendapatkan desain perangkat lunak yang efektif untuk sistem.
Permodelan Data - teknik yang terpusat pada yang digunakan memodelkan kebutuhan data bisnis dan desain sistem database memenuhi kebutuhan tersebut.
Permodelan Objek - teknik yang mencoba untuk menggabungkan data dan proses menjadi konstruksi tunggal yang disebut objek. Model objek adalah diagram yang mendokumentasikan sistem dalam hal objek dan interaksi didalamnya.