software development.pdf

33
Andreas Hadiyono Universitas Gunadarma http://www.gunadarma.ac.id Proses Pengembangan Sistem

Upload: hathuan

Post on 13-Jan-2017

242 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Software Development.pdf

Andreas Hadiyono

Universitas Gunadarmahttp://www.gunadarma.ac.id

Proses PengembanganSistem

Page 2: Software Development.pdf

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

Page 3: Software Development.pdf

Learning Objectives

Mendefinikan analisis sistem informasi dandesain

Mendiskusikan pendekatan desain dananalisa

Mendeskripsikan aturan organisasitermasuk pengembangan sistem informasi

1.2

Page 4: Software Development.pdf

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

Page 5: Software Development.pdf

Pendahuluan

• Pengembangan sistem (Software Engineering) di gunakan dalam analisa dandesain.

– Metodologi

• Pendekatan yang bervariasi dalam sistemdevelopment

– Techniques

– Tools

Page 6: Software Development.pdf

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

Page 7: Software Development.pdf

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.

Page 8: Software Development.pdf

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)

Page 9: Software Development.pdf

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

Page 10: Software Development.pdf

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

Page 11: Software Development.pdf

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.

Page 12: Software Development.pdf

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

Page 13: Software Development.pdf

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

Page 14: Software Development.pdf

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

Page 15: Software Development.pdf

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

Page 16: Software Development.pdf

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

Page 17: Software Development.pdf

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

Page 18: Software Development.pdf

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.

Page 19: Software Development.pdf

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

Page 20: Software Development.pdf

Proses Pengembagan SistemSystems Development Life

Cycle• Metodologi Pengembangan SIstem

– Proses standar dengan mengikuti proses darisebuah organisasi

– Terdiri dari :

• Analisa

• Desain

• Implementasi

• Pemeliharaan

1.20

Page 21: Software Development.pdf

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

Page 22: Software Development.pdf

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

Page 23: Software Development.pdf

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

Page 24: Software Development.pdf

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

Page 25: Software Development.pdf

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

Page 26: Software Development.pdf

Systems Development Life Cycle

• Maintenance(Pemeliharaan)

• Pengubahan sistem sesuai dengan kondisi nyata

• Menghindari ketertinggalan sistem

Page 27: Software Development.pdf

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

Page 28: Software Development.pdf

Pendekatan Pengambangan

• Joint Application Design (JAD)

– Pengguna, Manager, dan Analisis berkerjasecara bersama-sama selama beberapa hari

– Kebutuhan sistem di review

– Sangat sulit untuk diterapkan

Page 29: Software Development.pdf

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)

Page 30: Software Development.pdf

Rangkuman

• Systems Development Life Cycle (SDLC)

– Project Identification and Selection

– Project Initiation and Planning

– Analisa

– Desain

– Implementasi

– Maintenance (Pemeliharaan)

Page 31: Software Development.pdf

Rangkuman

• Alternatives to Systems Development Life Cycle

– Prototyping

– Rapid Application Development (RAD)

– Joint Application Design (JAD)

Page 32: Software Development.pdf

Case Studi

Page 33: Software Development.pdf

Pembuatan Kalkulator diVisual Basic

• Apa yang kalian pikirkan bilamendapatkan tugas tersebut?

• Bagaiamana cara kalian membuat?

• Berfokus pada apakah ketika inginmembuat aplikasi ini?