Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

dokumen-dokumen yang mirip
Data & Architecural Design. Tim RPL Progdi Teknik Informatika

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

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

Design Engineering. Tim RPL. Program Studi Teknik Informatika

REKAYASA PERANGKAT LUNAK I ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 1

REKAYASA PERANGKAT LUNAK I

Teknik Informatika S1

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

MATERI PEMODELAN PERANGKAT LUNAK KELAS XI RPL

BAB II LANDASAN TEORI. sehingga komputer dapat memproses input menjadi output.

DASAR REKAYASA PERANGKAT LUNAK

Teknik Informatika S1

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

BAB II LANDASAN TEORI

BAB III METODOLOGI PENELITIAN. dalam pengumpulan data atau informasi guna memecahkan permasalahan dan

Analisis (Konvensional)

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

BAB 2 LANDASAN TEORI

Tujuan 04/07/ :01

MODUL 4 Unified Software Development Process (USDP)

ABSTRAK. Kata kunci : voucher elektronik SMS (Short Message Service)

ANALISA DAN PERANCANGAN SISTEM INFORMASI. Pendekatan Terstruktur dan alat-alat pemodelan Sistem

BAB III OBJEK DAN METODE PENELITIAN. tempat sanggar seni mayang sari di bandung dimana terletak di jalan Moch Toha

Yuli Purwati, M.Kom USE CASE DIAGRAM

REKAYASA PERANGKAT LUNAK

Pemrograman Web Berbasis Framework. Pertemuan 13 : Pengembangan Project (Bag. 1) Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

PENGANTAR RUP & UML. Pertemuan 2

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

BAB II LANDASAN TEORI. harapan akan memperoleh laba dari adanya transaksi-transaksi tersebut dan. atas barang atau jasa dari pihak penjual ke pembeli.

BAB III METODOLOGI PENELITIAN

BAB I PENDAHULUAN. 1.1.Latar Belakang

REKAYASA PERANGKAT LUNAK LANJUT DESIGN ENGINEERING. Defri Kurniawan M.Kom

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS REKAYASA PERANGKAT LUNAK

Rekayasa Perangkat Lunak (Software Engineering)

ABSTRAK. Kata Kunci : kamus, Indonesia, Mandarin, kata, kalimat, hanzi, pinyin, bushou.

ABSTRAK. i Universitas Kristen Maranatha

Analisa Desain Berorientasi Objek. Model dan Pemodelan. Oleh : Rahmady Liyantanto. Teknik Informatika Fakultas Teknik Universitas Trunojoyo 2011

BAB II LANDASAN TEORI

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

SOFTWARE PROCESS MODEL

Gambar 4.1 Flowchart

BAB III LANDASAN TEORI

PEMODELAN ANALISIS. Di Susun Oleh : Linda Liana Dosen Pengampu : Wahyu Hari Haji M.Kom

PENGEMBANGAN PERANGKAT LUNAK

Teknik Informatika S1

Kegunaan tahap ini adalah untuk memobilisasi dan mengorganisir g SDM yang akan melakukan Reengineering

BAB II LANDASAN TEORI

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB II TINJAUAN PUSTAKA

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

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

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

BAB IV ANALISIS DAN PERANCANGAN SISTEM. sistem yang telah ada, dimana analisis sistem merupakan proses mempelajari suatu

BAB III METODOLOGI PENELITIAN

BAB III LANDASAN TEORI

BAB III. Metode Penelitian

MODEL ANALISA. Untuk Memenuhi Tugas Mata Kuliah Rekayasa Perangkat Lunak. Dosen Pembimbing : Wachyu Hari Haji, S.Kom, MM.

BAB II LANDASAN TEORI

Pendahuluan Rekayasa Perangkat Lunak II. Alif Finandhita. Teknik Informatika UNIKOM

PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM RUMAH PINTAR BERBASIS MOBILE DAN WEB (Studi Kasus : Penjadwalan Lampu Rumah)

REKAYASA PERANGKAT LUNAK II

BAB 1 PENDAHULUAN 1.1 Latar Belakang

BAB 2 LANDASAN TEORI

Unified Modelling Language (UML)

BAB III OBJEK DAN METODOLOGI PENELITIAN. sesuai dengan pendapat Sugiyono (2003:58) mendefinisikan bahwa:

BAB III METODOLOGI PENELITIAN

BAB II LANDASAN TEORI

BAB IV ANALISIS DAN PERANCANGAN SISTEM

DAFTAR ISI. Abstraksi... Kata Pengantar... Daftar Isi... Daftar Tabel... Daftar Gambar... Daftar Lampiran... BAB I PENDAHULUAN...

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Pengujian Perangkat Lunak Berorientasi Objek. Tim RPL Teknik Informatika

BAB II LANDASAN TEORI. data diolah lebih berdaya guna secara optimal. atas barang atau jasa dari pihak penjual ke pembeli.

Unified Modeling Language

UML UNIFIED MODELLING LANGUAGE

FASE PENGEMBANGAN. MPSI sesi 7 & 8

BAB II TINJAUAN PUSTAKA

PENGEMBANGAN SOFTWARE SISTEM INFORMASI MANAJEMEN PADA PERUSAHAAN PERHIASAN SENTOSA ABADI

1. Personal Computer (PC) atau Laptop. 32/64 bit architecture processor, 2 GB Random Access Memmory (RAM), Sistem Operasi Windows XP/7/8.

Disain System Berorientasi Objek (Unified Modeling Language) ( Studi Kasus : Sistem Informasi Manajemen Perpustakaan )

BAB II DASAR TEORI. 2.2 Sistem Suku Bunga Secara umum terdapat dua metode dalam perhitungan bunga, yaitu metode Flat dan Efektif.

1 BAB III METODE PENELITIAN

BAB II LANDASAN TEORI. pengertian. Secara garis besar ada dua kelompok pendekatan, yaitu:

BAB III METODOLOGI PENELITIAN

DAFTAR ISI. ABSTRAK... vii. KATA PENGANTAR... viii DAFTAR ISI... DAFTAR GAMBAR... xiv. DAFTAR TABEL... xvi. DAFTAR LAMPIRAN...

Class Diagram Activity Diagram Entity Relationship Diagram (ERD) MySQL CodeIgniter

PERANCANGAN SISTEM INFORMASI PENGADAAN DAN PENCATATAN BARANG ALAT TULIS KANTOR

RANCANGAN APLIKASI LATIHAN BELAJAR TENSES DENGAN METODE OBJECT ORIENTED DESIGN

1. Konsep dan Prinsip Analisa

MODUL 2 CANDIDATE CLASS DAN INTERACTION DIAGRAM

Nama : Rendi Setiawan Nim :

Rekayasa Perangkat Lunak

BAB II LANDASAN TEORI. 2.1 Sistem Perhitungan Penjualan PT Panca Patriot Prima

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB III LANDASAN TEORI

ARSITEKTURAL DESIGN. Struktur Arsitektur. Bass, Clements, dan Kazman [Bass, 2003 via Pressman, 2010) mendefinisikan:

HALAMAN PENGESAHAN PEMBIMBING...

REKAYASA PERANGKAT LUNAK MATERI TM 12

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah

SEJARAH UML DAN JENISNYA

Analisis dan Perancangan Sistem II T02 Use Case

Transkripsi:

Review Rekayasa Perangkat Lunak Nisa ul Hafidhoh nisa@dsn.dinus.ac.id

Software Process Sekumpulan aktivitas, aksi dan tugas yang dilakukan untuk mengembangkan PL Aktivitas untuk mencapai tujuan umum (komunikasi dengan stakeholder) Aksi meliputi serangkaian tugas (eg: desain arsitektur) yang menghasilkan produk utama (eg: model arsitektur) Tugas fokus pada tujuan khusus yang menghasilkan keluaran yang terukur (eg: unit testing) 2

Common Process Framework Communication Komunikasi dan kolaborasi dengan pelanggan untuk memahami tujuan dan mengumpulkan kebutuhan Planning Menetapkan rencana kerja, risiko teknis, kebutuhan sumber daya, produk kerja yang dihasilkan, dan mendefinisikan jadwal kerja Modeling Pembuatan model untuk membantu pengembang dan pelanggan memahami kebutuhan dan desain perangkat lunak Construction Mengembangkan desain, code generation and testing Deployment PL dikirim ke penguna untuk di evaluasi dan diberi feedback 3

Software Process Model Prescriptive Models The Waterfall Model Incremental Models Evolutionary Process Models (Prototyping, Spiral) Specialized Process Models Component-based development Formal method model Aspect-oriented programming The Unified Process Agile Method (XP, Scrum, Crystal, Agile Modelling dll) 4

Analisis Perangkat Lunak Proses pembangunan perangkat lunak untuk merepresentasikan kebutuhan perangkat lunak (perilaku, data, fungsi, dll) agar mudah dipahami Dua model analisis yang biasa digunakan: Terstruktur Process oriented model (DFD) Data oriented model (ERD) Behavior model (Statechart Diagram) Berorientasi objek Scenario based model (Use Case D., Activity D.) Class based model (Class Diagram) Behavior model (Sequence D., Interaction D.) 5

Analisis Terstruktur Yang dimodelkan pada analisis terstruktur: Pemodelan fungsi dan proses: DFD Pemodelan data: ERD Pemodelan perilaku: STD Keterkaitan antar model analisis: Data store (DFD) vs. the entity / relationship (ERD) Process (DFD) vs. action (STD) 6

Review DFD Yang dimodelkan: Proses dan aliran data antar proses Proses pada DFD level 1 sesuai kebutuhan fungsionalitas PL Elemen DFD: Data Flow, dilengkapi dengan label untuk menunjukkan data apa yang mengalir Proses, yang menangani data Data store, berada di dalam sistem External/Outside entities/terminator, Orang atau organisasi yang terletak di luar sistem dan pencetus atau penerima data. 7

Studi Kasus Bank Nusantara memiliki 3 jenis karyawan dengan tugas sebagai berikut : Customer service : bertugas melayani nasabah dalam pembukuan rekening Teller : bertugas melayani nasabah dalam melakukan transaksi penyetoran dan penarikan serta transfer. Back office : bertugas melakukan verifikasi dan memposting data semua transaksi yang terjadi pada hari yang bersangkutan. 8

Context Diagram 0 Pelayanan Bank

Context Diagram CS NASABAH 0 Pelayanan Bank TELLER BO

Context Diagram Data nasabah CS NASABAH Dokumen pendukung 0 Pelayanan Bank Daftar nasabah Info transaksi TELLER Data transaksi Informasi rekening nasabah Laporan harian Laporan per jenis Laporan nasabah baru BO

Overview Diagram Data nasabah Dokumen pendukung 1 Pembukaan Rekening Daftar nasabah Data transaksi Nasabah 3 Verifikasi & Posting Laporan harian Laporan per jenis Laporan nasabah baru Info transaksi 2 Pencatatan Transaksi Transaksi Rekening Informasi rekening nasabah

Contoh Level 2 Nasabah 2.1 Input Setoran Informasi transaksi setoran Info Transaksi 2.2 Validasi Transaksi Transaksi Rekening Informasi rekening nasabah 2.3 Cetak Transaksi

Kesalahan Umum Eksternal entity hanya muncul pada context diagram / diagram level 0 sebagai sumber / penerima data. Data store baru mulai muncul saat overview diagram / level 1. Data store bukanlah status dari sistem / proses. Data flow adalah data yang berjalan dalam sistem bukan proses yang ada dalam sistem, bukan pula status sistem. Penamaan data store sebaiknya menggunakan kata benda yang menggambarkan data secara ringkas dan penuh makna. Proses bukanlah eksternal entity, penamaan sebaiknya menggunakan kata kerja atau kata kerja yang dibendakan 14

Review ERD Yang dimodelkan: Data dan hubungannya Elemen ERD: Objek Data Atribut Hubungan antar objek data 15

Review STD Yang dimodelkan: Aspek dinamis dalam PL Status dan kondisi yang menyebabkan perubahan Elemen: State Event Condition 16

Contoh STD Minuman dikeluarkan Terima koin baru Koin sah terdeteksi Terima permintaan Pembayaran mencukupi Keluarkan minuman Menunggu koin Menunggu masukan pilihan inisialisasi Terima koin baru Permintaan pengembalian koin Kembalikan pembayaran Minuman tersedia = 0 Kembalikan pembayaran Pembayaran dikembalikan Terima koin baru Mengembalikan pembayaran Mengeluarkan minuman 17

Perancangan Perangkat Lunak Perancangan: mengumpulkan kebutuhan stakeholder, keperluan bisnis dan pertimbangan teknologi untuk memformulasikan suatu produk / sistem Memodelkan aktivitas dan persiapan untuk tahap konstruksi (coding dan testing) Goal : Memodelkan SOLUSI yang siap diimplementasikan (membuat program) * SEPA 8 th ed, Roger S. Pressman 18

Yang dimodelkan? Desain Arsitektur: Struktur Modul Desain Antarmuka: User interface (UI) external interface untuk sistem lain, devices, networks internal interface antar berbagai modul Desain Data: struktur data, arsitektur basis data Desain Procedural / component level: algoritma * SEPA 8 th ed, Roger S. Pressman 19

Analysis to Design [1] Transformasi model analisis terstruktur * SEPA 5 th ed, Roger S. Pressman 20

Analysis to Design [2] Transformasi model analisis OO * SEPA 8 th ed, Roger S. Pressman 21

Elemen Desain PL Desain data / kelas Menciptakan model dari data dan objek yang diwakili pada abstraksi tingkat tinggi Desain arsitektur Menggambarkan tata letak keseluruhan dari perangkat lunak Desain antarmuka Menceritakan bagaimana informasi mengalir masuk dan keluar dari sistem dan bagaimana hal itu dikomunikasikan antara komponen didefinisikan sebagai bagian dari arsitektur Termasuk antarmuka pengguna, antarmuka eksternal, dan antarmuka internal Desain elemen komponen Menjelaskan detail internal tiap komponen perangkat lunak dengan cara definisi struktur data, algoritma, dan spesifikasi antarmuka Desain elemen deployment Menunjukkan bagaimana fungsi perangkat lunak dan subsistem akan dialokasikan dalam lingkungan komputasi fisik yang akan mendukung perangkat lunak 22

Desain Data Pembuatan model data / informasi yang direpresentasikan pada abstraksi level tinggi (user s view of data) menjadi representasi yang lebih spesifik dengan implementasi. Apa yang dihasilkan dari perancangan data? Struktur data Skema basis data Rancangan detil tiap tabel: Nama, deskripsi, volume, field, key, dll 23

Desain Data [2] Bagaimana tahapan merancang data (sederhana)? Review ERD Petakan menjadi skema basis data Entity tabel Relasi: N ke M jadi tabel 1 ke N jadi tabel 1 ke 1 dititipkan 24

Desain Arsitektur Arsitektur PL adalah struktur yang terdiri atas komponen PL, properti komponen yang tampak dari luar dan hubungan antar komponen. [Bass, Clements, Kazman 03] Gaya arsitektur PL: Arsitektur Data-Centered Arsitektur Data Flow Arsitektur Call & Return Arsitektur OO Arsitektur berlayer 25

Desain Antarmuka Elemen-elemen perancangan antarmuka untuk perangkat lunak menjelaskan Bagaimana arus informasi masuk dan keluar dari sistem, dan bagaimana arus informasi tersebut berkomunikasi diantara komponen yang didefinisikan sebagai bagian dari arsitektur Desain antarmuka Inter-modular Dikendalikan oleh aliran data antara modul Desain antarmuka eksternal Antarmuka antar aplikasi Antarmuka antar perangkat lunak dan produsen dan / atau konsumen informasi non-manusia Desain antarmuka manusia-komputer Komunikasi antara manusia dan mesin 26

Pengujian proses menganalisa suatu entitas software untuk mendeteksi perbedaan antara kondisi yang ada dengan kondisi yang tidak diinginkan (defect/errors/bugs) dan mengevaluasi fitur-fitur dari entitas software Metode Pengujian PL Blackbox Testing Disebut juga specification-based atau functional testing, tidak perlu mengetahui struktur software, hanya menguji fungsionalitas PL sudah berjalan sesuai yang diharapkan. Whitebox Testing Harus mengetahui struktur dan implementasi dari software, meyakinkan bahwa semua statement / kondisi dieksekusi minimum satu kali. 27