ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan...

25
ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASI “Cobalah untuk tidak menjadi seorang orang yang sukses, tetapi menjadi seorang yang bernilai”, Albert Einstein Dosen: Heru Prasetyo, Mkom

Transcript of ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan...

Page 1: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

ANALISIS, DESAIN DAN

IMPLEMENTASI SISTEM INFORMASI

“Cobalah untuk tidak menjadi seorang orang yang sukses, tetapimenjadi seorang yang bernilai”, Albert Einstein

Dosen: Heru Prasetyo, Mkom

Page 2: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

DEFINISIDATA:

Fakta dan atau angka yang relatif tidak berarti bagi pemakai.

INFORMASI:

Data yang telah diproses atau data yang memiliki arti

SISTEM:

Sekelompok elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan

ELEMEN:

Elemen-elemen tersebut ialah elemen pembentuk Sistem Konvensional (data, manusia danprosedur) dan elemen Sistem Modern (data, manusia, prosedur,

hardware dan software)

SISTEM INFORMASI:

Interaksi antara data, manusia dan prosedur (yang didukung oleh Hardware dan software)untuk memberikan suatu penyelesaian berupa informasi yang dapat dipakai untuk mengambilsuatu tindakan keputusan selanjutnya baik untuk jangka pendek, menengah atau panjangdalam sebuah organisasi.

Atau, kumpulan dari komponen-komponen yang saling berinteraksi untuk mengelola informasipada suatu organisasi untuk mendukung kegiatan organisasi tersebut. Organisasi dapat berartisuatu bisnis.

ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASI:

Proses yang dilakukan oleh seseorang atau sekelompok spesialis untukmembuat(mengotomasi) dan atau mengembangkan suatu sistem informasi

Page 3: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software
Page 4: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

SEBUTAN LAIN:

– Software Engineering

– Information System Engineering

– System Engineering

– Information System Engineering

– Software Development

Page 5: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

PENGEMBANGAN SISTEM

INFORMASISEJARAH:Pada awalnya suatu sistem informasi tidak selalu dikaitkan denganTehnologi Informasi

Seiring perkembangan tehnologi serta kebutuhan akan peningkatanefektifitas dan efisiensi organisasi dalam upaya menyediakan layananyang lebih baik pada pengguna atau pelanggan, maka dibutuhkansebuah tata cara atau metode untuk membuat atau mengembangkansuatu sistem informasi.

Pada masa mendatang, sistem informasi akan semakin berkembanglagi. Perkembangan teknologi dan perubahan dunia usaha yang sangatcepat, mendorong organisasi untuk mengembangkan suatu sisteminformasi yang mampu beradaptasi dengan cepat menghadapiperubahan tersebut. Sistem informasi tersebut juga harus dapatdiintegrasikan dengan bermacam-macam sistem yang lain agar kinerjaorganisasi menjadi lebih efisien.

Page 6: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

ALASAN, antara lain:

•Kelemahan pada sistem lamaSistem lama bisa karena sistem yang masih manual.

Sistem lama menghasilkan ketidakkonsistenan informasi atas

pengolahan data yang dilakukan.

• Meraih kesempatan(Oportunities)Peluang bisnis atau lainnya yang menuntut syarat adanya sistem

informasi yang sesuai.

Tuntutan pengambilan keputusan yang cepat untuk merespon

profit oportunities atau keunggulan situasi yang tersedia.

• Instruksi-Intruksi(Directive)Perubahan kebijakan eksternal dari Pemerintah atau rekan bisnis

terkait.

Page 7: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

Dalam organisasi bisnis, indikator-indikator yang menyebabkan sistem yang lama harus diperbaiki, ditingkatkan bahkan diganti keseluruhannya adalahadanya:

•keluhan dari pelanggan

•pengiriman barang yang sering tertunda

•pembayaran gaji yang terlambat

•laporan yang tidak tepat waktu

•isi laporan yang (sering) salah

•tanggung jawab yang tidak jelas

•waktu kerja yang berlebihan ,

•ketidakberesan kas ,

•produktivitas tenaga kerja yang rendah ,

•banyak pekerja yang menganggur ,

•kegiatan yang tumpang tindih ,

•tanggapan yang lambat terhadap konsumen ,

•kehilangan kesempatan kompetisi pasar ,

•kesalahan-kesalahan manual yang tinggi ,

•persediaan barang yang terlalu tinggi ,

•pemesanan kembali barang yang tidak efisien ,

•biaya operasi yang tinggi ,

•file-file yang kurang teratur

Page 8: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

GOAL:Performance (kinerja),` peningkatan terhadap kinerja sistem yang baru sehinggamenjadi lebih efektif. Kinerja dapat diukur dari throughput (jumlah daripekerjaan yang dapat dilakukan suatu saat tertentu dan response time (rata-rata waktu yang tertunda diantara dua transaksi/pekerjaan ditambah denganwaktu response untuk menanggapi pekerjaan tersebut).

Information (informasi), peningkatan terhadap kualitas informasi yangdisajikan.

Economy (ekonomis), peningkatan terhadap manfaat-manfaat/keuntungan-keuntungan/penurunan-penurunan biaya yang terjadi.

Control (pengendalian), peningkatan terhadap pengendalian untuk mendeteksidan memperbaiki kesalahan-kesalahan serta kecurangan-kecurangan yang danakan terjadi.

Efficiency (efisiensi), peningkatan terhadap efisiensi operasi.

Services (pelayanan), peningkatan terhadap pelayanan yang diberikan olehsistem.

Page 9: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

DEFINISI :Satu set aktivitas, metode, praktik terbaik, siap dikirimkan, dan peralatanterotomatisasi yang digunakan oleh stakeholder untuk mengembangkandan memelihara sistem informasi dan perangkat lunak

Biasanya pengembangan sistem dilakukan apabila sistem yang lama sudahtidak bisa mengimbangi/memadai kebutuhan atau pun perkembanganperusahaan, sehingga terdapat beberapa pendapat tentang definisipengembangan sistem, antara lain:

• Menyusun suatu sistem yang baru untuk menggantikan sistem yang

lama secara keseluruhan atau memperbaiki sistem yang telah ada.

• Suatu proses pengaplikasian teknologi informasi untuk suatu tujuan

tertentu atau menyelesaikan suatu masalah.

• Memilah suatu masalah yang besar dan kompleks menjadi beberapa

bagian kecil yang dapat dikelola.

Pengembangan sistem dapat berarti menyusun suatu sistem yang baru untukmenggantikan sistem yang lama secara keseluruhan/memperbaiki sistemyang telah ada.

Page 10: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

TAHAPAN PENGEMBANGAN SISTEM

INFORMASISecara umum, alur pengembangan suatu sistem informasimempunyai beberapa tahapan.

Tahapan pengembangan sistem informasi

sering kali disebut juga sebagai System Development LifeCycle (SDLC).

SDLC adalah Metode tertua yang digunakan dalampengembangan sistem informasi dan mendasaripengembangan metode-metode yang lebih baru.

Metode –metode tersebut diantaranya: Rapid AplicationDevelopment(RAD) dan Prototyping.

Page 11: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

SDLC/SYSTEM DEVELOPMENT LIFE

CYCLEMerupakan siklus pengembangan sistem. Pengembangan sistem teknik (engineeringsystem development). SDLC didefinisikan oleh Departemen Kehakiman AS sebagaisebuah proses pengembangan software yang digunakan oleh analyst system, untukmengembangkan sebuah sistem informasi.

SDLC berfungsi untuk menggambarkan tahapan-tahapan utama dan langkah-langkahdari setiap tahapan yang secara garis besar terbagi dalam empat kegiatan utama, yaituinitiation, analysis, design dan imlementation

Setiap kegiatan dalam SDLC dapat dijelaskan melalui tujuan (purpose) dan hasilkegiatannya (deliverable). SDLC mencakup kebutuhan (requirement), validasi,pelatihan, kepemilikan (user ownership) sebuah sistem informasi yang diperolehmelalui investigasi, analisis, desain, implementasi, dan perawatan software.

Software yang dikembangkan berdasarkan SDLC akan menghasilkan sistem dengankualitas yang tinggi,memenuhi harapan penggunanya, tepat dalam waktu dan biaya,bekerja dengan efektif dan efsien dalam infrastruktur teknologi informasi yang adaatau yang direncanakan, serta murah dalam perawatan dan pengembangan lebihlanjut.

Page 12: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

INITIATION

System Initiation, ialah perencanaan awal untuksebuah proyek guna mendefinisikan lingkup, tujuan,jadwal dan anggaran bisnis awal yang diperlukanuntuk memecahkan masalah atau kesempatan yangdirepresentasikan oleh proyek.

Lingkup proyek mendefinisikan area bisnis yangakan ditangani oleh proyek dan tujuan-tujuan yangakan dicapai. Lingkup dan tujuan pada akhirnyaberpengaruh pada komitmensumber yaitu jadwaldan anggaran yang harus dibuat supaya berhasilmenyelesaikan proyek.

Page 13: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

ANALYSIS

System Analysis, ialah studi domain masalah bisnis untukmerekomendasikan perbaikan dan menspesifikasikanpersyaratan dan prioritas bisnis untuk solusi.

Analisis system ditujukan untuk menyediakan tim proyekdengan pemahaman yang lebih menyeluruh terhadapmasalah-masalah dan kebutuhan-kebutuhan yangmemicu proyek.

Area bisnis dipelajari dan dianalisis untuk memperolehpemahaman yang lebih rinci mengenai apa yang bekerja,apa yang tidak bekerja dan apa yang dibutuhkan.

Page 14: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

DESIGN

System Design, ialah spesifikasi atau konstruksi solusiyang teknis dan berbasis komputer untuk persyaratanbisnis yang diidentifikasikan dalam analisis sistem.

Selama desain sistem, pada awalnya akanmengekspolarasi solusi teknis alternatif. Setelah alternatifsolusi disetujui, fase desain sistem pengembangkan cetakbiru (blueprint) dan spesifikasi teknis yang dibutuhkanuntuk mengimplementasikan database, program,antarmuka pengguna dan jaringan yang dibutuhkan untuksistem informasi.

Page 15: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

IMPLEMENTATION

System Implementation, ialah konstruksi, instalasi,pengujian dan pengiriman sistem ke dalam produksi(artinya operasi sehari-hari).

Implementasi sistem mengontruksi sistem informasibaru dan menempatkannya ke dalam operasi,selanjutnya dilaksanakan pengujian.

Page 16: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

Detail Tahapan SDLC, Prototyping dan RAD dipaparkan pada copy paper yang sudah dibagikan dan

dijelaskan di kelas

Page 17: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

1. Melibatkan para pengguna sistemGuna menghindari konflik antara pengguna dan pengembang sistem, makadalam menciptakan solusi dengan teknologi yang menarik harus melibatkanpengguna sistem yang mengetahui masalah-masalah organisasi yangsebenarnya. Hal ini dilakukan karena tujuan akhir dari pengembangan sistem iniadalah mendukung kebutuhan yang diperlukan oleh pihak manajemen.

2. Menggunakan pendekatan pemecahan masalahCara klasik:

- Mempelajari dan memahami masalah, konteks dan

pengaruhnya.

- Mendefinisikan persyaratan yang harus dipenuhi oleh

semua solusi.

- Mengidentifikasikan solusi-solusi calon yang

memenuhi persyaratan dan memilih solusi terbaik.

- Merancang dan atau mengimplementasikan solusi terpilih.

- Mengamati dan mengawasi pengaruh solusi dan memperbaiki solusi

tersebut.

Analis sistem harus mendekati semua proyek dengan menggunakan beberapavariasi pendekatan pemecahan masalah tersebut.

PRINSIP PENGEMBANGAN SISTEM

Page 18: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

3. Bentuk fase dan aktivitasFase-fase yang dapat dibentuk dalam pengembangan sistemadalah definisikan lingkup, analisis masalah, analisis persyaratan,desain logis, analisis keputusan, desain fisik dan integrasi,konstruksi dan pengujian serta instalasi dan pengujian.

4. Dokumentasi sepanjang pengembanganDokumentasi sangat berguna untuk pengembangan sistemberikutnya. Dokumentasi seharusnya dilakukan dari awalpengembangan sistem sampai proses tersebut selesai dilakukan.

5. Bentuk StandarUntuk mencapai atau memperbaiki integrasi sistem, organisasiberalih ke standar-standar yang berbentuk arsitektur teknologiinformasi enterprise. Contoh standarnya adalah:

- Teknologi database engine

- Teknologi perangkat lunak

- Teknologi antarmuka

Page 19: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

6. Kelola proses dan proyekManajemen Proses, adalah aktivitas terus-menerusyang mendokumentasikan, mengajarkan, mengawasipenggunaan, dan memperbaiki metodologi yang dipiliholeh organisasi untuk pengembangkan sistem.Manajemen proses peduli pada fase aktivitas, barangsiap dikirim, dan standar kualitas yang seharusnyaditerapkan secara konsisten ke semua proyek.

Manajemen Proyek, adalah proses pelingkupan,perencanaan, penyediaan staff, pengorganisasian,pengarahan, dan pengontrolan sebuah proyek untukmengembangkan sebuah sistem informasi denganbiaya minimal, dalam keragka waktu yang ditentukandan dengan kualitas yang dapat diterima.

Page 20: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

7. Sistem informasi sebagai investasi modalPengembangan suatu sistem tentu memerlukan modal yangbesar sehingga pengembangan sistem juga merupakansebuah investasi untuk perusahaan itu sendiri. Beberapa halyang harus diperhatikan terhadap investasi modal adalahsemua alternatif yang ada arus diinvestigasi, dan investasiyang terbaik harus bernilai. Hasil yang diperoleh denganmenyeimbangkan biaya seumur hidup pengembangan,perawatan dan pengoperasian sebuah sistem informasi dankeuntungan-keuntungan yang diperoleh dari sistem itu.

8. Membatalkan atau merevisi lingkupPendekatan creeping commitment dapat dilakukan untukmerevisi lingkup, yaitu strategi tempat kepraktisan danrisiko dievaluasi ulang secara berkesinambungan melaluisebuah proyek. Anggaran dan tenggat waktu proyekdisesuaikan. Mendefinisikan bagaimana tiap unit bisnis akanberkontribusi pada rencana enterprise.

Page 21: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

9. Membagi dan menaklukkan

Dalam analisis sistem, prinsip ini sering disebutfactoring, yaitu dengan berulang-ulang membagimasalah yang lebih besar (sistem) kedalam bagian-bagian (subsistem) yang lebih mudah dikelola,menyederhanakan proses pemecahan masalah.

10 . Mendesain sistem untuk pertumbuhan danperubahan

Bisnis-bisnis berubah setiap waktu, kebutuhanberubah, prioritas juga berubah. Untuk alasan inimaka metodologi yang baik harus mencakupkenyataan perubahan. Sistem harus didesain untukmengakomodasi persyaratan-persyaratanpertumbuhan dan perubahan.

Page 22: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

HAL UTAMA DALAM

PENGEMBANGAN SISTEM

Produk. Produk adalah produk yang harus dihasilkan pada setiap tahappengembangan sistem informasi. Kesalahan dalam pembuatan produkdalam setiap tahap akan menyebabkan kesalahan yang semakin besarpada produk akhir.

Proses. Proses adalah proses pengembangan sistem informasi. Prosesini meliputi tahapan pengembangan mulai dari tahap feasibility sampai

implementation. Jika proses tersebut tidak dilaksanakan sesuai dengan

jadwal maka kemungkinan kegagalan proyek menjadi semakin besar.

Page 23: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

TIM PENGEMBANG SISTEM

INFORMASISuatu proyek pengembangan sistem informasi biasanyadikembangkan oleh sebuah tim. Tim tersebut biasanyaterdiri dari beberapa posisi sebagai berikut:

Project LeaderYaitu penanggung jawab utama proyek pengembangansistem informasi. Seorang project leader harus mampumengatur waktu dan sumber daya agar sistem informasidapat diselesaikan sesuai dengan target yang telahditetapkan. Dalam sebuah proyek pengembangan sisteminformasi, seorang project leader sebaiknya tidakmerangkap jabatan lain untuk menghindari adanyakonflik kepentingan.

Page 24: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

System AnalystYaitu orang yang bertugas untuk melakukan analisisterhadap kebutuhan user dan kemudianmendokumentasikan kebutuhan user tersebut dalamsuatu dokumen teknis yang mudah dipahami olehanggota tim pengembangan sistem informasi.

Seorang system analyst yang baik sebaiknya mempunyaipengetahuan dibidang sistem informasi danpengembangan perangkat lunak sehingga dia mampumerepresentasikan kebutuhan user dengan baik dalamsuatu dokumen.

Selain itu, system analyst juga dituntut untuk mempunyaipengetahuan umum yang luas agar mempermudah dalammemahami kebutuhan user.

Page 25: ANALISIS, DESAIN DAN IMPLEMENTASI SISTEM INFORMASIpdf.nsc.ac.id/1-KONSEP OOP dengan PHP-20141118.pdf · melaluiinvestigasi,analisis,desain,implementasi,dan perawatansoftware. Software

System DesignerYaitu orang yang bertugas untuk mendesain sistemberdasarkan dokumen kebutuhan user.

ProgrammerYaitu orang yang bertugas untukmengimplementasikan desain tersebut menjadi kodeprogram.

Software Quality Assurance (SQA)Yaitu orang yang bertugas untuk memastikan semuaproses pengembangan sistem informasi berjalandengan baik dan memastikan produk yang dihasilkansesuai yang diharapkan.