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 Data dan Proses 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 Berorientasi data Sistem 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 Database Independence 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 Characteristics of Successful Teams Variasi dari kemampuan tim Toleransi terhadap perbedaan Komunikasi yang baik Kepercayaan Penghargaan terhadap tim
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 Analisa Cycle 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 Desain Logical Design Cycle 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?