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

dokumen-dokumen yang mirip
REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

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

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

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

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

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

A. Spesifikasi Perangkat Lunak

Nama : Rendi Setiawan Nim :

1. MODEL WATERFALL KOMUNIKASI PERENCANAAN PEMODELAN PENYERAHAN KE PELANGGAN / PENGGUNA KONSTRUKSI. Permulaan proyek. Analisis perancangan

MAKALAH REKAYASA PERANGKAT LUNAK ( SIKLUS HIDUP PERANGKAT LUNAK )

REKAYASA PERANGKAT LUNAK

Rekayasa Perangkat Lunak

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)

Judul. Deskripsi dan Spesifikasi Kebutuhan Sistem Berbasis Komputer. Oleh: Tim Dit. TIK UPI

BAB I PENDAHULUAN. hal proses pengolahan data, baik itu data siswa, guru, administrasi sekolah maupun data

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

Testing dan Implementasi

PENDAHULUAN REKAYASA PERANGKAT LUNAK. By PresenterMedia.com

Tugas Rekayasa Perangkat Lunak

PROSES DESAIN FAKULTAS ILMU KOMPUTER - UNIVERSITAS BRAWIJAYA 3/14/2017

PEMODELAN ANALISIS PL

Tugas Rekayasa Perangkat Lunak

1 PENDAHULUAN. 1.1 Latar Belakang

Hanif Fakhrurroja, MT

Pemodelan Berorientasi Objek

REKAYASA PERANGKAT LUNAK

Tugas Softskill. Universitas Gundarma. : Sistem Informasi Manajemen. : Waldhi Supriono NPM : Kelas : 2 DB 12

Hanif Fakhrurroja, MT

FASE PENGEMBANGAN. MPSI sesi 7 & 8

Bab 4 Metodologi Pengembagan Sistem(Perangkat Lunak)

Untuk menggambarkan kegiatan rekayasa persyaratan pokok dan hubungan mereka. Untuk memperkenalkan teknik untuk elisitasi persyaratan dan analisis.

Rekayasa Perangkat Lunak (Software Engineering)

Jenis Metode Pengembangan Perangkat Lunak

BAB1. PENDAHULUAN Siklus hidup sistem (SLC) SDLC Systems Development Life Cycle Siklus Hidup Pengembangan Sistem Systems Life Cycle

Arsitektur Sistem Informasi. Tantri Hidayati Sinaga, M.Kom.

BAB I PENDAHULUAN. Dinas Pendidikan, Pemuda dan Olahraga Kota Tanjungpinang merupakan

SIKLUS REKAYASA PERANGKAT LUNAK (SDLC)

BAB III ANALISIS DAN PERANCANGAN SISTEM. menggunakan metode Full Time Equivalent dan berdasar peraturan bersama 5

Kebutuhan Aplikasi Web

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

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

PEMANFAATAN TEKNOLOGI INFORMASI DALAM MENDUKUNG PENGELOLAAN KEGIATAN PEJABAT FUNGSIONAL PEREKAYASA ABSTRAK

Analysis Modeling 4/10/2018. Focus on What not How. Kenapa Analisis Kebutuhan. Definisi Analisis Kebutuhan. Langkah-Langkah Analisis Kebutuhan


GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

KAJIAN DAN SPESIFIKASI PERANGKAT LUNAK

Pendekatan-Pendekatan Pengembangan Sistem Hanif Al Fatta M.kom

BAB I PENDAHULUAN. yang akan yang akan membuka peluang lebih besar dalam menembus pasar.

1. PENDAHULUAN 1.1. Latar Belakang

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

BAB I PENDAHULUAN. Semakin berkembangnya teknologi saat ini, memacu Perusahaan PT. DASS

BAB II LANDASAN TEORI

BAB 6 METODOLOGI SIKLUS HIDUP SISTEM

BAB II LANDASAN TEORI. pembelian dilakukan dengan mengubah bentuk barang. 2003). Menurut Soemarso S.R (1994) kegiatan pembelian dalam perusahaan

Modul Praktikum Analisis dan Perancangan Sistem Halaman 1 dari 58

Overview. By: Uro AbdRohim. U. Abd. Rohim Rekayasa Perangkat Lunak (OVERVIEW) Halaman: 1

Analisis Sistem Hanif Al Fatta M.kom

5. Aktivitas generic dalam semua proses perangkat lunak antara lain adalah : a. Spesifikasi dan pengembangan b. Validasi dan evolusi c.

PENGEMBANGAN PERANGKAT LUNAK

ANALISA & PERANCANGAN SISTEM

REQUIREMENT ELICITATION

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB III METODOLOGI PENELITIAN

BAB III METODE PENELITIAN. penelitian. Perancangan tingkat usability. Analisis. Identifikasi Pola Interaksi

STMIK GI MDP. Program Studi Sistem Informasi Skripsi Sarjana Komputer Semester Genap 2010/2011

MODEL DESAIN & DOKUMENTASI DESAIN

Rekayasa Perangkat Lunak (Software Engineering)

BAB III OBJEK DAN METODE PENELITIAN. Dalam analisis sistem ini akan diuraikan sejarah singkat dari Apotek 55 yang

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB II LANDASAN TEORI. Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling

PROSES DESAIN. 1. Metodologi Pengembangan Sistem

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB III METODE PENELITIAN. Dalam penelitian ini, alat yang di gunakan adalah sebagai berikut: 1. Perangkat Keras (Hardware)

REKAYASA PERANGKAT LUNAK. Ramadhan Rakhmat Sani, M.Kom

Rekayasa Perangkat Lunak

PENGANTAR RUP & UML. Pertemuan 2

BAB 1 PENDAHULUAN. masyarakat dengan Kuliah Kerja Nyata (KKN) merupakan suatu bentuk kegiatan

ISSN : e-proceeding of Applied Science : Vol.3, No.3 Desember 2017 Page 1310

SILABUS. Standar Kompetensi : Mahasiswa mampu mensimulasikan suatu proyek pengembangan perangkat lunak dengan memanfaatkan model-model yang berlaku.

Tujuan Perkuliahan. PENGANTAR RPL (Pert. 2 chapter 1 Pressman) Agenda. Definisi Software (Perangkat Lunak) Lunak) 23/09/2010

PERANGKAT LUNAK PENJUALAN BERBASIS WEB DI PUSAT KUD JAWA BARAT

APLIKASI PERHITUNGAN HONOR MENGAJAR DOSEN TIDAK TETAP YANG BERBASIS PRESENSI DENGAN MENGGUNAKAN BARCODE Oleh: Wiwik Sulistiyorini (A

BAB III METODOLOGI PENELITIAN

BAB II LANDASAN TEORI. yang digunakan dalam penyelesaian Tugas Akhir ini, yaitu System Development

ANALISA DAN PERANCANGAN BERORIENTASI OBJEK PADA WEBSITE RENCANA PENGEMBANGAN PENDIDIKAN DASAR KOTA

Kebutuhan Perangkat Lunak Dalam Pengembangan Sistem Informasi. Muhamad Alif, FT UTM 2012

Nama : Rendi Setiawan Nim :

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

2. BAB II LANDASAN TEORI. lanjut sehingga terbentuk suatu aplikasi yang sesuai dengan tujuan awal.

SATUAN ACARA PERKULIAHAN MATA KULIAH REKAYASA PERANGKAT LUNAK KODE/SKS : TI11. C342 / 2 SKS


Metode-Metode Pengembangan Desain Aplikasi

Rancang Bangun Aplikasi Manajemen Data Siswa (Studi Kasus SMK Negeri 1 Karawang)

Rekayasa Perangkat Lunak (Software Engineering)

BAB I PENDAHULUAN. terjadi pada media yang digunakan,tetapi pada isi dari komunikasi yang dibuat.

Fase Desain Proyek Perangkat Lunak

SIKLUS HIDUP PENGEMBANGAN SISTEM

BAB III METODE PENELITIAN

STRATEGI. KONTEKS ORGANISASI STRATEGI, STRUKTUR, dan BUDAYA STRATEGIC MANAGEMENT. Konsep dan Proses Manajemen Proyek Sistem Informasi

Chapter 2 What is Software Quality?

Transkripsi:

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

Referensi Rekayasa Perangkat Lunak Pendekatan Praktisi, Roger S. Pressman, Ph.D, Andi Jogyakarta, 2012 Buku 1 Rekayasa Perangkat Lunak Pendekatan Praktisi, Roger S. Pressman, Ph.D, Andi Jogyakarta, 2012 Buku 2 Rekayasa Perangkat Lunak Analisa Kebutuhan Dalam, Daniel Siahaan, Andi Jogyakarta, 2012

Materi Perancangan, pembuatan, pengujian dan perawatan perangkat lunak serta pemrograman dengan bahasa tingkat tinggi. Siklus hidup perangkat lunak, Waterfall model, V model, Spiral model, Prototyping, prinsip dasar analisis kebutuhan, alur data, struktur data DSSD, Sistem Jackson, perangkat pembantu. Computer Aided Software Engineering (CASE) tools. Perancangan real time system. Analisis berorientasi objek, Pemodelan data, Metode formal, Pengantar perancangan dan implementasi

ANALISA KEBUTUHAN

ANALISIS KEBUTUHAN (Requirements Analysis) Analisis kebutuhan adalah serangkaian aktivitas yang dilakukan oleh berbagai pihak yang terkait dengan suatu proyek perangkat lunak, untuk menentukan persyaratan (requirements) yang dibutuhkan oleh user dan sistem, sehingga perangkat lunak yang dikembangkan berfungsi sebagaimana mestinya Hal ini tidak lepas dari proses rekayasa sistem (system engineering) dan proses rekayasa persyaratan (requirements engineering)

ANALISIS KEBUTUHAN (Requirements Analysis) Analisis kebutuhan merupakan proses menemukan, memperbaiki, memodelkan dan menspesifikasikan. Dengan kata lain bahwa analisa kebutuhan adalah sebuah proses untuk mendapatkan informasi, model, spesifikasi tentang perangkat lunak yang diinginkan klien/pengguna.

ANALISIS KEBUTUHAN (Requirements Analysis) Rekayasa persyaratan merupakan tahap yang sangat kritis dari proses perangkat lunak, karena kesalahan pada tahap ini akan menimbulkan masalah lain pada perancangan dan implementasi sistem. Hasilnya adalah dokumen persyaratan yang merupakan spesifikasi sistem.

ANALISIS KEBUTUHAN (Requirements Analysis) Persyaratan biasanya direpresentasikan pada dua tingkat perincian di dokumen ini. Pengguna akhir (end user) dan Pelanggan memerlukan pernyataan persyaratan tingkat tinggi; pengembang sistem memerlukan spesifikasi sistem yang lebih rinci

Proses Rekayasa Persyaratan Ada empat fase utama pada proses rekayasa persyaratan : 1. Studi kelayakan 2. Elisitasi dan analisis persyaratan 3. Spesifikasi persyaratan 4. Validasi Persyaratan

Fase Utama Pada Proses Rekayasa 1. Studi Kelayakan Persyaratan Studi ini seharusnya murah dan cepat. Yang dilakukan : Dibuat perkiraan mengenai apakah user yang diidentifikasi puas menggunakan perangkat lunak dan teknologi perangkat keras yang dipakai Memutuskan apakah sistem yang diusulkan efektif dalam hal biaya dari sudut pandang bisnis. Dana apakah sistem dapat dikembangkan dengan keterbatasan anggaran yang tersedia. Hasilnya Laporan Kelayakan - menginformasikan keputusan apakah kita akan terus dengan analisis yang lebih rinci, atau tidak

Fase Utama Pada Proses Rekayasa Persyaratan 2. Elisitasi dan Analisis Persyaratan Merupakan proses penurunan persyaratan sistem melalui observasi sistem yang ada. Proses ini melibatkan satu atau lebih model dan prototipe sistem. Hasil fase ini akan membantu analisis memahami sistem yang akan dispesifikasi.

Fase Utama Pada Proses Rekayasa Persyaratan 3. Spesifikasi Persyaratan Merupakan kegiatan menerjemahkan informasi yang dikumpulkan pada kegiatan analisis menjadi dokumen yang mendefinisikan serangkaian persyaratan. Ada 2 persyaratan :» Persyaratan user : pernyataan abstrak» Persyaratan sistem : deskripsi yang lebih rinci mengenai fungsionalitas yang akan diberikan

Fase Utama Pada Proses Rekayasa Persyaratan 4. Validasi Persyaratan Kegiatan ini memeriksa apakah persyaratan dapat direalisasikan, konsisten, dan lengkap. Pada proses ini, kesalahan pada dokumen persyaratan akan ditemukan dan diperbaiki.

Rekayasa Persyaratan Ada dua jenis persyaratan : 1. Persyaratan user (user requirements) pernyataan, dalam bahasa natural ditambah diagram, mengenai apa yang kita harapkan disediakan oleh sistem dan batasan operasinya 2. Persyaratan sistem (system requirements) menentukan layanan dan batasan sistem secara rinci. Dokumen persyaratan sistem (spesifikasi fungsional) harus tepat. Dokumen ini bisa berlaku sebagai kontrak antara pembeli dan pengembang perangkat lunak

Rekayasa Persyaratan 1. Persyaratan user (user requirements) Mendeskripsikan persyaratan fungsional dan nonfungsional sehingga dapat dipahami oleh user sistem yang tidak mempunyai pengalaman teknis yang rinci. Persyaratan user harus ditulis dengan bahasa natural, format dan diagram yang sederhana Persyaratan user lebih baik dipisah dari persyaratan sistem yang lebih rinci pada dokumen persyaratan. Jika tidak, pembaca persyaratan user yang non-teknis akan kewalahan dengan rincian yang hanya relevan bagi teknisi

Rekayasa Persyaratan 2. Persyaratan sistem (system requirements) Merupakan deskripsi yang lebih rinci dari persyaratan user. Persyaratan ini berfungsi sebagai dasar kontrak untuk implementasi sistem, sehingga harus merupakan spesifikasi yang lengkap dan konsisten dari sistem secara keseluruhan Hal-hal yang mengenai persyaratan sistem : Persyaratan ini digunakan oleh perekayasa perangkat lunak sebagai titik awal perancangan sistem. Spesifikasi persyaratan sistem dapat mencakup model-model sistem yang berbeda seperti model objek atau aliran data (DFD). Persyaratan sistem harus menyatakan apa yang harus dilakukan sistem, bukan bagaimana sistem tersebut diimplementasikan. Arsitektur awal sistem bisa didefinisikan untuk membantu struktur spesifikasi persyaratan. Persyaratan sistem disusun menurut subsistem-subsistem yang membangun sistem. Sistem harus berinter operasi dengan sistem lain yang ada. Hal ini membatasi perancangan dan batasan ini menimbulkan persyaratan untuk sistem yang baru

Rekayasa Persyaratan 2.Persyaratan sistem (system requirements) Bahasa natural seringkali dipakai untuk menulis spesifikasi persyaratan sistem, tapi dapat muncul masalah ketika bahasa natural digunakan untuk spesifikasi yang lebih rinci, yang dapat menimbulkan kesalahpahaman. Masalah ini muncul di proses perangkat lunak tahap berikutnya, dan pada saat itu, masalah tersebut sudah terlalu mahal untuk ditangani Untuk permasalahan di atas, dapat digunakan pendekatan lain, seperti bahasa persyaratan khusus, seperti bahasa natural terstruktur dan bahasa deskripsi rancangan

Produk perangkat lunak Produk perangkat lunak tersebut: Generik dibuat untuk dijual ke suatu kumpulan pengguna yang berbeda Bespoke (custom) dibuat untuk suatu pengguna tunggal sesuai dengan spesifikasinya.

Faktor analisa kebutuhan Ada 3 faktor yang harus dipenuhi ketika melakukan analisa kebutuhan ini yaitu : Lengkap artinya semua yang diharapkan oleh klien telah didapatkan oleh pihak yang melakukan analisa. Detail maksudnya adalah berhasil mengumpulkan informasi yang rinci sampai hal-hal yang kecil. Benar artinya data dari analisa kebutuhan ini haruslah benar, sesuai apa yang dimaksud oleh klien, bukan benar menurut apa yang difikirkan oleh pihak yang melakukan analisa.

Kebutuhan perangkat lunak Analisis kebutuhan perangkat lunak mencakup analisis terhadap : 1. Kebutuhan Fungsional (kebutuhan akan fungsifungsi) 2. Kebutuhan Non-Fungsional (kebutuhankebutuhan selain fungsi)

1. Kebutuhan Fungsional (Kebutuhan Akan Fungsi-Fungsi Pendefinisian layanan yang harus disediakan, bagaimana reaksi sistem terhadap input dan apa yang harus dilakukan sistem pada situasi khusus (Kebutuhan sistem dilihat dari kacamata pengguna)

2. Kebutuhan Non Fungsional (Kebutuhan Selain Fungsi-Fungsi Kendala pada pelayanan atau fungsi sistem seperti kendala waktu, kendala proses pengembangan, standard, dan lain lain Contoh: kehandalan, waktu respon dan kebutuhan storage. Contoh kendala seperti: Keterbatasan kemampuan peralatan I/O, representasi sistem dll.

3 tahap teknik kebutuhan perangkat lunak Teknik kebutuhan perangkat lunak meliputi 3 buah tahap, yakni, 1. elicitation (pengumpulan informasi), 2. specification (spesifikasi), 3. validation (validasi). [

1. Elicitation (pengumpulan informasi) Bertujuan untuk mengumpulkan sebanyak mungkin informasi mengenai problem domain, kesulitankesulitan klien dan user, serta apa yang sistem ingin lakukan untuk mereka. Metode : Wawancara Kuesioner Skenario Prototyping

2. Specification (spesifikasi) Informasi dari proses elicitation dianalisa dan direkam menggunakan teknik modeling dramatis dan tekstual untuk menunjukkan masalah dan solusi yang diajukan. Metode : Spesifikasi formal Protoyping

2. Specification (spesifikasi) Spesifikasi kebutuhan menjelaskan apa yang dapat dilakukan oleh suatu web site dan cakupan dari proyek Tujuan dari tahap spesifikasi kebutuhan adalah menentukan batasan kemampuan sistem. Analisis perangkat lunak dan perangkat keras Teknologi yang akan digunakan Pemilihan SO, Database yg digunakan Spesifikasi semua halaman Penentuan isi (content)

3. Validation (validasi) Mengecek kebutuhan yang telah direkam apakah telah berkaitan dengan tujuan stakeholder terhadap sistem. Metode : Wawancara Teknik kombinasi dari elicitation Inspeksi Fagan Prototyping