Post on 06-Jan-2016
description
Ayu Manik Dirgayusari S.Kom, M.MT
Requirement Elicitation
Apa itu Problem Domain?
Bagian dari seluruh bidang pemecahan masalah
Problemdomain
Solution sistem
interface
analisa spesifikasi desain
• Analisa concern pada domain permasalahan dan pemecahan permasalahan
• Spesifikasi concern pada interaksi antara domain problem dan solusi sistem
• Desain (bukan bagian dari rekayasa kebutuhan) concern terhadap pekerjaan internal dari solusi sistem
Contoh Kebutuhan
Contoh kebutuhan untuk sistem perpustakaan
1. Sistem dapat mengelola catatan dari seluruh material perpustakaan seperti: buku, koran dan majalah, video dan tape audio, laporan, koleksi transparan, disket, dan CR-ROM
2. Sistem akan mengijinkan user untuk mencari item tertentu melalui judul, pengarang atau ISBN
3. Antarmuka user pada sistem akan diimplementasikan menggunakan WWW browser
4. Sistem harus mendukung paling sedikit 20 transaksi per detik
5. Fasilitas sistem untuk publik yang tersedia harus dapat di demontrasikan dalam 10 menit atau kurang.
Problem pada Kebutuhan
1. Kebutuhan tidak merefleksikan the real needs dari customer pada sistem
2. Kebutuhan tidak konsisten dan/atau tidak komplit3. Sangat mahal untuk merubah kebutuhan setelah
mereka menyetujuinya4. Ada perbedaan pemahaman antara customer,
pengembang kebutuhan sistem dan pengembang rekayasa software atau pemelihara sistem.
Apa itu Kebutuhan?
Kebutuhan dapat menggambarkan
1. Fasiltas dari sebagian user (contoh: ‘Word processor ini harus memiliki perintah spell checking dan correction’)
2. Sifat sistem yang sangat general (contoh: ‘sistem harus menjamin setiap informasi pribadi yang tersedia harus melalui authorisation’)
3. Batasan spesifik pada sistem (contoh: ‘sensor harus disediakan 10 kali dalam setiap detik’)
4. Bagaimana menyelesaikan beberapa perhitungan (contoh: ‘total nilai dihitung berdasarkan penjumlahan nilai ujian, proyek dan tugas mahasiswa dengan rumus ‘nilai total = ujian + 2 * proyek + 2/3 * tugas’)
5. Batasan pada pengembangan sistem (contoh: ‘sistem harus dikembangkan dengan Ada’)
Ringkasan Klasifikasi Kebutuhan User
Deskripsi permaslahan
Kebutuhan
Batasan komersial
(waktu dan uang)
Batasan desain (bagaimana
membangunnya)
Fungtional (what it does)
‘ordinary’ performance
speed
capasitas
reliability
usability
Proses Rekayasa Kebutuhan
1. Pendataan2. Analisa3. Spesifikasi4. Human machine interface (HMI) design5. Validation
Pendataan
Fokus pada pengambilan informasi, termasuk juga pengetahuan tentang pengambilan kebutuhan, capture kebutuhan disebut requirement acquisition.
Ada 3 hal utama:
• Informasi apa yang mesti diambil?• Dari sumber apa untuk bisa menggalinya?• Bagaimana mekanisme dan teknik dalam pengambilan
data?
Analisa
Sebuah konsep yang rumit, tentu saja penuh akal, sebagaimana yang dilakukan dalam
• Analisa dari dokumen kebutuhan untuk sistem• Penetapan dasar, solusi prilaku sistem• Pengembangan tingkat tinggi, desain arsitektural untuk
solusi sistem
Analisa
Menekankan pada karakteristik-karakteristik yang penting, seperti:
• Domain problem, BUKAN solusi sistem• Mendapatkan pemahaman yang wajar tentang
permaslahan dan bagaimana memecahkannya• Analisa mendahului spesifikasi
Spesifikasi
Didefinisikan untuk menemukan dan menentukan prilaku dari solusi sistem sebagaimana hasil dari pengaruh kebutuhan dalam domain permasalahan.
Spesifikasi juga disebut:
• Spesifikasi kebutuhan• Spesifikasi kebutuhan sistem• Definisi kebutuhan• Definisi kebutuhan fungsional• Dan lain-lain
HMI (Human Mechine Interface)
Perincian desain eksternal yang besar yang dipisahkan dari spesifikasi.
Inti prilaku dari sistem baru yang didesain dan ditentukan dalam spesifikasi tetapi desainnya low-level detail (look and fell)
Validation
Proses terakhir untuk mengecek kebutuhan sistem yang akan diimplementasikan agar dapat dinyatakan dalam diskripsi yang dapat diterima oleh customer
Diagram Proses Rekayasa Kebutuhan
user
Client
pre-existing system
CSR
etc
elicitation
elicitationnote
analysis
HMIdesign
internaldesign
requirement document
specification document
HMI specification document
specification
Questions, prompts
‘raw’ requirement, PD detail, etc.
Understanding question
Elicited information
Client specified behaviour + constraints
PD detail + requirement
PD detail + requirement
Understanding
PD detail + requirement
New system behaviour
New system behaviour
Outline behaviour
HMI specification
HMI specification
+questions
Suggested new system behaviour
Dokumen Kebutuhan
Menggambarkan
1. Servis dan fungsi yang disediakan oleh sistem2. Constrain yang harus dipenuhi untuk mengoperasikan
sistem 3. Keseluruhan properti sistem. Misalnya batasan pada
properti emergency sistem4. Difinisi dari sistem lain yang terintegrasi dengannya5. Informasi tentang aplikasi dari sistem. Misal bagaimana
perhitungan tertentu dapat dilakukan sistem6. Batasan dari proses yang digunakan dalam
pengembangan sistem
PENDATAAN
Pengertian Pendataan
• Sebuah nama yang diberikan pada aktifitas yang rumit dalam menemukan kebutuhan sistem
• Pengembang & engineer sistem bekerja sama dengan customer & end-user untuk mencari problem yang akan dipecahkan, servis dari sistem, kebutuhan kinerja dari sistem, batasan hardware dan lain-lain.
• Merupakan proses yang komplek. Customer jarang mempunyai gambaran yang jelas tentang kebutuhan mereka, banyaknya orang di organisasi sangat berpotensi menjadikan konflik kebutuhan, selalu ada keterbatasan teknologi, dan lain lain.
• Guna untuk memahami secara detail dari problem tertentu yang membutuhkan solusi sistem.
4 Dimensi Kebutuhan Pendataan
Requirement elicitation
Problem to be solved
Business context
Application domain
Stakeholder need &
constraints
1. Pemahaman domain aplikasiPengetahuan umum dari sistem yang akan diimplementasikan. Contoh: pemahaman kebutuhan untuk sistem katalog, pengetahuan umum perpustakaan dan bagaimana perpustakaan bekerja;
2. Pemahaman PermasalahanDetail dari permasalahan customer dimana sistem akan diimplementasikan. Oleh karenanya untuk sistem katalog, harus memahami bagaimana organisasi perpustakaan mengkoleksi itemnya.
4 Dimensi Kebutuhan Pendataan
3. Pemahaman BisnisSecara umum sistem akan memberikan kontribusi untuk pengembangan bisnis atau organisasi. Dengan demikian harus diketahui bagaimana sistem berinteraksi dan mempengaruhi bagian yang berbeda pada bisnis dan bagaimana dapat berperan untuk mencapai tujuan secara keseluruhan.
4. Pemahaman kebutuhan dan batasan sistem dari stakeholderStakeholder merupakan orang-orang yang akan mempengaruhi jalannya sistem. Mereka mungkin end-user sistem, manajer departemen dimana sistem diintalasi, dll. Karena itulah harus secara detail diketahui spesifikasi kebutuhannya untuk mendukung jalannya sistem. Prakteknya harus memahami proses kerja untuk mendukung dan mengatur sistem yang ada.
4 Dimensi Kebutuhan Pendataan
Strategi Pendataan
1. Informasi apa yang mesti diambil?2. Dari sumber mana bisa menggalinya?3. Bagaimana mekanisme dan teknik dalam pengambilan
data?4. Pertimbangan socio-political5. Disagreement dan negoisasi requirements6. Requirements yang berkembang
Informasi yang di data
Dalam menentukan informasi yang akan digali, harus diperhatikan domain permasalahan yang dihadapi dan juga sumber-sumber mana saja (yang terkait dengan domain permasalahan) yang dapat memberikan informasi.
Informasi yang di data
Pada awalnya informasi yang bisa didapat hanya sedikit, tetapi sangat membantu untuk menentukan tujuan dari setiap sesi pendataan. Informasi awal yang perlu diperoleh:
• Tipe dasar aplikasi• Identifikasi client• Motivasi utama pengembangan• Dan lain-lain
Selain informasi awal pada slide sebelumnya. Informasi lain yang perlu didapat adalah:
• Deskripsi problem domain• List problems dan kebutuhan• Saran user tentang batasan-batasan/struktur dari
sistem atau solusi permaslahan
Catatan:
Informasi-informasi tersebut di atas akan digunakan dalam penyusunan dokumen kebutuhan dan dokumen spesifikasi
Informasi yang di data
Sumber Informasi
Diantaranya:
• Clients• Client's specifications• Sistem yang telah ada sebelumnya• User sistem yang telah ada sebelumnya• User potensial sistem yang akan dibangun• Produk yang pernah dibuat sebelumnya
(developer)• Produk competitor• Para pakar software aplikasi• Terminator• Standar-standar teknik yang relevan
Dalam melakukan pendataan perlu diperhatikan beberapa aspek socio-cultural, yaitu aspek yang berhubungan dengan orang-orang yang terlibat dalam proses pendataan, yaitu:
1. Kejujuran sumber informasi.2. Faktor-faktor psikologis.3. Pengaruh kekuasaan.
Pengaruh Socio-Cultural
Dalam proses penyusunan kebutuhan dapat terjadi ketidakcocokan antara user atau stakeholder dengan kebutuhan sistem yang akan dibangun, maka diperlukan adanya suatu negoisasi antara developer dengan stakeholder sistem baru tersebut, yang dikenal sebagai ‘requirements negotiation’
Disagreement & Negosiasi Requirement
Requirement yang berkembang
Dalam pengembangan sistem, terkadang kebutuhan sistem berubah atau berkembang. Keadaan ini perlu diperhatikan juga dalam proses pendataan, agar tidak terjadi misunderstanding bagi pengembang sistem
Komponen Sistem Informasi
Komponen Sistem InformasiSistem informasi dapat digambarkan sebagai
sistem yang terdiri dari berbagai komponen Komponen ini dapat dianalogikan sebagai blok
bangunan (building block), yang terdiri dari:- Blok masukan (input block)- Blok model (model block)- Blok keluaran (output block)- Blok teknologi (technology block)- Blok basis data (database block)- Blok kendali (control block)
(Burch & Grudnitski)
Berbagai blok tsb saling berinteraksi satu sama lain membentuk satu kesatuan untuk mencapai sasarannya
Komponen Sistem Informasi
Input
Output
Control
Model
Technology
Database
User
UserUser
User User
User
(Burch & Grudnitski)
Blok masukan (input block)Mewakili sejumlah data yang masuk ke dalam sistem informasi. Input termasuk pula metode-metode dan media untuk memperoleh data yang akan dimasukan, dapat berupa dokumen-dokumen dasar
Blok model (model block)Terdiri dari kombinasi prosedur, logika, dan model matematika yang akan memanipulasi data input dan data yang tersimpan di database dengan cara tertentu untuk menghasilkan keluaran (ouput) yang diinginkan.
Komponen Sistem Informasi
Blok keluaran (output block)Produk dari system informasi adalah keluaran yang merupakan informasi dan dokumentasi yang dapat digunakan untuk semua tingkatan manajemen dan semua pemakai sistem
Blok teknologi (technology block)Teknologi merupakan ‘tool-box’ dalam sistem informasi. Teknologi digunakan untuk menerima input, menjalankan model, menyimpan dan mengakses data, menghasilkan dan mengirimkan keluaran dan membantu pengendalian dari system secara keseluruhan. Teknologi terdiri dari 3 bagian utama, yaitu: aspek manusianya (brainware), perangkat lunak (software), dan perangkat keras (hardware).
Komponen Sistem Informasi
Blok basis data (database block)Database merupakan kumpulan dari data yang saling berhubungan satu sama lainnya, tersimpan pada perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya. Pengelolaan database umumnya dikenal dengan nama DBMS (Database Management System).
Blok kendali (control block) Bagian pengendalian dirancang dan diterapkan untuk memelihara system dari hal-hal yang dapat merusaknya, seperti faktor-faktor alamiah (temperatur, air, api, debu, dsb), virus, sabotase/hijacking, dan sebagainya.
Komponen Sistem Informasi
Komponen Sistem Informasi Berbasis Komputer
Pada dasarnya pemrosesan data dalam sistem informasi berbasis komputer terdiri dari lima komponen, yaitu: - Hardware - Software - Brainware - Procedures - Database
Setiap elemen merupakan suatu kesatuan yang terpadu untuk menghasilkan keluaran atau output (misalnya untuk proses transaksi atau proses pengambilan keputusan).
Komponen Sistem Informasi
HardwareIstilah hardware umumnya digunakan untuk menggambarkan mesin, alat (devices), dan peralatan (equipment) yang berkaitan dengan pengolahan data.
Hardware digunakan untuk menunjukkan fungsi penyiapan data, input data, perhitungan, penyimpanan dan menampilkan keluaran (ouput).
Hardware dalam konteks sistem informasi seringkali diidentikan dengan komputer
Komponen Sistem Informasi
Komponen Sistem Informasi
Secondary Storage:Magnetic disk Magnetic tapeOptical disk
Input Device:- Keyboard- Optical reader- Magnetic reader- Voice input device- Pointing device
Output Device:- Display / monitor- Printer- Plotters- Voice output device- Microfilm
Communication Device:- Cluster control unit- Modem- Multiplexer- Telephone- Channel
Central Processor:
CPU: - Arithmetic-Logical Unit - Control Unit
Primary Storage
SoftwareSoftware atau perangkat lunak merupakan sejumlah instruksi untuk mengendalikan operasi dari system computer untuk pemrosesan, digunakan untuk mengelola sumber daya computer. Tanpa software, hardware computer tidak dapat menjalankan tugasnya
Fungsi software:
Komponen Sistem Informasi
1. Mengelola sumberdaya komputer2. Menyediakan sarana bagi pengguna untuk
memanfaatkan sumberdaya tsb.3. Sebagai perantara antara informasi yang
disimpan dengan penggunanya (individu/organisasi)
BrainwareBrainware adalah manusia yang terlibat secara langsung dengan pengelolaan komputer
McLeod menyatakan bahwa suatu organisasi atau perusahaan yang menggunakan sistem informasi berbasis komputer harus menyadari perlunya membentuk unit organisasi yang terdiri dari para spesialis yang bertanggung jawab dalam menerapkan dan menjalankan system informasi tersebut.
Komponen Sistem Informasi
ProceduresProsedur adalah serangkaian peraturan-peraturan yang menentukan operasi sistem komputer
Prosedur juga dapat diartikan sebagai kebijakan perusahaan yang mengendalikan operasi sistem komputer. Misalnya; tahapan yang harus dilakukan pemakai untuk memasukan password dan log-in pada jaringan komputer, peraturan bahwa setiap transaksi dalam divisi tertentu harus tercatat dalam database komputer, dsb
Dalam suatu organisasi/perusahaan biasanya terdapat standar operating procedures (SOP) yang menjelaskan aktivitas normal harian dan penanganan hal-hal yang sifatnya darurat bila terjadi kesalahan/kerusakan perangkat lunak ataupun keras.
Komponen Sistem Informasi
DatabaseDatabase merupakan kumpulan file-file yang berisi data yang saling berhubungan dan terorganisir, terpadu, diatur dan disimpan menurut suatu cara tertentu yang memudahkan proses pengambilan kembali
Sedangkan database system adalah sejumlah perangkat keras dan lunak komputer serta pemakai yang secara terpadu bekerja menggunakan kombinasi dari database, paket database, manajemen dan pengguna lainnya.
Komponen Sistem Informasi
Sistem Informasi dan Organisasi
Sistem informasi pada dasarnya merupakan bagian/komponen dari organisasi, oleh karena itu komponen-komponen sistem informasi juga merupakan komponen dari organisasi
Dalam suatu organisasi sistem informasi merupakan suatu alat yang dapat memberikan informasi yang diperlukan kepada semua pihak yang berkepentingan
Sistem Informasi dan Organisasi
Demikian pula sebaliknya, bila diperluas, dilihat dari sudut pandang/konsep organisasi, komponen organisasi adalah juga komponen sistem informasi
Komponen dalam suatu organisasi dapat berupa:- Tempat kerja (workplace)- SDM operasional- Budaya organisasi- Kekayaan (asset)- Pengaruh
Sistem Informasi dan Organisasi- Tempat kerja (workplace)
merupakan tempat di mana SDM membuat dan memasarkan produk & jasa
- SDM operasionalMerupakan SDM yang berhubungan langsung dengan proses produksi & distribusi (di luar SDM Informasi/ Brainware)
- Budaya organisasiMerupakan cara-cara yang dilakukan oleh para anggota/karyawan dalam suatu organisasi yang dapat menjadi perekat sosial di dalam organisasi tersebut
Sistem Informasi dan Organisasi
- Kekayaan (asset)tangible asset: mesin, peralatan, uang,dsb, intangible asset: paten, hak cipta, dsb
- Pengaruhpengaruh timbal balik yg terjadi antara perusahaan dengan lingkungannya merupakan akibat dari adanya interaksi terus menerus
46
Ringkasan Komponen Sistem Informasi
Komponen Sistem Informasi
Building Block Komputer Organisasi
- Blok masukan (input block)- Blok model (model block)- Blok keluaran (output block)- Blok teknologi (technology block)- Blok basis data (database block)- Blok kendali (control block)
- Hardware - Software - Brainware - Procedures - Database
- Tempat kerja (workplace)- SDM operasional- Budaya organisasi- Kekayaan (asset)- Pengaruh