OOAD - Pertemuan 1 PDF
OOAD - Pertemuan 1 PDF
Teknik Informatika
Fakultas Teknik
Universitas Muhammadiyah Jakarta
Agenda hari ini
Perkenalan dosen dengan mahasiswa
Jadwal perkuliahan
Mata kuliah prasyarat
Sasaran perkuliahan
Skema penilaian
Buku teks
Petunjuk dan hal-hal yang harus diperhatikan
ketika perkuliahan
Pengenalan analisis dan perancangan
pemprograman berbasis objek
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Bambang Warsuta
Pendidikan :
S1 Teknik Informatika Fakultas Ilmu Komputer
Universitas Pembangunan Nasional “Veteran”
Jakarta
S2 Magister Teknologi Informasi Fakultas Ilmu
Komputer Universitas Indonesia
Pekerjaan:
Konsultan dan trainer di bidang manajemen
dan organisasi
Asisten dosen Magister Teknologi Informasi Alamat surel:
Fakultas Ilmu Komputer - Universitas Indonesia
bambangwarsuta@gmail.com
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Jadwal Perkuliahan
Pertemuan 1 (Pukul: 08:00-10:30, Tanggal: 20 Februari 2016)
Pokok bahasan: Ilustrasi Object Oriented
Pengenalan analisis dan perancangan pemograman berbasis obyek
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Jadwal Perkuliahan- Lanjutan
Pertemuan 8 (Pukul: 14:30-16:45, Tanggal: 16 April 2016)
Pokok bahasan: Diagram state
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Mata Kuliah Prasyarat
Rekayasa Perangkat Lunak
Pemrograman Berorientasi Objek
Struktur Data dan Algoritma
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Sasaran Perkuliahan
Mahasiswa dapat memahami konsep-konsep
metodologi orientasi obyek
Mahasiswa dapat melakukan analisis dan
disain perangkat lunak orientasi obyek
Mahasiswa dapat menggunakan bahasa
pemodelan standar UML (Unified Modelling
Language) untuk spesifikasi, konstruksi,
visualisasi dan dokumentasi model-model
orientasi obyek
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Skema Penilaian
Absensi: 10%
UTS: 20%
UAS: 20%
Kuis: 20%
Tugas: 30%
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Buku Teks
Jim Conallen, Grady Booch, Robert A. Maksimchum,
Bobbi J. Young, Kelli A. Houston, Michael W. Engel.
Object Oriented Analysis & Design with Application,
3rd ed. Pearson, April 2007.
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Petunjuk dan hal-hal yang harus
diperhatikan ketika perkuliahan
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
PENGENALAN ANALISIS DAN
PERANCANGAN PEMPROGRAMAN
BERBASIS OBJEK
JHP - OOAD - 2006
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Project Phases
Planning
Why build the system?
How the project team will go to build it?
Analysis
Who, what, when, where will the system be?
Design
How will the system will operate, in terms of the hardware,
software and infrastructure?
Implementation
The system is actually built or purchased
System delivery
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Project Team Roles
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Bahasa Program Generasi III
Prosedural programming
Functional programming
Logical programming
Object-based programming
Object-oriented programming
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Teknologi Orientasi Obyek
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Pengertian Analisis
Analisis
Mencari tahu apa yang diharapkan
dari sebuah sistem (what)
Analisis Orientasi Obyek
Metode identifikasi kebutuhan
dengan menggunakan sudut pandang
object dan class
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Program Orientasi Obyek
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Bahasa Pemprograman Berorientasi
Objek
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Pemprograman Orientasi Obyek
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Program Orientasi Obyek
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Conventional Communication
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Object Oriented Communication
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Objek Pesawat
Data
Identifikasi
Lokasi
Ketinggian
Arah
Kecepatan
Fungsionalitas
Perubahan lokasi, ketinggian, arah, kecepatan
Tampilkan pada layar monitor
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Sejarah
Awalnya concern dari computer science
hanya bertumpu pada pemrograman
Programming design analysis
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Bugs in the software
Prinsip pembuatan program : Tidak
satupun program kompleks yang langsung
sempurna begitu di-develop
Harus dilakukan pengecekan berulang-ulang
baik dengan analis, user, bahkan hacker
Tidak semua bug langsung diketahui
begitu s/w diluncurkan
Bisa saja defect baru terdeteksi setelah
beberapa tahun pemakaian versi stable
tercapai setelah 1/2 tahun di-deploy
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Sejarah
Software crisis
Meningkatnya
kemampuan
komputer dan
permasalahan yang
bisa diatasi
tingginya kebutuhan
piranti lunak tidak
diimbangi dengan
kualitas piranti lunak
Many success, too
many failed
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Sejarah
Demikian pula dengan OOAD, Bermula dari munculnya konsep
OOP (Object Oriented Programming pada tahun 1960 dan 1970,
seperti smalltalk (Alan Kay), simula (Kristen Nygaard), OOA/D
mulai digunakan dalam proses analisis sistem.
Namun hingga tahun 1982, OOA/D masih berupa konsep
informal, belum ada knowledge baku berupa best practice
development
Alan kay
Kristen Nygaard
Lahir : 17 Maret 1940
Lahir : Oslo, 27 Agustus 1926
Bachelor Degree : Math &
Wafat : 10 Agustus 2007
Molecular Biology from Univ of
Colorado Master Degree di bidang
matematik di Univ Oslo
Master & Ph.D Degree : Univ. of
Colorado Bersama Johan Dahl
membuat simula 1 (‘65) dan 2
Kutipan : The best way to predict
(‘67)
the future is to invent it
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Sejarah
Salah satu pioner dalam best practices OOAD adalah Grady Booch
Melalui bukunya yang berjudul Object Oriented Design, ia
memperkenalkan metode pengembangan sistem terutama yang dibuat
menggunakan bahasa OOP
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Sejarah
Setelah itu bermunculan ahli OOP selama tahun
1980, antara lain Kent Beck, Peter Coad, Don
Firesmith, Ivar Jacobson (penggagas UML), Steve
Mellor, Bertrand Meyer, Jim Rumbaugh (penggagas
UML), dan Rebecca Wirfs-Brock
Setelah OOP muncul tahun ‘70an, berkembanglah
Object Oriented Design tahun ‘80an dan Object
Oriented Analysis tahun ‘90an
Jim Rumbaugh mengusulkan metode OMT (Object
Modeling Technique). Didalamnya terdapat
metode CRC (Class Responsibility Collaboration)
Card untuk memetakan requirement ke class
diagram
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Sejarah
Metode OMT menjembatani pemodelan
aplikasi berbasis OO dengan relational
database
OMT sangat digemari oleh programmer C++
terutama yang menggunakan database
relational dalam aplikasinya
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Sejarah
Tahun 1992 Ivar Jacobson mempublikasikan
OOSE, yang bukan hanya menghadirkan
OOA/D, namun juga memperkenalkan use
case dalam proses requirement gathering
Ivar Jacobson, Grady Booch dan Jim
Rumbaugh bergabung dalam Rational Corp,
dan membuat UML diagraming notation.
OMG (Object Management Group) task force
dibentuk sebagai badan standarisasi UML
Saat ini informasi OMG dan UML bisa dilihat di
http://www.omg.org dan
http://www.uml.org
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Referensi lainnya:
Slide kuliah analisis dan perancangan pemrograman berorientasi
objek.Universitas Muhammadiyah Jakarta. Priadhana Edi Kresnha
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design
Patterns: Elements of Reusable Object Oriented Software.
Addison-Wesley, November 10, 1994.
Mathiassen, L., et. al., Object Oriented Analysis and Design, Marko
Publishing, 2000.
Rumbaugh, J., et. al., The Unified Modelling Language User Guide,
Addison – Wesley Publishing, 2000.
Rumbaugh, J., et. al., The Unified Modelling Language Reference
Manual, Addison – Wesley Publishing, 2000.
Martin Fowler. UML Distilled: A Brief Guide to The Standard Object
Modeling Language (3rd edition). Addison-Wesley, September 25,
2003
Steve McConnel. Code Complete: A Practical Handbook of Software
Construction, 2nd Edition. Microsoft Press, July 7, 2004
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Terima Kasih
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta