REKAYASA PERANGKAT LUNAK II

dokumen-dokumen yang mirip
Pendahuluan Rekayasa Perangkat Lunak II. Alif Finandhita. Teknik Informatika UNIKOM

Sistem Informasi OOAD dengan UML (1) Teknik Informatika UNIKOM

Rahmady Liyantanto Blog : liyantanto.wordpress.com

RENCANA PEMBELAJARAN SEMESTER (RPS)

SESI PERTAMA. 1.1 UML sebagai standarisasi. 1.2 UML, asal usul INFORMATION SYSTEM DESIGN USING UML YUDHO

PRAKTIKUM REKAYASA PERANGKAT LUNAK MODUL KE - 2 PENGENALAN UML dengan RATIONAL ROSE OLEH: ANISA ISTIQOMAH (KELAS 5 B)

MEMAHAMI PENGGUNAAN UML

OOAD (Object Oriented Analysis and Design) UML part 1 (Usecase) Gentisya Tri Mardiani, S.Kom., M.Kom ADSI-2015

Pemograman Berorientasi Objek

Oleh : RAHMADY LIYANTANTO

LEMBARAN SOAL ULANGAN KENAIKAN KELAS Tahun 2014/ Komunikasi Paket Keahlian

RANCANGAN PEMBELAJARAN

METODOLOGI BERORIENTASI OBJEK IIM ABDURROHIM, S.T.,M.T

Class Diagram Class diagram mendeskripsikan jenis-jenis objek dalam system dan berbagai macam hubungan statis yang terdapat di antara mereka.

BAB II TINJAUAN PUSTAKA

Bab III METODOLOGI PENELITIAN. Pada penelitian ini menggunakan ala penelitian berupa perangkat keras

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

Unified Modelling Language UML

UNIFIED MODELING LANGUAGE

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

Pengenalan UML dan Diagram Use Case. Alif Finandhita. Teknik Informatika UNIKOM

BAB 2 LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

Yuli Purwati, M.Kom USE CASE DIAGRAM

Teknik Informatika S1

PEMODELAN BERORIENTASI OBYEK

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

MAKALAH ANALISIS & PERANCANGAN SISTEM II USE CASE DIAGRAM

1. SIMULA di perkenalkan pertama kali pada tahun.. a d b e c. 1970

Jawaban Tugas Akhir Matrikulasi Semester Ganjil 2009/2010

BAB III METODOLOGI PENELITIAN

Notasi Object Oriented System. Chapter II

BAB II TINJAUAN PUSTAKA

SEJARAH UML DAN JENISNYA

Pemrograman Berorientasi. Class Diagram

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS PENGEMBANGAN SISTEM BERORIENTASI OBJEK

Kebutuhan dan Spesifikasi Perangkat Lunak

atau dihasilkan dalam suatu proses rekayasa software. Artifact dapat berupa model, deskripsi atau software. ) dari sistem software,

Keyword this untuk memanggil private String pengarang; private String judul;

PENGANTAR RUP & UML. Pertemuan 2

REKAYASA PERANGKAT LUNAK I

1. Analisis Desain 2. UML Sebagai Tools OOA

Pemrograman Berorientasi Objek Polimorphisme dan Serious Polimorphisme. Adam Mukharil Bachtiar Teknik Informatika UNIKOM

Pemodelan Sistem Perangkat Lunak. Budi susanto FTI UKDW Yogyakarta

BAB III METODOLOGI PENELITIAN

Teknik Informatika S1

Object Oriented Programming 1

12. Component Diagram

Garis-garis Besar Program Pembelajaran (GBPP)

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

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

Pemahaman Penggunaan Unified Modelling Language

BAB III OBJEK DAN METODE PENELITIAN. Universitas Padjadjaran yang beralamat di Jl. Ir H. Djuanda No 4 Bandung.

Materi Kuliah 3 Pemodelan Perangkat Lunak

Citra Noviyasari, S.Si, MT SI - UNIKOM

BAB II LANDASAN TEORI. Unified Modeling Language (UML) merupakan sistem arsitektur yang bekerja dalam

DIAGRAM SEQUENCE UML

JOBSHEET 3 CLASS DAN OBJEK

IKG2I4 / Software Project I

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

BAB III METODOLOGI PENELITIAN

BAB II TINJAUAN PUSTAKA

Teknik Informatika S1

Teknik Informatika S1

UML (Unified Modelling Language)

Konsep Pemrograman Berbasis Obyek

BAB IV ANALISIS DAN PERANCANGAN SISTEM

Bahasa Pemrograman 2.

BAB II LANDASAN TEORI

BAB III. Metode Penelitian

BAB II LANDASAN TEORI

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

Pemrograman Berorientasi

UNIVERSITAS INDONESIA PROOGRAM VOKASI BIDANG STUDI AKUNTANSI SILABUS

BAB II TINJAUAN PUSTAKA

PertemuanI. Object Oriented

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

Unified Modelling Language (UML)

RANCANG BANGUN SISTEM INFORMASI MONITORING PERKEMBANGAN PROYEK BERBASIS WEB (STUDI KASUS: PT. INTI PRATAMA SEMESTA)

BUANA FAKULTAS PROGRAM STUDI

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS REKAYASA PERANGKAT LUNAK

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

Pemodelan Visual dengan UML

BAB I PENDAHULUAN. pemerintahan atau perusahaan, misalnya apotek. komputer telah menjadi alat yang

Analisis dan Design Berorientasi Objek (OOAD) dan Diagram Activity

IKG2I4 / Software Project I

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

Unified Modeling Language

Pendahuluan. 1 Pengenalan UML

BAB 3 METODOLOGI PENELITIAN

BAB II TINJAUAN PUSTAKA. permintaan pengguna dengan tujuan tertentu. Jenis program ini mempunyai sifat

Modul 9. Memahami dan menerapkan ERD (Entity Relationship Diagram) dan Normalisasi. Memahami Diagram EER (Enhanced Entity Relatioship Diagram)

PENGEMBANGAN APLIKASI PENJUALAN SPAREPART DI BENGKEL ANUGRAH JAYA MOTOR BERBASIS DESKTOP

Perancangan Sistem Informasi Penjualan dan Inventori pada PT. Oriental Chitra International

Bagian 7 ANALISIS DESAIN PADA PEMROGRAMAN BERORIENTASI OBJECT DENGAN UML

BAB 2 LANDASAN TEORI. Teori-teori yang menjadi dasar penulisan adalah sebagai berikut :

DAFTAR ISI HALAMAN JUDUL PERTAMA

Transkripsi:

REKAYASA PERANGKAT LUNAK II Pendahuluan Rekayasa Perangkat Lunak II DISUSUN OLEH: ADAM MUKHARIL BACHTIAR TEKNIK INFORMATIKA UNIKOM adfbipotter@gmail.com

AGENDA PERKULIAHAN 2 Deskripsi dan Silabus Mata Kuliah Penilaian dan Referensi Pengantar Rekayasa Perangkat Lunak II

3

Deskripsi Mata Kuliah 4 Sifat : Wajib Prasyarat : Rekayasa Perangkat Lunak I Waktu : 3 SKS

Silabus Mata Kuliah 5 Pendahuluan Rekayasa Perangkat Lunak II Pengantar OOAD UML (Per diagram untuk analisis dan desain)

6

Komponen Penilaian 7 Indeks Nilai A 80 < NA < 100 B 68 < NA < 79 C 56 < NA < 67 D 45 < NA < 55 E 0 < NA < 44 30% TUGAS + 30% UTS + 40% UAS

Referensi 8 Roger S. Pressman, Software Engineering: A Practitioner s Approach, 7th edition. Bernd Bruegge & Allen H. Dutoit, Object-Oriented Software Engineering Using UML, Patterns, and Java Kendall, System Analysis and Design, 8th edition. Slide perkuliahan.

9

AGENDA PERKULIAHAN 10 OOAD Objek VS Kelas OOAD VS OOP Konsep Dasar OOAD UML Sebagai tools OOAD

OOAD 11 Singkatan dari Object Oriented Analysis and Design Salah satu pendekatan analisis dan desain yang bisa digunakan selain analisis terstruktur. OOAD bukan dipilih berdasarkan bahasa pemrograman yang digunakan. Pola pikir yang menitik beratkan pada perekayasaan objek beserta relasinya.

Pengertian OOAD 12 Analysis - Pemahaman, menemukan, dan mendeskripsikan konsep di dalam satu domain masalah. Design - Pemahaman dan pendeskripsian solusi dari perangkat lunak yang merepresentasikan konsep analisis dan akan diimplementasikan pada kode program yang dibuat. OOAD - Analisis dan Desain menggunakan pendekatan orientasi objek. Sebuah pendekatan pembangunan perangkat lunak yang menekankan pada solusi logika berbasis objek.

Objek 13

Definisi Objek 14 Objek adalah konsepsi atau benda di dunia nyata yang bisa dibedakan satu dengan yang lainnya. Objek dapat dibentuk dari domain permasalahan yang diambil. Objek mempunyai identitas, properti, dan tingkah laku. Objek merupakan hasil instansiasi dari kelas.

Definisi Kelas 15 Sekumpulan objek yang memiliki kemiripan dalam hal properti, atribut, behavior, dan semantik. Proses klasifikasi dilakukan untuk membentuk kelompok dari beberapa objek yang memiliki kemiripan.

Ilustrasi Kelas 16 Nama Kelas Buku -Kode_Buku:integer -Judul_Buku:string -Pengarang: string -ISBN: string +munculkanjudul(): string +dipinjam(): void +dibaca(): void Atribut Method/Behavior

Objek VS Kelas 17 1 st instansiasi objek Kelas 2 nd instansiasi objek n th instansiasi objek

OOAD VS OOP 18 OOAD Klasifikasi dan Abstraksi OOAD Objek OOP Kelas S T A R T Instansiasi F I N I S H Kelas OOP Objek

Konsep Dasar OOAD 19 Abstraksi Encapsulation Inheritance Analisis KEBUTUHAN DOMAIN PERMASALAHAN (Objek Dunia Nyata) Polimorphisme Desain DOMAIN SOLUSI (Interface Objects, Application Objects, Utility Objects)

Definisi Abstraksi 20 Fokus terhadap esensi. Menghilangkan sejumlah detail Fokus terhadap is and does dari sebuah objek.

Definisi Encapsulation 21 Lebih dikenal sebagai information hiding. Melakukan pembungkusan atribut dan method pada sebuah kelas.

Ilustrasi Abstraksi dan Encapsulation 22

Definisi Inheritance 23 Menyatakan pewarisan atribut atau method dari super class ke sub class. Digunakan untuk mendukung konsep reusable code. Hak akses dari suatu atribut dan method memberikan pengaruh terhadap pewarisan.

Ilustrasi Inheritance 24 PersegiPanjang #panjang: integer #lebar: integer +PersegiPanjang() +void setpanjang(int panjang) +int getpanjang() +void setlebar(int lebar) +int getlebar() +int hitungkeliling() +int hitungluas() Balok -tinggi: integer +Balok() +void settinggi(int tinggi) +int gettinggi() +int hitungluaspermukaan() +int hitungvolume()

Definisi Polimorphisme 25 Perbedaan konten method yang ada pada dua buah objek atau lebih pada esensi method yang sama. Konsep overloading dan overriding digunakan sebagai implementasi polimorphisme. Sub class diizinkan mempunyai isi method yang berbeda dari method super classnya.

Ilustrasi Polimorphisme 26

UML Sebagai Tools OOAD 27 OOAD UML

Sejarah UML 28 OO languages muncul pada pertengahan tahun 70 sampai 80. Dicetuskan oleh Three Amigos yang terdiri dari Grady Booch, James Rumbaugh, Ivar Jacobson. UML digunakan sebagai alat bantu dalam pemodelan di OOAD.

Perbedaan Cara Pandang Analisis 29 OOAD Sales Representative Places Order Customer Fulfill Order Item via Business Process

UML Untuk Visual Modelling 30

UML 1.0 VS UML 2 31 UML 1.x: 9 diagram types. Structural Diagrams Represent the static aspects of a system. Class; Object Component Deployment UML 2.0: 12 diagram types Structural Diagrams Class; Object Component Deployment Composite Structure Package Behavioral Diagrams Represent the dynamic aspects. Use case Sequence; Collaboration Statechart Activity Behavioral Diagrams Use case Statechart Activity Interaction Diagrams Sequence; Communication Interaction Overview Timing 19

UML 1.0 VS UML 2 32 UML 1.x: 9 diagram types. Structural Diagrams Represent the static aspects of a system. Class; Object Component Deployment UML 2.0: 12 diagram types Structural Diagrams Class; Object Component Deployment Composite Structure Package Behavioral Diagrams Represent the dynamic aspects. Use case Sequence; Collaboration Statechart Activity Behavioral Diagrams Use case Statechart Activity Interaction Diagrams Sequence; Communication Interaction Overview Timing 32

33