Requirement Enginering

Slides:



Advertisements
Presentasi serupa
Pertemuan 4.
Advertisements

Tahapan information engineering
Pengelolaan Proyek Sistem Informasi
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
MANAJEMEN SEKOLAH KATOLIK
TESTING DAN QA SOFTWARE PERTEMUAN 5 & 6
Making Use Case 23/09/2014. USE CASE Find out the Functional Requirements of a software system Use case represents an objective user wants to achieve.
Konsep & Prinsip Analisis
Managing Software Requirements (manajemen kebutuhan perangkat lunak)
RENCANA PENGEMBANGAN PERANGKAT LUNAK (RPPL)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Review Software Engineering.
KONSEP STRATEGI BISNIS DAN IMPLIKASINYA PADA STRATEGI IS/IT
Testing Implementasi Sistem Oleh :Rifiana Arief, SKom, MMSI
Oleh: SARIPUDIN Jurusan SISTEM INFORMASI
Rekayasa Perangkat Lunak (Software Engineering)
Menulis Kolom  Kolom adalah opini atau artikel. Tidak seperti editorial, kolom memiliki byline.  Kolom Biasanya ditulis reguler. Biasanya mingguan atau.
1 Pertemuan 09 Kebutuhan Sistem Matakuliah: T0234 / Sistem Informasi Geografis Tahun: 2005 Versi: 01/revisi 1.
1 Pertemuan 12 Pengkodean & Implementasi Matakuliah: T0234 / Sistem Informasi Geografis Tahun: 2005 Versi: 01/revisi 1.
ANALYSIS CONCEPTS & PRINCIPLES. What Are the Real Problems? the customer has only a vague idea of what is required the developer is willing to proceed.
1 Pertemuan 21 Function Matakuliah: M0086/Analisis dan Perancangan Sistem Informasi Tahun: 2005 Versi: 5.
1 Pertemuan 22 Analisis Studi Kasus 2 Matakuliah: H0204/ Rekayasa Sistem Komputer Tahun: 2005 Versi: v0 / Revisi 1.
PERTEMUAN KE-6 UNIFIED MODELLING LANGUAGE (UML) (Part 2)
INDONESIA INFRASTRUCTURE INITIATIVE IURSP – Monitoring dan Evaluasi IURSP – Monitoring and Evaluation Workshop 3 Steve Brown VicRoads International Projects.
1 Pertemuan 11 Function dari System Matakuliah: M0446/Analisa dan Perancangan Sistem Informasi Tahun: 2005 Versi: 0/0.
1 INTRODUCTION Pertemuan 1 s.d 2 Matakuliah: A0554/Analisa dan Perancangan Sistem Informasi Akuntansi Tahun: 2006.
Chapter 10 – The Design of Feedback Control Systems PID Compensation Networks.
PERFORMANCE-BASED ASSESMENT DEFINITION CHARACTERISTIC S DESIGNING PERFORMANCE ASSESSMENT END TERM OF PERFORMANCE ASSESSMENT.
Review Rekayasa Perangkat Lunak
proses PERANGKAT LUNAK
Pert. 16. Menyimak lingkungan IS/IT saat ini
REKAYASA PERANGKAT LUNAK
Notasi Object Oriented System
Model Proses Analisis Bisnis
Chapter 2: Rekayasa Web We define it this way:
Rekayasa Perangkat Lunak
Object oriented analyst and design
SE2423 Rekayasa Perangkat Lunak
Pendahuluan Software Requirement Engineering (SRE)
UML mendukung pengembangan aplikasi
Disusun Oleh: Defri Kurniawan, M.Kom Teknik Informatika UDINUS
CA113 Pengantar Manajemen Bisnis
Software Engineering Rekayasa Perangkat Lunak
REKAYASA PERANGKAT LUNAK
Review Rekayasa Perangkat Lunak
CA113 Pengantar Manajemen Bisnis
Rekayasa Kebutuhan.
Analisa [Kebutuhan] Sistem
Pertemuan 8 Rekayasa Kebutuhan
Software Engineering ( Pressman )
Rekayasa Perangkat Lunak Part-5
Review Rekayasa Perangkat Lunak
Pertemuan 4 CLASS DIAGRAM.
MANAJEMEN SDM PT. AWATARA KARYA
Review Rekayasa Perangkat Lunak
Iconix Process Doug Rosenberg.
Hanya digunakan di lingkungan Universtias
How Can I Be A Driver of The Month as I Am Working for Uber?
How the Challenges Make You A Perfect Event Organiser.
How to Pitch an Event
Don’t Forget to Avail the Timely Offers with Uber
© Mark E. Damon - All Rights Reserved Another Presentation © All rights Reserved
Evidence-Based Medicine Prof. Carl Heneghan Director CEBM University of Oxford.
Business Modeling By: U. Abd. Rohim, MT
CA113 Pengantar Manajemen Bisnis
TESTING DAN QA SOFTWARE PERTEMUAN 10 & 11
REQUIREMENT ENGINEERING
How do I Add or Remove a delegate to my Gmail account? Google launched delegation service 9 years ago for Gmail that allows you to give permission to access.
Rank Your Ideas The next step is to rank and compare your three high- potential ideas. Rank each one on the three qualities of feasibility, persuasion,
Requirements Engineering
2. Discussion TASK 1. WORK IN PAIRS Ask your partner. Then, in turn your friend asks you A. what kinds of product are there? B. why do people want to.
Transcript presentasi:

Requirement Enginering Firdaus, M.T.

TIK Mahasiswa dapat : Memahami metode requirement dalam merencanakan sistem

Bagian yang tersulit dari pembuatan sotftware adalah memutuskan apa yang akan di buat [Fred Brooks]

Antara 40% - 60% dari kegagalan dan kerusakan software disebabkan karena lemahnya manajemen software dan mendifinisikan permintaan

Salah satu isu terbesar adalah waktu yang dimiliki untuk menuliskan requirement. Terkadang ketika deadline waktu sangat sempit, developer software mungkin memulai sebelum requirement dilengkapi, dan ini akan menyebakan banyak masalah di kemudian hari

Requirement Engineering menyediakan mekanisme yang tepat untuk memahami yang diinginkan pengguna, analisa kebutuhan, menaksir kemungkinan, negosiasi solusi yang layak, menspesifikasikan solusi yang tidak ambigu, memvalidasi spesifikasi, memenej requirement.

Tehnik Investigasi Requirement Interview  bertanya langung kepada user Workshop  Diskusi forum Observasi  Melihat langsung ke lapangan

Tugas Requirement Enginering

Inception (Pendahuluan) Pada tahap ini, perekayasa sistem informasi menanyakan pertanyaan bebas. Menetapkan permasalahan dasar dari masalah Menentukan orang yang menginginkan solusi Menentukan Sifat dasar solusi yang di inginkan Ke efektifan komunikasi dan kolaborasi pendahuluan antara pelanggan dan pengembang

Elicitation (Pemunculan) Bagaimana sistem/produk sesuai dengan kebutuhan bisnis Bagaimana sistem digunakan Permasalahan elicitation Permasalahan scope Permasalahan Pengertian

Elaboration Informasi yang diperoleh dari konsumen/pengguna selama proses inception dan elicitation diperluas dan disharing selama elaborasi Elaborasi adalah tahapan awal analisa model Hasil : informasi, fungsi dan kebiasaan

Negotiation Negosiasi konflik Bagaimana mengerjakan ini? Scope kerja Prioritas Pengukuran kepuasan Bagaimana mengerjakan ini? Definisikan prioritas!

Specification Spesifikasi adalah produk final dari requirement Spesifikasi dapat berupa: Dokumen tulisan Written document Model grafis Graphical model Model matematika Math model Koleksi skenario penggunaan Prototype

Validation Validasi requirement menguji spesifikasi untuk menjamin bahwa requirement software telah dipertimbangkan Mekanisme validasi requiremen adalah dengan me-review teknis formal

Requirement Management Step by Step Process 1. Inception 2. Elicitation 3. Elaboration Requirement Management 4. Negotiation 5. Specification 6. Validation

Proses Requirement Engineering a. Identifikasi Stakeholder Stakeholder adalah siapapun yang memperoleh keuntungan dari sistem yang dikembangkan, seperti manajer bisnis operasi, manajer produk, pelanggan, dll Setiap stakeholder memiliki perbedaan pandangan terhadap sistem dan memiliki keuntungan yang berbeda Pada tahap inception, perekayasa sistem harus membuat daftar stakeholder

Proses Requirement Engineering b. menghargai beragam sudut pandang Setiap stakeholder akan mengeksplor beragam sudut pandang Requirement yang muncul mungkin menjadi tidak konsisten atau mungkin bertentangan satu dengan yang lainnya. Tugas seorang perekayasa adalah mengkategorikan seluruh informasi dari stakeholer, termasuk ketidak konsistenan dan pertentangan

Proses Requirement Engineering c. Bekerja Menuju Kolaborasi The job of requirement engineer is to identify areas of commonality and area of conflict or inconsistent. In many cases, stakeholders collaborate to make final decision about which requirements make the cut.

Proses Requirement Engineering d. Asking the First Questions (1 of 3) To know, who will have interest in the software to be built? Who is behind the request for this work? Who will use the solution? What will be the economic benefit of a successful solution? Is there another source for the solution that you need?

Proses Requirement Engineering e. Asking the First Questions (2 of 3) To gain a better understanding How would you characterize “good” output that would be generated by a successful solution? What problems will this solution address? Can you show me the business environment in which the solution be used?

Proses Requirement Engineering f. Asking the First Questions (3 of 3) To know the effectiveness of the communication activity itself Are you the right person to answer these question? Are your answer official? Are my question relevant to the problem that you have?

Requirement Management Step by Step Process 1. Inception 2. Elicitation 3. Elaboration Requirement Management 4. Negotiation 5. Specification 6. Validation

Proses Requirement Engineering a. Eliciting Requirements QFD (Quality Function Deployment) is a technique that translates the needs of the customer into technical requirements for software. Three types of QFD requirement Normal requirements Expected requirements (ex: HMI) Exciting requirements

Proses Requirement Engineering b. Eliciting Requirements

Proses Requirement Engineering c. Developing Use-Cases (1) Who is the primary actor(s), the secondary actor(s)? What are the actor’s goals? What preconditions should exist before the story begins? What main tasks of functions are performed by the actor? What expectations might be considered as the story is described? What variation in the actor’s interaction are possible? What ……………….. [refer to chapter 7 …]

Proses Requirement Engineering d. Developing Use-Cases (2) In this case, there are three actors: homeowner, configuration manager, sensors and monitoring sub system (sensors).

Proses Requirement Engineering e. Developing Use-Cases (3)

Proses Requirement Engineering e. Developing Use-Cases (3) System Boundary Use Case Actor Actor Use Case Use Case Actor Use Case Use Case

Requirement Management Step by Step Process 1. Inception 2. Elicitation 3. Elaboration Requirement Management 4. Negotiation 5. Specification 6. Validation

Proses Requirement Engineering a. Building ‘early’ Analysis Model Class name Class attribu-tes Class methods UML Class Diagram UML State Diagram

Requirement Management Step by Step Process 1. Inception 2. Elicitation 3. Elaboration Requirement Management 4. Negotiation 5. Specification 6. Validation

Proses Requirement Engineering 7. Negotiating Requirements It is natural, the developer and customer enter into process of negotiation The best negotiation strive for a “win-win” result

Requirement Management Step by Step Process 1. Inception 2. Elicitation 3. Elaboration Requirement Management 4. Negotiation 5. Specification 6. Validation

Proses Requirement Engineering a. Validating Requirement Is each requirement consistent with overall objective for the system/product? Have all requirements been specified at the proper level of abstraction? Is the requirement really necessary or does it represent an add-on feature that may not be essential to the objective of the system? ……….. [refer to chapter 7, page 203-204]

Final Results The hardest single part of building a software is deciding what to build …. Requirement Engineering Steps: (1) Inception, (2) Elicitation, (3) Elaboration, (4) Negotiation, (5) Specification, and (6) Validation Requirement engineering should be supported by Requirement Management Unsolved problem in requirement engineering will cause problem in next engineering process, and will be very costly