SlideShare une entreprise Scribd logo
1  sur  12
Analisis Kebutuhan
Merupakan proses menemukan, memperbaiki, memodelkan dan
menspesifikasikan.
Terdiri dari lima langkah pokok:
1. Identifikasi Masalah
2. Evaluasi dan sintesis
3. Pemodelan
4. Spesifikasi
5. Review
Dalam menemukan Area permasalahan, perlu adanya komunikasi yang
intensif dengan user. Hal yang perlu diperhatikan dalam berkomunikasi
adalah menghindari salah interpretasi
Pertanyaan pertama memfokuskan pada pengertian dasar permasalahan:
1. Menemukan yang membutuhkan software tersebut:
a. Siapa yang membutuhkan sistem (serta personal di
belakangnya) ?
b. Siapa yang akan menggunakan solusi
c. Apa yang akan menjadi keuntungan ekonomis dari solusi yang
baik
d. Adakan sumber lain dari solusi yang dibutuhkan
2. Bentuk solusi yang diinginkan
a. Bagaimana user mengkarakteristikkan suatu output sistem yang
baik yang akan dihasilkan oleh solusi yang benar
b. Masalah-masalah apa yang akan dicarikan solusinya?
c. Lingkungan solusi yang akan digunakan
d. Adakah isu atau kendala khusus yang berdampak kepada solusi
3. Efektifitas
a. Mendapatkan person yang benar/berhak atas jawaban
pertanyaan,
b. Apakah pertanyaan yang diajukan relevan dengan
permasalahan
c. Adakah personal lain yang dapat menambah informasi
d. Adakah hal lain yang perlu ditambahkan?
1
Jenis Kebutuhan:
1. Kebutuhan Fungsional
Pendefinisian layanan yang harus disediakan, bagaimana reaksi
sistem terhadap input dan apa yang harus dilakukan sistem pada
situasi khusus (Kebutuhan sistem dilihat dari kacamata pengguna)
2. Kebutuhan Non-Fungsional
Kendala pada pelayanan atau fungsi sistem seperti kendala waktu,
kendala proses pengembangan, standard, dll. Contoh: kehandalan,
waktu respon dan kebutuhan storage. Contoh kendala seperti:
Keterbatasan kemampuan peralatan I/O, representasi sistem dll.
Domain Kebutuhan
Kebutuhan yang berasal dari domain aplikasi sistem dan merefleksikan
karakteristik domain
Secara Prinsip, spesifikasi Kebutuhan harus:
1. Lengkap: Mendeskripsikan semua fasilitas yang diinginkan
2. Konsisten: Tidak adanya konflik dan kontradiksi
Tipe Non-Fungsional
Performance
requirements
Space
requirements
Usability
requirements
Efficiency
requirements
Reliability
requirements
Portability
requirements
Interoperability
requirements
Ethical
requirements
Legislative
requirements
Implementation
requirements
Standards
requirements
Delivery
requirements
Safety
requirements
Privacy
requirements
Product
requirements
Organizational
requirements
External
requirements
Non-functional
requirements
2
Proses Rekayasa Kebutuhan
Feasibility
study
Requirements
elicitation and
analysis
Requirements
specification
Requirements
validation
Feasibility
report
System
models
Userandsystem
requirements
Requirements
document
Studi Kelayakan
Studi Kelayakan memutuskan apakah sistem software yang akan dibuat
sudah mencakup seluruh aspek permasalahan
Melakukan studi untuk menguji apakah sistem:
• sudah sesuai dengan tujuan organisasi
• dapat dikembangkan dengan teknologi terkini dan dana yang tersedia
• dapat diintegrasikan dengan sistem lain yang sudah digunakan
Implementasi Studi Kelayakan
Berbasikan pada penilaian informasi (apa yg dibutuhkan), pengumpulan
informasi dan penulisan laporan
Pertanyaan ke personal di organisasi:
• Apa yang akan terjadi apabila sistem tidak diimplementasikan?
• Masalah proses apa yang ada ?
• Apa yang dapat dibantu oleh sistem ?
• Masalah apa yang akan muncul pada proses Integrasi ?
• Adakah teknologi baru yang dibutuhkan? Skill yang dibutuhkan ?
• Fasilitas apa yang harus didukung oleh sistem ?
3
Permasalahan pada Analisis Kebutuhan
• Pengguna (stakeholders) tidak mengetahui apa yang mereka
butuhkan
• Pengguna menjelaskan kebutuhan dengan cara mereka sendiri
sehingga sulit untuk dipahami
• Pengguna yang berbeda memiliki konflik kebutuhan
• Faktor politik dan organisasi yang dapat mempengaruhi kebutuhan
sistem
• Perubahan kebutuhan selama proses analisis. Stakeholder baru
mungkin akan merubah lingkungan bisnis.
Proses Analisis Kebutuhan
Requirements
validation
Domain
understanding
Prioritization
Requirements
collection
Conflict
resolution
Classification
Requirements
definition and
specification
Process
entry
Pemodelan Sistem
Dapat dilakukan dalam beberapa cara, seperti model structural, state
machine, state chart, dll
Pemodelan tersebut dapat pula direpresentasikan sebagai formaliasi sudut
pandang pengguna (viewpoint-oriented)
Viewpoint-oriented elicitation
4
Stakeholder merepresentatikan sudut pandang suatu masalah dalam
beberapa cara.
Analisis Multi perspektif adalah penting jika tidak terdapat suatu cara yang
benar untuk menganalisa kebutuhan sistem.
Contoh: Sistem ATM Bank
Sistem ATM dapat menyediakan pelayanan bank secara otomatis
Pelayanan tersebut mencakup: penarikan tunai, pengiriman pesan untuk
permintaan layanan, pemensanan, dan transfer.
Autoteller viewpoint
• Bank customers
• Representatives of other banks
• Hardware and software maintenance engineers
• Marketing department
• Bank managers and counter staff
• Database administrators and security staff
• Communications engineers
• Personnel department
Viewpoint
identification
Viewpoint
structuring
Viewpoint
documentation
Viewpoint
systemmapping
Identifikasi Viewpoint:
• Menemukan viewpoint sebagai penerima layanan sistem dan
mengidentifikasikan layanan yang disediakan untuk masing-masing
viewpoint
•
5
Query
balance
Get
transactions
Cash
withdrawal
Transaction
log
Machine
supplies
Card
returning
Remote
software
upgrade
Order
cheques
User
interface
Account
information
Message
log
Software
size Invalid
user
System cost Printe
r Security
Card
retention
Stolen
card
Order
statement
Remote
diagnostics
Reliability
Update
account
Funds
transfer
Message
passing
Card
validation
Customer
database
Manager
Account
holder
Foreign
customer
Hardware
maintenance
Bank
teller
Pembentukan Struktur Viewpoint
• Mengelompokkan viewpoint yang saling berhubungan secara
hierarki. Layanan umum disediakan pada level yang lebih tinggi
dalam hierarki
EngineerManagerTeller
Foreign
customer
Account
holder
Services
Order cheques
Sendmessage
Transactionlist
Order statement
Transfer funds
Customer Bankstaff
All VPs
Services
Querybalance
Withdrawcash
Dokumentasi Viewpoint
• Memperbaiki deskripsi viewpoint dan layanan yang teridentifikasi
Viewpoint system mapping
• Transformasi analisis ke perancangan berorientasi objek
6
Viewpoint Service Information
FOREIGN
CUSTOMER
Withdrawcash
Query balance
Service list
Withdrawcash
Query balance
Order cheques
Sendmessage
Transaction list
Order statement
Transfer funds
Service list
Rundiagnostics
Add cash
Add paper
Sendmessage
Service list
ACCOUNT
HOLDER
BANK
TELLER
Bentuk Standard VORD
Viewpoint templete service templete
7
Customer
Account number
PIN
Starttransaction
Select service
Cancel
transaction
End transaction
Cashwithdrawal
Balance enquiry
Account holder
Foreign
customer
Reference:
Attributes:
Events:
Services:
Sub-VPs:
Cashwithdrawal
To improve customer service
and reduce paperwork
Users choose this service by
pressing the cash withdrawal
button. They then enter the
amount required. This is
confirmed and, if funds allow,
the balance is delivered.
Customer
Deliver cashwithin 1minute
of amount being confirmed
Filled in later
Reference:
Rationale:
Specification:
VPs:
Non-funct.
requirements:
Provider:
Skenario
Penggambaran bagaiman sistem akan digunakan
Membantu dalam menemukan kebutuhan dengan mempermudah dalam
penggambaran proses dibandingkan pernyataan abstrak kebutuhan
sistem
Menambahkan detail ke outline deskripsi kebutuhan
Deskripsi dalam Skenarion
• Sistem State pada awal scenario
• Alur Normal kejadian-kejadian di sistem
• Apa yang dapat berkembang dan bagaimana menanganinya
• Aktifitas-aktifitas yang bersamaan terjadi
• System state setelah proses selesai
Skenarion Kejadian
8
• Skenario kejadian dapat digunakan untuk menggambarkan
bagaimana sistem merespon ke suatu kejadian tertentu seperti awal
transaksi
• VORD dapat berupa diagram untuk menggambarkan scenario
kejadian
o Data yang dikirim dan disediakan
o Kontrol Informasi
o Pengecualiaan Proses
o Kejadian berikutnya
Validate user
Request PIN
Select
service
Timeout
Return card
Invalid card
Return card
Stolen card
Retain card
Incorrect PIN
Re-enter PIN
Incorrect PIN
Return card
Card
PIN
Card present
Account
number
PIN
Account
number
Valid card
User OK
Notasi:
9
Elips menyatakan data yang disediakan oleh dan dikirim ke viewpoint
Data keluar dari sisi kanan setiap kotak
Eksepsi ditunjukkan di bawah maisng-masing box
Nama kejadian berikutnya berada di box dengan garis panah tebal
Pada contoh di atas, eksepsi adalah:
• Timeout: Pelanggan salah memasukkan nomor PIN selama waktu
yang diberikan
• Invalid Card: Kartu tidak diknal oleh sistem dan dikembalikan
• Stolen Card: Kartu sudah diregister sebagai kartu yang sudah
dicuri/hilang dan akan diambil oleh sistem (tidak dikembalikan)
Validasi Kebutuhan
• Bertujuan untuk meyakinkan bahwa kebutuhan yang sudah
didefinisikan sesuai dengan yang diinginkan pengguna
• Menghindari Kesalahan pendefinisian kebutuhan karena akan
menyebabkan penambahan biaya yang besar
o Memperbaiki definisi kebutuhan stelah software dikirim akan
menyebabkan peningkatan biaya hingga 100 kali.
Pengujian Pendefinisian Kebutuhan
• Validasi. Apakah sudah sesuai dengan yang diinginkan
• Konsistensi. Adakah konflik dengan kebutuhan lainnya
• Lengkap: Apakah sudah termasuk semua fungsi yang dibutuhkan
• Realisasi: Dapatkan kebutuhan diimplementasikan ke dana dan
teknologi yang tersedia
• Dapat diverifikasi: Dapatkah spesifikasi kebutuhan dicek
Teknik Validasi Kebutuhan
Review:
Prototyping
Test-Case Generator
Analisis Konsistensi Otomatis
10
Requirements
database
Requirements
analyser
Requirements
problemreport
Requirements
processor
Requirements
inaformal language
Managemen Perubahan Kebutuhan
Change
implementation
Changeanalysis
andcosting
Problemanalysisand
changespecification
Identified
problem
Revised
requirements
Outline Spesifikasi Kebutuhan Software
1. Pendahuluan
a. Referensi Sistem
b. Deskripsi Umum Sistem
c. Kendala Projek Pengembangan Software
2. Deskripsi Informasi
a. Informasi representasi Alur
i. Alur Data
ii. Alur Kontrol
b. Representasi Isi Informasi
c. Deskripsi Interface Sistem
3. Deskripsi Fungsional
a. Partisi Fungsional
b. Deskripsi Fungsional
i. Deskripsi proses secara naratif
ii. Keterbatasan Sistem
iii. Performa yang dibutuhkan
iv. Perancangan kendala
11
v. Support diagram
c. Deskripsi Kontrol
i. Spesifikasi Kontrol
ii. Perancangan Kendala
4. Deskripsi Lingkungan
a. System State
b. Events dan Aksi
5. Kriteria Validasi
a. Performance Bound
b. Kelas Test
c. Respon Software yang diharapkan
d. Pertimbangan-pertimbangan khusus
6. Daftar Kepustakaan
7. Appendiks
12

Contenu connexe

En vedette

En vedette (7)

Materipemodelan proses2
Materipemodelan proses2Materipemodelan proses2
Materipemodelan proses2
 
Skb prt 2
Skb prt 2Skb prt 2
Skb prt 2
 
Pengantar is
Pengantar isPengantar is
Pengantar is
 
Manajemen proyek
Manajemen proyekManajemen proyek
Manajemen proyek
 
Perancangan proyek
Perancangan proyekPerancangan proyek
Perancangan proyek
 
Manajemen proyek
Manajemen proyekManajemen proyek
Manajemen proyek
 
Pengembangan sistem informasi
Pengembangan sistem informasiPengembangan sistem informasi
Pengembangan sistem informasi
 

Similaire à Rekayasai perangkatlunak 2

Pengembangan sistem informasi
Pengembangan sistem informasiPengembangan sistem informasi
Pengembangan sistem informasiAlbertz Ace-Red
 
Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)Adam Mukharil Bachtiar
 
Tugas Kelompok 5 Rekayasa Perangkat Lunak
Tugas Kelompok 5 Rekayasa Perangkat LunakTugas Kelompok 5 Rekayasa Perangkat Lunak
Tugas Kelompok 5 Rekayasa Perangkat LunakIlhamBintang40
 
3 rekayasa kebutuhan
3 rekayasa kebutuhan3 rekayasa kebutuhan
3 rekayasa kebutuhanObey Rohman
 
Si pi, yohanes agung nugroho, hapzi ali, sistem informasi, analisis dan alter...
Si pi, yohanes agung nugroho, hapzi ali, sistem informasi, analisis dan alter...Si pi, yohanes agung nugroho, hapzi ali, sistem informasi, analisis dan alter...
Si pi, yohanes agung nugroho, hapzi ali, sistem informasi, analisis dan alter...Yohanes Agung Nugroho
 
5.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, analisis dan alt...
5.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, analisis dan alt...5.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, analisis dan alt...
5.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, analisis dan alt...Yohanes Agung Nugroho
 
Analisis Perancangan Sistem.pptx
Analisis  Perancangan Sistem.pptxAnalisis  Perancangan Sistem.pptx
Analisis Perancangan Sistem.pptxAronSilaban1
 
Tugas sim 7, walillah gias wiridianti, yananto mihadi putra se, msi, pengemba...
Tugas sim 7, walillah gias wiridianti, yananto mihadi putra se, msi, pengemba...Tugas sim 7, walillah gias wiridianti, yananto mihadi putra se, msi, pengemba...
Tugas sim 7, walillah gias wiridianti, yananto mihadi putra se, msi, pengemba...WalillahGiasWiridian
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunakAinul Yaqin
 
SIM 9. Afifah Luthfiah, Hapzi Ali, Metode SDLC. Universitas Mercubuana, 2018
SIM 9. Afifah Luthfiah, Hapzi Ali, Metode SDLC. Universitas Mercubuana, 2018SIM 9. Afifah Luthfiah, Hapzi Ali, Metode SDLC. Universitas Mercubuana, 2018
SIM 9. Afifah Luthfiah, Hapzi Ali, Metode SDLC. Universitas Mercubuana, 2018Afifah Luthfiah
 
Pengembangan sistem 1 2
Pengembangan sistem 1 2Pengembangan sistem 1 2
Pengembangan sistem 1 2Alvin Setiawan
 
Tugas sim, an'nida fatra, yananto mihadi putra, pengembangan sistem informasi...
Tugas sim, an'nida fatra, yananto mihadi putra, pengembangan sistem informasi...Tugas sim, an'nida fatra, yananto mihadi putra, pengembangan sistem informasi...
Tugas sim, an'nida fatra, yananto mihadi putra, pengembangan sistem informasi...Annidafatra
 
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 à Rekayasai perangkatlunak 2 (20)

Pengembangan sistem informasi
Pengembangan sistem informasiPengembangan sistem informasi
Pengembangan sistem informasi
 
Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)
 
Tugas Kelompok 5 Rekayasa Perangkat Lunak
Tugas Kelompok 5 Rekayasa Perangkat LunakTugas Kelompok 5 Rekayasa Perangkat Lunak
Tugas Kelompok 5 Rekayasa Perangkat Lunak
 
Kebutuhan
KebutuhanKebutuhan
Kebutuhan
 
3 rekayasa kebutuhan
3 rekayasa kebutuhan3 rekayasa kebutuhan
3 rekayasa kebutuhan
 
Si pi, yohanes agung nugroho, hapzi ali, sistem informasi, analisis dan alter...
Si pi, yohanes agung nugroho, hapzi ali, sistem informasi, analisis dan alter...Si pi, yohanes agung nugroho, hapzi ali, sistem informasi, analisis dan alter...
Si pi, yohanes agung nugroho, hapzi ali, sistem informasi, analisis dan alter...
 
5.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, analisis dan alt...
5.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, analisis dan alt...5.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, analisis dan alt...
5.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, analisis dan alt...
 
Analisis Perancangan Sistem.pptx
Analisis  Perancangan Sistem.pptxAnalisis  Perancangan Sistem.pptx
Analisis Perancangan Sistem.pptx
 
Tugas sim 7, walillah gias wiridianti, yananto mihadi putra se, msi, pengemba...
Tugas sim 7, walillah gias wiridianti, yananto mihadi putra se, msi, pengemba...Tugas sim 7, walillah gias wiridianti, yananto mihadi putra se, msi, pengemba...
Tugas sim 7, walillah gias wiridianti, yananto mihadi putra se, msi, pengemba...
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunak
 
SIM 9. Afifah Luthfiah, Hapzi Ali, Metode SDLC. Universitas Mercubuana, 2018
SIM 9. Afifah Luthfiah, Hapzi Ali, Metode SDLC. Universitas Mercubuana, 2018SIM 9. Afifah Luthfiah, Hapzi Ali, Metode SDLC. Universitas Mercubuana, 2018
SIM 9. Afifah Luthfiah, Hapzi Ali, Metode SDLC. Universitas Mercubuana, 2018
 
Soal RPL Pertemuan 6
Soal RPL Pertemuan 6Soal RPL Pertemuan 6
Soal RPL Pertemuan 6
 
330 p03
330 p03330 p03
330 p03
 
Pengembangan sistem 1 2
Pengembangan sistem 1 2Pengembangan sistem 1 2
Pengembangan sistem 1 2
 
Tugas sim, an'nida fatra, yananto mihadi putra, pengembangan sistem informasi...
Tugas sim, an'nida fatra, yananto mihadi putra, pengembangan sistem informasi...Tugas sim, an'nida fatra, yananto mihadi putra, pengembangan sistem informasi...
Tugas sim, an'nida fatra, yananto mihadi putra, pengembangan sistem informasi...
 
Bab16
Bab16Bab16
Bab16
 
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
 
V shapes model
V shapes model V shapes model
V shapes model
 
Kerangka Acuan Kerja
Kerangka Acuan KerjaKerangka Acuan Kerja
Kerangka Acuan Kerja
 

Dernier

7 Indikator Analisis Teknikal Saham Yang Paling Populer.pptx
7 Indikator Analisis Teknikal Saham Yang Paling Populer.pptx7 Indikator Analisis Teknikal Saham Yang Paling Populer.pptx
7 Indikator Analisis Teknikal Saham Yang Paling Populer.pptxObyMoris1
 
Ekonomi Teknik dan perencanaan kegiatan usaha
Ekonomi Teknik dan perencanaan kegiatan usahaEkonomi Teknik dan perencanaan kegiatan usaha
Ekonomi Teknik dan perencanaan kegiatan usahaWahyuKamilatulFauzia
 
BAB 18_PENDAPATAN57569-7854545gj-65.pptx
BAB 18_PENDAPATAN57569-7854545gj-65.pptxBAB 18_PENDAPATAN57569-7854545gj-65.pptx
BAB 18_PENDAPATAN57569-7854545gj-65.pptxFrida Adnantara
 
Cryptocurrency dalam Perspektif Ekonomi Syariah.pptx
Cryptocurrency dalam Perspektif Ekonomi Syariah.pptxCryptocurrency dalam Perspektif Ekonomi Syariah.pptx
Cryptocurrency dalam Perspektif Ekonomi Syariah.pptxumusilmi2019
 
matematika dilatasi (1) (2) (1) (1).pptx
matematika dilatasi (1) (2) (1) (1).pptxmatematika dilatasi (1) (2) (1) (1).pptx
matematika dilatasi (1) (2) (1) (1).pptxArvaAthallahSusanto
 
Introduction fixed asset (Aset Tetap).ppt
Introduction fixed asset (Aset Tetap).pptIntroduction fixed asset (Aset Tetap).ppt
Introduction fixed asset (Aset Tetap).ppttami83
 
Ukuran Letak Data kuartil dan beberapa pembagian lainnya
Ukuran Letak Data  kuartil  dan  beberapa pembagian  lainnyaUkuran Letak Data  kuartil  dan  beberapa pembagian  lainnya
Ukuran Letak Data kuartil dan beberapa pembagian lainnyaIndhasari3
 
Ekonomi Makro Pertemuan 4 - Tingkat pengangguran: Jumlah orang yang menganggu...
Ekonomi Makro Pertemuan 4 - Tingkat pengangguran: Jumlah orang yang menganggu...Ekonomi Makro Pertemuan 4 - Tingkat pengangguran: Jumlah orang yang menganggu...
Ekonomi Makro Pertemuan 4 - Tingkat pengangguran: Jumlah orang yang menganggu...ChairaniManasye1
 
PERAN KARYAWAN DALAM PENGEMBANGAN KARIR.pptx
PERAN KARYAWAN DALAM PENGEMBANGAN KARIR.pptxPERAN KARYAWAN DALAM PENGEMBANGAN KARIR.pptx
PERAN KARYAWAN DALAM PENGEMBANGAN KARIR.pptxHakamNiazi
 
Modal Kerja manajemen keuangan modal kerja.ppt
Modal Kerja manajemen keuangan modal kerja.pptModal Kerja manajemen keuangan modal kerja.ppt
Modal Kerja manajemen keuangan modal kerja.pptFrida Adnantara
 
Dasar Dasar Perpajakan dalam mata kuliah pajak.pptx
Dasar Dasar Perpajakan dalam mata kuliah pajak.pptxDasar Dasar Perpajakan dalam mata kuliah pajak.pptx
Dasar Dasar Perpajakan dalam mata kuliah pajak.pptxadel876203
 
WAWASAN NUSANTARA SEBAGAI GEOPOLITIK INDONESIA.pptx
WAWASAN NUSANTARA SEBAGAI GEOPOLITIK INDONESIA.pptxWAWASAN NUSANTARA SEBAGAI GEOPOLITIK INDONESIA.pptx
WAWASAN NUSANTARA SEBAGAI GEOPOLITIK INDONESIA.pptxMunawwarahDjalil
 
Perhitungan Bunga dan Nilai Uang (mankeu).ppt
Perhitungan Bunga dan Nilai Uang (mankeu).pptPerhitungan Bunga dan Nilai Uang (mankeu).ppt
Perhitungan Bunga dan Nilai Uang (mankeu).pptSalsabillaPutriAyu
 
DAMPAK MASIF KORUPSI yang kian merajalela
DAMPAK MASIF KORUPSI yang kian merajalelaDAMPAK MASIF KORUPSI yang kian merajalela
DAMPAK MASIF KORUPSI yang kian merajalelaarmanamo012
 
Presentasi Leasing Pada Lembaga Keuangan Non Bank
Presentasi Leasing Pada Lembaga Keuangan Non BankPresentasi Leasing Pada Lembaga Keuangan Non Bank
Presentasi Leasing Pada Lembaga Keuangan Non Bankzulfikar425966
 
KELOMPOK 17-PEREKONOMIAN INDO moneter dan fiskal
KELOMPOK 17-PEREKONOMIAN INDO moneter dan fiskalKELOMPOK 17-PEREKONOMIAN INDO moneter dan fiskal
KELOMPOK 17-PEREKONOMIAN INDO moneter dan fiskalAthoillahEconomi
 
PSAK-10-Pengaruh-Perubahan-Valuta-Asing-IAS-21-23032015.pptx
PSAK-10-Pengaruh-Perubahan-Valuta-Asing-IAS-21-23032015.pptxPSAK-10-Pengaruh-Perubahan-Valuta-Asing-IAS-21-23032015.pptx
PSAK-10-Pengaruh-Perubahan-Valuta-Asing-IAS-21-23032015.pptxRito Doank
 
uang dan lembaga keuangan uang dan lembaga keuangan
uang dan lembaga keuangan uang dan lembaga keuanganuang dan lembaga keuangan uang dan lembaga keuangan
uang dan lembaga keuangan uang dan lembaga keuanganlangkahgontay88
 
Presentasi Tentang Asuransi Pada Lembaga Keuangan
Presentasi Tentang Asuransi Pada Lembaga KeuanganPresentasi Tentang Asuransi Pada Lembaga Keuangan
Presentasi Tentang Asuransi Pada Lembaga Keuanganzulfikar425966
 
Materi Mata Kuliah Pengantar Ekonomi Makro I
Materi Mata Kuliah Pengantar Ekonomi Makro IMateri Mata Kuliah Pengantar Ekonomi Makro I
Materi Mata Kuliah Pengantar Ekonomi Makro IIkaAliciaSasanti
 

Dernier (20)

7 Indikator Analisis Teknikal Saham Yang Paling Populer.pptx
7 Indikator Analisis Teknikal Saham Yang Paling Populer.pptx7 Indikator Analisis Teknikal Saham Yang Paling Populer.pptx
7 Indikator Analisis Teknikal Saham Yang Paling Populer.pptx
 
Ekonomi Teknik dan perencanaan kegiatan usaha
Ekonomi Teknik dan perencanaan kegiatan usahaEkonomi Teknik dan perencanaan kegiatan usaha
Ekonomi Teknik dan perencanaan kegiatan usaha
 
BAB 18_PENDAPATAN57569-7854545gj-65.pptx
BAB 18_PENDAPATAN57569-7854545gj-65.pptxBAB 18_PENDAPATAN57569-7854545gj-65.pptx
BAB 18_PENDAPATAN57569-7854545gj-65.pptx
 
Cryptocurrency dalam Perspektif Ekonomi Syariah.pptx
Cryptocurrency dalam Perspektif Ekonomi Syariah.pptxCryptocurrency dalam Perspektif Ekonomi Syariah.pptx
Cryptocurrency dalam Perspektif Ekonomi Syariah.pptx
 
matematika dilatasi (1) (2) (1) (1).pptx
matematika dilatasi (1) (2) (1) (1).pptxmatematika dilatasi (1) (2) (1) (1).pptx
matematika dilatasi (1) (2) (1) (1).pptx
 
Introduction fixed asset (Aset Tetap).ppt
Introduction fixed asset (Aset Tetap).pptIntroduction fixed asset (Aset Tetap).ppt
Introduction fixed asset (Aset Tetap).ppt
 
Ukuran Letak Data kuartil dan beberapa pembagian lainnya
Ukuran Letak Data  kuartil  dan  beberapa pembagian  lainnyaUkuran Letak Data  kuartil  dan  beberapa pembagian  lainnya
Ukuran Letak Data kuartil dan beberapa pembagian lainnya
 
Ekonomi Makro Pertemuan 4 - Tingkat pengangguran: Jumlah orang yang menganggu...
Ekonomi Makro Pertemuan 4 - Tingkat pengangguran: Jumlah orang yang menganggu...Ekonomi Makro Pertemuan 4 - Tingkat pengangguran: Jumlah orang yang menganggu...
Ekonomi Makro Pertemuan 4 - Tingkat pengangguran: Jumlah orang yang menganggu...
 
PERAN KARYAWAN DALAM PENGEMBANGAN KARIR.pptx
PERAN KARYAWAN DALAM PENGEMBANGAN KARIR.pptxPERAN KARYAWAN DALAM PENGEMBANGAN KARIR.pptx
PERAN KARYAWAN DALAM PENGEMBANGAN KARIR.pptx
 
Modal Kerja manajemen keuangan modal kerja.ppt
Modal Kerja manajemen keuangan modal kerja.pptModal Kerja manajemen keuangan modal kerja.ppt
Modal Kerja manajemen keuangan modal kerja.ppt
 
Dasar Dasar Perpajakan dalam mata kuliah pajak.pptx
Dasar Dasar Perpajakan dalam mata kuliah pajak.pptxDasar Dasar Perpajakan dalam mata kuliah pajak.pptx
Dasar Dasar Perpajakan dalam mata kuliah pajak.pptx
 
WAWASAN NUSANTARA SEBAGAI GEOPOLITIK INDONESIA.pptx
WAWASAN NUSANTARA SEBAGAI GEOPOLITIK INDONESIA.pptxWAWASAN NUSANTARA SEBAGAI GEOPOLITIK INDONESIA.pptx
WAWASAN NUSANTARA SEBAGAI GEOPOLITIK INDONESIA.pptx
 
Perhitungan Bunga dan Nilai Uang (mankeu).ppt
Perhitungan Bunga dan Nilai Uang (mankeu).pptPerhitungan Bunga dan Nilai Uang (mankeu).ppt
Perhitungan Bunga dan Nilai Uang (mankeu).ppt
 
DAMPAK MASIF KORUPSI yang kian merajalela
DAMPAK MASIF KORUPSI yang kian merajalelaDAMPAK MASIF KORUPSI yang kian merajalela
DAMPAK MASIF KORUPSI yang kian merajalela
 
Presentasi Leasing Pada Lembaga Keuangan Non Bank
Presentasi Leasing Pada Lembaga Keuangan Non BankPresentasi Leasing Pada Lembaga Keuangan Non Bank
Presentasi Leasing Pada Lembaga Keuangan Non Bank
 
KELOMPOK 17-PEREKONOMIAN INDO moneter dan fiskal
KELOMPOK 17-PEREKONOMIAN INDO moneter dan fiskalKELOMPOK 17-PEREKONOMIAN INDO moneter dan fiskal
KELOMPOK 17-PEREKONOMIAN INDO moneter dan fiskal
 
PSAK-10-Pengaruh-Perubahan-Valuta-Asing-IAS-21-23032015.pptx
PSAK-10-Pengaruh-Perubahan-Valuta-Asing-IAS-21-23032015.pptxPSAK-10-Pengaruh-Perubahan-Valuta-Asing-IAS-21-23032015.pptx
PSAK-10-Pengaruh-Perubahan-Valuta-Asing-IAS-21-23032015.pptx
 
uang dan lembaga keuangan uang dan lembaga keuangan
uang dan lembaga keuangan uang dan lembaga keuanganuang dan lembaga keuangan uang dan lembaga keuangan
uang dan lembaga keuangan uang dan lembaga keuangan
 
Presentasi Tentang Asuransi Pada Lembaga Keuangan
Presentasi Tentang Asuransi Pada Lembaga KeuanganPresentasi Tentang Asuransi Pada Lembaga Keuangan
Presentasi Tentang Asuransi Pada Lembaga Keuangan
 
Materi Mata Kuliah Pengantar Ekonomi Makro I
Materi Mata Kuliah Pengantar Ekonomi Makro IMateri Mata Kuliah Pengantar Ekonomi Makro I
Materi Mata Kuliah Pengantar Ekonomi Makro I
 

Rekayasai perangkatlunak 2

  • 1. Analisis Kebutuhan Merupakan proses menemukan, memperbaiki, memodelkan dan menspesifikasikan. Terdiri dari lima langkah pokok: 1. Identifikasi Masalah 2. Evaluasi dan sintesis 3. Pemodelan 4. Spesifikasi 5. Review Dalam menemukan Area permasalahan, perlu adanya komunikasi yang intensif dengan user. Hal yang perlu diperhatikan dalam berkomunikasi adalah menghindari salah interpretasi Pertanyaan pertama memfokuskan pada pengertian dasar permasalahan: 1. Menemukan yang membutuhkan software tersebut: a. Siapa yang membutuhkan sistem (serta personal di belakangnya) ? b. Siapa yang akan menggunakan solusi c. Apa yang akan menjadi keuntungan ekonomis dari solusi yang baik d. Adakan sumber lain dari solusi yang dibutuhkan 2. Bentuk solusi yang diinginkan a. Bagaimana user mengkarakteristikkan suatu output sistem yang baik yang akan dihasilkan oleh solusi yang benar b. Masalah-masalah apa yang akan dicarikan solusinya? c. Lingkungan solusi yang akan digunakan d. Adakah isu atau kendala khusus yang berdampak kepada solusi 3. Efektifitas a. Mendapatkan person yang benar/berhak atas jawaban pertanyaan, b. Apakah pertanyaan yang diajukan relevan dengan permasalahan c. Adakah personal lain yang dapat menambah informasi d. Adakah hal lain yang perlu ditambahkan? 1
  • 2. Jenis Kebutuhan: 1. Kebutuhan Fungsional Pendefinisian layanan yang harus disediakan, bagaimana reaksi sistem terhadap input dan apa yang harus dilakukan sistem pada situasi khusus (Kebutuhan sistem dilihat dari kacamata pengguna) 2. Kebutuhan Non-Fungsional Kendala pada pelayanan atau fungsi sistem seperti kendala waktu, kendala proses pengembangan, standard, dll. Contoh: kehandalan, waktu respon dan kebutuhan storage. Contoh kendala seperti: Keterbatasan kemampuan peralatan I/O, representasi sistem dll. Domain Kebutuhan Kebutuhan yang berasal dari domain aplikasi sistem dan merefleksikan karakteristik domain Secara Prinsip, spesifikasi Kebutuhan harus: 1. Lengkap: Mendeskripsikan semua fasilitas yang diinginkan 2. Konsisten: Tidak adanya konflik dan kontradiksi Tipe Non-Fungsional Performance requirements Space requirements Usability requirements Efficiency requirements Reliability requirements Portability requirements Interoperability requirements Ethical requirements Legislative requirements Implementation requirements Standards requirements Delivery requirements Safety requirements Privacy requirements Product requirements Organizational requirements External requirements Non-functional requirements 2
  • 3. Proses Rekayasa Kebutuhan Feasibility study Requirements elicitation and analysis Requirements specification Requirements validation Feasibility report System models Userandsystem requirements Requirements document Studi Kelayakan Studi Kelayakan memutuskan apakah sistem software yang akan dibuat sudah mencakup seluruh aspek permasalahan Melakukan studi untuk menguji apakah sistem: • sudah sesuai dengan tujuan organisasi • dapat dikembangkan dengan teknologi terkini dan dana yang tersedia • dapat diintegrasikan dengan sistem lain yang sudah digunakan Implementasi Studi Kelayakan Berbasikan pada penilaian informasi (apa yg dibutuhkan), pengumpulan informasi dan penulisan laporan Pertanyaan ke personal di organisasi: • Apa yang akan terjadi apabila sistem tidak diimplementasikan? • Masalah proses apa yang ada ? • Apa yang dapat dibantu oleh sistem ? • Masalah apa yang akan muncul pada proses Integrasi ? • Adakah teknologi baru yang dibutuhkan? Skill yang dibutuhkan ? • Fasilitas apa yang harus didukung oleh sistem ? 3
  • 4. Permasalahan pada Analisis Kebutuhan • Pengguna (stakeholders) tidak mengetahui apa yang mereka butuhkan • Pengguna menjelaskan kebutuhan dengan cara mereka sendiri sehingga sulit untuk dipahami • Pengguna yang berbeda memiliki konflik kebutuhan • Faktor politik dan organisasi yang dapat mempengaruhi kebutuhan sistem • Perubahan kebutuhan selama proses analisis. Stakeholder baru mungkin akan merubah lingkungan bisnis. Proses Analisis Kebutuhan Requirements validation Domain understanding Prioritization Requirements collection Conflict resolution Classification Requirements definition and specification Process entry Pemodelan Sistem Dapat dilakukan dalam beberapa cara, seperti model structural, state machine, state chart, dll Pemodelan tersebut dapat pula direpresentasikan sebagai formaliasi sudut pandang pengguna (viewpoint-oriented) Viewpoint-oriented elicitation 4
  • 5. Stakeholder merepresentatikan sudut pandang suatu masalah dalam beberapa cara. Analisis Multi perspektif adalah penting jika tidak terdapat suatu cara yang benar untuk menganalisa kebutuhan sistem. Contoh: Sistem ATM Bank Sistem ATM dapat menyediakan pelayanan bank secara otomatis Pelayanan tersebut mencakup: penarikan tunai, pengiriman pesan untuk permintaan layanan, pemensanan, dan transfer. Autoteller viewpoint • Bank customers • Representatives of other banks • Hardware and software maintenance engineers • Marketing department • Bank managers and counter staff • Database administrators and security staff • Communications engineers • Personnel department Viewpoint identification Viewpoint structuring Viewpoint documentation Viewpoint systemmapping Identifikasi Viewpoint: • Menemukan viewpoint sebagai penerima layanan sistem dan mengidentifikasikan layanan yang disediakan untuk masing-masing viewpoint • 5
  • 6. Query balance Get transactions Cash withdrawal Transaction log Machine supplies Card returning Remote software upgrade Order cheques User interface Account information Message log Software size Invalid user System cost Printe r Security Card retention Stolen card Order statement Remote diagnostics Reliability Update account Funds transfer Message passing Card validation Customer database Manager Account holder Foreign customer Hardware maintenance Bank teller Pembentukan Struktur Viewpoint • Mengelompokkan viewpoint yang saling berhubungan secara hierarki. Layanan umum disediakan pada level yang lebih tinggi dalam hierarki EngineerManagerTeller Foreign customer Account holder Services Order cheques Sendmessage Transactionlist Order statement Transfer funds Customer Bankstaff All VPs Services Querybalance Withdrawcash Dokumentasi Viewpoint • Memperbaiki deskripsi viewpoint dan layanan yang teridentifikasi Viewpoint system mapping • Transformasi analisis ke perancangan berorientasi objek 6
  • 7. Viewpoint Service Information FOREIGN CUSTOMER Withdrawcash Query balance Service list Withdrawcash Query balance Order cheques Sendmessage Transaction list Order statement Transfer funds Service list Rundiagnostics Add cash Add paper Sendmessage Service list ACCOUNT HOLDER BANK TELLER Bentuk Standard VORD Viewpoint templete service templete 7
  • 8. Customer Account number PIN Starttransaction Select service Cancel transaction End transaction Cashwithdrawal Balance enquiry Account holder Foreign customer Reference: Attributes: Events: Services: Sub-VPs: Cashwithdrawal To improve customer service and reduce paperwork Users choose this service by pressing the cash withdrawal button. They then enter the amount required. This is confirmed and, if funds allow, the balance is delivered. Customer Deliver cashwithin 1minute of amount being confirmed Filled in later Reference: Rationale: Specification: VPs: Non-funct. requirements: Provider: Skenario Penggambaran bagaiman sistem akan digunakan Membantu dalam menemukan kebutuhan dengan mempermudah dalam penggambaran proses dibandingkan pernyataan abstrak kebutuhan sistem Menambahkan detail ke outline deskripsi kebutuhan Deskripsi dalam Skenarion • Sistem State pada awal scenario • Alur Normal kejadian-kejadian di sistem • Apa yang dapat berkembang dan bagaimana menanganinya • Aktifitas-aktifitas yang bersamaan terjadi • System state setelah proses selesai Skenarion Kejadian 8
  • 9. • Skenario kejadian dapat digunakan untuk menggambarkan bagaimana sistem merespon ke suatu kejadian tertentu seperti awal transaksi • VORD dapat berupa diagram untuk menggambarkan scenario kejadian o Data yang dikirim dan disediakan o Kontrol Informasi o Pengecualiaan Proses o Kejadian berikutnya Validate user Request PIN Select service Timeout Return card Invalid card Return card Stolen card Retain card Incorrect PIN Re-enter PIN Incorrect PIN Return card Card PIN Card present Account number PIN Account number Valid card User OK Notasi: 9
  • 10. Elips menyatakan data yang disediakan oleh dan dikirim ke viewpoint Data keluar dari sisi kanan setiap kotak Eksepsi ditunjukkan di bawah maisng-masing box Nama kejadian berikutnya berada di box dengan garis panah tebal Pada contoh di atas, eksepsi adalah: • Timeout: Pelanggan salah memasukkan nomor PIN selama waktu yang diberikan • Invalid Card: Kartu tidak diknal oleh sistem dan dikembalikan • Stolen Card: Kartu sudah diregister sebagai kartu yang sudah dicuri/hilang dan akan diambil oleh sistem (tidak dikembalikan) Validasi Kebutuhan • Bertujuan untuk meyakinkan bahwa kebutuhan yang sudah didefinisikan sesuai dengan yang diinginkan pengguna • Menghindari Kesalahan pendefinisian kebutuhan karena akan menyebabkan penambahan biaya yang besar o Memperbaiki definisi kebutuhan stelah software dikirim akan menyebabkan peningkatan biaya hingga 100 kali. Pengujian Pendefinisian Kebutuhan • Validasi. Apakah sudah sesuai dengan yang diinginkan • Konsistensi. Adakah konflik dengan kebutuhan lainnya • Lengkap: Apakah sudah termasuk semua fungsi yang dibutuhkan • Realisasi: Dapatkan kebutuhan diimplementasikan ke dana dan teknologi yang tersedia • Dapat diverifikasi: Dapatkah spesifikasi kebutuhan dicek Teknik Validasi Kebutuhan Review: Prototyping Test-Case Generator Analisis Konsistensi Otomatis 10
  • 11. Requirements database Requirements analyser Requirements problemreport Requirements processor Requirements inaformal language Managemen Perubahan Kebutuhan Change implementation Changeanalysis andcosting Problemanalysisand changespecification Identified problem Revised requirements Outline Spesifikasi Kebutuhan Software 1. Pendahuluan a. Referensi Sistem b. Deskripsi Umum Sistem c. Kendala Projek Pengembangan Software 2. Deskripsi Informasi a. Informasi representasi Alur i. Alur Data ii. Alur Kontrol b. Representasi Isi Informasi c. Deskripsi Interface Sistem 3. Deskripsi Fungsional a. Partisi Fungsional b. Deskripsi Fungsional i. Deskripsi proses secara naratif ii. Keterbatasan Sistem iii. Performa yang dibutuhkan iv. Perancangan kendala 11
  • 12. v. Support diagram c. Deskripsi Kontrol i. Spesifikasi Kontrol ii. Perancangan Kendala 4. Deskripsi Lingkungan a. System State b. Events dan Aksi 5. Kriteria Validasi a. Performance Bound b. Kelas Test c. Respon Software yang diharapkan d. Pertimbangan-pertimbangan khusus 6. Daftar Kepustakaan 7. Appendiks 12