Requirements

advertisement
Requirements Determination
(Penentuan Kebutuhan)
Tujuan



Memahami bagaimana cara mendefinisikan
kebutuhan (requirement) ?
Mampu menerapkan teknis analisa kebutuhan
Mengetahui macam-macam teknik pengumpulan
kebutuhan
Slide 2
Kebutuhan (Requirements)




Requirement determination merupakan tahap
penting pada SDLC karena merupakan awalan
pembangunan sistem.
A requirement menyatakan apa saja yang harus
mampu dilakukan sistem atau karakteristik seperti
apa yang harus dimiliki sistem.
Identifikasi kebutuhan dilakukan dari perspektif
pengguna.
Fokus pada “what” dari sistem & kebutuhan user.
Slide 3
Functional Requirement


Is a process the system has to perform or
information it needs to contain
These requirements are the technical specifications,
system design parameters and guidelines, data
manipulation, data processing, and calculation
modules etc, of the proposed system.
Slide 4
Contoh Functional Requirement

Purchasing System :










Supports user defined vendor types
Supports unique vendor address and contact information for
vendor corporate address, remit to address, and ship to address
Supports automatic purchase order generation default by vendor
Supports minimum and maximum receipt allowances by vendor
Supports tracking of last price paid for an item
Supports calculation of purchased price variances (PPV)
Supports online inquiry or report to compare actual vs. expected
purchase costs
Allows purchase order price to default to last amount paid
Tracks vendor performance on late deliveries
Tracks vendor performance on order fill rates
Slide 5
Non-functional Requirement




Is a behavioural property that the system must
have, such as performance & usability
Include constraints and qualities.
Qualities : properties or characteristic of the system
that will affect the user satisfaction. Type : runtime and development-time qualities.
Berpengaruh scr tidak langsung thd proses
selanjutnya, misalnya untuk menentukan tipe
antarmuka, hardware & software, dan arsitektur
fisik sistem
Slide 6
Run-time Quality


Describe how well the functional requirements are
satisfied.
Include :






usability (ease-of-use, learnability, memorability,
efficiency, etc.)
configurability and supportability
correctness, reliability, availability
quality of service requirements such as performance
(throughput, response time, transit delay, latency, etc.)
safety properties (so-called because they “prevent bad
things from happening”), such as security and fault
tolerance
operational scalability including support for additional users
or sites, or higher transaction volumes
Slide 7
Development Quality


Describe the quality of the artifacts (architecture,
design, code, etc.) of the development process.
Include :
localizability—ability to make adaptations due to
regional differences
 modifiability or extensibility—ability to add
(unspecified) future functionality
 evolvability—support for new capabilities or ability to
exploit new technologies
 composability—ability to compose systems from plugand-play components
 reusability—ability to (re)use in future systems

Slide 8
Source of Non-functional Req.






System constraints
User objectives, values, and concerns
Competitive analysis of feature
Development organization constraints
Development organization objectives, values, and
concerns
Competitors and industry trends
Slide 9
Requirements Definition

Is a straightforward text report that simply lists the
functional and nonfunctional requirements in an
outline format.
Slide 10
Example of Requirements Definition
Slide 11
Slide 12
Exercise
Tentukan mana yang tmsk kebutuhan functional &
non-functional :
 Sistem harus mampu :
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Diakses oleh pengguna web
Mencantumkan logo dan theme warna perusahaan
Membatasi akses pada informasi tertentu
Menampilkan informasi biaya aktual dan anggaran
Menyediakan laporan manajemen
Menyimpan informasi penjualan yang diperbarui setidaknya sehari
sekali
Waktu respon untuk pre-defined query adalah max. 2 detik,sedangkan
untuk ad-hoc query max. 10 menit
Mencantumkan informasi dari seluruh anak perusahaan
Mencetak laporan tiap cabang sesuai dengan jenis bahasa yang umum
digunakan di tiap cabang
Menyediakan rangking untuk kinerja staf penjualan
Slide 13
Requirements Analysis Techniques

Basic process of analysis :




understanding the as-is system
identifying improvements
developing requirements for the to-be system
Drives the kind of information that is gathered and
how it is ultimately analyzed.
Slide 14
Determining Requirements

3 macam teknik :




Business Process Automation (BPA)
Business Process Improvement (BPI)
Business Process Reengineering (BPR)
Those techniques :



help users critically examine the current state of
systems and processes (the as-is system)
identify exactly what needs to change
develop a concept for a new system (the to-be
system)
Slide 15
Business Process Automation

Means :



leaving the basic way in which the organization
operates unchanged
using computer technology to do some of the work
Two techniques :

Problem analysis
 asking
the business users to identify problems with the
as-is system and to describe how to solve them
 focus on the problems

Root cause analysis
 identifying
the root cause of the problems
 focus on the solutions
Slide 16
Business Process Improvement


Making moderate changes to the way in which the
organization operates to take advantages of new
opportunities offered by technology or to copy what
competitors are doing
Techniques :

Duration analysis :
 examination
of the amount of time it takes to perform
each process in the as-is system

Activity-based costing
 examines
the cost of each major process or step in a
business process
 focus on th most costly process

Informal benchmarking
 studying
process
how other organizations perform a business
Slide 17
Business Process Reengineering


Changing the fundamental way in which the
organization operates to take advantage of new
ideas and new technology
Techniques :

Outcome analysis
 focus
on understanding the fundamental outcomes that
provide value to customers

Technology analysis
 identify
how each and every new technology could be
applied to the business process

Activity elimination
 identify
how the organization could eliminate each and
every activity in the business process, how the function
could operate without it, and what effects are likeli
occur
Slide 18
How to select?
Slide 19
Tugas Kelompok



Review lah salah satu dari website berikut :
 www.amazon.com
 www.google.com
 www.youtube.com
 www.yahoo.com
 www.blogger.com
 www.wikipedia.com
 www.ebay.com
 www.flickr.com
Definisikan requirements definition untuk situs tsb. Buatlah
daftar kebutuhan functional dari situs yang anda observasi tsb
selengkap mungkin.
Hasil kerja kelompok ditulis di kertas A4, huruf TNR 11 spasi 1.5.
Dikumpulkan dalam format doc/docx via email
gita.voyager@gmail.com paling lambat pada pertemuan
selanjutnya.
Slide 20
Evaluation (15 Menit-Open Book)

Deskripsikan istilah-istilah berikut :
1.
2.
3.
4.
5.
Business process improvement
The as-is system
Requirement definition
functional requirements
non-functional requirements
Slide 21
Evaluation (15 Menit-Open Book)

Deskripsikan istilah-istilah berikut :
1.
2.
3.
4.
5.
Business process reengineering
The to-be system
Duration analysis
functional requirements
non-functional requirements
Slide 22
Evaluation (15 Menit-Open Book)

Deskripsikan istilah-istilah berikut :
1.
2.
3.
4.
5.
Business process automation
Problem analysis
Activity-based costing
functional requirements
non-functional requirements
Slide 23
References



Dennis, Alan, et.al. System Analysis and Design with
UML Version 2.0. John Wiley & Sons, Inc.
http://www.brighthub.com/office/projectmanagement/articles/12259.aspx
Bredmeyer D., Malan R. Designing Non-functional
Requirements. Bredemeyer Consulting.
Slide 24
Download