Proses Pengembangan Sistem
Andreas Hadiyono Universitas Gunadarma http://www.gunadarma.ac.id
Backgorund • Dosen Universitas Gunadarma (2010-Sekarang) • Web development and web security di kemenpora.go.id, wapresri.go.id dan Presidenri.go.id • CTO (Chief Tehnical Officer) Fastrrak Universitas Gunadarma • Sistem Analasis dan Head Programmer SIMBADA (Sistem Informasi Barang Milik Daerah) kerja sama UNDP – Univesitas Gunadarma
Learning Objectives Mendefinikan analisis sistem informasi dan desain
Mendiskusikan pendekatan desain dan analisa Mendeskripsikan aturan organisasi termasuk pengembangan sistem informasi
1.2
Pendahuluan • Desain dan analisa sistem informasi – Proses bertingkat dalam pengembangan dan pengelolaan sistem informasi
• Software Aplikasi – Hasil dari desain dan analisis sitem – Membuat desain untuk spesifik fungsi atau proses dalam organisasi
1.5
Pendahuluan • Pengembangan sistem (Software Engineering) di gunakan dalam analisa dan desain. – Metodologi • Pendekatan yang bervariasi dalam sistem development
– Techniques – Tools
Pendahuluan • Analisa sistem informasi dan desain – Metode yang digunakan untuk membuat dan mengatur sistem agar berjalan sesuai dengan bisnis fungsi yang ada – Tujuannya adalah untuk meningkatkan efisiensi melalui penerapan perangkat lunak dalam setiap bisnis yang ada. – Setiap pendekatan yang ada harus bertujuan untuk mencapai suatu kesuksesan dalam sebuah sistem
Pendahuluan • Sistem Analisis bertugas untuk melakukan analisa dan desain berdasarkan pada: – Tujuan dari sebuah organisasi, struktur serta proses-proses yang ada dalam suatu organisasi – Pendekatan terhadap teknologi yang dapat digunakan untuk mencapai setiap tujuan serta melakukan efisiensi yang ada.
Proses Perancangan Perangkat Lunak(Software Engineering)
• Adalah sebuah proses untuk membuat sebuah informasi dalam sistem
• Terdiri dari: – – – –
Metodologi Teknologi Tools (Computer tools) Boundary(Batasan dalam sebuah masalah)
Data and Proses
• Tiga komponen dari sebuah sistem informasi, yaitu: – Data – Arus data – Logika Proses (Proses Decission)
• Data vs. Informasi – Data • Kumpulan fakta
– Information • Berdasarkan dari data • Dibuat agar pihak yang berkepentingan dalam dengan mudah memahami
Data dan Proses • Data – Memahami sumber dan penggunaan data sebagai salah satu kunci untuk mendesain sebuah sistem yang baik – Macam-macam teknik digunakan untuk menjelaskan data serta relasi diantara datadata yang ada
• Arus data – Grup dari data yang berjalan serta mengalir melalui sistem
Data dan Proses • Arus data(Lanjutan) – Termasuk deskripsi dari sumber dan destinasi dari setiap arus data
• Logika Proses – Menjelaskan langkah-langkah untuk mentransformasikan data dan kejadian(event) yang ditimbulkan dari berbagai macam keadaan.
Pendekatan Pengembangan Sistem • Pendekatan berdasarkan Proses • Process-Oriented Approach – Fokus terhadap arus, mengunakan transformasi data sebagai informasi sistem – Mencakup pembuatan visualisasi untuk menjelaskan aliran arus data dan grafik – Data dilacak dari sumber melalui beberapa langkah hingga mencapai tujuan dari aliran data – Struktur data tidak terlalu spesifik – Kekurangan : data-data hanya digunakan untuk aplikasi-aplikasi tertentu
Pendekatan Pengembangan Sistem • Berorientasi data – Menggambarkan data organisasi (ketergantungan, penggunaan data berkaitan dengan waktu) – Model data dijelaskan berdasarkan pada jenis dari data dan hubungan sistem/bisnis dari data yang ada – Aturan sistem menjelaskan bagaimana organisasi dan proses pengolahan data
Databases and Application Independence • Database – Kumpuan dari koleksi data yang ada(relasi maupun tak berelasi)
– Berfungsi untuk mengambil, menyimpan serta menampilkan hasil dari berbagai macam user – Pada umumnya proses tercental – Desain sangat bergantung pada sumber dan pengirim data
• Application Independence (Ketergantungan Aplikasi) – Pembagian data dan definisi data bergantung dari aplikasi
Organisasi dalam Pengembangan Sistem • Sistem analis berkerja di tim berdasarkan – Project Based – Includes • • • •
IS Manager Programmers Users Other specialists
• • • • •
Variasi dari kemampuan tim Toleransi terhadap perbedaan Komunikasi yang baik Kepercayaan Penghargaan terhadap tim
– Characteristics of Successful Teams
Organizational Responsibilities in Systems Development • IS Manager – May have a direct role in systems development if the project is small – Typically involved in allocating resources to and overseeing system development projects.
• Systems Analyst – Key individuals in the systems development process
Organisasi dalam Pengembangan Sistem • Kunci Kemampuan dalam melakukan analisa – Analisa • Mengenal organisasi • Kemampuan memecahkan masalah • Berfikir secara sistem – Kemampuan untuk melihat organisasi dan sistem informasi sebagai suatu sistem yang utuh
– Teknik
• Mengerti potensi dan limitasi teknologi
– Manajemen • Kemampuan untuk mengatur projek, sumber daya, resiko serta perubahan
– Relasi • Efektif dalam menulis dan komunikasi
Organisasi dalam Pengembangan Sistem • Programmer – Mengkonversi spefikasi dari instruksi yang ada ke dalam perintah komputer (compiler, interpreter) – Menulis dokumentasi teknis dan program
• Bisnis Manager – Mempunyai kemampuan untuk mendanai project serta mengalokasikan projek – Mengatur kebutuhan secara umum serta batasan dari project.
Organisasi dalam Pengembangan Sistem – Database Administrator • Bertugas untuk mendesain, mengembangkan, serta mengatur setiap database yang ada
– Network and telecommunications experts • Mengembangkan sistem termasuk dalam mengembangkan data komunikasi
– Human Factors Specialists (HRD) • Bertugas untuk melatih pengguna dan dokumentasi penggunaan
– Internal Auditors • Menjaga kualitas dari pembuatan sistem
Proses Pengembagan Sistem Systems Development Life Cycle
• Metodologi Pengembangan SIstem
– Proses standar dengan mengikuti proses dari sebuah organisasi – Terdiri dari : • Analisa
• Desain • Implementasi • Pemeliharaan
1.2 0
Proses Pengembagan Sistem Systems Development Life Cycle
• Rentetan langkah yang digunakan untuk mengatur fase dari pengembangan sistem informasi • Terdiri dari 6 fase: – Project Identification and Selection – Project Initiation and Planning – Analisa – Desain – Implementation – Maintenance
Proses Pengembagan Sistem Systems Development Life Cycle – Fase tidak dibutuhkan secara berurut
– Setiap fase memiliki output serta input yang berbeda – Penggunaannya tergantung pada setiap organisasi yang ada
Phases of the Systems Development Life Cycle • Project Identification and Selection – Terbagi dua aktivitas utama • Kebuthan dari indentifikasi • Prioritas dan translasi dari kebutuhan terhadap jadwal pekerjaan
– Membantu organisasi untuk menentukan apakah sebuah perusahaan dapat mengerjakan sebuah project atau tidak.
• Project Initiation and Planning – Dua aktifitas utama • Invetagasi secara umum terhadap sebuah project • Penjelasan mengapa sistem harus atau tidak di definisi dalam sebuah organisasi
Systems Development Life Cycle • Analisa – Studi dari prosedur saat ini dan informasi sistem • Menetukan kebutuhan – Studi dari sistem yang ada – Klasifikasi kebutuhan dan mengeliminasi kebutuhan yang terulang. – Membuat berbagai macam desain
• Membandingkan setiap solusi yang ada • Merekomendasikan solusi terbaik • Merupakan fase paling lama dalam SDLC
Systems Development Life Cycle • Desain – Logical Design • Fokus terhadap bisnis aspek dari sistem (SOP)
– Physical Design • Spesifikasi teknis (hardware, software)
• Implementasi • • • •
Hardware and software installation Programming User Training Documentation
Systems Development Life Cycle • Maintenance(Pemeliharaan) • Pengubahan sistem sesuai dengan kondisi nyata
• Menghindari ketertinggalan sistem
Pendekatan Pengambangan • Prototyping – Membuat berdasarkan perubahan dari sistem
– Keuntungan: • User ikut andil dalam perancangan • Melihat kebutuhan secara nyata
• Rapid Application Development (RAD) – Menggunakan teknik prototyping sebagai sistem desain sehingga kebutuhan user tergambarkan dengan sempurna
Pendekatan Pengambangan • Joint Application Design (JAD) – Pengguna, Manager, dan Analisis berkerja secara bersama-sama selama beberapa hari – Kebutuhan sistem di review – Sangat sulit untuk diterapkan
Rangkuman • Desain dan Analisis sistem informasi – Proses dari pengembangan dan pemelirharaan dari informasi sistem
• Pendekatan modern terhadap analisa sistem – Process-Oriented (Berorientasi proses) – Data-Oriented (Berorientasi data)
Rangkuman • Systems Development Life Cycle (SDLC) – – – – – –
Project Identification and Selection Project Initiation and Planning Analisa Desain Implementasi Maintenance (Pemeliharaan)
Rangkuman • Alternatives to Systems Development Life Cycle – Prototyping – Rapid Application Development (RAD) – Joint Application Design (JAD)
Case Studi
Pembuatan Kalkulator di Visual Basic • Apa yang kalian pikirkan bila mendapatkan tugas tersebut?
• Bagaiamana cara kalian membuat? • Berfokus pada apakah ketika ingin membuat aplikasi ini?