Disusun Oleh: Defri Kurniawan, M.Kom Teknik Informatika UDINUS

Slides:



Advertisements
Presentasi serupa
Pengenalan Analisis & Perancangan Sistem
Advertisements

Sasaran Menjelaskan apa yang dimaksud model proses
ANALISIS DAN PERANCANGAN SISTEM
PENGENALAN ANALISA SISTEM BERORIENTASI OBYEK
Pertemuan 9 Proyek Sistem Informasi Viska Armalina, ST., M.Eng
Managing Software Requirements (manajemen kebutuhan perangkat lunak)
MANAJEMEN KONFIGURASI SOFTWARE
Rekayasa Perangkat Lunak
Metode rpl BY: Y. PALOPAK S.Si., MT..
5.1. Introduction Sebagian besar kebutuhan individu, yang dikembangkan selama rekayasa persyaratan (RE) proses, tidak dapat diperlakukan secara tersendiri.
Chapter 4 Requirements Prioritization
Membangun Sistem Informasi ERP
APA ITU REKAYASA KEBUTUHAN ??
Visual Modelling Teguh Sutanto, S.Kom.,M.Kom.
Requirement Classification
Model Proses Perangkat Lunak
Intro TO EA (2).
Disusun Oleh: Defri Kurniawan, M.Kom Teknik Informatika UDINUS
Impact Analysis.
Disusun Oleh: Defri Kurniawan, M.Kom Teknik Informatika UDINUS
Engineering and Managing Software Requirements
Dokumentasi & Pengelolaan Kebutuhan
Pengenalan Rekayasa Perangkat Lunak
Disusun Oleh: Defri Kurniawan, M.Kom Teknik Informatika UDINUS
System Life Cycle Nurhayati, S.Kom., M.Kom Dosen STMIK Kaputama 1.
DATABASE ADMINISTRATION
Anna dara andriana., M.kom
ENTOT SUHARTONO, SKOM, MKOM
ANALISA DAN PERANCANGAN SISTEM INFORMASI
Pemeliharaan Perangkat Lunak
RPL.
Metode Rekayasa Perangkat Lunak
REKAYASA PERANGKAT LUNAK
4 Managing Software Requirement Analisis Kebutuhan
Object oriented analyst and design
REKAYASA PERANGKAT LUNAK
Pendahuluan Software Requirement Engineering (SRE)
Jaminan Mutu dalam Kebutuhan Rekayasa
Rekayasa Perangkat Lunak Pendahuluan
Database Change Management source : Database Administration the complete guide to practices and procedures chapter 7 by. Craig S. Mullins.
PENGEMBANGAN SISTEM.
Disusun Oleh: Defri Kurniawan, M.Kom Teknik Informatika UDINUS
Disusun Oleh: Defri Kurniawan, M.Kom Teknik Informatika UDINUS
Materi Habis Uts IMK Prototyping
PENGEMBANGAN SISTEM.
Pelaksanaan Solusi Bisnis & Pengelolaan Perubahan
Analisis Kebutuhan.
Arsitektur Enterprise
PENGANTAR UML Citra N., S.Si, MT UNIKOM.
PERTEMUAN 2 Proses Pengembangan Perangkat Lunak
SDLC (System Development Life Cycle)
SOFTWARE ENGINEERING Astrina DF ( ) Bagus Ilyas R ( )
Anna dara andriana., M.kom
Proses Pengembangan Database
REKAYASA PERANGKAT LUNAK
TESTING DAN IMPLEMENTASI SISTEM (Pertemuan Ke-7)
Metode Rekayasa Perangkat Lunak
DATABASE ADMINISTRATION
Review Rekayasa Perangkat Lunak
Pengembangan Kebutuhan Bisnis
REKAYASA PERANGKAT LUNAK
BAB III ANALISIS DAN PERENCANAAN SISTEM
REKAYASA PERANGKAT LUNAK
Membangun Sistem Informasi ERP
Membangun Sistem Informasi ERP
Review Rekayasa Perangkat Lunak
Review Rekayasa Perangkat Lunak
SOFTWARE ENGGINERING Software LIFE CYCLE
Transisi Layanan Teknologi Informasi
SI702 Tata Kelola Sistem Informasi Pertemuan #9
Transcript presentasi:

Disusun Oleh: Defri Kurniawan, M.Kom Teknik Informatika UDINUS Teknik Informatika S1 Software Requirement Engineering Requirement Interdependencies Disusun Oleh: Defri Kurniawan, M.Kom Teknik Informatika UDINUS

SILABUS MATA KULIAH UTS 5. Requirement Interdependencies 1. Requirement Engineering 2. Requirement Elicitation 3. Specification of Requirement Models 4. Requirement Prioritization UTS 5. Requirement Interdependencies 6. Impact Analysis 7. Requirement Negotiation 8. Quality Assurance in Requirement Engineering

Requirements Interdependencies Pendahuluan Requirement Interdependencies Requirements Traceability Tipe Interdependency

Pendahuluan Requirements Interdependencies Proses Requirement Engineering memiliki banyak requirement atau kebutuhan yang diproses Akan tetapi selama pengembangan, kebutuhan tersebut banyak yang saling terkait dan saling mempengaruhi satu sama lain. Berdasarkan survei yang dilakukan oleh Carlshamre P, dkk tahun 2001 hanya seperlima kebutuhan dari tiap-tiap set kebutuhan yang benar-benar tunggal (tidak saling terkait satu sama lain).

Pendahuluan Requirements Interdependencies Requirements interdependencies saling mempengaruhi kegiatan pembangunan dan keputusan yang dibuat selama proses rekayasa perangkat lunak, misalnya Release planning (rencana rilis), Change management (mengelola perubahan), Requirements design and implementation (perancangan kebutuhan dan implementasi), Testing (pengujian) dan Requirements reuse (penggunaan kembali kebutuhan).

Definisi Requirements Interdependencies ?

Definisi Requirements Interdependencies Mengelola Requirements interdependencies adalah mengidentifikasi, menyimpan, dan memelihara informasi tentang bagaimana kebutuhan saling berhubungan dan mempengaruhi satu sama lain. Hal ini juga melibatkan bagaimana memutuskan keterkaitan informasi yang dibutuhkan dalam berbagai situasi selama pengembangan perangkat lunak dan bagaimana informasi tersebut harus disajikan.

Requirements Traceability A Basic for Understanding Requirements Interdependencies Requirements tracebility atau rekam jejak kebutuhan harus kita pahami terlebih dahulu untuk memahami lebih jauh tentang requirements interdependencies. Requirements traceability is, generally speaking, achieved through associating related information objects such as: Requirements and related system components satisfying those requirements System objectives and requirements derived from those requirements Change proposals and requirements which they intend to change

Requirements Traceability Secara umum requirements traceability dapat dicapai dengan mengasosiasikan beberapa informasi yang terkait antara lain: Kebutuhan dan komponen sistem yang terkait dapat berguna untuk kebutuhan tersebut. Tujuan sistem dan kebutuhan yang berasal dari kebutuhan tersebut. Perubahan proposal dan kebutuhan yang dapat mengubah sistem. Requirements traceability is, generally speaking, achieved through associating related information objects such as: Requirements and related system components satisfying those requirements System objectives and requirements derived from those requirements Change proposals and requirements which they intend to change

Requirements Traceability Sebuah keputusan dan dasar pemikiran serta asumsi yang mendasar. Kasus uji dan kebutuhan yang pemenuhannya untuk memastikan. Komponen sistem dan sumber daya yang dibutuhkan untuk menerapkan kebutuhan. Requirements traceability is, generally speaking, achieved through associating related information objects such as: Requirements and related system components satisfying those requirements System objectives and requirements derived from those requirements Change proposals and requirements which they intend to change

Kenapa Requirements Tracebility? Requirements traceability saat ini dianggap sebagai dukungan yang penting untuk mengembangkan sebuah sistem perangkat lunak berkualitas tinggi. Untuk menghindari kesalahan, rekam jejak informasi diperlukan sebagai dasar bagi keputusan dan tugas-tugas di sebagian besar tahapan proses pengembangan perangkat lunak.

Kenapa Requirements Tracebility? Tracebility juga menyediakan kemungkinan untuk memastikan semua kebutuhan yang dipenuhi oleh komponen sistem dan tidak ada fitur yang ditambahkan karena semua komponen atau fitur dalam sistem harus berhubungan dengan satu atau beberapa kebutuhan.

Kenapa Requirements Tracebility? Rekam jejak kebutuhan yang komprehensif mendukung untuk dihasilkannya kualitas produk yang lebih baik, meningkatkan baik pengembangan dan pemeliharaan perangkat lunak, dan berpotensi menurunkan biaya siklus hidup sistem.

Kenapa Requirements Tracebility? Ditekankan bahwa dalam praktek traceability (rekam jejak) bisa ditemukan kasus traceability yang diabaikan, tidak cukup dan tidak terstruktur. Hal ini menyebabkan penurunan kualitas sistem, menyebabkan revisi, meningkatkan biaya proyek dan waktu.

Tipe-tipe Requirements Tracebility

Tipe-tipe Requirements Tracebility Keterangan: S = Stakeholder/ pemangku kepentingan BR = Business Rule/ aturan bisnis Doc = Previous Documentation/ dokumentasi sebelumnya C = Component/ komponen R = Requirement/ kebutuhan

Tipe-tipe Requirements Tracebility 1. Pre-traceability Pre-traceability mengacu pada aspek-aspek kehidupan kebutuhan sebelum masuk dalam spesifikasi kebutuhan dan berfokus pada kemungkinan pemahaman yang lebih baik dari kebutuhan. Pre-traceability termasuk menelusuri elisitasi kebutuhan, definisi kebutuhan serta evolusi mereka.

Tipe-tipe Requirements Tracebility 1. Pre-traceability Tipe traceability ini merupakan pondasi untuk mengelola evolusi dari sistem, karena pre-tracebility memungkinkan elisitasi bagian dari spesifikasi yang disebabkan perubahan oleh permintaan khusus, misalnya oleh kebijakan organisasi, proses bisnis, atau penggunaan sistem.

Tipe-tipe Requirements Tracebility 2. Post-traceability Post-traceability berkaitan dengan memastikan bahwa semua kebutuhan dipenuhi oleh sistem melalui perancangan dan implementasi sistem, dengan mengaitkan kebutuhan untuk komponen (C), yang membantu memastikan kebutuhan tertentu.

Tipe-tipe Requirements Tracebility 2. Post-traceability Post-traceability juga penting untuk integrasi perubahan dengan memungkinkan identifikasi dampak dari perubahan terhadap perancangan dan implementasi.

Tipe-tipe Requirements Tracebility 1. Pre-traceability Berkaitan dengan produksi kebutuhan dan berfokus pada domain yang berinteraksi ketika kebutuhan dikembangkan dan di mana sistem akan dipasang. 2. Post-traceability Berkaitan dengan penyebaran kebutuhan dan difokuskan pada perangkat lunak yang dikembangkan berdasarkan kebutuhan.

Tipe-tipe Requirements Tracebility Tracebility juga dapat dibedakan menjadi horizontal traceability dan vertical traceability yang mengacu pada objek informasi terkait termasuk jenis yang sama atau tidak. Horizontal traceability berhubungan dengan versi atau varian dari jenis informasi yang sama, misalnya antara kebutuhan atau antara komponen sistem. Vertical traceability berkaitan dengan melacak informasi antara fase sebelumnya dan selanjutnya dalam proses pembangunan antara objek informasi dari berbagai jenis.

Meta-model requirements traceability Meta-model menunjukkan perspektif utama dari requirements traceability dan juga menunjukkan bahwa ada beberapa dimensi rekam jejak informasi.

Meta-model requirements traceability The source is the physical artifact where the information is maintained, e.g. requirements specification document, design document, memorandum, and telephone call. This perspective emphasizes the document management part of traceability, which is important because trace objects available in persistent sources constitute long-term traceability.

Meta-model requirements traceability Source (Sumber) adalah artefak fisik dimana informasi diperbaiki, contoh: dokumen spesifikasi kebutuhan, dokumen perancangan, memorandum, dan panggilan telepon. Perspektif ini menekankan rekam jejak bagian mengelola dokumen, ini penting karena jejak objek tersedia dalam sumber yang persistent dalam waktu yang lama.

Meta-model requirements traceability The stakeholder is the agent involved in the management of traceability, e.g. the customer, system analyst, and project manager. This perspective emphasizes the importance of different usage roles when designing and implementing a traceability system. It also provides the ability to define who is responsible for various products and decisions during the development process.

Meta-model requirements traceability Stakeholder (Pemangku kepentingan) adalah aktor yang terlibat dalam managemen rekam jejak, contoh: pelanggan, system analist, dan manager proyek. Perspektif ini menekankan pentingnya penggunaan peran yang berbeda ketika merancang dan menerapkan rekam jejak sistem. Hal ini juga menyediakan kemampuan untuk menentukan siapa yang bertanggungjawab untuk berbagai produk dan keputusan selama proses pembangunan.

Meta-model requirements traceability Object refers to the type of information objects that should be related to each other, e.g. requirement, rationale, decision, and system component.

Meta-model requirements traceability Object (Objek) merujuk kepada tipe informasi yang terkait satu sama lain, contoh: kebutuhan, dasar pemikiran, keputusan, dan komponen sistem.

Meta-model requirements traceability Meta-model ini dapat digunakan untuk mewakili beberapa dimensi traceability, termasuk: Informasi yang disampaikan, Dimana disampaikan dan bagaimana, Siapa stakeholders dan peran mereka dan informasi yang digunakan, Mengapa objek tertentu dibuat atau diubah.

Tipe Interdependency Types of interdependency: Structural Interdependencies Constrain Interdependencies Cost/ Value Interdependencies

Tipe Interdependency Structural Interdependencies Structural interdependencies berkaitan dengan fakta bahwa apabila diberikan satu set kebutuhan, maka structural interdependencies dapat diatur dalam struktur yang hirarkis dan juga bersifat lintas-struktur. Kebutuhan bisnis tingkat tinggi secara bertahap didekomposisi menjadi kebutuhan perangkat lunak yang lebih rinci, membentuk sebuah hirarki.

Tipe Interdependency Structural Interdependencies Tipe structural interdependencies mempunyai beberapa kategori yaitu Refined_to, Changes_to, dan Similar_to.

Tipe Interdependency Structural Interdependencies Refined_to Kebutuhan tingkat yang lebih tinggi dapat disempurnakan dengan sejumlah kebutuhan yang lebih spesifik. Tipe dependensi Refined_to digunakan untuk menggambarkan struktur yang hirarkis, di mana kebutuhan yang lebih rinci terkait dengan sumber kebutuhan mereka. Dalam hal ini, kebutuhan memberikan penjelasan lebih lanjut, lebih detail atau terdapat klarifikasi tentang sumber kebutuhan. Sumber kebutuhan dapat dilihat sebagai abstraksi kebutuhan rinci.

Tipe Interdependency Structural Interdependencies Refined_to Contoh: Terdapat sebuah kebutuhan yang menyatakan “Sistem harus mendukung tindaklanjut pesanan pelanggan setelah pesanan dikirim”. Dapat disempurnakan dengan “Membandingkan biaya produksi produk yang berhubungan dengan pesanan pelanggan dengan anggaran manufaktur untuk produk-produk tersebut, dan sistem harus memfasilitasi perubahan anggaran manufaktur saat tindaklanjut produk dalam pesanan pelanggan.

Tipe Interdependency Structural Interdependencies Changes_to Kebutuhan yang lama akan digantikan dengan kebutuhan yang baru apabila ada perubahan versi baru dari kebutuhan. Tipe dependensi ini digunakan untuk menggambarkan sejarah dari kebutuhan, misalnya bagaimana hal tersebut berkembang dari waktu ke waktu karena ini memungkinkan untuk menghubungkan berbagai versi menjadi satu kebutuhan.

Tipe Interdependency Structural Interdependencies Changes_to Contoh: Terdapat kebutuhan “Itu harus mengambil waktu tidak lebih dari 10 detik untuk mencari informasi kontak” dapat diubah menjadi versi baru sebagai berikut “Itu harus mengambil tidak lebih dari 5 detik untuk mencari informasi kontak”.

Tipe Interdependency Structural Interdependencies Similar_to Salah satu kebutuhan dinyatakan mirip atau tumpang tindih dengan satu atau lebih kebutuhan lainnya. Tipe interdependency ini menggambarkan situasi dimana satu kebutuhan mirip atau tumpang tindih dengan kebutuhan lainnya dalam hal bagaimana dinyatakan atau dalam hal ide dasar yang sama tentang apa yang harus dilakukan oleh sistem.

Tipe Interdependency Structural Interdependencies Similar_to Contoh: Terdapat kebutuhan: “Sistem harus mendukung pengelolaan barang perpustakaan” dan “Sistem harus menyediakan sarana untuk menangani buku dan jurnal dalam perpustakaan”. Kedua kebutuhan tersebut mirip karena buku dan jurnal dapat dianggap sebagai item perpustakaan.

Tipe Interdependency 2. Constraining Interdependencies Saling ketergantungan yang lebih rinci dapat diidentifikasi untuk menggambarkan bagaimana kebutuhan dapat menghambat satu sama lain atau tergantung satu sama lain. Terdapat 2 kategori untuk tipe constraining interdependencies yaitu Requires dan Conflicts_with.

Tipe Interdependency 2. Constraining Interdependencies Requires Pemenuhan satu kebutuhan tergantung pada pemenuhan kebutuhan lain. Jenis dependensi ini digunakan untuk menggambarkan bahwa jika salah satu kebutuhan dimasukkan ke dalam sistem, memerlukan kebutuhan lain untuk dimasukkan juga. Contoh: Jika sistem harus dapat memasukkan email dan WebAccess, harus ada koneksi jaringan (yang diperlukan).

Tipe Interdependency 2. Constraining Interdependencies Conflicts_with Sebuah kebutuhan bertentangan dengan kebutuhan lain jika tidak bisa melakukan fungsinya pada waktu yang sama atau jika salah satu meningkatkan/ mengurangi fungsi dari kebutuhan yang lain. Jenis dependensi ini termasuk yang tidak mungkin apabila menerapkan kedua kebutuhan secara bersamaan, dan situasi di mana kebutuhan memiliki pengaruh negatif kepada kebutuhan lain dan resolusi kebutuhan harus dilakukan.

Tipe Interdependency 2. Constraining Interdependencies Conflicts_with Contoh: Jika terdapat kebutuhan menyatakan bahwa ”Semua personel harus dapat mencari informasi tentang produk dan pelanggan” dan state lain menyatakan ”Hanya personel dengan status keamanan yang diizinkan mencari informasi tersebut”, kedua hal ini bertentangan satu sama lain dan tidak dapat digunakan secara bersamaan.

Tipe Interdependency 3. Cost/ Value Interdependencies Cost/ Value Interdependencies berkaitan dengan biaya yang terlibat dalam pelaksanaan kebutuhan dalam kaitannya dengan nilai pemenuhan kebutuhan yang akan dirasakan oleh pelanggan atau pengguna. Terdapat 2 kategori dari jenis interdependency ini yaitu Increases/ Decreases_cost_of dan Increases/ Decreases_value_of.

Tipe Interdependency 3. Cost/ Value Interdependencies Increases/ Decreases_cost_of Jika salah satu kebutuhan dipilih untuk proses implementasi, maka biaya implementasi kebutuhan yang lain bisa bertambah atau berkurang. Hal ini digunakan untuk menghubungkan kebutuhan yang mempengaruhi implementasi. Contoh: Jika kebutuhan menyatakan bahwa tidak ada waktu respon lebih dari 0.5 detik, kemungkinan besar akan meningkatkan biaya.

Tipe Interdependency 3. Cost/ Value Interdependencies Increases/ Decreases_value_of Jika salah satu kebutuhan yang dipilih untuk implementasi, maka nilai kebutuhan untuk pelanggan bisa bertambah atau berkurang. Tipe ini berfokus pada hubungan pengaruh antara kebutuhan dan nilai yang dirasakan pelanggan. Beberapa kebutuhan mungkin memiliki pengaruh positif terhadap satu pelanggan, sementara bisa memiliki pengaruh negatif terhadap pelanggan lain.

Tipe Interdependency 3. Cost/ Value Interdependencies Increases/ Decreases_value_of Contoh: Kepuasan pelanggan mungkin akan meningkat ketika kalender perencanaan di masukkan ke dalam ponsel, jika ada kemungkinan untuk menyingkronkan dengan kalender perencanaan yang ada di PC.

TERIMA KASIH