Dokumen tersebut merangkum materi-materi yang akan dibahas pada pertemuan-pertemuan Rekayasa Perangkat Lunak II, meliputi penjelasan pendekatan OOAD, notasi-notasi UML seperti use case diagram, activity diagram, class diagram, dan lainnya, serta tahapan desain interaksi pengguna menggunakan Google Design Sprint.
Materi yang ada pada slide ini berisi :
Pengenalan UML Sebagai Alat Bantu Pemodelan Pada Pembangunan Perangkat Lunak Menggunakan Pendekatan Analisis dan Desain Berorientasi Objek
Notasi, Semantik, dan Stereotype Pada UML
Komponen pada UML (Use Case View, Logical View, Physical View, dan Process View)
Pengenalan Use Case Diagram sebagai Use Case View Pada UML
Penjelasan Aktor, Generalisasi Aktor, dan Use Case
Penjelasan Use Case Scenario
Use Case Refinement (Relasi Include, Extends, dan Generalisasi Use Case)
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Penjelasan umum activity diagram
Notasi & semantic
Starting activity
Activity & action
Activity frame
Decisions & merge
Fork & join
Time event
Activity partition (swimlanes)
Subactivity
Objects
Signalconnector
Expansion regions
Interrupt
Ending activity
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Background testing
Issue
Testing technique
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Penjelasan Umum Sequence Diagram
Penjelasan Notasi, Semantic, dan Stereotype Umum Sequence Diagram
Konsep Time
Konsep Events, Sinyal, dan Pesan
Konsep Activation Bars
Konsep Nested Message
Hubungan Use Case Diagram, Kelas Diagram, dan Sequence Diagram
Konsep Sequence Fragment
Studi Kasus
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Penjelasan Umum Relasi Kelas
Penjelasan Derajat Relasi Kelas
Konsep dan Simulasi Relasi Kelas Dependency
Konsep dan Simulasi Relasi Kelas Association
Konsep dan Simulasi Relasi Kelas Aggregation
Konsep dan Simulasi Relasi Kelas Composition
Konsep Relasi Kelas Generalisasi (Inheritance)
Penjelasan Konsep MVC
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Penjelasan Umum Bisnis Model
Bisnis Model Canvas
Komponen Pada Model Bisnis Canvas
Revenue Model
Market Analysis
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Pengenalan UML Sebagai Alat Bantu Pemodelan Pada Pembangunan Perangkat Lunak Menggunakan Pendekatan Analisis dan Desain Berorientasi Objek
Notasi, Semantik, dan Stereotype Pada UML
Komponen pada UML (Use Case View, Logical View, Physical View, dan Process View)
Pengenalan Use Case Diagram sebagai Use Case View Pada UML
Penjelasan Aktor, Generalisasi Aktor, dan Use Case
Penjelasan Use Case Scenario
Use Case Refinement (Relasi Include, Extends, dan Generalisasi Use Case)
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Penjelasan umum activity diagram
Notasi & semantic
Starting activity
Activity & action
Activity frame
Decisions & merge
Fork & join
Time event
Activity partition (swimlanes)
Subactivity
Objects
Signalconnector
Expansion regions
Interrupt
Ending activity
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Background testing
Issue
Testing technique
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Penjelasan Umum Sequence Diagram
Penjelasan Notasi, Semantic, dan Stereotype Umum Sequence Diagram
Konsep Time
Konsep Events, Sinyal, dan Pesan
Konsep Activation Bars
Konsep Nested Message
Hubungan Use Case Diagram, Kelas Diagram, dan Sequence Diagram
Konsep Sequence Fragment
Studi Kasus
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Penjelasan Umum Relasi Kelas
Penjelasan Derajat Relasi Kelas
Konsep dan Simulasi Relasi Kelas Dependency
Konsep dan Simulasi Relasi Kelas Association
Konsep dan Simulasi Relasi Kelas Aggregation
Konsep dan Simulasi Relasi Kelas Composition
Konsep Relasi Kelas Generalisasi (Inheritance)
Penjelasan Konsep MVC
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Penjelasan Umum Bisnis Model
Bisnis Model Canvas
Komponen Pada Model Bisnis Canvas
Revenue Model
Market Analysis
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Definisi Interface
Perbedaan interface dengan class
Format interface
Perancangan
Studi Kasus
Multiple interface
Latihan 6 & Upload ke github
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Pengenalan Konsep Deployment Diagram
Notasi, Semantik dan Stereotype pada Deployment Diagram
Contoh Kasus Deployment Diagram
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
What is design sprint?
Sprint master
Sprint planning
Design Sprint method teory
Monday : Understand & Define
Tuesday : Diverge
Wednesday : Decide
Thursday : Prototype
Friday : Validate
Case Study
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Review OOP Concept
Latar belakang adanya abstrak
Definisi Kelas Abstrak
Format sintaks
Menurunkan kelas abstract
Method abstrak
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
DEFINISI GUI
SWING
HIRARKI JAVA SWING CLASS
KOMPONEN SWING
CONTAINER CLASS
JAVA LAYOUT MANAGER
JAVA SWING COMPONENT
DRAG N DROP
TUGAS INDIVIDU
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi untuk mata kuliah Pengujian Perangkat Lunak perihal Pengujian Perangkat Luak yang berfokus kepada Unit VS. Integration Testing dan White Box serta Black Box Testing
Materi yang ada pada slide ini berisi :
Pengenalan Konsep Class Diagram
Hubungan OOAD dengan OOP
Konsep Objek dan Kelas
Konsep dan Simulasi Enkapsulasi
Konsep dan Simulasi Pewarisan
Konsep dan Simulasi Polimorphisme
Penjelasan Konsep Abstraksi Pada OOAD dan OOP
Penjelasan Konsep Generic
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
DDL
DML
LATIHAN
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Apa itu generic programming
Konsep tipe object
Konsep Tag generic<E>
Collection
Iterator
Arraylist
LinkedList
Stack
PriorityQueue
HashMap
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Definisi Interface
Perbedaan interface dengan class
Format interface
Perancangan
Studi Kasus
Multiple interface
Latihan 6 & Upload ke github
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Pengenalan Konsep Deployment Diagram
Notasi, Semantik dan Stereotype pada Deployment Diagram
Contoh Kasus Deployment Diagram
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
What is design sprint?
Sprint master
Sprint planning
Design Sprint method teory
Monday : Understand & Define
Tuesday : Diverge
Wednesday : Decide
Thursday : Prototype
Friday : Validate
Case Study
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Review OOP Concept
Latar belakang adanya abstrak
Definisi Kelas Abstrak
Format sintaks
Menurunkan kelas abstract
Method abstrak
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
DEFINISI GUI
SWING
HIRARKI JAVA SWING CLASS
KOMPONEN SWING
CONTAINER CLASS
JAVA LAYOUT MANAGER
JAVA SWING COMPONENT
DRAG N DROP
TUGAS INDIVIDU
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi untuk mata kuliah Pengujian Perangkat Lunak perihal Pengujian Perangkat Luak yang berfokus kepada Unit VS. Integration Testing dan White Box serta Black Box Testing
Materi yang ada pada slide ini berisi :
Pengenalan Konsep Class Diagram
Hubungan OOAD dengan OOP
Konsep Objek dan Kelas
Konsep dan Simulasi Enkapsulasi
Konsep dan Simulasi Pewarisan
Konsep dan Simulasi Polimorphisme
Penjelasan Konsep Abstraksi Pada OOAD dan OOP
Penjelasan Konsep Generic
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
DDL
DML
LATIHAN
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Apa itu generic programming
Konsep tipe object
Konsep Tag generic<E>
Collection
Iterator
Arraylist
LinkedList
Stack
PriorityQueue
HashMap
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Pengenalan pemrograman berbasis OO
Teori enkapsulasi
Teori pewarisan
Teori polimorpisme
Praktik implementasi kelas di java
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
1. memahami arsitektur Odoo
2. memahami struktur modul pada aplikasi Odoo
3. memahami struktur file pada aplikasi Odoo
4. memahami dan mengaplikasikan security group
5. memahami dan mengaplikasikan model layer
6. memahami dan mengaplikasikan view layer
7. memahami dan mengaplikasikan Access Control Security (ACL)
8. memahami dan membuat aplikasi baru di Odoo
Materi yang ada pada slide ini berisi :
1.Why project fail
2.Boss vs Leader
3.Management SDM Proyek
4.Conflict Management
5.Hippocrates Galenus
6.DISC Model
7.PERMA Model
8.GAMES
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Asumsi & Validasi
Lingkup Growth Hacking
Engine of Growth #1: Stickiness / Retention
Engine of Growth #2: Viralty
Engine of Growth #3: Paid Acquisition
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Pengenalan Konsep Package Diagram
Notasi, Semantik dan Stereotype pada Packages Diagram
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Error & Exception
Penanganan Exception
Penanganan Exception satu catch
Penanganan Exception banyak catch
Penanganan Exception finally
Membuat Exception Sendiri
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVCrizki adam kurniawan
Materi yang ada pada slide ini berisi :
TEORI :
APA ITU JDBC
APA ITU API
GAMBARAN DB API
ARSITEKTUR JDBC
JDBC INTERFACE CLASS
PRAKTIK :
Akses full source code nya di link ini :
https://github.com/RizkiAdamKurniawan/JAVA-DAO-MVC
Akses video tutorial nya di link ini :
TAHAP 1. Membuat Project Baru & Package Baru : https://youtu.be/s-6IdMJKhuw
TAHAP 2. Membuat Database : https://youtu.be/W5lR4CBq81g
TAHAP 3. Mapping Database ke Entitas : https://youtu.be/3wdvh3yH3rY
TAHAP 4. Membuat Koneksi : https://youtu.be/if7LPrGMLRY
TAHAP 5. Membuat Service DAO : https://youtu.be/-jMaNzjolXc
TAHAP 6. Membuat Fungsi CRUD : https://youtu.be/R0NwAnUyHx4
TAHAP 7. Membuat Management Transaksi DAO : https://youtu.be/lBzE7G6GM2w
TAHAP 8. Membuat View : https://youtu.be/hgyoI3iW12I
TAHAP 9. Membuat Model : https://youtu.be/VvTiNQtmpDM
TAHAP 10. Membuat Controller : https://youtu.be/OC3Zi2G4fqc
TAHAP 11. Komunikasikan di View : https://youtu.be/k1BFJ3UEf7E
TAHAP 12. Testing Apps : https://youtu.be/cNo8prJlLmc
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Android version
Platform architecture
App Component
Kotlin
Struktur Project
Activity Lifecycle
Melempar Nilai
Layouting LinearLayout
Layouting RelativeLayout
Look And Feel
Custom Buttom
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
PERKENALAN & INSTALASI XAMPP
ABSTRAKSI DATA
TYPE DATA
KELOMPOK PERNYATAAN MYSQL
DDL
DML
LATIHAN
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Idea Validation
Product Documentation
Team Management
User Interface & Social Media
Asset & Warna
Tools Design
Usability Test Design
Coding Java Desktop
Coding Java Web
Coding Java Android
Evaluasi & Maintain Software
Pengembangan Bisnis Software
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Implementasi Polimorphism
Overloading method VS Overriding Method
Ad Hoc & Subtyping Polimorphism
Latihan 5 & Upload ke github
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Inheritance (Pewarisan)
Hak akses protected
Override Method
Override Constructor
Kata kunci super
Kata kunci final
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Implementasi Konstruktor dan Destruktor
Overloading method
Latihan 4 & Upload ke github
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Superhero
Unique value proposition
Value proposition canvas
Tahapan Inovasi
Fase Pengembangan Startup
Lean Startup
Validasi Ide - Javeline Board
Hands On !
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Hak akses private
Getter dan Setter
Kata kunci this
Manage trello & github
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Netbeans Theme
Package (Teori & Praktik)
Implementasi Enkapsulasi & instansiasi Objek (Teori & Praktik)
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Praktek – Method, String & Array
Hackanton materi kemarin 15 menit
Apa itu Method?
Method tanpa nilai balik (Teori & Praktik)
Method dengan nilai balik (Teori & Praktik)
Fungsi String
Array Sederhana (Teori & Praktik)
Array Dua dimensi (Teori & Praktik)
Latihan 2 & Upload ke github
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
16. Fata El Islami Fransiskus Xaverius Ilham Prasetyo
10116499 10116477 10116496
17. RIZAL YOGI P
10114284
Web Dev
EVAN GILANG R
10114003
UI/UX Designer
FIRMAN N.F
10114413
Android Dev
C.S BUDI
10114525
Android Dev
18.
19.
20.
21. TEST
ENGINEER
mengembangkan
automated
testscript
USER
EXPERIENCE
(UX) DESIGNER
mengembangkan
user experience
WEB & UI
DESIGNER
mengembangkan
halaman website
(Frontend dev)
DATABASE
ADMINISTRATOR
mengembangkan
skema basis data &
stored procedure
BUSINESS
ANALYST
mengembangkan
executable documents
TECHNICAL WRITER
mengembangkan user
manual dan screencast
SOFTWARE
ENGINEER
mengembangkan
software dengan kode
yang bersih
SECURITY
ENGINEER
mengembangkan
sistem yang aman
BUILD &
DEPLOYMENT
ENGINEER (DEV
OPS) mengembangkan
automated build dan
automated deployment
SOLUTION
ARCHITECT
mengembangkan
arsitektur software
32. INDIKATOR TERSTRUKTUR OBJEK ORIENTED
Definisi Pemrograman terstruktur adalah suatu proses untuk
mengimplementasikan urutan langkah untuk
menyelesaikan suatu masalah dalam bentuk program
Pemrograman berbasis obyek (OOP)
berdasarkan pada konsep object dan
interaksinya. Program diselesaikan
oleh obyek-obyek yang bekerjasama
untuk menyelesaikan masalah
Fokus Proses (Urutan) Objek
Bahasa
Pemodelan
SAD (Structured Analysis & Design) OOAD (Object Oriented Analysis &
Design)
Model Data Kurang Fleksibel Fleksibel
Reusable Tidak bisa Bisa
33.
34.
35.
36.
37.
38.
39. Contoh :
Pengembangan SIA (Sistem Informasi Akademik)
Berorientasi Prosedur
SIA
mhs_registrasi
mhs_krs
dosen_insertNilai
admin_setJadwal
Prosedur / fungsi
44. Object Oriented Programming (OOP) / Pemrograman Berbasis Objek(PBO) :
adalah konsep pemrograman yang menerapkan konsep objek, dimana objek terdiri dari
atribut (informasi-informasi mengenai objek) dan method (prosedur/proses) yang bisa
dilakukan oleh objek tersebut.
45. Perbedaan pemrograman berorientasi objek dibandingkan
dengan pemrograman prosedural juga terletak pada SIFAT yang
dimiliki oleh pemrograman berorientasi objek :
1.Abstraksi (Abstraction)
2.Enkapsulasi (Pembungkusan)
3.Pewarisan (Inheritance)
4.Polimorfisme (Polymorphism)
46. • Abstraksi merupakan cara melihat suatu entitas (benda
atau objek) dengan hanya memperhatikan hal-hal
penting saja sesuai permasalahan.
• Dan mengabaikan rincian-rincian yang tidak relevan
dengan permasalahan.
• Direalisasikan dalam bentuk kelas (class)
• contoh
Mobil
merk
Kecepatan
tahunPembuatan
47. 1. Sebuah proses penggabungan atribut dan method ke dalam
sebuah kelas.
2. Biasanya atribut dan methd dideskripsikan terpisah pada
pemrograman prosedural.
3. Enkapsulasi juga dihubungakan dengan pemberian hak
akses pad akelas ataupun anggota dari sebuah kelas (atribut
dan method)
4. Variabel dan method yang dipunyai sebuah object bisa
ditentukan hak aksesnya.
48. 1. Data yang membedakan antara objek yang satu dengan
yang lain
2. Contoh : manusia
3. Atributnya : status, berat badan & tinggi badan
4. Didalam class atribut disebut sebagai variabel
49. 1. Serangkaian statement dalam suatu class yang menghandle
suatu task
2. Cara objek berkomunikasi dengan objek lain adalah dengan
menggunakan method
50.
51. • Enkapsulasi membuat atribut dan method menjadi lebih terorganisir dan jelas
kepemilikannya.
• Pemberian hak akses juga merupakan bagian terpenting dari proses
enkapsulasi. Hak akses diberikan pada tiga hal, yaitu kelas, atribut dan
method.
• Tiga jenis hak akses :
1. Public (+)
Hak akses ini digunakan apabila atribut atau method ingin bisa diakses
dikelas lain.
2. Private (-)
Hak akses ini digunakan apabila atribut atau method hanya ingin
diakses pada kelas pemilik.
3. Protected (#)
Hak akses ini digunakan pada konsep pewarisan. Apabila variabel dan
method dari kelas pemilik ingin diwariskan untuk kelas turunan dari
kelas pemilik maka bisa menggunakan hak akses ini. Pewarisan variabel
ataupun method hanya berlaku pada kelas turunannya saja tidak dapat
digunakan pada kelas lain.
52.
53. • Kumpuulan objek-objek yang memiliki atribut dan method yang sama.
• Template untuk membentuk sebuah objek didalam PBO
• Dari sebuah kelas bisa dibentuk banyak objek dengan nama yang berbeda.
Pada PBO, kita harus memastikan sebuah kelas sudah terdefinisi sebelum bisa
membuat objek dari kelas tersebut.
• Objek adalah hasil instansiasi dari sebuah kelas
• Contoh Konkrit : Objek kucing persia
• Objek kucing itu bisa melakukan : berjalan maju , melompat, berlari , tidur ,
makan dll
• Objek kucing memiliki sifat : kulit belang , ekor pendek, kuku tajam dll.
• Objek dibuat dari sebuah Class , jadi semua code program
(data/properties dan fungsi/method) objek ada di class. Dengan kata lain
class adalah blue print (cetakan) dari objek.
• Suatu objek bisa juga spesialisasikan menjadi objek yang lebih rendah
tingkatnya (spesialisasi/specialization) atau bisa digeneralisasikan menjadi
objek yang lebih tinggi tingkatnya (generalisasi/generalization).
54. Untuk membuat objek kue1 , kue2 , kue3 dari class kue :
kue1 = new kue
kue2 = new kue
kue3 = new kue
55.
56. IN DESIGN A CLASS, THINK ABOUT 2 THINGS:
1. Things the object knows
2. Things the object does
DEFINISI
1. Kumpulan objek-objek yang memiliki atribut yang sama
2. Template untuk membuat objek
3. Prototipe atau blue pront yang mendefinisikan variabel-
variabel & method-method secara umum
57. DEFINISI
1. Abstraksi dari sesuatu yang mewakili sesuatu yang ada
didunia nyata dan harus dapat dibedakan dengan objek lain
2. Objek merupakan hasil instansiasi dari class
3. Proses pembentukan objek dari suatu class
4. Objek disebut juga instance
5. Semua benda di dunia nyata bisa dianggap sebagai objek.
Contoh : kursi, meja, buku sepeda, komputer
6. Penggambaran pemrograman berorientasi objek =
penggambaran di dunia nyata DEKLARASI OBJEK
62. Kucing
- jenis : String
- berat : int
+ setJenis(j : String) : void
+ getJenis() : String
+ setBerat(b : int) : void
+ getBerat() : int
Modifier:
+ : public
- : private
# : protected
~ : package/default
63. Kucing
- jenis : String
- berat : int
+ setJenis(j : String) : void
+ getJenis() : String
+ setBerat(b : int) : void
+ getBerat() : int
kucing1 : Kucing
- jenis = “Anggola”
- berat = 20
kucing2 : Kucing
- jenis = “Hutan Jawa”
- berat = 10
• Kelas
• Objek
64.
65.
66.
67.
68. Singkatan dari Object Oriented Analysis andDesign
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.
78. Mukharil Bachtiar, Adam dan
Nizamudin Fakhrul, Firman,
2018,
Penerbit Informatika,
Pemrograman berorientasi
objek menggunakan java,
262 Halaman
Mclaughin, Bratt, Police,
Gary, and West, David,
2007,
Oreilly Publisher,
Head First Object
Oriented Analysis &
Design, 589 Page
Miles, Russ & Hamilton, Kim,
2006,
Oreilly Publisher ,
Learning UML 2.0
259 Page
79.
80. PERTEMUAN 1. PENDAHULUAN REKAYASA PERANGKAT LUNAK II
1. Overview Rekayasa Perangkat Lunak I (Pendekatan Berorientasi Proses)
2. Penjelasan Umum Rekayasa Perangkat Lunak II
3. Penjelasan Perbedaan Proses Pembangunan Private Software dengan Public Software
4. Penjelasan Pendekatan Analisis dan Desain Berorientasi Objek
5. Contoh Kasus Sederhana Proses Pembangunan Perangkat Lunak Menggunakan
Pendekatan Analisis dan Desain Berorientasi Objek
6. Penjelasan Daftar Alat Bantu untuk Rekayasa Perangkat Lunak II
7. Informasi Tugas Besar Rekayasa Perangkat Lunak II
81. PERTEMUAN 2. VALIDASI IDE
1. Penjelasan Konsep Validasi Ide dan Hubungannya dengan Public Software
2. Penjelasan Main Assumption, Riskiest Assumption, dan Konsep MVP (Minimum Viable Product)
3. Penjelasan Alat Bantu Javelin Board
4. Penjelasan Area di Javelin Board
5. Cara Validasi Ide Menggunakan Javelin Board
6. Penjelasan Proses Validasi Ide untuk Tugas Besar Rekayasa Perangkat Lunak II
82. PERTEMUAN 3. UML DAN USE CASE VIEW
1. Pengenalan UML Sebagai Alat Bantu Pemodelan Pada Pembangunan Perangkat Lunak Menggunakan Pendekatan Analisis dan
2. Notasi, Semantik, dan Stereotype Pada UML
3. Komponen pada UML (Use Case View, Logical View, Physical View, dan Process View)
4. Pengenalan Use Case Diagram sebagai Use Case View Pada UML
5. Penjelasan Aktor, Generalisasi Aktor, dan Use Case
6. Penjelasan Use Case Scenario
7. Use Case Refinement (Relasi Include, Extends, dan Generalisasi Use Case)
83. PERTEMUAN 4. STUDI KASUS DAN PRESENTASI PROGRESS HASIL VALIDASI IDE
PERTEMUAN 5. ACTIVITY DIAGRAM
1. Penjelasan Umum Activity Diagram
2. Penjelasan Activity dan Action
3. Penjelasan Notasi, Semantic, dan Stereotype Umum pada Activity Diagram
4. Time events
5. Sub Activity
6. Objects
7. Pengiriman dan Penerimaan Sinyal
8. Partisi Activity Diagram
84. PERTEMUAN 6. GOOGLE DESIGN SPRINT UNTUK DESAIN INTERAKSI
1. Penjelasan Google Design Sprint
2. Tahapan Pada Google Design Sprint
3. Kebutuhan Google Design Sprint
4. Penjelasan Tahapan Understand
5. Penjelasan Tahapan Define
6. Penjelasan Tahapan Diverge
7. Penjelasan Tahapan Decide
8. Penjelasan Tahapan Prototype
9. Penjelasan Tahapan Validate
85. PERTEMUAN 7. SIMULASI MINI GOOGLE DESIGN SPRINT
PERTEMUAN 8. CLASS DIAGRAM DAN KONSEP OO (OOAD DAN OOP) BAGIAN 1
1. Pengenalan Konsep Class Diagram
2. Hubungan OOAD dengan OOP
3. Konsep Objek dan Kelas
4. Konsep dan Simulasi Enkapsulasi
5. Konsep dan Simulasi Pewarisan
6. Konsep dan Simulasi Polimorphisme
7. Penjelasan Konsep Abstraksi Pada OOAD dan OOP
8. Penjelasan Konsep Generic
86. PERTEMUAN 9. CLASS DIAGRAM DAN KONSEP OO (OOAD DAN OOP) BAGIAN 2
1. Penjelasan Umum Relasi Kelas
2. Penjelasan Derajat Relasi Kelas
3. Konsep dan Simulasi Relasi Kelas Association
4. Konsep dan Simulasi Relasi Kelas Aggregation
5. Konsep dan Simulasi Relasi Kelas Composition
6. Konsep dan Simulasi Relasi Kelas Dependency
7. Penjelasan Konsep MVC
87. PERTEMUAN 10. PRESENTASI PROGRESS HASIL PERANCANGAN PERANGKAT LUNAK DENGAN
GOOGLE DESIGN SPRINT DAN RESPONSI LANJUTAN TUGAS BESAR
PERTEMUAN 11. PACKAGE DIAGRAM
1. Penjelasan Umum Package
2. Penjelasan Umum Package Diagram
3. Konsep Namespace dan Class Referring
4. Package Dependency
5. Package untuk Manajemen Use Case
88. PERTEMUAN 12. SEQUENCE DIAGRAM
1. Penjelasan Umum Sequence Diagram
2. Penjelasan Notasi, Semantic, dan Stereotype Umum Sequence Diagram
3. Konsep Time
4. Konsep Events, Sinyal, dan Pesan
5. Konsep Activation Bars
6. Konsep Nested Message
7. Hubungan Use Case Diagram, Kelas Diagram, dan Sequence Diagram
8. Konsep Sequence Fragment
89. PERTEMUAN 13. STATE MACHINE DIAGRAM DAN DEPLOYMENT DIAGRAM
1. Penjelasan Umum State Machine Diagram
2. Konsep Notasi, Semantik, dan Stereotype Pada State Machine Diagram
3. Konsep State dan Transisi
4. State Dalam Perangkat Lunak
5. Penjelasan Umum Deployment Diagram
6. Konsep Notasi, Semantik, dan Stereotype Pada Deployment Diagram
7. Konsep Node
8. Komunikasi Antar Node
90. PERTEMUAN 14. BISNIS MODEL DAN AKUISISI PENGGUNA
1. Penjelasan Umum Bisnis Model
2. Model Bisnis Canvas
3. Komponen Pada Model Bisnis Canvas
4. Model Pendapatan
5. Penjelasan Konsep Akuisisi Pengguna
6. Simulasi Go to Market
PERTEMUAN 15. RESPONSI TUGAS BESAR AKHIR DAN LAPORAN IMPLEMENTASI
SERTA PENGUJIAN PERANGKAT LUNAK PUBLIC DI TUGAS BESAR
PERTEMUAN 16. PRESENTASI KELOMPOK TUGAS BESAR DAN TES LISAN INDIVIDUAL