Anda di halaman 1dari 42

Analisis dan Perancangan

Pemrograman Berbasis Obyek


INF063
Dosen:
Bambang Warsuta, S.Kom, M.T.I
bambangwarsuta@gmail.com
about.me/bambangwarsuta

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

 Dosen Universitas Muhammadiyah Jakarta

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

Pertemuan 2 (Pukul: 14:30-16:45, Tanggal: 27 Februari 2016)


Pokok bahasan: Metode Berorientasi Obyek

Pertemuan 3 (Pukul: 10:30-13:00, Tanggal: 5 Maret 2016)


Pokok bahasan : Konsep OOT

Pertemuan 4 (Pukul: 10:30-13:00, Tanggal: 12 Maret 2016)


Pokok bahasan: UML

Pertemuan 5 (Pukul: 14:30-16:45, Tanggal: 19 Maret 2016)


Pokok bahasan: Use Case

Pertemuan 6 (Pukul: 14:30-16:45, Tanggal:2 April 2016)


Pokok bahasan: Diagram Interaksi dan Diagram aktivitas

Pertemuan 7 (Pukul: 14:30-16:45, Tanggal: 9 April 2016)


Ujian tengah semester

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

Pertemuan 9 (Pukul: 10:30-13:00, Tanggal: 30 April 2016)


Pokok bahasan: Class diagram

Pertemuan 10 (Pukul: 14:30-16:45, Tanggal: 14 Mei 2016)


Pokok bahasan: Relasi

Pertemuan 11 (Pukul: 14:30-16:45, Tanggal: 21 Mei 2016)


Pokok bahasan: Mapping UML to code

Pertemuan 12 (Pukul: 14:30-16:45, Tanggal: 28 Mei 2016)


Pokok bahasan: Design Pattern

Pertemuan 13 (Pukul: 14:30-16:45, Tanggal: 11 Juni -2 Juli 2016)


Ujian akhir semester

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.

 Alan Dennis, Barbara Haley Wixom, David Tegarden.


System analysis design UML version 2.0, third
edtition. Wiley & Sons. 2009.

Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Petunjuk dan hal-hal yang harus
diperhatikan ketika perkuliahan

 Bacalah!!! Setiap materi perkuliahan, buku teks,


maupun sumber lainnya yang relevan
 Catatlah!!! Setiap materi yang disampaikan
langsung dalam perkuliahan
 Alat komunikasi dimatikan atau ubah menjadi
modus diam
 Silakan interupsi jika ingin mengajukan
pertanyaan

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

JHP - OOAD - 2006


Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Procedural vs Object Oriented

Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Teknologi Orientasi Obyek

 Analisis Orientasi Obyek


 Hasil analisisnya berupa use case, class diagram,
diagram interaksi, dan prototype user interface
 Disain Orientasi Obyek
 Hasilnya model pada domain solusi, yaitu deskripsi
detail mengenai sistem yang akan dibangun
 Program Orientasi Obyek

JHP - OOAD - 2006


Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Apa itu Orientasi Objek?
 Melakukan pemodelan (abstraction)
dengan menggunakan obyek dan
pengelompokan obyek (object and Class)
yang saling berinteraksi.
 Konsep yang mengelola dan memandang
perangkat lunak sebagai kumpulan dari
beberapa obyek yang masing-masing
memiliki struktur data (data field) dan
perilaku (behaviour).

JHP - OOAD - 2006


Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Mengapa berorientasi objek?
 Manusia terbiasa berpikir secara objek. Setiap benda akan
didefinisikan sebagai objek, dan setiap objek dapat
berinteraksi dengan objek lain
 Konsep ini berusaha memodelkan pemikiran manusia
berbasis objek dalam bentuk struktur data
 Demikian pula dengan analisis dan desain, diharapkan
dengan memodelkan sistem sesuai pikiran manusia,
sehingga proses pengembangannya akan lebih cepat dan
efisien
 Salah satu kekurangannya adalah jika terjadi perubahan
atau penambahan kelas, maka kita harus melakukan
kodifikasi ulang untuk kelas-kelas tersebut
 Sangat efektif untuk model waterfall, namun perlu
modifikasi untuk proses iteratif

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

JHP - OOAD - 2006


Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Pengertian Perancangan
 Perancangan
 Mencari tahu bagaimana sistem akan
memenuhi kebutuhan yang telah
diidentifikasi pada saat analisis (how)
 Perancangan Orientasi Obyek
 Melakukan dekomposisi terhadap object
dalam melaksanakan spesifikasi kebutuhan

JHP - OOAD - 2006


Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Analisis dan perancangan
pemprograman berorientasi objek

 Analisis dan perancangan pemrograman


berorientasi objek secara umum
merupakan metode untuk
mengidentifikasi kebutuhan untuk
pengembangan sistem berbasis komputer
dengan menggunakan sudut pandang
objek dan kelompok objek (class). Objek
dan kelompok objek tersebut kemudian
diproses menjadi lebih sederhana
(dekomposisi) untuk dapat memenuhi
spesifikasi yang sesuai dengan kebutuhan.
Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Tujuan melakukan analisis
dan desain
 Abstraksi entitas yang terlibat dalam perangkat
lunak yang akan dibuat
 Alat untuk berkomunikasi dengan pelanggan
 Memberikan visualisasi
 Menyederhanakan permasalahan yang kompleks

Teknik Informatika
Fakultas Teknik - Universitas Muhammadiyah Jakarta
Program Orientasi Obyek

 Program yang disusun oleh


sekumpulan obyek yang saling
berkomunikasi satu sama lain
melalui pengiriman pesan-pesan
(sending messages)

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

 Dengan semakin tingginya permintaan


piranti lunak dan kompleksnya source code
yang dibuat, muncul perhatian pada metode
analisis dan desain
 Sulitnya membuat program untuk software complex
tanpa diikuti dengan hasil analisa yang berkualitas
 Ketidakjelasan requirement menghasilkan analisa yang
ambigu, pada akhirnya menambah rumit pembuatan
program

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

Lahir : 27 Feb 1955


Bachelor Degree : US Air Force Academy, tahun 1977
Master Degree : Electrical Engineering di Univ of California, tahun 1979
Jabatan
- Chief Scientist di Rational Software (1981)
- Chief Scientist of Software Engineering di IBM Research (2003)
Publikasi
- Object Solutions: Managing the Object-Oriented Project (1995)
- The Unified Software Development Process (1999)
- Object-Oriented Analysis and Design with Applications (2007)
Source : http://en.wikipedia.org/wiki/Grady_Booch

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

Anda mungkin juga menyukai