SlideShare uma empresa Scribd logo
1 de 13
REKAYASA PERANGKAT LUNAK

REQUIREMENTS ANALYSIS FUNDAMENTALS

Nama : Listyowatik
NIM
: 120103256
Prodi : Teknik
Informatika
Analisa Kebutuhan


Adalah tugas rekayasa perangkat lunak yang
menjembatani kesenjangan antara “system level
software allocation” and “software design”



Memungkinkan
“system
engineer”
mengspesifikasikan fungsi dan unjuk kerja
(performansi) perangkat lunak, menentukan
antar muka perangkat lunak dengan elemen
sistem lain, dan menetapkan kendala-kendala
dalam proses pengdesainan perangkat lunak.



Memungkinkan “Analyst” untuk menghaluskan
alokasi perangkat lunak dan menggambarkan
domain informasi yang akan disajikan dengan
perangkat lunak.



Memberikan gambaran kepada desainer tentang
informasi dan fungsi yang dapat diterjemahkan
ke dalam : data, arsitektur dan desain prosedur



Memberikan kepada developer dan customer
tantang perkiraan kualitas perangkat lunak yang
akan dibuat / dikembangkan / dibangun.
TUGAS-TUGAS ANALISIS
Analisa keperluan / kebutuhan perangkat lunak dapat dibagi dalam 4 bidang
usaha :
1. Pengenalan masalah :
•

Analisis mempelajari spesifikasi sistem dan rencana proyek perangkat
lunak.

•

Penting untuk memahami perangkat lunak dalam konteks sistem dan
meninjau ulang batasan perangkat lunak yang digunakan untuk
menggenerate perencanaan perkiraan.

•

Komunikasi dalam proses analisa harus ditetapkan sehingga “masalah”
dapat dikenali dengan pasti.

2. Evaluasi dan sintesa :
•

Analisis harus melakukan evaluasi “aliran” dan “struktur” dari informasi,
menghaluskan semua fungsi perangkat lunak, menetapkan karakteristik

antarmuka, dan menemukan kendala-kendala dalam desain.
•

Proses evaluasi dan sintesa berlangsung sampai analis dan customer merasa
yakin bahwa perangkat lunak dapat dibuat spesifikasinya untuk tahap
pengembangan.

3. Spesifikasi :
•

Melakukan proses penentuan spesifikasi perangkat lunak, sehingga
memudahkan pengerjaan pada tahap pengembangan.

4. Peninjauan ulang
•

Proses meninjau kembali terhadap spesifikasi yang dihasilkan, sehingga
diperoleh spesifikasi perangkat lunak yang lebih rinci dan jelas dengan
maksud untuk menghasilkan perangkat lunak yang baik.
ANALIS


Analis harus mempunyai kemampuan :

1.

Menganalisa konsep yang belum jelas

2.

Menyerap fakta / informasi

3.

Mengerti lingkungan pemakai

4.

Menerapkan elemen sistem dari perangkat
lunak

maupun

perangkat

keras

pada

lingkungan pemakai
5.

Berkomunikasi baik dalam bentuk tulisan
maupun lisan.
PROBLEM AREAS

1.

Analisa keperluan merupakan aktivitas komunikasi yang
dilakukan secara intensif

2.

Permasalahan yang mungkin ditemukan pada proses
analisa keperluan adalah :

•

*Kesulitan untuk menggabungkan informasi yang didapat

•

*Penanganan permasalahan yang kompleks

•

*Perubahan-perubahan yang akan terjadi selama atau

sesudah analisis.

3. Hal-hal yang menyebabkan permasalahan pada tahap
analisa kebutuhan :
•

*Kurang komunikasi antara pemakai dan analis

•

*Tehnik yang dipakai kurang baik, juga alat bantu yang
digunakan tidak tepat.

•

*Kecendrungan mempersingkat waktu untuk melakukan
analisa

•

*Gagal mempertimbangkan alternatif pemecahan masalah.
PRINSIP-PRINSIP ANALISA
1. DOMAIN INFORMASI
Domain informasi berisi 3 pandangan yang berbeda dari data yang
diproses oleh program komputer :
a.



Aliran informasi :

Menggambarkan bagaimana perubahan data dari satu
proses ke proses lain.

b. Isi informasi :


Menggambarkan item-item data yang menyusun item
yang lebih besar dan berisikan informasi yang lengkap



Contoh :
Record mahasiswa terdiri dari item : nomor mahasiswa ,
nama mahasiswa , alamat mahasiswa , dan lain-lain

c. Struktur informasi :


Menggambarkan organisasi data secara logika



data-data disusun dalam bentuk tabel, hirarki, atau tree



Yang diperhatikan pada struktur informasi adalah
bagaimana data item yang ada saling berhubungan.
PRINSIP-PRINSIP ANALISA
2. PERMASALAHAN HARUS DIPARTISI


Partisi dilakukan agar masalah yang besar bisa dimengerti
dengan mudah



Keuntungan :



Membantu meningkatkan pengertian permasalahan sampai detail /
rinci



Memudahkan untuk penganalisaan



Partisi horisontal dan partisi vertikal.

3. PANDANGAN LOGIKAL DAN FISIKAL


Pandangan logikal :



Gambaran dari fungsi perangkat lunak yang diperlukan telah
ditentukan dan informasi yang akan diproses tanpa memandang
penerapannya sampai detail / rinci



Pandangan fisikal :



Bagaimana penerapan fungsi pemrosesan dan struktur informasi
OBJECT-ORIENTED ANALYSIS



Pendekatan

object-oriented

untuk

pendefinisian

masalah dan partisi cukup baik diterapkan sebagai
bagian dari analisa kebutuhan


Pendefinisian dari objek dan operasi adalah cara yang

baik untuk memulai analisa terhadap fungsi dan domain
informasi


Objek : bisa dipandang sebagai suatu item informasi



Operasi : sebagai suatu proses atau fungsi yang
diterapkan pada satu / lebih objek



Pendekatan analisa object-oriented
SOFTWARE PROTOTYPING


Tujuan pembuatan “Software Prototyping” :


Membantu mengevaluasi apakah desain telah memenuhi
spesifikasi fungsional maupun non fungsional



Prototype diuji dan disempurnakan sebelum dilakukan
produksi software yang sebenarnya.



Dalam perekayasaan perangkat lunak, pembuatan
prototype merupakan proses produksi



Pembuatan prototype bisa membantu :



Pendefinisian dan spesifikasi desain yang akan dibuat



Pemilihan metode dan algoritma yang akan digunakan dalam
desain



Pendefinisian spesifikasi interface dengan pemakai
SPECIFICATION

Prinsip-prinsip

dalam

penyusunan

spesifikasi

perangkat lunak :
1.

Memisahkan fungsi dari implementasi

2.

Spesifikasi sistem berorientasi kepada keperluan sistem

3.

Spesifikasi harus memuat sistem dari perangkat lunak
yang merupakan komponen

4.

Spesifikasi harus termasuk di mana sistem akan
dioperasikan

5.

Spesifikasi sistem harus berupa model kognitif

6.

Spesifikasi dapat dilaksanakan

7.

Spesifikasi

sistem

harus

bertoleransi

terhadap

ketidaklengkapan dan kemungkinan perluasan sistem
8.

Spesifikasi harus dibatasi dan keterkaitannya longgar
REPRESENTATION

Digunakan untuk menjelaskan metoda yang dipakai
untuk menganalisa kekuatan.

1.

Petunjuk pembuatan representasi :
Format representasi dan isinya harus relevan dengan
masalah yang akan dijelaskan

2.

Informasi

diisi

dengan

spesifikasi

yang

dapat

bersarang
3.

Menggunakan

simbol

/

bentuk

yang

jumlahnya dan digunakan secara konsisten
4.

Representari dapat direvisi

terbatas
SOFTWARE REQUIREMENTS
SPECIFICATION
1.

Introduction
a.
b.

Business objectives

c.

2.

System reference

S / W project constraints

Information description
a.
b.

Information content representation

c.

Information structure representation

d.

3.

Information flow representation

System interface description

Functional desciption
a.

Functional partitioning

b.

Functional description
1.
2.

Restrictions / limitations

3.

Performance requirements

4.

Design constraints

5.

4.

Processing narative

Supporting diagrams

Validation criteria
a.

Performance bounds

b.

Classes of tests

c.

Expected S / W response

d.

Special considerations

5.

Bibliography

6.

Appendi
SEKIAN

Mais conteúdo relacionado

Mais procurados

Aplikasi Sistem Informasi Berdasarkan Level Organisasi
Aplikasi Sistem Informasi Berdasarkan Level Organisasi Aplikasi Sistem Informasi Berdasarkan Level Organisasi
Aplikasi Sistem Informasi Berdasarkan Level Organisasi Hendy Surjono
 
Makalah analisis dan perancangan Sistem Informasi
Makalah analisis dan perancangan Sistem InformasiMakalah analisis dan perancangan Sistem Informasi
Makalah analisis dan perancangan Sistem InformasiAsenah20
 
Dokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasiDokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasifachrizal lianso
 
Data, Informasi, dan Pengetahuan
Data, Informasi, dan PengetahuanData, Informasi, dan Pengetahuan
Data, Informasi, dan PengetahuanSinath Sabado
 
SISTEM INFORMASI (POWER POINT)
SISTEM INFORMASI (POWER POINT)SISTEM INFORMASI (POWER POINT)
SISTEM INFORMASI (POWER POINT)j3fr1
 
Kerangka kerja interaksi
Kerangka kerja interaksiKerangka kerja interaksi
Kerangka kerja interaksiAriev Kusuma
 
Interaksi Manusia Dan Komputer 8
Interaksi Manusia Dan Komputer 8Interaksi Manusia Dan Komputer 8
Interaksi Manusia Dan Komputer 8Hide Maru
 
Interaksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanInteraksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanAwang Ramadhani
 
ppt_IMK-design-interface
ppt_IMK-design-interfaceppt_IMK-design-interface
ppt_IMK-design-interfaceyusuf09
 
pertemuan 7 basis data relational.ppt
pertemuan 7 basis data relational.pptpertemuan 7 basis data relational.ppt
pertemuan 7 basis data relational.pptbagjanugraha15
 
02. apsi pertemuan II
02. apsi pertemuan II02. apsi pertemuan II
02. apsi pertemuan IIRUDSAHARUDDIN
 

Mais procurados (20)

Sistem panca indera
Sistem panca inderaSistem panca indera
Sistem panca indera
 
Aplikasi Sistem Informasi Berdasarkan Level Organisasi
Aplikasi Sistem Informasi Berdasarkan Level Organisasi Aplikasi Sistem Informasi Berdasarkan Level Organisasi
Aplikasi Sistem Informasi Berdasarkan Level Organisasi
 
Makalah analisis dan perancangan Sistem Informasi
Makalah analisis dan perancangan Sistem InformasiMakalah analisis dan perancangan Sistem Informasi
Makalah analisis dan perancangan Sistem Informasi
 
Keamanan Sistem
Keamanan SistemKeamanan Sistem
Keamanan Sistem
 
Dokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasiDokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasi
 
Sistem operasi
Sistem operasi Sistem operasi
Sistem operasi
 
Data, Informasi, dan Pengetahuan
Data, Informasi, dan PengetahuanData, Informasi, dan Pengetahuan
Data, Informasi, dan Pengetahuan
 
Sistem operasi
Sistem operasiSistem operasi
Sistem operasi
 
SISTEM INFORMASI (POWER POINT)
SISTEM INFORMASI (POWER POINT)SISTEM INFORMASI (POWER POINT)
SISTEM INFORMASI (POWER POINT)
 
Kerangka kerja interaksi
Kerangka kerja interaksiKerangka kerja interaksi
Kerangka kerja interaksi
 
Prinsip usability
Prinsip usabilityPrinsip usability
Prinsip usability
 
Interaksi Manusia Dan Komputer 8
Interaksi Manusia Dan Komputer 8Interaksi Manusia Dan Komputer 8
Interaksi Manusia Dan Komputer 8
 
Interaksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanInteraksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + Jawaban
 
Imk
ImkImk
Imk
 
ppt_IMK-design-interface
ppt_IMK-design-interfaceppt_IMK-design-interface
ppt_IMK-design-interface
 
pertemuan 7 basis data relational.ppt
pertemuan 7 basis data relational.pptpertemuan 7 basis data relational.ppt
pertemuan 7 basis data relational.ppt
 
Prinsip User Interface Design
Prinsip User Interface DesignPrinsip User Interface Design
Prinsip User Interface Design
 
02. apsi pertemuan II
02. apsi pertemuan II02. apsi pertemuan II
02. apsi pertemuan II
 
Desain arsitektur-pl-pert5
Desain arsitektur-pl-pert5Desain arsitektur-pl-pert5
Desain arsitektur-pl-pert5
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 

Destaque

Algoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian binerAlgoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian binerGeorgius Rinaldo
 
Algoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary SearchAlgoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary SearchKuliahKita
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunakAinul Yaqin
 
Metodologi Pengembangan Sistem
Metodologi Pengembangan SistemMetodologi Pengembangan Sistem
Metodologi Pengembangan SistemLia Rusdyana Dewi
 
Matematika Diskrit - 11 kompleksitas algoritma - 02
Matematika Diskrit - 11 kompleksitas algoritma - 02Matematika Diskrit - 11 kompleksitas algoritma - 02
Matematika Diskrit - 11 kompleksitas algoritma - 02KuliahKita
 
Algoritma dan pemprograman-pertemuan 1
Algoritma dan pemprograman-pertemuan 1Algoritma dan pemprograman-pertemuan 1
Algoritma dan pemprograman-pertemuan 1azis syah
 
Penggunaan microsoft power point sbg media pembelajaran tematik kelas v semes...
Penggunaan microsoft power point sbg media pembelajaran tematik kelas v semes...Penggunaan microsoft power point sbg media pembelajaran tematik kelas v semes...
Penggunaan microsoft power point sbg media pembelajaran tematik kelas v semes...Aniezt Niezt
 
Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)eka pandu cynthia
 
Tipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaTipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaPrasetyo Adi
 
Algoritma dan pemrograman - Disusun oleh Fitri Ratna Dewi
Algoritma dan pemrograman - Disusun oleh Fitri Ratna DewiAlgoritma dan pemrograman - Disusun oleh Fitri Ratna Dewi
Algoritma dan pemrograman - Disusun oleh Fitri Ratna DewiFitri Ratna Dewi
 

Destaque (20)

Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Algoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian binerAlgoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian biner
 
UML
UMLUML
UML
 
Algoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary SearchAlgoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary Search
 
Analisis algoritma
Analisis algoritmaAnalisis algoritma
Analisis algoritma
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunak
 
Konsep algoritma pemograman
Konsep algoritma pemogramanKonsep algoritma pemograman
Konsep algoritma pemograman
 
Web programming
Web programmingWeb programming
Web programming
 
Pengantar SQL
Pengantar SQLPengantar SQL
Pengantar SQL
 
Metodologi Pengembangan Sistem
Metodologi Pengembangan SistemMetodologi Pengembangan Sistem
Metodologi Pengembangan Sistem
 
Fungsi-Fungsi PHP
Fungsi-Fungsi PHPFungsi-Fungsi PHP
Fungsi-Fungsi PHP
 
Matematika Diskrit - 11 kompleksitas algoritma - 02
Matematika Diskrit - 11 kompleksitas algoritma - 02Matematika Diskrit - 11 kompleksitas algoritma - 02
Matematika Diskrit - 11 kompleksitas algoritma - 02
 
Algoritma dan pemprograman-pertemuan 1
Algoritma dan pemprograman-pertemuan 1Algoritma dan pemprograman-pertemuan 1
Algoritma dan pemprograman-pertemuan 1
 
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe DataAlgoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
 
Penggunaan microsoft power point sbg media pembelajaran tematik kelas v semes...
Penggunaan microsoft power point sbg media pembelajaran tematik kelas v semes...Penggunaan microsoft power point sbg media pembelajaran tematik kelas v semes...
Penggunaan microsoft power point sbg media pembelajaran tematik kelas v semes...
 
P3
P3P3
P3
 
Tugas RPL SRS Erwan
Tugas RPL SRS ErwanTugas RPL SRS Erwan
Tugas RPL SRS Erwan
 
Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)
 
Tipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaTipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan Konstanta
 
Algoritma dan pemrograman - Disusun oleh Fitri Ratna Dewi
Algoritma dan pemrograman - Disusun oleh Fitri Ratna DewiAlgoritma dan pemrograman - Disusun oleh Fitri Ratna Dewi
Algoritma dan pemrograman - Disusun oleh Fitri Ratna Dewi
 

Semelhante a REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)

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
 
Analisa perangkat lunak
Analisa perangkat lunakAnalisa perangkat lunak
Analisa perangkat lunakAdamPikacu
 
meet_05 - MDPL - INF Kls A.pptx
meet_05 - MDPL - INF Kls A.pptxmeet_05 - MDPL - INF Kls A.pptx
meet_05 - MDPL - INF Kls A.pptxAndraAnonimus
 
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
 
SIM, Putri Sarining Katrisna, Prof. Dr. Hapzi Ali, MM, CMA, Tugas UAS
SIM, Putri Sarining Katrisna, Prof. Dr. Hapzi Ali, MM, CMA, Tugas UASSIM, Putri Sarining Katrisna, Prof. Dr. Hapzi Ali, MM, CMA, Tugas UAS
SIM, Putri Sarining Katrisna, Prof. Dr. Hapzi Ali, MM, CMA, Tugas UASPutriSari0697
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKDhika The'Lover
 
Materi Permodelan Perangkat Lunak 1.pptx
Materi Permodelan Perangkat Lunak 1.pptxMateri Permodelan Perangkat Lunak 1.pptx
Materi Permodelan Perangkat Lunak 1.pptxardanaadam1
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunakAdityaSaputra83
 
Sldc (software development life cycle
Sldc (software development life cycleSldc (software development life cycle
Sldc (software development life cycleAriniEsterPardede
 
Pertemuan 4 analasis sistem
Pertemuan 4 analasis sistemPertemuan 4 analasis sistem
Pertemuan 4 analasis sistemAhmadFauzi531
 
Perancangan dan pengembangan sistem
Perancangan dan pengembangan sistemPerancangan dan pengembangan sistem
Perancangan dan pengembangan sistembrekebol
 

Semelhante a REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS) (20)

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
 
Analisa perangkat lunak
Analisa perangkat lunakAnalisa perangkat lunak
Analisa perangkat lunak
 
PERTEMUAN 9DPB.pptx
PERTEMUAN 9DPB.pptxPERTEMUAN 9DPB.pptx
PERTEMUAN 9DPB.pptx
 
meet_05 - MDPL - INF Kls A.pptx
meet_05 - MDPL - INF Kls A.pptxmeet_05 - MDPL - INF Kls A.pptx
meet_05 - MDPL - INF Kls A.pptx
 
COMPUTER SYSTEM ENGINEERING
COMPUTER SYSTEM ENGINEERINGCOMPUTER SYSTEM ENGINEERING
COMPUTER SYSTEM ENGINEERING
 
Rpl upload #3
Rpl upload #3Rpl upload #3
Rpl upload #3
 
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)
 
SIM, Putri Sarining Katrisna, Prof. Dr. Hapzi Ali, MM, CMA, Tugas UAS
SIM, Putri Sarining Katrisna, Prof. Dr. Hapzi Ali, MM, CMA, Tugas UASSIM, Putri Sarining Katrisna, Prof. Dr. Hapzi Ali, MM, CMA, Tugas UAS
SIM, Putri Sarining Katrisna, Prof. Dr. Hapzi Ali, MM, CMA, Tugas UAS
 
Kelompok 5
Kelompok 5Kelompok 5
Kelompok 5
 
Prak rpl
Prak rplPrak rpl
Prak rpl
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAK
 
Materi Permodelan Perangkat Lunak 1.pptx
Materi Permodelan Perangkat Lunak 1.pptxMateri Permodelan Perangkat Lunak 1.pptx
Materi Permodelan Perangkat Lunak 1.pptx
 
Apsi (modul 2)
Apsi  (modul 2)Apsi  (modul 2)
Apsi (modul 2)
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunak
 
Sldc (software development life cycle
Sldc (software development life cycleSldc (software development life cycle
Sldc (software development life cycle
 
Materi ke 2 Konsep eRKa.pdf
Materi ke 2 Konsep eRKa.pdfMateri ke 2 Konsep eRKa.pdf
Materi ke 2 Konsep eRKa.pdf
 
Pertemuan 4 analasis sistem
Pertemuan 4 analasis sistemPertemuan 4 analasis sistem
Pertemuan 4 analasis sistem
 
Perancangan dan pengembangan sistem
Perancangan dan pengembangan sistemPerancangan dan pengembangan sistem
Perancangan dan pengembangan sistem
 
Pertemuan 3 srs
Pertemuan 3 srsPertemuan 3 srs
Pertemuan 3 srs
 

Mais de Listyowatik (Yanie)

Makalah teknologi komunikasi transmisi data
Makalah teknologi komunikasi transmisi dataMakalah teknologi komunikasi transmisi data
Makalah teknologi komunikasi transmisi dataListyowatik (Yanie)
 
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAKRekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAKListyowatik (Yanie)
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsListyowatik (Yanie)
 
Rekayasa Perangkat Lunak MANAJEMEN RISIKO
Rekayasa Perangkat Lunak MANAJEMEN RISIKORekayasa Perangkat Lunak MANAJEMEN RISIKO
Rekayasa Perangkat Lunak MANAJEMEN RISIKOListyowatik (Yanie)
 
Rekayasa Perangkat Lunak (SOFTWARE PROJECT PLANNING)
Rekayasa Perangkat Lunak (SOFTWARE PROJECT PLANNING)Rekayasa Perangkat Lunak (SOFTWARE PROJECT PLANNING)
Rekayasa Perangkat Lunak (SOFTWARE PROJECT PLANNING)Listyowatik (Yanie)
 
Paper bahasa pemrograman matkul mikroprosessor
Paper bahasa pemrograman matkul mikroprosessorPaper bahasa pemrograman matkul mikroprosessor
Paper bahasa pemrograman matkul mikroprosessorListyowatik (Yanie)
 
Bahasa alami di dunia komputer imk
Bahasa alami di dunia komputer imkBahasa alami di dunia komputer imk
Bahasa alami di dunia komputer imkListyowatik (Yanie)
 
Sejarah dan pengertian mikroprosesor
Sejarah dan pengertian mikroprosesorSejarah dan pengertian mikroprosesor
Sejarah dan pengertian mikroprosesorListyowatik (Yanie)
 

Mais de Listyowatik (Yanie) (13)

Makalah teknologi komunikasi transmisi data
Makalah teknologi komunikasi transmisi dataMakalah teknologi komunikasi transmisi data
Makalah teknologi komunikasi transmisi data
 
Makalah teknologi komunikasi
Makalah teknologi komunikasiMakalah teknologi komunikasi
Makalah teknologi komunikasi
 
Input dan Output Unit
Input dan Output UnitInput dan Output Unit
Input dan Output Unit
 
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAKRekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentals
 
Rekayasa Perangkat Lunak MANAJEMEN RISIKO
Rekayasa Perangkat Lunak MANAJEMEN RISIKORekayasa Perangkat Lunak MANAJEMEN RISIKO
Rekayasa Perangkat Lunak MANAJEMEN RISIKO
 
Rekayasa Perangkat Lunak (SOFTWARE PROJECT PLANNING)
Rekayasa Perangkat Lunak (SOFTWARE PROJECT PLANNING)Rekayasa Perangkat Lunak (SOFTWARE PROJECT PLANNING)
Rekayasa Perangkat Lunak (SOFTWARE PROJECT PLANNING)
 
RPL T01 120103256 listyowatik
RPL T01 120103256 listyowatikRPL T01 120103256 listyowatik
RPL T01 120103256 listyowatik
 
Paper bahasa pemrograman matkul mikroprosessor
Paper bahasa pemrograman matkul mikroprosessorPaper bahasa pemrograman matkul mikroprosessor
Paper bahasa pemrograman matkul mikroprosessor
 
Bahasa alami di dunia komputer imk
Bahasa alami di dunia komputer imkBahasa alami di dunia komputer imk
Bahasa alami di dunia komputer imk
 
Cara instal vb 6
Cara instal vb 6Cara instal vb 6
Cara instal vb 6
 
Flip-Flop
Flip-FlopFlip-Flop
Flip-Flop
 
Sejarah dan pengertian mikroprosesor
Sejarah dan pengertian mikroprosesorSejarah dan pengertian mikroprosesor
Sejarah dan pengertian mikroprosesor
 

REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)

  • 1. REKAYASA PERANGKAT LUNAK REQUIREMENTS ANALYSIS FUNDAMENTALS Nama : Listyowatik NIM : 120103256 Prodi : Teknik Informatika
  • 2. Analisa Kebutuhan  Adalah tugas rekayasa perangkat lunak yang menjembatani kesenjangan antara “system level software allocation” and “software design”  Memungkinkan “system engineer” mengspesifikasikan fungsi dan unjuk kerja (performansi) perangkat lunak, menentukan antar muka perangkat lunak dengan elemen sistem lain, dan menetapkan kendala-kendala dalam proses pengdesainan perangkat lunak.  Memungkinkan “Analyst” untuk menghaluskan alokasi perangkat lunak dan menggambarkan domain informasi yang akan disajikan dengan perangkat lunak.  Memberikan gambaran kepada desainer tentang informasi dan fungsi yang dapat diterjemahkan ke dalam : data, arsitektur dan desain prosedur  Memberikan kepada developer dan customer tantang perkiraan kualitas perangkat lunak yang akan dibuat / dikembangkan / dibangun.
  • 3. TUGAS-TUGAS ANALISIS Analisa keperluan / kebutuhan perangkat lunak dapat dibagi dalam 4 bidang usaha : 1. Pengenalan masalah : • Analisis mempelajari spesifikasi sistem dan rencana proyek perangkat lunak. • Penting untuk memahami perangkat lunak dalam konteks sistem dan meninjau ulang batasan perangkat lunak yang digunakan untuk menggenerate perencanaan perkiraan. • Komunikasi dalam proses analisa harus ditetapkan sehingga “masalah” dapat dikenali dengan pasti. 2. Evaluasi dan sintesa : • Analisis harus melakukan evaluasi “aliran” dan “struktur” dari informasi, menghaluskan semua fungsi perangkat lunak, menetapkan karakteristik antarmuka, dan menemukan kendala-kendala dalam desain. • Proses evaluasi dan sintesa berlangsung sampai analis dan customer merasa yakin bahwa perangkat lunak dapat dibuat spesifikasinya untuk tahap pengembangan. 3. Spesifikasi : • Melakukan proses penentuan spesifikasi perangkat lunak, sehingga memudahkan pengerjaan pada tahap pengembangan. 4. Peninjauan ulang • Proses meninjau kembali terhadap spesifikasi yang dihasilkan, sehingga diperoleh spesifikasi perangkat lunak yang lebih rinci dan jelas dengan maksud untuk menghasilkan perangkat lunak yang baik.
  • 4. ANALIS  Analis harus mempunyai kemampuan : 1. Menganalisa konsep yang belum jelas 2. Menyerap fakta / informasi 3. Mengerti lingkungan pemakai 4. Menerapkan elemen sistem dari perangkat lunak maupun perangkat keras pada lingkungan pemakai 5. Berkomunikasi baik dalam bentuk tulisan maupun lisan.
  • 5. PROBLEM AREAS 1. Analisa keperluan merupakan aktivitas komunikasi yang dilakukan secara intensif 2. Permasalahan yang mungkin ditemukan pada proses analisa keperluan adalah : • *Kesulitan untuk menggabungkan informasi yang didapat • *Penanganan permasalahan yang kompleks • *Perubahan-perubahan yang akan terjadi selama atau sesudah analisis. 3. Hal-hal yang menyebabkan permasalahan pada tahap analisa kebutuhan : • *Kurang komunikasi antara pemakai dan analis • *Tehnik yang dipakai kurang baik, juga alat bantu yang digunakan tidak tepat. • *Kecendrungan mempersingkat waktu untuk melakukan analisa • *Gagal mempertimbangkan alternatif pemecahan masalah.
  • 6. PRINSIP-PRINSIP ANALISA 1. DOMAIN INFORMASI Domain informasi berisi 3 pandangan yang berbeda dari data yang diproses oleh program komputer : a.  Aliran informasi : Menggambarkan bagaimana perubahan data dari satu proses ke proses lain. b. Isi informasi :  Menggambarkan item-item data yang menyusun item yang lebih besar dan berisikan informasi yang lengkap  Contoh : Record mahasiswa terdiri dari item : nomor mahasiswa , nama mahasiswa , alamat mahasiswa , dan lain-lain c. Struktur informasi :  Menggambarkan organisasi data secara logika  data-data disusun dalam bentuk tabel, hirarki, atau tree  Yang diperhatikan pada struktur informasi adalah bagaimana data item yang ada saling berhubungan.
  • 7. PRINSIP-PRINSIP ANALISA 2. PERMASALAHAN HARUS DIPARTISI  Partisi dilakukan agar masalah yang besar bisa dimengerti dengan mudah  Keuntungan :  Membantu meningkatkan pengertian permasalahan sampai detail / rinci  Memudahkan untuk penganalisaan  Partisi horisontal dan partisi vertikal. 3. PANDANGAN LOGIKAL DAN FISIKAL  Pandangan logikal :  Gambaran dari fungsi perangkat lunak yang diperlukan telah ditentukan dan informasi yang akan diproses tanpa memandang penerapannya sampai detail / rinci  Pandangan fisikal :  Bagaimana penerapan fungsi pemrosesan dan struktur informasi
  • 8. OBJECT-ORIENTED ANALYSIS  Pendekatan object-oriented untuk pendefinisian masalah dan partisi cukup baik diterapkan sebagai bagian dari analisa kebutuhan  Pendefinisian dari objek dan operasi adalah cara yang baik untuk memulai analisa terhadap fungsi dan domain informasi  Objek : bisa dipandang sebagai suatu item informasi  Operasi : sebagai suatu proses atau fungsi yang diterapkan pada satu / lebih objek  Pendekatan analisa object-oriented
  • 9. SOFTWARE PROTOTYPING  Tujuan pembuatan “Software Prototyping” :  Membantu mengevaluasi apakah desain telah memenuhi spesifikasi fungsional maupun non fungsional  Prototype diuji dan disempurnakan sebelum dilakukan produksi software yang sebenarnya.  Dalam perekayasaan perangkat lunak, pembuatan prototype merupakan proses produksi  Pembuatan prototype bisa membantu :  Pendefinisian dan spesifikasi desain yang akan dibuat  Pemilihan metode dan algoritma yang akan digunakan dalam desain  Pendefinisian spesifikasi interface dengan pemakai
  • 10. SPECIFICATION Prinsip-prinsip dalam penyusunan spesifikasi perangkat lunak : 1. Memisahkan fungsi dari implementasi 2. Spesifikasi sistem berorientasi kepada keperluan sistem 3. Spesifikasi harus memuat sistem dari perangkat lunak yang merupakan komponen 4. Spesifikasi harus termasuk di mana sistem akan dioperasikan 5. Spesifikasi sistem harus berupa model kognitif 6. Spesifikasi dapat dilaksanakan 7. Spesifikasi sistem harus bertoleransi terhadap ketidaklengkapan dan kemungkinan perluasan sistem 8. Spesifikasi harus dibatasi dan keterkaitannya longgar
  • 11. REPRESENTATION Digunakan untuk menjelaskan metoda yang dipakai untuk menganalisa kekuatan.  1. Petunjuk pembuatan representasi : Format representasi dan isinya harus relevan dengan masalah yang akan dijelaskan 2. Informasi diisi dengan spesifikasi yang dapat bersarang 3. Menggunakan simbol / bentuk yang jumlahnya dan digunakan secara konsisten 4. Representari dapat direvisi terbatas
  • 12. SOFTWARE REQUIREMENTS SPECIFICATION 1. Introduction a. b. Business objectives c. 2. System reference S / W project constraints Information description a. b. Information content representation c. Information structure representation d. 3. Information flow representation System interface description Functional desciption a. Functional partitioning b. Functional description 1. 2. Restrictions / limitations 3. Performance requirements 4. Design constraints 5. 4. Processing narative Supporting diagrams Validation criteria a. Performance bounds b. Classes of tests c. Expected S / W response d. Special considerations 5. Bibliography 6. Appendi