• Tidak ada hasil yang ditemukan

Materi II Requirements Classification

N/A
N/A
Protected

Academic year: 2019

Membagikan "Materi II Requirements Classification"

Copied!
52
0
0

Teks penuh

(1)

Teknik Informatika S1 - UDINUS

Requirement Classification

(2)

Materi-materi SRE

No Materi

1 Pendahuluan dan Kontrak Kuliah SRE 2 Requirement Classification

3 Requirement Elicitation

4 Specification of Requirement Models 5 Requirement Prioritization

6 Requirement Interdependencies 7 Impact Analysis

(3)

Konten:

1. Review: Requirement & Requirement Engineering 2. Requirement Classification

3. Waktu Pemodelan Kebutuhan

4. Skenario Dasar Requirement Engineering

5. Peran Stakeholders Dalam Requirement Engineering

6. Perbedaan Levels Dalam kebutuhan 7. Mengelola kebutuhan

(4)

Refrensi

• Aybuke Aurum,

Claes Wohlin (Eds.), “Engineering and

Managing Software Requirements”,

(5)

What’s Requirement

• All projects begin with a statement of

requirements.

• Requirements are descriptions of how a

(6)

What’s

requirement

Definition by IEEE 610.12-1990 Standard

1) A condition or capability needed by a user to solve a problem or achieve an

objective

2) A condition or capability that must be met or possessed by a system or system

component to satisfy a contract, standard, specification, or other formally imposed documents,

(7)

What’s

requirement

Definition by IEEE 610.12-1990 Standard

1) Suatu kondisi atau kemampuan yang dibutuhkan

oleh seorang pengguna untuk memecahkan suatu masalah atau mencapai suatu tujuan

2) Suatu kondisi atau kemampuan yang harus

dipenuhi atau dimiliki oleh komponen sistem untuk memenuhi kontrak, standar, spesifikasi, atau dokumen resmi yang dikenakan lainnya,

(8)

What’s Requirement

• “Sesuatu pada produk yang harus dilakukan

atau sebuah kualitas yang harus dimiliki produk tersebut” (Robertson99).

“Sebuah spesifikasi kebutuhan adalah

(9)

What’s

Requirement Engineering

Proses

dimana persyaratan untuk produk

perangkat lunak

dikumpulkan

,

dianalisis

,

didokumentasikan

, dan

(10)

Requirement Classification

Functional

versus

Non Functional

(11)

Requirement Classification

1. Kebutuhan Fungsional

Menunjukkan What the system should do.

• Menunjukkan fasilitas apa yang

(12)

Requirement Classification

1. Kebutuhan Fungsional

Kebutuhan fungsional mencakup:

Fungsi deskripsi kebutuhan

– Laporan baik hardcopy maupun softcopy – Updating dan query online

Penyimpanan data, pencarian kembali dan

(13)

Requirement Classification

1. Kebutuhan Fungsional

Contoh: pada sistem informasi

akademik

(14)

Requirement Classification

2. Kebutuhan Non Fungsional

Kebutuhan Non fungsional merupakan

batasan pada jenis solusi yang akan memenuhi kebutuhan fungsional

mencakup:

(15)

Requirement Classification

2. Kebutuhan Non Fungsional

Contoh:

• Website harus easy to access, easy to

use, easy to understand dan menjamin keamanan data member dari orang

(16)

Requirement Classification

Goal,

Domain,

Product,

(17)

Requirement Classification

1. Goal level requirements

• Goal level requirements – related to

business goals

Contoh: Dalam pembuatan website

perusahaan ditambahkan requirement

(18)

Requirement Classification

2. Domain level requirements

• Domain level requirements – related to

problem area

Contoh: Misalkan domain kesehatan

(19)

Requirement Classification

3. Product level requirements

• Product level requirements – related to

the product

Contoh: software yang dibuat harus

(20)

Requirement Classification

4. Design level requirements

• Design level requirements – what to build • Contoh: Design tampilan harus bisa

(21)

Requirement Classification

Primary Requirements

versus

(22)

Requirement Classification

1. Primary requirements

• Primary requirements – elicited from

stakeholders

• Requirements yang didapatkan

(23)

Requirement Classification

2. Derived requirements

• Derived requirements – derived from

primary requirements

Diperoleh dari kebutuhan primer

(24)

Requirement Classification

Product Requirements

versus

(25)

Requirement Classification

Product requirements VS Process requirements

• Product requirements: Business need • Process requirements: How people will

(26)

Requirement Classification

Other Classifications, e.g.

• Role based requirements

• Contoh: Customer requirements, IT

(27)
(28)

Requirement Engineering Process

• Requirements engineering melibatkan

semua siklus hidup aktivitas yang berhubungan dengan kebutuhan.

Meliputi:

• Gathering  Mengumpulkan data

kebutuhan

• Documenting  Dokumentasi

• Managing requirements  Mengatur/

(29)
(30)
(31)

Skenario Dasar

Requirement Engineering

(32)

Skenario Dasar

Requirement Engineering

(33)

Peran Stakeholders Dalam Requirement Engineering

Pada intinya, requirement

engineering bertujuan untuk

mengubah segala potensi yang tidak

lengkap, tidak konsisten dan konflik

tujuan dari

stakeholder

ke dalam

(34)

Peran Stakeholders Dalam Requirement Engineering

Typical stakeholders

Product Managers, termasuk

user

dan

administrator

dari sisi klien

.

Software team members

dari sisi

(35)

Requirement Engineering

Salah satu masalah utama dalam

Requirement Engineering

adalah

mengelola berbagai jenis

inkonsistensi

yang dihasilkan dari

requirements elicitation, modeling,

specification, and prioritization

(36)

Requirement Engineering

Inkonsistensi

menjadi sangat jelas

ketika ada beberapa pemangku

kepentingan dan sudut pandang

Karena para pemangku kepentingan

yang berbeda memiliki berbagai

cara

(37)

Requirement Engineering

Keberhasilan proyek rekayasa

kebutuhan tergantung pada

analisis

yang akurat

dari perspektif untuk

ketidaklengkapan dan inkonsistensi.

Kebutuhan perlu

dinegosiasikan

dan

divalidasi

sebelum mereka

(38)
(39)

Different Levels of Requirement

• Tim Management Senior dalam organisasi

mungkin mempunyai tujuan yang strategis dan tujuan jangka panjang

• Tujuan dan strategi dalam level organisasi

mempunyai dampak yang tidak bisa dianggap enteng yang berpengaruh kepada produk organisasi yang

(40)

Different Levels of Requirement

• Kebutuhan dalam produk perangkat lunak harus

disesuaikan dengan tujuan bisnis dari

pembangunan perangkat lunak organisasi

• Bagaimana menyeimbangkan kepentingan

customer dan kepentingan developer?

Product management harus memastikan bahwa

(41)

Different Levels of Requirement

Kebutuhan di level produk harus

dikemas ke dalam bagian yang

spesifik dari proyek atau rilis

software

tersebut.

Kebutuhan di level projek meliputi

(42)

Requirements Management

1. Requirements Elicitation, Specification and Modeling

2. Prioritization

3. Requirements Dependencies and Impact Analysis

(43)

Requirements Management

1. Requirements Elicitation, Specification and Modeling

• Ini melibatkan memahami kebutuhan para

pemangku kepentingan, memunculkan kebutuhan, pemodelan dan

(44)

Requirements Management

2. Prioritization

• Kegiatan ini membantu manajer proyek

dengan menyelesaikan konflik (dimana

pelanggan dan pengembang berkolaborasi pada prioritas kebutuhan), rencana

(45)

Requirements Management

3. Requirements Dependencies and Impact Analysis

• Hal ini penting untuk mengakui bahwa

(46)

Requirements Management

4. Requirements Negotiation

Rekayasa kebutuhan dasarnya adalah

komunikasi dan proses negosiasi kompleks yang melibatkan pelanggan, desainer, manajer proyek dan pengelola.

Orang-orang, atau pemangku kepentingan, yang

(47)

Requirements Management

5. Quality Assurance

Tujuannya adalah untuk memastikan bahwa

kebutuhan kualitas tinggi dicatat dalam dokumen spesifikasi.

Tujuan dari jaminan kualitas adalah untuk

(48)

New Trends in Requirements Engineering

• Perbaikan teknologi di pasar global

berkaitan erat dengan lingkungan bisnis.

• Konsep baru seperti Enterprise Systems,

(49)

New Trends in Requirements Engineering

Trend baru menyebabkan perubahan pada:

Ketrampilan yang dibutuhkan • Teknologi yang digunakan

• Requirement engineering bukan lagi

(50)
(51)

TUGAS INDIVIDU

• Presentasikan salah satu teknik requirement

elicitation

Deskripsikan dan beri contoh teknik requirement

elicitation yang dipilih tersebut di pertemuan ke-3 dan ke-4

Waktu presentasi 5-10 menit (1 pertemuan 10

orang)

• Cantumkan referensi/ daftar pustaka

Urutan maju dan pemilihan teknik random Kirimkan file presentasi (ppt) ke email

(52)

TUGAS KELOMPOK

1. Questionnaires 2. Task Analysis 3. Domain Analysis 4. Introspection

5. Repertory Grids 6. Card Sorting

7. Laddering 8. Group Work 9. Brainstorming

10. Joint Application Development

11. Requirements Workshops 12. Ethnography

13. Observation

14. Protocol Analysis 15. Apprenticing

16. Prototyping

17. Goal Based Approach 18. Scenarios

Referensi

Dokumen terkait

Studi Analisis Pra Penerapan Prinsip Food Safety Yang Berimplikasi Terhadap Jaminan Keamanan Makanan Di Kampung Gajah.. Universitas Pendidikan Indonesia | repository.upi.edu

Kesimpulan: Hasil uji analisis yang telah dilakukan menyatakan bahwa tidak ada hubungan antara persalinan lama dengan kasus Caput Succedaneum pada bayi baru lahir di RS.. Permata

Hasil uji hipotesis menunjukkan t hitung > t tabel (10,087 > 1,661), maka Ho ditolak dan Ha diterima artinya bahwa program Jamsostek mempunyai hubungan nyata dan

Guru pamong yang membimbing mahasiswa praktikan bidang studi IPA adalah Abdul Basit, S.Pd. Beliau merupakan guru yang sangat sabar dan interaksi antara guru dengan peserta

Anestesi pada pasien rawat jalan adalah anestesi yang dilakukan pada pasien yang berobat jalan ke rumah sakit untuk pemeriksaan dan pengobatan, tetapi tidak

Tumor Efek direk dari tumor terhadap sistem imun melalui penglepasan Efek direk dari tumor terhadap sistem imun melalui penglepasan molekul imunoregulatori imunosupresif

Untuk melakukan perbandingan kecepatan dari ketiga algoritma kriptografi dalam penelitian ini maka hasil pengukuran waktu untu enkripsi dan dekripsi terhadap data

– Zat atau obat yg berasal dari tanaman a bukan tanaman, sintetis a semi sintetis yg dapat menyebabkan penurunan atau perubahan kesadaran, hilangnya rasa, mengurangi