REQUIREMENT ENGINEERING

dokumen-dokumen yang mirip
Rekayasa Perangkat Lunak Rekayasa Kebutuhan. Teknik Informatika UNIKOM

Pemodelan Berorientasi Objek

Teknik Informatika S1

RE PROCESS. Rekayasa dan Manajemen Kebutuhan

Adam Hendra Brata Teknik Informatika FILKOM UB Semester Genap 2015/2016

Requirements Engineering. Materi 5

Requirement TIF REKAYASA DAN MANAJEMEN KEBUTUHAN


WEB DEVELOPMENT by Hestiasari Rante-Pasila. Week 1 Requirements Engineering

Rekayasa Perangkat Lunak

MANAJEMEN PROYEK FRAMEWORK

MANAJEMEN PROYEK. Drs. Antok Supriyanto, MMT.

PENGENALAN. Perancangan Perangkat Lunak. (Software Engineering) Bertalya Program Pascasarjana Univesitas Gunadarma

ANALISIS DAN PERANCANGAN SISTEM (APS) Konsep Rekayasa Kebutuhan

RANCANG BANGUN SISTEM INFORMASI PENGELOLAAN SURAT KEPUTUSAN DI FAKULTAS TEKNOLOGI INFORMASI

Requirement? Teknik Informatika S1. Definisi. Rekayasa Perangkat Lunak. Pengertian Requirement. Pengertian Requirement Engineering

Requirements Engineering. TIM RPL Program Studi Teknik Informatika

EDU SOFT. Statement Of Work

MODUL 4 Unified Software Development Process (USDP)

E-R Diagram. Bagian IIb Relationship Terminologi

Information Systems Analysis and Design

Proses Pengembangan 1

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

DASAR REKAYASA PERANGKAT LUNAK

BAB 3 METODOLOGI PENELITIAN

Manajemen Proyek. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

RANCANG BANGUN SISTEM INFORMASI KEPEGAWAIAN DI FAKULTAS TEKNOLOGI INFORMASI

Software Proses. Model Proses Perangkat Lunak. Pengembangan Perangkat Lunak. Framework activities 3/20/2018. System Development Life Cycle (SDLC)

Requirement Elicitation

Rekayasa Perangkat Lunak

Sistem Informasi OOAD dengan UML (1) Teknik Informatika UNIKOM

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Software Documentation

7. Analisis Kebutuhan - 1 (System Actors & System Use Cases )

System Design. Jika system analysis menekankan pada masalah bisnis, system design menekankan pada segi teknis atau berfokus pada implementasi sistem.

PENGANTAR RUP & UML. Pertemuan 2

SDLC Software Development Life Cycle Mukhlas Imam Muhajir Muhsin Nur Ali

Software Development Life Cycle (SDLC)

The Process. A Layered Technology. Software Engineering. By: U. Abd. Rohim, MT. U. Abd. Rohim Rekayasa Perangkat Lunak The Process RPL

Test plan. Program Studi : S1 Sistem Informasi

Teknik Informatika S1

SDLC : Project Planning

Administrasi Basis Data. Yoannita

SNIPTEK 2014 ISBN:

BAB 4 METODOLOGI PEMECAHAN MASALAH

SDLC Concepts. Muhammad Yusuf D3 Manajemen Informatika Universitas Trunojoyo

PERANCANGAN APLIKASI SISTEM INFORMASI EVALUASI KINERJA VENDOR DI PT. PLN (PERSERO) DISTRIBUSI JAWA TIMUR. Andi Jessica Dian Fatimah

UML USE CASE DIAGRAM

BAB II LANDASAN TEORI

Rational Unified Process (RUP)

PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNIK DAN ILMU KOMPUTER UNIVERSITAS BAKRIE JAKARTA

Software Quality Assurace 9/18/ :50 PM 1

Rancangan Aplikasi Customer Service Pada PT. Lancar Makmur Bersama

Review & Summarize REKAYASA KEBUTUHAN PERANGKAT LUNAK ABOERYZAL AHMED KOESYAIRY / IMAM AFANDI AHMAD /

REQUIREMENT ENGINEERING Bab - 1

Perencanaan Proyek Perancangan Perangkat Lunak

Software Requirements Specification

ABSTRAK. Kata Kunci: Info Tagihan Mahasiswa, Universitas Kristen Maranatha, Security Vulnerability, Security Patch, Web Service.

ABSTRAK. Kata kunci: Sistem Tanya Jawab, Semantic Web, Ontology, domain terbatas. v Universitas Kristen Maranatha

ANALISIS DAN PERANCANGAN SISTEM INFORMASI KASIR (SIKASIR) BERBASIS MOBILE

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

PENERAPAN KONSEP SAAS (SOFTWARE AS A SERVICE) PADA APLIKASI PENGGAJIAN

Meeting 5_ADS. SDLC : Analysis Phase

Successful Project Management. Manajemen Proyek Teknologi Informasi

Pengembangan. Chapter Objectives. Chapter Objectives. Systems Approach to Problem Solving 11/23/2011

APLIKASI PERANGKAT LUNAK

ARTIKEL KERJA PRAKTEK RANCANG BANGUN SISTEM INFORMASI PENCATATAN PENJUALAN PADA CAFE WARUNK KOPI NOSTALGILA MENGGUNAKAN PHP DAN MYSQL

DAFTAR ISI Halaman ABSTRAK... KATA PENGHANTAR... DAFTAR ISI... DAFTAR GAMBAR... xi. DAFTAR TABEL... xiv. DAFTAR SIMBOL... xv

Teknik Informatika S1

1 Program studi Administrasi Bisnis Tel-U. 1 st Week

FASE PENGEMBANGAN. MPSI sesi 7 & 8

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Sistem Informasi. Soal Dengan 2 Bahasa: Bahasa Indonesia Dan Bahasa Inggris

ABSTRAK. Kata Kunci : absensi, KPI, evaluasi kinerja, mutasi, calon pegawai

Inggang Perwangsa Nuralam, SE., MBA

BAB 1 PENDAHULUAN 1.1 Latar Belakang

Meeting 3_ADS. System Development Life Cycle (SDLC)

ABSTRAKSI. Keywords : DSS, C#, Penjualan. Universitas Kristen Maranatha

BAB 3 METODOLOGI PENELITIAN

ABSTRAK. Kata kunci : Principal Component Analysis, Linear Discriminant Analysis, Pengenalan wajah

ANALISA & PERANCANGAN SISTEM

ABSTRACT. Keywords: Organization, Information System Modeling, Enterprise Architecture, Zachman Framework, Implementation of information technology

TOPIK 4 MODEL MANAJEMEN MUTU

PERANCANGAN SISTEM INFORMASI BIMBINGAN AKADEMIK (STUDI KASUS STIKOM DINAMIKA BANGSA)

ABSTRAK. Kata kunci: diagram kelas, xml, java, kode sumber, sinkronisasi. v Universitas Kristen Maranatha

ABSTRAK. Kata kunci : C#, Produksi, Desktop. vii

REKAYASA PERANGKAT LUNAK. Ramadhan Rakhmat Sani, M.Kom

ANALISIS DAN PERANCANGAN SISTEM (APS) Pengantar APS

BAB 1 Teknik dan Metode Manajemen Proyek

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

B.2. Non-functional Requirements and Environmental Requirements... B-5 B.2.1. Informasi Rilis... B-5 B.2.2. Kebutuhan Non-Fungsional... B-6 B.2.3.

ABSTRAK. vi Universitas Kristen Maranatha

Teknik Informatika S1

PERANCANGAN SISTEM LAYANAN HOME SERVICE BERBASIS WEB PADA LABORATORIUM KLINIK PRODIA. Oleh : TRI HARIYADI NIM :

ABSTRAK. KataKunci : Sistem, Pendukung, Keputusan, Siswa, Teladan, AHP

Analisis dan Perancangan Sistem Informasi Pelayanan Informasi Pasar Kerja Dengan Pendekatan Berorientasi Objek

REKAYASA PERANGKAT LUNAK 1

Transkripsi:

REQUIREMENT ENGINEERING

Previous Chapter Poor Quality software? Not meet customer requirements Too complicated Not solve the problem Beyond expectation

Requirement engineering is very important!

Requirements engineering The process of finding out, analysing, documenting and checking the services that a customer requires from a system and the constraints under which it operates and is developed. Requirement may range from a high-level abstract statement of a service or of a system constraint to a detailed mathematical functional specification.

Types of requirement User requirement (high level abstract requirements) Statements in natural language plus diagrams of the services the system provides and its operational constraints. Written for customers. System requirement (description of what system should do) A structured document setting out detailed descriptions of the system s functions, services and operational constraints. Defines what should be implemented so may be part of a contract between client and contractor.

Definitions and Specifications User Requirement Definition Sistem Perpustakaan ITERA harus dapat mencatat buku-buku atau dokumen yang dipinjam oleh pengguna. System Requirement Definition Sistem Perpustakaan ITERA harus memiliki tingkat ketersediaan 99%. Data peminjaman buku harus dapat disimpan dalam sistem setidaknya selama 5 tahun. Besarnya ukuran Program Sistem Perpustakaan ITERA dibatasi maksimal 50 Mbytes.

System requirement System requirements are classified as: Functional requirement Statements of services the system should provide, how the system should react to particular inputs and how the system should behave in particular situations(and sometimes what it should NOT do). Non-functional requirement constraints on the services or functions offered by the system such as timing constraints, constraints on the development process, standards, etc. Apply to the system as whole.

Example Sistem Perpustakaan ITERA Sistem Perpustakaan menyediakan antarmuka untuk mengakses buku-buku dan artikel-artikel dalam database perpustakaan yang berbeda-beda Pengguna dapat mencari, membaca, dan meminjam buku atau artikel yang ditampilkan

Example of functional requirements Pengguna dapat mencari buku atau artikel dari seluruh database atau mencari di sebagian database yang tersedia. Sistem harus menyediakan program yang memungkinkan penggunanya membaca kilasan artikel atau buku yang tersedia di perpustakaan.

Non Functional Requirement Category

Safety Umumnya diasumsikan sebagai seluruh kebutuhan yang terkait dengan keamanan sistem Contoh kebutuhan safety : Sistem hanya boleh di operasikan pada suhu ruangan maksimal 16 derajat celcius. Petugas yang melakukan perawatan sistem harus menggunakan gelang anti-statik selama berada di dalam ruangan.

Security Kebutuhan akan keamanan disertakan dalam sistem untuk menjamin integritas sistem dari kesalahan penggunaan. Contoh : Data hanya dapat diubah oleh administrator sistem. Komunikasi antara client dan server harus dienkripsi.

Usability Terkait dengan kemudahan penggunaan sistem atau perangkat lunak oleh pengguna Contohnya : Penggunaan antarmuka sistem yang konsisten.

Reliability Kebutuhan terkait kehandalan sistem pada saat beroperasi Contoh : Availability ketersediaan sistem dalam memberikan layanan ketika diperlukan oleh pengguna Tingkat kegagalan seberapa sering sistem gagal untuk dapat memberikan layanan yang diharapkan oleh pengguna

Performance Memberikan batasan mengenai kecepatan operasional sebuah sistem Kebutuhan akan respon Kebutuhan throughput (keluaran)

Requirements engineering Seven distinct requirements engineering functions Inception Elicitation, Elaboration, Negotiation Specification Validation Requirements management

Inception Inception ask a set of questions that establish basic understanding of the problem the people who want a solution

Elicitation Define Scope of project Define the requirements Understand what stakeholder want

Elaboration Elaboration create an analysis model that identifies data, function and behavioral requirements Create scenario that describe how end user will interact with system

Negotiation Negotiation agree on a deliverable system that is realistic for developers and customers Discuss priority of the requirements Assess their cost & risk Eliminate or combined requirements

Specification Create a document for documented all information & scenario from all step before Usually using a standard template

Specification Document

SRS Document Structure Pendahuluan Pengantar Daftar Istilah Daftar Revisi Deskripsi Umum Penjelasan sistem secara umum Spesifikasi kebutuhan Arsitektur sistem Spesifikasi kebutuhan sistem Functional requirements Non-functional requirement Model sistem Lampiran Index

Guidance for writing requirements Gunakan bahasa yang konsisten dan tidak membingungkan atau ambigu. Gunakan kata harus pada kondisi kebutuhan yang memang harus dipenuhi oleh sistem, dan gunakan kata seharusnya/sebaiknya untuk menuliskan kondisi kebutuhan yang diinginkan. Hindari penggunaan bahasa yang terlalu bersifat teknis dalam penulisan requirements.

Validation Assesses requirement engineering from specification step Make a prototyping (if necessary) Do technical review

Requirement management Manage all activities from requirement using SCM (Software Configuration Management) techniques

Build Analysis Model Object oriented Analysis & Design Scenario Based Element Use Case Diagram Class Based Element Class Diagram Behavioral Element Activity Diagram Interaction : Sequence Diagram

Use Case Diagram

Class Diagram

Sequence Diagram