Software Development.pdf
Transcript of Software Development.pdf
Andreas Hadiyono
Universitas Gunadarmahttp://www.gunadarma.ac.id
Proses PengembanganSistem
Backgorund
• Dosen Universitas Gunadarma (2010-Sekarang)
• Web development and web security dikemenpora.go.id, wapresri.go.id danPresidenri.go.id
• CTO (Chief Tehnical Officer) Fastrrak Universitas
Gunadarma
• Sistem Analasis dan Head Programmer SIMBADA
(Sistem Informasi Barang Milik Daerah) kerja samaUNDP – Univesitas Gunadarma
Learning Objectives
Mendefinikan analisis sistem informasi dandesain
Mendiskusikan pendekatan desain dananalisa
Mendeskripsikan aturan organisasitermasuk pengembangan sistem informasi
1.2
Pendahuluan
• Desain dan analisa sistem informasi
– Proses bertingkat dalam pengembangan danpengelolaan sistem informasi
• Software Aplikasi
– Hasil dari desain dan analisis sitem
– Membuat desain untuk spesifik fungsi atauproses dalam organisasi
1.5
Pendahuluan
• Pengembangan sistem (Software Engineering) di gunakan dalam analisa dandesain.
– Metodologi
• Pendekatan yang bervariasi dalam sistemdevelopment
– Techniques
– Tools
Pendahuluan
• Analisa sistem informasi dan desain
– Metode yang digunakan untuk membuat danmengatur sistem agar berjalan sesuai denganbisnis fungsi yang ada
– Tujuannya adalah untuk meningkatkan efisiensimelalui penerapan perangkat lunak dalam setiapbisnis yang ada.
– Setiap pendekatan yang ada harus bertujuan
untuk mencapai suatu kesuksesan dalam sebuahsistem
Pendahuluan
• Sistem Analisis bertugas untuk melakukananalisa dan desain berdasarkan pada:
– Tujuan dari sebuah organisasi, struktur sertaproses-proses yang ada dalam suatu organisasi
– Pendekatan terhadap teknologi yang dapatdigunakan untuk mencapai setiap tujuan serta
melakukan efisiensi yang ada.
Proses PerancanganPerangkat 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 mudahmemahami
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 data-data yang ada
• Arus data
– Grup dari data yang berjalan serta mengalirmelalui sistem
Data dan Proses
• Arus data(Lanjutan)
– Termasuk deskripsi dari sumber dan destinasidari setiap arus data
• Logika Proses
– Menjelaskan langkah-langkah untuk
mentransformasikan data dan kejadian(event) yang ditimbulkan dari berbagai macam
keadaan.
Pendekatan PengembanganSistem
• Pendekatan berdasarkan Proses
• Process-Oriented Approach
– Fokus terhadap arus, mengunakan transformasidata sebagai informasi sistem
– Mencakup pembuatan visualisasi untukmenjelaskan aliran arus data dan grafik
– Data dilacak dari sumber melalui beberapalangkah hingga mencapai tujuan dari aliran data
– Struktur data tidak terlalu spesifik
– Kekurangan : data-data hanya digunakan untukaplikasi-aplikasi tertentu
Pendekatan PengembanganSistem
• 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 takberelasi)
– Berfungsi untuk mengambil, menyimpan sertamenampilkan hasil dari berbagai macam user
– Pada umumnya proses tercental
– Desain sangat bergantung pada sumber dan pengirim data
• Application Independence (KetergantunganAplikasi)
– Pembagian data dan definisi data bergantung dari aplikasi
Organisasi dalam PengembanganSistem
• 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 PengembanganSistem
• 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 PengembanganSistem
• Programmer
– Mengkonversi spefikasi dari instruksi yang adake dalam perintah komputer (compiler, interpreter)
– Menulis dokumentasi teknis dan program
• Bisnis Manager
– Mempunyai kemampuan untuk mendanaiproject serta mengalokasikan projek
– Mengatur kebutuhan secara umum sertabatasan dari project.
Organisasi dalam PengembanganSistem
– Database Administrator
• Bertugas untuk mendesain, mengembangkan, sertamengatur setiap database yang ada
– Network and telecommunications experts
• Mengembangkan sistem termasuk dalammengembangkan data komunikasi
– Human Factors Specialists (HRD)
• Bertugas untuk melatih pengguna dan dokumentasipenggunaan
– Internal Auditors
• Menjaga kualitas dari pembuatan sistem
Proses Pengembagan SistemSystems Development Life
Cycle• Metodologi Pengembangan SIstem
– Proses standar dengan mengikuti proses darisebuah organisasi
– Terdiri dari :
• Analisa
• Desain
• Implementasi
• Pemeliharaan
1.20
Proses Pengembagan SistemSystems 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 SistemSystems Development Life
Cycle– Fase tidak dibutuhkan secara berurut
– Setiap fase memiliki output serta input yang
berbeda
– Penggunaannya tergantung pada setiaporganisasi 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 jadwalpekerjaan
– Membantu organisasi untuk menentukan apakah sebuahperusahaan 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 dalamsebuah organisasi
Systems Development Life Cycle
• Analisa
– Studi dari prosedur saat ini dan informasisistem
• 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 sistemdesain sehingga kebutuhan user tergambarkandengan sempurna
Pendekatan Pengambangan
• Joint Application Design (JAD)
– Pengguna, Manager, dan Analisis berkerjasecara bersama-sama selama beberapa hari
– Kebutuhan sistem di review
– Sangat sulit untuk diterapkan
Rangkuman
• Desain dan Analisis sistem informasi
– Proses dari pengembangan dan pemelirharaandari informasi sistem
• Pendekatan modern terhadap analisasistem
– 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 diVisual Basic
• Apa yang kalian pikirkan bilamendapatkan tugas tersebut?
• Bagaiamana cara kalian membuat?
• Berfokus pada apakah ketika inginmembuat aplikasi ini?