REKAYASA PERANGKAT LUNAK

dokumen-dokumen yang mirip
Tugas Rekayasa Perangkat Lunak

Nama : Rendi Setiawan Nim :

REKAYASA PERANGKAT LUNAK

1. Konsep dan Prinsip Analisa

MAKALAH ELEMEN MODEL ANALISIS. NAMA : RANI JUITA NIM : DOSEN : WACHYU HARI HAJI. S.Kom.MM

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

DASAR REKAYASA PERANGKAT LUNAK

2.1 Definisi Analisis Kebutuhan Analisis kebutuhan adalah proses menemukan permasalahan dan menghasilkan alternatif pemecahan yang relevan.

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

Analisis (Konvensional)

Rekayasa Perangkat Lunak

Adam Hendra Brata Teknik Informatika FILKOM UB Semester Genap 2015/2016

12. KONSEP DAN PRINSIP ANALISIS

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

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

Analisis Model Perangkat Lunak

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

/1. Flowmap Usulan Daftar Anggota

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

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

Rekayasa Perangkat Lunak Analisis Kebutuhan Perangkat Lunak (Structured Oriented) Teknik Informatika UNIKOM

Teknik Informatika S1

Latihan RPL OOT. Business Modeling Requirements

DATA MODELLING DALAM PROYEK SI Hanif Al Fatta M.Kom

ANALISIS SISTEM. Gentisya Tri Mardiani, S.Kom., M.Kom ADSI-2015

BAB 9 DATA MODELLING 9.1 DATA MODEL

MODUL 2 CANDIDATE CLASS DAN INTERACTION DIAGRAM

Requirements Modeling Structured TIF REKAYASA DAN MANAJEMEN KEBUTUHAN

REKAYASA PERANGKAT LUNAK LANJUT ANALISIS TERSTRUKTUR. Defri Kurniawan M.Kom

BAB 10 DATA MODELLING

BAB III METODE PENELITIAN

System Analysis. Sistem dan Teknologi Informasi TIP FTP UB

ABSTRAK. iii. Kata kunci : Toko Nyan, pembelian, penjualan, stok barang

: ENDRO HASSRIE NIM : MATKUL : REKAYASA PERANGKAT LUNAK PEMODELAN DATA

MAKALAH REKAYASA PERANGKAT LUNAK ( PEMODELAN DATA )

1. Flowmap Usulan Penyewaan

BAB III METODOLOGI PENELITIAN

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

BAB IV PERANCANGAN SISTEM

Adam Hendra Brata Teknik Informatika FILKOM UB Semester Genap 2015/2016

Citra N., S.Si, MT Sistem Informasi - UNIKOM

ANALISIS DAN PERANCANGAN SISTEM (APS) Konsep Pemodelan

Hubungan DFD dengan DD

UNIFIED MODELLING LANGUAGE (UML) APLIKASI PENJUALAN PADA TOKO BUKU (STUDI KASUS)

Analisis Sistem (bag.2)

Yuli Purwati, M.Kom USE CASE DIAGRAM

Teknik Informatika S1

Rekayasa Perangkat Lunak

BAB III ANALISIS DAN PERANCANGAN

BAB IV PERANCANGAN SISTEM

Nama : Rendi Setiawan Nim :

Kuliah#3 TSK-612 Sistem Embedded Terdistribusi - TA 2011/2012. Eko Didik Widianto

BAB I PENDAHULUAN Latar belakang Masalah. Koperasi merupakan suatu wadah yang dapat membantu masyarakat terutama

Analisis Kebutuhan. Teknik Informatika Universitas Telkom 2015

BAB I PENDAHULUAN. Suatu Perusahaan atau Organisasi tidak dapat terlepas dari kegiatan atau

MATERI PEMODELAN PERANGKAT LUNAK KELAS XI RPL

ABSTRAK. Kata Kunci : Aplikasi Sistem Informasi Inventory pada perusahaan retail. ii Universitas Kristen Maranatha

Metode Coad -Yourdon

BAB III ANALISIS DAN PERANCANGAN SISTEM

LAMPIRAN NOTASI. Notasi UML. 1) Class Diagram. Nama Class dengan atribut dan operasi.

BAB III METODOLOGI PENELITIAN. 1. Spesifikasi komputer yang digunakan dalam penelitian ini adalah sebagai. Processor INTEL Pentium Dual Core T4300

BAB IV PERANCANGAN SISTEM. Perancangan sistem adalah suatu gambaran sketsa sistem atau pengaturan

Modern structured analysis Approch(MSAA) dan structured system Analysis and Design Method (SSADM) BY LILIS PUSPITAWATI, SE.,M.SI

CSG3H3 RPL: Teknik Berorientasi Objek Semester Genap 2014/2015. Object-oriented Analysis (OOA)

ENTITY RELATIONSHIP DIAGRAM. By Tim Dosen

ABSTRAK. Kata Kunci: transaksi, sistem informasi, desktop, aplikasi, penentuan supplier. Universitas Kristen Maranatha

BAB IV PERANCANGAN SISTEM

ABSTRAK. vii. Kata kunci: satuan mobil penumpang, volume kendaraan, dan klasifikasi kendaraan.

UML UNIFIED MODELLING LANGUAGE

ABSTRAK. vi Universitas Kristen Maranatha

Abstract. Keywords : Recommendation system, Direct Selling Network, Greedy Algorithm, Knapsack Problem. viii

Konsep Basis Data (Lanjut)

BAB III ANALISIS DAN PERANCANGAN

BAB 2 LANDASAN TEORI. bersama-sama untuk mencapai tujuan tertentu. bersatu untuk mencapai tujuan yang sama.

ABSTRAK. Kata kunci : penjualan, pembelian, peramalan, metode Brown s Double Exponential Smoothing, MAPE. Universitas Kristen Maranatha

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

ABSTRAK. iii. Kata kunci : pengelolaan, wedding event organizer, vendor. Universitas Kristen Maranatha

Pertemuan 6-7. UML (Unified Modeling Language) (Software Design 2) Muhamad Alif,S.Kom Teknik Informatika UTM 17 Oktober 2012

ABSTRAK. Kata Kunci: Aplikasi Akuntansi, Laporan Keuangan, Pencatatan Data Transaksi, Penyimpanan Data Transaksi

BAB IV PERANCANGAN SISTEM. Perancangan sistem adalah suatu gambaran sketsa sistem atau pengaturan dari

ANALISIS DAN PERANCANGAN SISTEM (APS) Pemodelan Kebutuhan: Pendekatan Terstruktur

model abstrak grafis teks memahami fungsionalitas sistem media komunikasi

ABSTRAK. vii. Universitas Kristen Maranatha

PEMBUATAN MODEL DATA DAN DESAIN DATABASE (lanjutan)

BAB III ANALISIS DAN PERANCANGAN SISTEM. sistem penjualan dan stok barang. Dengan menganalisis prosedur sistem yang

ABSTRAK. vi Universitas Kristen Maranataha

BAB III ANALISA MASALAH DAN PERANCANGAN SISTEM

Gambar 4.1 Flowmap Usulan Pengecekan Berkas

PEMODELAN DATA DAN DESAIN DATABASE

MAKALAH PEMODELAN DATA. NAMA : RANI JUITA NIM : DOSEN : WACHYU HARI HAJI. S.Kom.MM

BAB III OBJEK DAN METODE PENELITIAN. CV. Kayu Laris adalah suatu usaha yang bergerak dibidang perdangangan

BAB II LANDASAN TEORI. konsep dasar dan definisi-definisi yang berkaitan dengan perangkat lunak yang

Unified Modeling Language

BAB III METODOLOGI PENELITIAN. calon seleksi alih golongan (SAG) dengan menggunakan metode SMART (Simple

ABSTRAK. Kata kunci : Star Schema, Entity Relationship Diagram, Data warehouse. Universitas Kristen Maranatha

BAB IV PERANCANGAN SISTEM

BAB III METODOLOGI PENELITIAN

ABSTRAK. Kata kunci: penyewaan, mobil,pencatatan data, pengingat, informasi promosi

BAB IV ANALISIS DAN PERANCANGAN SISTEM

DAFTAR ISI HALAMAN JUDUL...

Transkripsi:

REKAYASA PERANGKAT LUNAK Pemodelan Analisis Ratna Wardani

Pemodelan analisis Rekayasa perangkat lunak dimulai dg serangkaian tugas pemodelan yg membawa pd suatu spesifikasi lengkap dari persyaratan dan representasi desain yg komprehensif bagi S/W yg akan dibangun Dua pemodelan analisis : Analisis Terstruktur dan Analisis Berorientasi Objek Pemodelan Analisis harus mencapai tiga sasaran utama : menggambarkan apa yg dibutuhkan pelanggan membangun dasar bagi pembuatan desain S/W membatasi persyaratan yg dapat divalidasi begitu S/W dibangun

Elemen Model Analisis Struktur Model Analisis (gambar) Data Dictionary : deskripsi semua objek data dalam S/W Entity Relationship Diagram : notasi pemodelan data yang menggambarkan hubungan antar objek data Data Flow Diagram : model fungsional, dengan tujuan menunjukkan transformasi data saat data bergerak melalui sistem menunjukkan fungsi-fungsi yg mentransformasi aliran data State Transition Diagram : model tingkah laku, yg menunjukkan transisi state/tingkah laku sistem akibat kejadian eksternal

Elemen Model Analisis Struktur Model Analisis

Pemodelan Data ERD memungkinkan perekayasa S/W mengidentifikasi objek data dan hubungannya menggunakan notasi grafis (data yg dimasukkan, disimpan, ditransformasi dan dihasilkan suatu aplikasi) ERD hanya berfokus pada data dan bersifat independen thd proses yg mentransformasikan data tersebut Model data terdiri dari tiga informasi utama : Objek data Atribut Hubungan

Objek Data Objek data adalah representasi dari hampir semua informasi gabungan yg harus dipahami perangkat lunak Objek data dapat berupa entitas eksternal, benda, event, unit organisasional, tempat atau suatu struktur Deskripsi objek data menghubungkan objek data dg semua atributnya Objek data dihubungkan satu sama lain berdasarkan konteks masalah yg dianalisis Objek data hanya mengenkapsulasi data, tidak ada referensi pd sebuah objek data ke operasi yg bekerja pada data

Atribut Atribut menentukan properti suatu objek data Atribut digunakan untuk menamai sebuah contoh dari objek data Menggambarkan contoh Membuat referensi ke contoh lain pada tabel yang lain Contoh : objek data manusia, memiliki atribut : nama, alamat, umur, tinggi badan. Rangkaian atribut yang sesuai untuk suatu objek data ditentukan melalui pemahaman konteks masalah

Hubungan Objek data dihubungkan satu dan lainnya dengan berbagai cara Contoh : Antara dua objek data buku dan toko buku dapat dibangun suatu hubungan berdasarkan konteks perangkat lunak yg akan dibangun (dg object-relationship pairs) : toko buku memesan buku toko buku menampilkan buku toko buku menjual buku toko buku mengembalikan buku

Kardinalitas Kardinalitas merupakan spesifikasi dari sejumlah peristiwa dari satu objek yg dapat dihubungkan ke sejumlah peristiwa dari objek lain Dua objek dapat dihubungkan sebagai : Satu-ke-satu : suatu kejadian dari objek A dapat berhubungan dg satu dan hanya satu kejadian dari objek B dan sebaliknya Satu-ke-banyak : satu kejadian dari objek A dapat berhubungan dg satu atau lebih kejadian dari objek B, tetapi satu kejadian dari objek B dapat berhubungan dg hanya satu kejadian dari objek B Banyak-ke-banyak : sebuah kejadian dari objek A dapat berhubungan dg satu atau lebih kejadian dari objek B, dan satu kejadian dari objek B dapat berhubungan dg satu atau lebih kejadian dari objek A

Pemodelan Fungsional dan Aliran Informasi DFD merupakan teknik grafis yang menggambarkan aliran informasi dan transformasi yang diaplikasikan pada saat data bergerak dari input menjadi output. DFD memberikan suatu mekanisme bagi pemodelan fungsional dan pemodelan aliran data DFD dapat menyajikan perangkat lunak pada setiap tingkat abstraksi, karena DFD dapat dipartisi ke dalam tingkat-tingkat yang merepresentasikan aliran informasi yang bertambah dan fungsi ideal.

Pemodelan Fungsional dan Aliran Informasi (Analisis Terstruktur) Aplikasi Cash Register: Data yang menjadi masukan PL 1 3 2 4 6 5 Cash Register Pelangga n 1. Menyerahkan barang 2. Mencatat data penjualan 3. Memberikan pembayaran 4. Mencatat data pembayaran 5. Mencetak struk 6. Menerima struk, barang, dan kembalian Kasir sumber/tujuan data (entitas eksternal) Data yang menjadi keluaran PL lingkup/konteks perangkat lunak

Pemodelan Fungsional dan Aliran Informasi (Analisis Terstruktur) penjualan Kasir pembayaran Aplikasi Cash Register struk

Pemodelan Tingkah Laku STD merepresentasikan tingkah laku sistem dengan menggambarkan keadaan dan kejadian yang menyebabkan sistem mengubah keadaan Dalam STD, suatu aksi diambil sebagai akibat dari suatu kejadian khusus

Pemodelan Tingkah Laku e1 [nil] S1 e2 [t_process t_user] Pre(Initial()) Get( emule-installer.exe, http:// sourceforge.net, t_user <= 10 ) Post(S2 Ú S3) e3 [t_process > t_user] S2 Pre(S1 Ú S3) NormalDL( emule-installer.exe, http://sourceforge.net, t_user <= 10 ) Post(S4) e4 [t_process t_user] S3 Pre(S1) Retry( emule-installer.exe, http://sourceforge.net, t_user <= 10 ) Post(S2 Ú S5) e5 [true] e6 [t_process > t_user] S4 Pre(S2) SaveTo( emule-installer.exe, http://sourceforge.net, MyDirectory, true ) Post(End) S5 Pre(S3) BackgroundDL( emuleinstaller.exe, http:// sourceforge.net, t_process > 10 ) Post(S6) e7 [true] S6 Pre(S5) SendEmail( emule-installer.exe, ratna@uny.ac.id, true ) Post(End)

Pendekatan OO (OOSE) UML

Analisis Kebutuhan (OOSE) Tujuan Mendefinisikan masalah dan batasan/cakupan Memberi gambaran kepada developer tentang cakupan masalah (tanpa harus detil) Perlu keterlibatan user Teknik pengumpulan informasi Interview Evaluasi dokumen Sistem walkthrough

Analisis Kebutuhan (OOSE) Deskripsi object, attribute, actor, function identification buat vocabulary (i.e., data dictionary) dari problem domain Identifikasi nouns nouns adl kandidat kuat untuk attributes atau objects Identifikasi adjectives adjectives dpt menjadi attributes Identifikasi verbs verbs mengarah ke use cases Identifikasi actors orang/useryang terlibat dalam sistem

Analisis Kebutuhan (OOSE) Contoh deskripsi masalah : Aplikasi toko video Create a video rental tracking system that allows any member with a credit card on file to rent any available video for a maximum of three days. Members can rent at most four videos at a time. When the member brings a video to the counter, the clerk scans or types the video identifier and the member s identification. The video is then rented. If the video is returned late, the member must pay Rp 2000 per day late fee. Members with outstanding late fees or overdue videos cannot rent movies.

An Example: A Video Store Application Initial selection of application business objects and their attributes Complex elements are most likely objects Primitives (integer, string, etc.) are most likely predicates Member identifier fees outstanding late videos rented videos Video identifier status (rented, late, returned)

An Example: A Video Store Application Identification of (preliminary) use cases Rent a video (id, customer) Return a rented video (id) Add a new video to the inventory (id, title) Create a new member (id, credit card) Delete an existing video (id) Delete an existing member (id) Make a video late (id) Pay overdue fees (id, amount)

An Example: A Video Store Application Finding outcomes of each use case Find for logically invalid inputs id does not exist a rented video may already be rented a returned video may have status indicating it was not rented before Duplicating when creating new objects created id may already exist Business rules a member with outstanding fines or videos may not rent members have a max. number of videos that can be rented videos are considered late after three days

An Example: A Video Store Application Finalize the use cases Rent a video (video id, member id) { OK, video not found, member not found, member has max. videos rented, member owes fines (amount) } Return a rented video (video id) { OK, video not found, video not rented, video is overdue (fines owed) } Add a new video to the inventory (video id, title) { OK, video id already exists } Delete a video (video id) { OK, video not found, video is rented (due back) } Create a new member (member id, credit card no.) { OK, duplicate member id, invalid credit card } Delete an existing member (member id) { OK, member not found, member owes fines, member has outstanding rentals } Pay fines owed by member (member id, amount) { OK, member not found, member owes no fines, member overpaid by (amount), member still owes fines (amount) }