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

dokumen-dokumen yang mirip
REKAYASA PERANGKAT LUNAK II

Sistem Informasi OOAD dengan UML (1) Teknik Informatika UNIKOM

RENCANA PEMBELAJARAN SEMESTER (RPS)

Rahmady Liyantanto Blog : liyantanto.wordpress.com

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

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

LEMBARAN SOAL ULANGAN KENAIKAN KELAS Tahun 2014/ Komunikasi Paket Keahlian

RANCANGAN PEMBELAJARAN

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

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

BAB II TINJAUAN PUSTAKA

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

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

Unified Modelling Language UML

UNIFIED MODELING LANGUAGE

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

BAB 2 LANDASAN TEORI

Yuli Purwati, M.Kom USE CASE DIAGRAM

PEMODELAN BERORIENTASI OBYEK

BAB II TINJAUAN PUSTAKA

Teknik Informatika S1

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

MAKALAH ANALISIS & PERANCANGAN SISTEM II USE CASE DIAGRAM

Jawaban Tugas Akhir Matrikulasi Semester Ganjil 2009/2010

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

BAB III METODOLOGI PENELITIAN

Notasi Object Oriented System. Chapter II

BAB II TINJAUAN PUSTAKA

Pemrograman Berorientasi. Class Diagram

SEJARAH UML DAN JENISNYA

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS PENGEMBANGAN SISTEM BERORIENTASI OBJEK

Kebutuhan dan Spesifikasi Perangkat Lunak

Teknik Informatika S1

Object Oriented Programming 1

1. Analisis Desain 2. UML Sebagai Tools OOA

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

Garis-garis Besar Program Pembelajaran (GBPP)

BAB III METODOLOGI PENELITIAN

PENGANTAR RUP & UML. Pertemuan 2

BAB 1 PENDAHULUAN 1.1 Latar Belakang

Pemodelan Sistem Perangkat Lunak. Budi susanto FTI UKDW Yogyakarta

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

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

Pemahaman Penggunaan Unified Modelling Language

12. Component Diagram

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

IKG2I4 / Software Project I

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

Teknik Informatika S1

BAB III METODOLOGI PENELITIAN

Konsep Pemrograman Berbasis Obyek

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

JOBSHEET 3 CLASS DAN OBJEK

BAB II TINJAUAN PUSTAKA

Teknik Informatika S1

UML (Unified Modelling Language)

BAB IV ANALISIS DAN PERANCANGAN SISTEM

Bahasa Pemrograman 2.

BAB I PENDAHULUAN. peran penting diantaranya adalah mengkoordinasikan, memfasilitasi, dan memberikan

BAB II LANDASAN TEORI

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

BAB II LANDASAN TEORI

BAB III. Metode Penelitian

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

Pemrograman Berorientasi

PertemuanI. Object Oriented

UNIVERSITAS INDONESIA PROOGRAM VOKASI BIDANG STUDI AKUNTANSI SILABUS

BAB II TINJAUAN PUSTAKA

Unified Modelling Language (UML)

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

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS REKAYASA PERANGKAT LUNAK

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

BUANA FAKULTAS PROGRAM STUDI

BAB III METODOLOGI PENELITIAN. penelitian ini. Penelitian ini dimulai dari pengumpulan data tweet yang mengandung

IKG2I4 / Software Project I

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

Pemodelan Visual dengan UML

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

Unified Modeling Language

Analisis dan Design Berorientasi Objek (OOAD) dan Diagram Activity

Pendahuluan. 1 Pengenalan UML

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

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

BAB 3 METODOLOGI PENELITIAN

RENCANA PEMBELAJARAN SEMESTER

PENGEMBANGAN APLIKASI PENJUALAN SPAREPART DI BENGKEL ANUGRAH JAYA MOTOR BERBASIS DESKTOP

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

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

Apakah Diagram Itu? Diagram mengikuti aturan atau standar. Contoh Diagram sederhana:

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

Transkripsi:

Pendahuluan Rekayasa Perangkat Lunak II Alif Finandhita Teknik Informatika UNIKOM finandhita@gmail.com

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

3

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

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

6

Komponen Penilaian 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 7

Referensi 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. 8

9

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

OOAD 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. 11

Pengertian OOAD 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. 12

Objek 13

Definisi Objek 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. 14

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

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

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

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

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

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

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

Ilustrasi Abstraksi dan Encapsulation 22

Definisi Inheritance 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. 23

Ilustrasi Inheritance 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() 24

Definisi Polimorphisme 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. 25

Ilustrasi Polimorphisme 26

UML Sebagai Tools OOAD OOAD UML 27

Sejarah UML 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. 28

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

UML Untuk Visual Modelling 30

UML 1.0 VS UML 2 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 31 31

32