SlideShare une entreprise Scribd logo
1  sur  39
Analisis dan Perancangan SI
- Metode Pengembangan Sistem –
Heni Sulistiani
Fakultas Teknik dan Ilmu Komputer
Universitas Teknokrat Indonesia
Learning Objective
 Apa yang dimaksud dengan proses-proses
perangkat lunak?
 Aktivitas-aktivitas mendasar, yang selalu ada
dalam setiap proses rekayasa perangkat lunak?
 Bagaimana proses-proses rekayasa perangkat
lunak dimodelkan dan bagaimana pola
prosesnya?
 Apa itu model proses dan apa kekuatan serta
kelemahannya?
Proses & Model Perangkat Lunak (PL)
 Kerangka kerja untuk tugas-tugas yang
dibutuhkan untuk membangun perangkat lunak
dengan kualitas tinggi
 Strategi pengembangan PL yang melingkupi
lapisan proses, metode dan alat bantu yang
digunakan
Model Proses Perangkat Lunak
 RPL didefinisikan sebagai sejumlah aktivitas-
aktivitas kerja, tindakan-tindakan, serta
pekerjaan-pekerjaan, yang harus dilaksanakan
saat produk dibuat.
 Masing-masing aktivitas kerja, tindakan-tidakan,
serta pekerjaan-pekerjaan tersebut berada dalam
kerangka kerja atau model yang mendefinisikan
hubungan antar satu proses dengan proses yang
lainnya.
Kerang Kerja Proses Perangkat Lunak
Proses Kerangka Kerja
Aktivitas-aktivitas penyangga
Aktivitas Kerangka Kerja # 1
Tindakan-tindakan rekayasa perangkat lunak # 1.1
Satuan Pekerjaan-
pekerjaan
Pekerjaan produk-produk
kerja titik jaminan kualitas
project milestones
Satuan Pekerjaan-
pekerjaan
Pekerjaan produk-produk
kerja titik jaminan kualitas
project milestones
Tindakan-tindakan rekayasa perangkat lunak # 1.k
Proses Perangkat Lunak
Aktivitas Kerangka Kerja # n
Tindakan-tindakan rekayasa perangkat lunak # 1.1
Satuan Pekerjaan-
pekerjaan
Pekerjaan produk-produk
kerja titik jaminan kualitas
project milestones
Satuan Pekerjaan-
pekerjaan
Pekerjaan produk-produk
kerja titik jaminan kualitas
project milestones
Tindakan-tindakan rekayasa perangkat lunak # 1.k
Mendefinisikan Aktivitas Kerangka Kerja
 Untuk proyek perangkat lunak bersekala kecil,
spesifikasi kebutuhan pada umumnya bersifat
langsung dan aktifitas komunikasi mungkin bisa
dilakukan hanya dengan/melalui pembicaraan
telepon.
 Aliran Proses
Komunikasi Perencanaan Pemodelan Kontruksi
Penyerahan
ke Pelanggan /
Pengguna
[a] aliran proses linier
Mendefinisikan Aktivitas Kerangka Kerja
Komunikasi Perencanaan Pemodelan Kontruksi
Penyerahan
ke Pelanggan /
Pengguna
[b] aliran proses iteratif
Komunikasi
Perencanaan Pemodelan
Kontruksi
Penyerahan
ke Pelanggan
/ Pengguna
[c] aliran proses evolusioner
Peluncuran suatu
versi perangkat lunak
Mendefinisikan Aktivitas Kerangka Kerja
Komunikasi Perencanaan
Pemodelan
Kontruksi
Penyerahan
ke Pelanggan /
Pengguna
waktu
Mendefinisikan Aktivitas Kerangka Kerja
 Membuat kontak dengan pemesan melalui
telepon
 Membahas spesifikasi kebutuhan dan
mencatatnya
 Menorganisasi catatan-catatan menjadi
pernyataan-pernyataan ringkas tertulis tentang
spesifikasi kebutuhan
 Mengirimkannya kepemesan melalu email untuk
meminta persetujuan
Mendefinisikan Aktivitas Kerangka Kerja
Saat proyek semakin komplek dan melibatkan
banyak stakeholder, aktivitas komunikasi sebaiknya
memiliki 6 tindakan nyata:
 Pertemuan awal [inception]
 Proses bertanya-tanya dan melakukan penelitian
[elicitation]
 Mendapatkan rincian [elaboration]
 Pembicaraan yang lebih serius [negotiation]
 Penulisan spesifikasi [specification]
 Pemeriksaan apakah segala sesuatunya berjalan
dengan baik [validation]
Mendefinisikan Himpunan Pekerjaan
 Mendefinisikan pekerjaan-pekerjaan nyata yang
harus diselesaikan untuk memenuhi sasaran
tertentu dari suatu aksi rekayasa perangkat
lunak.
 Untuk proyek yang kecil:
 Membuat daftar para stakeholder untuk proyek Perangkat lunak
yang akan dilaksanakan.
 Mengundang semua stakeholder untuk menghadiri pertemuan
informal.
 Bertanya pada masing-masing stakeholder untuk membuat daftar
fitur-fitur serta fungsi-fungsi.
 Mendiskusikan spesifikasi kebutuhan dan menggambarkan daftar
spesifikasi kebutuhan yang bersifat final.
 Melakukan prioritas untuk masing-masing spesifikasi kebutuhan.
Mendefinisikan Himpunan Pekerjaan
 Untuk proyek yang lebih besar/komplek:
 Membuat daftar para pemegang saham untuk RPL.
 Melakukan pembicaraan dengan stakeholder
secara terpisah untuk mendapatkan kebutuhan dan
keinginan secara keseluruhan.
 Mengembangkan daftar fungsi dan fitur yang
bersifat awal berdasarkan masukan-masukan dari
para stakeholder.
 Mencatat batasan-batasan yang akan diterapkan
pada sistem/perangkat lunak
Pola-pola proses
 Mendeskripsikan permasalahan-permasalahan
yang berkaitan dengan proses, yang dijumpai
selama pekerjaan RPL berlangsung
 Mendeskripsikan suatu permasalahan [dan
solusinya] dan
 Menghubungkan dengan aktivitas kerangka kerja
[misal perencanaan dan menghubungkannya
dengan aktifitas kerja peramalan/estimasi biaya
proyek]
Waterfall Model
Aktifitas Waterfall Model
 Requirements analysis and definition:
Mengumpulkan kebutuhan secara lengkap kemudian
dianalisis dan didefinisikan kebutuhan yang harus
dipenuhi oleh program yang akan dibangun.
 System and software design: Desain dikerjakan
setelah kebutuhan selesai dikumpulkan secara
lengkap.
 Implementation and unit testing: desain program
diterjemahkan ke dalam kodekode dengan
menggunakan bahasa pemrograman yang sudah
ditentukan. Program yang dibangun langsung diuji.
 Integration and system testing: Penyatuan unit-unit
program kemudian diuji secara keseluruhan (system
testing).
Aktifitas Waterfall Model
 Operation and maintenance: mengoperasikan
program dilingkungannya dan melakukan
pemeliharaan, seperti penyesuaian atau perubahan
karena adaptasi dengan situasi sebenarnya.
 Kekurangan yang utama dari model ini adalah
kesulitan dalam mengakomodasi perubahan
setelah proses dijalani. Fase sebelumnya harus
lengkap dan selesai sebelum mengerjakan fase
berikutnya.
Prototyping Model
 Sebagian besar customer hanya memberikan
beberapa kebutuhan umum software tanpa detil
input, proses atau detil output.
Aktifitas Prototyping Model
 Requirements: developer dan klien bertemu dan
menentukan tujuan umum, kebutuhan yang
diketahui dan gambaran bagianbagian yang akan
dibutuhkan berikutnya.
 Design: perancangan dilakukan cepat dan
rancangan mewakili semua aspek software yang
diketahui, dan rancangan ini menjadi dasar
pembuatan prototype.
 Evaluasi prototype: klien mengevaluasi prototype
yang dibuat dan digunakan untuk memperjelas
kebutuhan software.
Evolutionary Model
 Iteratif, hasil proses berupa produk yang makin
lama makin lengkap sampai versi
terlengkap dihasilkan sebagai produk akhir dari
proses.
Karakteristik Iteratif
 Model ini cocok jika jumlah anggota tim
pengembang/pembangun PL tidak cukup.
 Mampu mengakomodasi perubahan secara
fleksibel.
 Produk yang dihasilkan pada increment pertama
bukanlah prototype, tapi
 Produk yang sudah bisa berfungsi dengan
spesifikasi dasar.
Spiral Model (Original: Boehm)
Spiral Model (Original: Boehm)
 Customer communication: membangun
komunikasi yang baik dengan pengguna/customer.
 Planning: mendefinisikan resources, batas waktu,
informasiinformasi lain seputar proyek
 Risk analysis: identifikasi resiko managemen dan
teknis
 Engineering: pembangunan contohcontoh aplikasi,
misalnya prototype
 Construction and release: pembangunan, test,
install dan support.
 Customer evaluation: mendapatkan feedback dari
pengguna beradasarkan evaluasi PL pada fase
engineering dan fase instalasi.
Spiral Model (Original: Boehm)
 Pada model spiral, resiko sangat
dipertimbangkan.
 Resiko adalah sesuatu yang mungkin
mengakibatkan kesalahan.
 Model spiral merupakan pendekatan
yang realistik untuk PL berskala besar.
 Pengguna dan pembangun bisa memahami
dengan baik software yang dibangun
karena setiap kemajuan yang dicapai selama
proses dapat diamati dengan baik.
RAD (Rapid Application Development)
 RAD adalah model proses pembangunan PL
yang incremental. RAD menekankan pada siklus
pembangunan yang pendek/singkat. RAD
mengadopsi model waterfall dan pembangunan
dalam waktu singkat dicapai dengan menerapkan
component based construction.
 Waktu yang singkat adalah batasan yang penting
untuk model ini. Jika kebutuhan lengkap dan
jelas maka waktu yang dibutuhkan untuk
menyelesaikan secara komplit software yang
dibuat adalah misalnya 60 sampai 90 hari.
Kelemahan dalam RAD model
 Tidak cocok untuk proyek skala besar
 Proyek bisa gagal karena waktu yang disepakati
tidak dipenuhi
 Sistem yang tidak bisa dimodularisasi tidak cocok
untuk model ini
 Resiko teknis yang tinggi juga kurang cocok
untuk model ini
RAD model
Fasefase dalam RAD model
 Business modelling : menjawab pertanyaan :
informasi apa yang mengendalikan proses bisnis ?
Informasi apa yang dihasilkan ? Siapa
yang menghasilkan informasi ? Kemana informasi
itu diberikan ? Siapa yang mengolah informasi ? →
kebutuhan dari sistem
 Data modelling : aliran informasi yang sudah
didefinisikan, disusun menjadi sekumpulan objek
data. Ditentukan karakteristik/atribut dan hubungan
antar objekobjek tersebut → analisis kebutuhan
dan data
 Process Modelling : objek data yang sudah
didefinisikan diubah menjadi aliran informasi
yang diperlukan untukmenjalankan fungsifungsi
Fasefase dalam RAD model
 Application Generation: RAD menggunakan
component program yang sudah ada atau
membuat component yang bisa digunakan lagi,
selama diperlukan.
 Testing and Turnover: karena menggunakan
component yang sudah ada, maka kebanyakan
component sudah melalui uji atau testing. Namun
component baru dan interface harus tetap diuji.
V model
 V model adalah metode pengembangan
perangkat lunak yang mengijinkan pada setiap
prosesnya untuk dilakukan testing dan validasi.
Jadi proses baru menggunakan hasil dari proses
lama sebagai acuannya. Ini memungkinkan
meminimalisasikan kesalahan pada prosesnya.
V model
Keuntungan V model
 Bahasa yang digunakan untuk
merepresentasikan konsep V model
menggunakan bahasa formal. Contoh : dengan
menggunakan objek model ataupun frame-frame
 Meminimalisasikan kesalahan pada hasil akhir
karena ada test pada setiap prosesnya
 Penyesuaian yang cepat pada projek yang baru
 Memudahkan dalam pembuatan dokumen projek
 Biaya yang murah dalam perawatan dan
modifikasinya
Kerugian V model
 Bahasa yang digunakan untuk merepresentasikan
konsep V model menggunakan bahasa formal. Contoh :
dengan menggunakan objek model ataupun frame-frame
 Meminimalisasikan kesalahan pada hasil akhir karena
ada test pada setiap prosesnya
 Penyesuaian yang cepat pada projek yang baru
 Memudahkan dalam pembuatan dokumen projek
 Biaya yang murah dalam perawatan dan
modifikasinyaAktifitas V-Model hanya difokuskan pada
projectnya saja, bukan pada keseluruhan organisasi. V-
Model adalah proses model yang hanya dikerjakan sekali
selama project saja, bukan keseluruhan organisasi.
 Prosesnya hanya secara sementara. Ketika project
selesai, jalannya proses model dihentikan. Tidak
berlangsung untuk keseluruhan organisasi.
Kerugian V model
 Metode yang ditawarkan terbatas. Sehingga kita tidak
memiliki cara pandang dari metode yang lain. Kita tidak
memiliki kesempatan untuk mempertimbangkan jika ada
tools lain yang lebih baik.
 Toolnya tidak selengkap yang dibicarakan. SDE
(Software Development Environment).Tidak ada tools
untuk hardware di V-Model. Tool yang dimaksud adalah
“software yang mendukung pengembangan atau
pemeliharaan / modifikasi dari system IT.
Penerapan V Model
 V model biasa digunakan pada proyek-proyek
dengan skala yang besar. Sebagai contohnya
yaitu digunakan di Jerman untuk mengatur
sistem administrasi pemerintahannya dalam hal
ini pada bagian BWB (Bundesamt für
Wehrtechnik und Beschaffung = German Federal
Office for Procurement).
Componentbased Development Model
 Componentbased development sangat berkaitan
dengan teknologi berorientasi objek. Pada
pemrograman berorientasi objek, banyak class
yang dibangun dan menjadi komponen dalam
suatu software. Classclass tersebut bersifat
reusable artinya bisa digunakan kembali. Model
ini bersifat iteratif atau berulangulang prosesnya.
Proses Componentbased Development
Model
 ComponentBased Software Engineering (CBSE)
adalah proses yang menekankan perancangan
dan pembangunan software dengan
menggunakan komponen software yang sudah
ada.
 CBSE terdiri dari dua bagian yang terjadi secara
paralel yaitu software engineering (component-
based development) dan domain engineerin.
Proses Componentbased Development
Model
 Domain engineering menciptakan model domain bagi
aplikasi yang akan digunakan untuk menganalisis
kebutuhan pengguna. Identifikasi, pembangunan,
pengelompokan dan pengalokasikan komponen-
komponen software supaya bisa digunakan pada sistem
yang ada dan yang akan datang.
 Software engineering (componentbased development)
melakukan analisis terhadap domain model yang sudah
ditetapkan kemudian menentukan spesifikasi dan
merancang berdasarkan model struktur dan spesifikasi
sistem, kemudian melakukan pembangunan software
dengan menggunakan komponenkomponen yang sudah
ditetapkan berdasarkan analisis dan rancangan yang
dihasilkan sebelumnya hingga akhirnya menghasilkan
software.
Proses Componentbased Development
Model
Meeting 3   metode pengembangan sistem

Contenu connexe

Tendances

Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Disma Ariyanti W
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunakAdityaSaputra83
 
Perbandingan software methodologi
Perbandingan software methodologiPerbandingan software methodologi
Perbandingan software methodologiAnnisa Shabrina
 
Kelompok 8 rapid application development (rad)
Kelompok 8   rapid application development (rad)Kelompok 8   rapid application development (rad)
Kelompok 8 rapid application development (rad)Yudha Arif Budiman
 
Rad, Agile & Extreme Programming
Rad, Agile & Extreme ProgrammingRad, Agile & Extreme Programming
Rad, Agile & Extreme ProgrammingRaka Auramuwahid
 
Kd 1 lengkap + kd 2 pertemuan 1
Kd 1 lengkap + kd 2 pertemuan 1Kd 1 lengkap + kd 2 pertemuan 1
Kd 1 lengkap + kd 2 pertemuan 1maisya28
 
Pertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakPertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakDisma Ariyanti W
 
PRINSIP DAN KONSEP ANALISA (ANALYSIS CONCEPT AND PRINCIPLES)
 PRINSIP DAN KONSEP ANALISA (ANALYSIS CONCEPT AND PRINCIPLES) PRINSIP DAN KONSEP ANALISA (ANALYSIS CONCEPT AND PRINCIPLES)
PRINSIP DAN KONSEP ANALISA (ANALYSIS CONCEPT AND PRINCIPLES)Tinkqi Qtink
 
Rpl 2- sw process model
Rpl 2- sw process modelRpl 2- sw process model
Rpl 2- sw process modelf' yagami
 
Evolutionary software process model
Evolutionary software process modelEvolutionary software process model
Evolutionary software process modelFirmansyah Xifshw
 
Rapid Apllication Development RAD Rekayasa Perangkat Lunak RPL
Rapid Apllication Development RAD Rekayasa Perangkat Lunak RPLRapid Apllication Development RAD Rekayasa Perangkat Lunak RPL
Rapid Apllication Development RAD Rekayasa Perangkat Lunak RPLRumah Studio
 
Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Denny Yahya
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsListyowatik (Yanie)
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleAyu Arri Andanni
 
Proses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakProses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakLusiana Diyan
 

Tendances (20)

Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunak
 
Perbandingan software methodologi
Perbandingan software methodologiPerbandingan software methodologi
Perbandingan software methodologi
 
Kelompok 8 rapid application development (rad)
Kelompok 8   rapid application development (rad)Kelompok 8   rapid application development (rad)
Kelompok 8 rapid application development (rad)
 
SDLC
SDLCSDLC
SDLC
 
Rad, Agile & Extreme Programming
Rad, Agile & Extreme ProgrammingRad, Agile & Extreme Programming
Rad, Agile & Extreme Programming
 
System development life cycle (sdlc) ppt
System development life cycle (sdlc) pptSystem development life cycle (sdlc) ppt
System development life cycle (sdlc) ppt
 
Kd 1 lengkap + kd 2 pertemuan 1
Kd 1 lengkap + kd 2 pertemuan 1Kd 1 lengkap + kd 2 pertemuan 1
Kd 1 lengkap + kd 2 pertemuan 1
 
Pertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakPertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat Lunak
 
PRINSIP DAN KONSEP ANALISA (ANALYSIS CONCEPT AND PRINCIPLES)
 PRINSIP DAN KONSEP ANALISA (ANALYSIS CONCEPT AND PRINCIPLES) PRINSIP DAN KONSEP ANALISA (ANALYSIS CONCEPT AND PRINCIPLES)
PRINSIP DAN KONSEP ANALISA (ANALYSIS CONCEPT AND PRINCIPLES)
 
Dwi h (09)
Dwi h (09)Dwi h (09)
Dwi h (09)
 
Rpl 2- sw process model
Rpl 2- sw process modelRpl 2- sw process model
Rpl 2- sw process model
 
Evolutionary software process model
Evolutionary software process modelEvolutionary software process model
Evolutionary software process model
 
Rapid Apllication Development RAD Rekayasa Perangkat Lunak RPL
Rapid Apllication Development RAD Rekayasa Perangkat Lunak RPLRapid Apllication Development RAD Rekayasa Perangkat Lunak RPL
Rapid Apllication Development RAD Rekayasa Perangkat Lunak RPL
 
Ragam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat LunakRagam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat Lunak
 
Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1
 
PowerPoint RPL Materi 7
PowerPoint RPL Materi 7PowerPoint RPL Materi 7
PowerPoint RPL Materi 7
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentals
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Proses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakProses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat Lunak
 

Similaire à Meeting 3 metode pengembangan sistem

Pemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptxPemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptxagusnugraha41
 
Model life cycle software
Model life cycle softwareModel life cycle software
Model life cycle softwareHarzalik Meank
 
perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.ummi1206
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunakDavy Arya Atmaja
 
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.pptPertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.pptBernad Bear
 
ppt prototyping Tgs iwank
ppt prototyping Tgs iwank ppt prototyping Tgs iwank
ppt prototyping Tgs iwank Iwank Odarlean
 
Waterfall Model (ANSI) persentation
 Waterfall Model (ANSI) persentation Waterfall Model (ANSI) persentation
Waterfall Model (ANSI) persentationFajar Sidiq 📶 📡
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlcmistertugas
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlcmistertugas
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunakSahrul Sindriana
 
Tugas (isfan fajar satria)1111504146
Tugas (isfan fajar satria)1111504146Tugas (isfan fajar satria)1111504146
Tugas (isfan fajar satria)1111504146isfanfajar
 
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...RidwanSatrioHadikusu1
 
Pert 11 anisah 41812110004
Pert 11 anisah 41812110004Pert 11 anisah 41812110004
Pert 11 anisah 41812110004anisahprasetya
 
Pert 11 anisah 41812110004
Pert 11 anisah 41812110004Pert 11 anisah 41812110004
Pert 11 anisah 41812110004anisahprasetya
 

Similaire à Meeting 3 metode pengembangan sistem (20)

Pemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptxPemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptx
 
Model life cycle software
Model life cycle softwareModel life cycle software
Model life cycle software
 
perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
 
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.pptPertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
 
Rpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_aRpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_a
 
ppt prototyping Tgs iwank
ppt prototyping Tgs iwank ppt prototyping Tgs iwank
ppt prototyping Tgs iwank
 
11122636 (5).ppt
11122636 (5).ppt11122636 (5).ppt
11122636 (5).ppt
 
Waterfall Model (ANSI) persentation
 Waterfall Model (ANSI) persentation Waterfall Model (ANSI) persentation
Waterfall Model (ANSI) persentation
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 
Materi ppl
Materi pplMateri ppl
Materi ppl
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
 
Apsi (modul 2)
Apsi  (modul 2)Apsi  (modul 2)
Apsi (modul 2)
 
Rd
RdRd
Rd
 
Rad
RadRad
Rad
 
Tugas (isfan fajar satria)1111504146
Tugas (isfan fajar satria)1111504146Tugas (isfan fajar satria)1111504146
Tugas (isfan fajar satria)1111504146
 
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
 
Pert 11 anisah 41812110004
Pert 11 anisah 41812110004Pert 11 anisah 41812110004
Pert 11 anisah 41812110004
 
Pert 11 anisah 41812110004
Pert 11 anisah 41812110004Pert 11 anisah 41812110004
Pert 11 anisah 41812110004
 

Plus de Universitas Teknokrat Indonesia

Meeting 2 - Konsep dan Metode Penelitian Ilmu Komputer.pptx
Meeting 2 - Konsep dan Metode Penelitian Ilmu Komputer.pptxMeeting 2 - Konsep dan Metode Penelitian Ilmu Komputer.pptx
Meeting 2 - Konsep dan Metode Penelitian Ilmu Komputer.pptxUniversitas Teknokrat Indonesia
 

Plus de Universitas Teknokrat Indonesia (20)

Meeting 2 - Konsep dan Metode Penelitian Ilmu Komputer.pptx
Meeting 2 - Konsep dan Metode Penelitian Ilmu Komputer.pptxMeeting 2 - Konsep dan Metode Penelitian Ilmu Komputer.pptx
Meeting 2 - Konsep dan Metode Penelitian Ilmu Komputer.pptx
 
Teknik Pengumpulan Data.pptx
Teknik Pengumpulan Data.pptxTeknik Pengumpulan Data.pptx
Teknik Pengumpulan Data.pptx
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence Diagram
 
Class Diagram
Class DiagramClass Diagram
Class Diagram
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
 
Unified Modelling Language (UML)
Unified Modelling Language (UML)Unified Modelling Language (UML)
Unified Modelling Language (UML)
 
Kerangka Penelitian
Kerangka PenelitianKerangka Penelitian
Kerangka Penelitian
 
Teknik Sampling
Teknik SamplingTeknik Sampling
Teknik Sampling
 
Rancangan Penelitian
Rancangan PenelitianRancangan Penelitian
Rancangan Penelitian
 
Diagram Alir
Diagram AlirDiagram Alir
Diagram Alir
 
Analisis SWOT
Analisis SWOTAnalisis SWOT
Analisis SWOT
 
Rumusan Masalah dan Latar Belakang
Rumusan Masalah dan Latar Belakang Rumusan Masalah dan Latar Belakang
Rumusan Masalah dan Latar Belakang
 
Literature Review
Literature ReviewLiterature Review
Literature Review
 
Tahapan APSI
Tahapan APSITahapan APSI
Tahapan APSI
 
Meeting 2 konsep dan metode penelitian ilmu komputer
Meeting 2   konsep dan metode penelitian ilmu komputerMeeting 2   konsep dan metode penelitian ilmu komputer
Meeting 2 konsep dan metode penelitian ilmu komputer
 
Meeting 2 pengembangan sistem
Meeting 2   pengembangan sistemMeeting 2   pengembangan sistem
Meeting 2 pengembangan sistem
 
Meeting 1 - Fundamental Sistem Informasi
Meeting 1 - Fundamental Sistem InformasiMeeting 1 - Fundamental Sistem Informasi
Meeting 1 - Fundamental Sistem Informasi
 
Soal UTS Aplikom Akuntansi 2
Soal UTS Aplikom Akuntansi 2Soal UTS Aplikom Akuntansi 2
Soal UTS Aplikom Akuntansi 2
 
Revolusi Industri 4.0
Revolusi Industri 4.0Revolusi Industri 4.0
Revolusi Industri 4.0
 
Etika Bisnis dan E-commerce
Etika Bisnis dan E-commerceEtika Bisnis dan E-commerce
Etika Bisnis dan E-commerce
 

Dernier

Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptnovibernadina
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxsalmnor
 
668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdf
668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdf668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdf
668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdfAfriYani29
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptnabilafarahdiba95
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxJuliBriana2
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024DessyArliani
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaharnosuharno5
 
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...nuraji51
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxFitriaSarmida1
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxriscacriswanda
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptxnursariheldaseptiana
 
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxMaskuratulMunawaroh
 
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Abdiera
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANwawan479953
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...Kanaidi ken
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfEniNuraeni29
 

Dernier (20)

Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdf
668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdf668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdf
668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdf
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusia
 
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
 
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 

Meeting 3 metode pengembangan sistem

  • 1. Analisis dan Perancangan SI - Metode Pengembangan Sistem – Heni Sulistiani Fakultas Teknik dan Ilmu Komputer Universitas Teknokrat Indonesia
  • 2. Learning Objective  Apa yang dimaksud dengan proses-proses perangkat lunak?  Aktivitas-aktivitas mendasar, yang selalu ada dalam setiap proses rekayasa perangkat lunak?  Bagaimana proses-proses rekayasa perangkat lunak dimodelkan dan bagaimana pola prosesnya?  Apa itu model proses dan apa kekuatan serta kelemahannya?
  • 3. Proses & Model Perangkat Lunak (PL)  Kerangka kerja untuk tugas-tugas yang dibutuhkan untuk membangun perangkat lunak dengan kualitas tinggi  Strategi pengembangan PL yang melingkupi lapisan proses, metode dan alat bantu yang digunakan
  • 4. Model Proses Perangkat Lunak  RPL didefinisikan sebagai sejumlah aktivitas- aktivitas kerja, tindakan-tindakan, serta pekerjaan-pekerjaan, yang harus dilaksanakan saat produk dibuat.  Masing-masing aktivitas kerja, tindakan-tidakan, serta pekerjaan-pekerjaan tersebut berada dalam kerangka kerja atau model yang mendefinisikan hubungan antar satu proses dengan proses yang lainnya.
  • 5. Kerang Kerja Proses Perangkat Lunak Proses Kerangka Kerja Aktivitas-aktivitas penyangga Aktivitas Kerangka Kerja # 1 Tindakan-tindakan rekayasa perangkat lunak # 1.1 Satuan Pekerjaan- pekerjaan Pekerjaan produk-produk kerja titik jaminan kualitas project milestones Satuan Pekerjaan- pekerjaan Pekerjaan produk-produk kerja titik jaminan kualitas project milestones Tindakan-tindakan rekayasa perangkat lunak # 1.k Proses Perangkat Lunak Aktivitas Kerangka Kerja # n Tindakan-tindakan rekayasa perangkat lunak # 1.1 Satuan Pekerjaan- pekerjaan Pekerjaan produk-produk kerja titik jaminan kualitas project milestones Satuan Pekerjaan- pekerjaan Pekerjaan produk-produk kerja titik jaminan kualitas project milestones Tindakan-tindakan rekayasa perangkat lunak # 1.k
  • 6. Mendefinisikan Aktivitas Kerangka Kerja  Untuk proyek perangkat lunak bersekala kecil, spesifikasi kebutuhan pada umumnya bersifat langsung dan aktifitas komunikasi mungkin bisa dilakukan hanya dengan/melalui pembicaraan telepon.  Aliran Proses Komunikasi Perencanaan Pemodelan Kontruksi Penyerahan ke Pelanggan / Pengguna [a] aliran proses linier
  • 7. Mendefinisikan Aktivitas Kerangka Kerja Komunikasi Perencanaan Pemodelan Kontruksi Penyerahan ke Pelanggan / Pengguna [b] aliran proses iteratif Komunikasi Perencanaan Pemodelan Kontruksi Penyerahan ke Pelanggan / Pengguna [c] aliran proses evolusioner Peluncuran suatu versi perangkat lunak
  • 8. Mendefinisikan Aktivitas Kerangka Kerja Komunikasi Perencanaan Pemodelan Kontruksi Penyerahan ke Pelanggan / Pengguna waktu
  • 9. Mendefinisikan Aktivitas Kerangka Kerja  Membuat kontak dengan pemesan melalui telepon  Membahas spesifikasi kebutuhan dan mencatatnya  Menorganisasi catatan-catatan menjadi pernyataan-pernyataan ringkas tertulis tentang spesifikasi kebutuhan  Mengirimkannya kepemesan melalu email untuk meminta persetujuan
  • 10. Mendefinisikan Aktivitas Kerangka Kerja Saat proyek semakin komplek dan melibatkan banyak stakeholder, aktivitas komunikasi sebaiknya memiliki 6 tindakan nyata:  Pertemuan awal [inception]  Proses bertanya-tanya dan melakukan penelitian [elicitation]  Mendapatkan rincian [elaboration]  Pembicaraan yang lebih serius [negotiation]  Penulisan spesifikasi [specification]  Pemeriksaan apakah segala sesuatunya berjalan dengan baik [validation]
  • 11. Mendefinisikan Himpunan Pekerjaan  Mendefinisikan pekerjaan-pekerjaan nyata yang harus diselesaikan untuk memenuhi sasaran tertentu dari suatu aksi rekayasa perangkat lunak.  Untuk proyek yang kecil:  Membuat daftar para stakeholder untuk proyek Perangkat lunak yang akan dilaksanakan.  Mengundang semua stakeholder untuk menghadiri pertemuan informal.  Bertanya pada masing-masing stakeholder untuk membuat daftar fitur-fitur serta fungsi-fungsi.  Mendiskusikan spesifikasi kebutuhan dan menggambarkan daftar spesifikasi kebutuhan yang bersifat final.  Melakukan prioritas untuk masing-masing spesifikasi kebutuhan.
  • 12. Mendefinisikan Himpunan Pekerjaan  Untuk proyek yang lebih besar/komplek:  Membuat daftar para pemegang saham untuk RPL.  Melakukan pembicaraan dengan stakeholder secara terpisah untuk mendapatkan kebutuhan dan keinginan secara keseluruhan.  Mengembangkan daftar fungsi dan fitur yang bersifat awal berdasarkan masukan-masukan dari para stakeholder.  Mencatat batasan-batasan yang akan diterapkan pada sistem/perangkat lunak
  • 13. Pola-pola proses  Mendeskripsikan permasalahan-permasalahan yang berkaitan dengan proses, yang dijumpai selama pekerjaan RPL berlangsung  Mendeskripsikan suatu permasalahan [dan solusinya] dan  Menghubungkan dengan aktivitas kerangka kerja [misal perencanaan dan menghubungkannya dengan aktifitas kerja peramalan/estimasi biaya proyek]
  • 15. Aktifitas Waterfall Model  Requirements analysis and definition: Mengumpulkan kebutuhan secara lengkap kemudian dianalisis dan didefinisikan kebutuhan yang harus dipenuhi oleh program yang akan dibangun.  System and software design: Desain dikerjakan setelah kebutuhan selesai dikumpulkan secara lengkap.  Implementation and unit testing: desain program diterjemahkan ke dalam kodekode dengan menggunakan bahasa pemrograman yang sudah ditentukan. Program yang dibangun langsung diuji.  Integration and system testing: Penyatuan unit-unit program kemudian diuji secara keseluruhan (system testing).
  • 16. Aktifitas Waterfall Model  Operation and maintenance: mengoperasikan program dilingkungannya dan melakukan pemeliharaan, seperti penyesuaian atau perubahan karena adaptasi dengan situasi sebenarnya.  Kekurangan yang utama dari model ini adalah kesulitan dalam mengakomodasi perubahan setelah proses dijalani. Fase sebelumnya harus lengkap dan selesai sebelum mengerjakan fase berikutnya.
  • 17. Prototyping Model  Sebagian besar customer hanya memberikan beberapa kebutuhan umum software tanpa detil input, proses atau detil output.
  • 18. Aktifitas Prototyping Model  Requirements: developer dan klien bertemu dan menentukan tujuan umum, kebutuhan yang diketahui dan gambaran bagianbagian yang akan dibutuhkan berikutnya.  Design: perancangan dilakukan cepat dan rancangan mewakili semua aspek software yang diketahui, dan rancangan ini menjadi dasar pembuatan prototype.  Evaluasi prototype: klien mengevaluasi prototype yang dibuat dan digunakan untuk memperjelas kebutuhan software.
  • 19. Evolutionary Model  Iteratif, hasil proses berupa produk yang makin lama makin lengkap sampai versi terlengkap dihasilkan sebagai produk akhir dari proses.
  • 20. Karakteristik Iteratif  Model ini cocok jika jumlah anggota tim pengembang/pembangun PL tidak cukup.  Mampu mengakomodasi perubahan secara fleksibel.  Produk yang dihasilkan pada increment pertama bukanlah prototype, tapi  Produk yang sudah bisa berfungsi dengan spesifikasi dasar.
  • 22. Spiral Model (Original: Boehm)  Customer communication: membangun komunikasi yang baik dengan pengguna/customer.  Planning: mendefinisikan resources, batas waktu, informasiinformasi lain seputar proyek  Risk analysis: identifikasi resiko managemen dan teknis  Engineering: pembangunan contohcontoh aplikasi, misalnya prototype  Construction and release: pembangunan, test, install dan support.  Customer evaluation: mendapatkan feedback dari pengguna beradasarkan evaluasi PL pada fase engineering dan fase instalasi.
  • 23. Spiral Model (Original: Boehm)  Pada model spiral, resiko sangat dipertimbangkan.  Resiko adalah sesuatu yang mungkin mengakibatkan kesalahan.  Model spiral merupakan pendekatan yang realistik untuk PL berskala besar.  Pengguna dan pembangun bisa memahami dengan baik software yang dibangun karena setiap kemajuan yang dicapai selama proses dapat diamati dengan baik.
  • 24. RAD (Rapid Application Development)  RAD adalah model proses pembangunan PL yang incremental. RAD menekankan pada siklus pembangunan yang pendek/singkat. RAD mengadopsi model waterfall dan pembangunan dalam waktu singkat dicapai dengan menerapkan component based construction.  Waktu yang singkat adalah batasan yang penting untuk model ini. Jika kebutuhan lengkap dan jelas maka waktu yang dibutuhkan untuk menyelesaikan secara komplit software yang dibuat adalah misalnya 60 sampai 90 hari.
  • 25. Kelemahan dalam RAD model  Tidak cocok untuk proyek skala besar  Proyek bisa gagal karena waktu yang disepakati tidak dipenuhi  Sistem yang tidak bisa dimodularisasi tidak cocok untuk model ini  Resiko teknis yang tinggi juga kurang cocok untuk model ini
  • 27. Fasefase dalam RAD model  Business modelling : menjawab pertanyaan : informasi apa yang mengendalikan proses bisnis ? Informasi apa yang dihasilkan ? Siapa yang menghasilkan informasi ? Kemana informasi itu diberikan ? Siapa yang mengolah informasi ? → kebutuhan dari sistem  Data modelling : aliran informasi yang sudah didefinisikan, disusun menjadi sekumpulan objek data. Ditentukan karakteristik/atribut dan hubungan antar objekobjek tersebut → analisis kebutuhan dan data  Process Modelling : objek data yang sudah didefinisikan diubah menjadi aliran informasi yang diperlukan untukmenjalankan fungsifungsi
  • 28. Fasefase dalam RAD model  Application Generation: RAD menggunakan component program yang sudah ada atau membuat component yang bisa digunakan lagi, selama diperlukan.  Testing and Turnover: karena menggunakan component yang sudah ada, maka kebanyakan component sudah melalui uji atau testing. Namun component baru dan interface harus tetap diuji.
  • 29. V model  V model adalah metode pengembangan perangkat lunak yang mengijinkan pada setiap prosesnya untuk dilakukan testing dan validasi. Jadi proses baru menggunakan hasil dari proses lama sebagai acuannya. Ini memungkinkan meminimalisasikan kesalahan pada prosesnya.
  • 31. Keuntungan V model  Bahasa yang digunakan untuk merepresentasikan konsep V model menggunakan bahasa formal. Contoh : dengan menggunakan objek model ataupun frame-frame  Meminimalisasikan kesalahan pada hasil akhir karena ada test pada setiap prosesnya  Penyesuaian yang cepat pada projek yang baru  Memudahkan dalam pembuatan dokumen projek  Biaya yang murah dalam perawatan dan modifikasinya
  • 32. Kerugian V model  Bahasa yang digunakan untuk merepresentasikan konsep V model menggunakan bahasa formal. Contoh : dengan menggunakan objek model ataupun frame-frame  Meminimalisasikan kesalahan pada hasil akhir karena ada test pada setiap prosesnya  Penyesuaian yang cepat pada projek yang baru  Memudahkan dalam pembuatan dokumen projek  Biaya yang murah dalam perawatan dan modifikasinyaAktifitas V-Model hanya difokuskan pada projectnya saja, bukan pada keseluruhan organisasi. V- Model adalah proses model yang hanya dikerjakan sekali selama project saja, bukan keseluruhan organisasi.  Prosesnya hanya secara sementara. Ketika project selesai, jalannya proses model dihentikan. Tidak berlangsung untuk keseluruhan organisasi.
  • 33. Kerugian V model  Metode yang ditawarkan terbatas. Sehingga kita tidak memiliki cara pandang dari metode yang lain. Kita tidak memiliki kesempatan untuk mempertimbangkan jika ada tools lain yang lebih baik.  Toolnya tidak selengkap yang dibicarakan. SDE (Software Development Environment).Tidak ada tools untuk hardware di V-Model. Tool yang dimaksud adalah “software yang mendukung pengembangan atau pemeliharaan / modifikasi dari system IT.
  • 34. Penerapan V Model  V model biasa digunakan pada proyek-proyek dengan skala yang besar. Sebagai contohnya yaitu digunakan di Jerman untuk mengatur sistem administrasi pemerintahannya dalam hal ini pada bagian BWB (Bundesamt für Wehrtechnik und Beschaffung = German Federal Office for Procurement).
  • 35. Componentbased Development Model  Componentbased development sangat berkaitan dengan teknologi berorientasi objek. Pada pemrograman berorientasi objek, banyak class yang dibangun dan menjadi komponen dalam suatu software. Classclass tersebut bersifat reusable artinya bisa digunakan kembali. Model ini bersifat iteratif atau berulangulang prosesnya.
  • 36. Proses Componentbased Development Model  ComponentBased Software Engineering (CBSE) adalah proses yang menekankan perancangan dan pembangunan software dengan menggunakan komponen software yang sudah ada.  CBSE terdiri dari dua bagian yang terjadi secara paralel yaitu software engineering (component- based development) dan domain engineerin.
  • 37. Proses Componentbased Development Model  Domain engineering menciptakan model domain bagi aplikasi yang akan digunakan untuk menganalisis kebutuhan pengguna. Identifikasi, pembangunan, pengelompokan dan pengalokasikan komponen- komponen software supaya bisa digunakan pada sistem yang ada dan yang akan datang.  Software engineering (componentbased development) melakukan analisis terhadap domain model yang sudah ditetapkan kemudian menentukan spesifikasi dan merancang berdasarkan model struktur dan spesifikasi sistem, kemudian melakukan pembangunan software dengan menggunakan komponenkomponen yang sudah ditetapkan berdasarkan analisis dan rancangan yang dihasilkan sebelumnya hingga akhirnya menghasilkan software.