Transcript
Page 1: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Pemodelan Sistem Perangkat Lunak

Andronicus Riyono, M.T.Universitas Kristen Duta Wacana

Thursday, August 27, 2009

Page 2: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

SilabusPemodelan Sistem Perangkat Lunak

Pertemuan I

Thursday, August 27, 2009

Page 3: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Nico

Andronicus Riyono, M.T.

http://lecturer.ukdw.ac.id/riyono/

[email protected]

facebook.com/riyono

[email protected]

Thursday, August 27, 2009

Page 4: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Belajar apa semester ini?

Writing GREAT software! everytime! consistently!

Thursday, August 27, 2009

Page 5: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Belajar apa semester ini?

• OOP(Object-Oriented Programming) *

• OOA&D (Object Oriented Analysis & Design)

• UML(Unified Modeling Language)

* bagaimana melakukan OOP lebih lengkapnya didapatdi Matakuliah PBO (Pemrograman Berorientasi Obyek)

Thursday, August 27, 2009

Page 6: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Tujuan Pembelajaran*• Mahasiswa mampu menjelaskan secara garis

besar peranan dari masing-masing diagram dan kapan digunakan

• Mahasiswa mampu memilih dan menerapkan diagram-diagram sesuai dengan studi kasus yang diberikan

• Mahasiswa mampu menggunakan UML CASE Tool sebagai alat bantu pembuatan diagram UML

* Kompetensi Matakuliah TI2133 - Pemodelan Sistem Perangkat Lunak, Panduan Akademik Kurikulum 2008 Teknik Informatika, UKDW,

halaman 41(dengan sedikit perubahan)Thursday, August 27, 2009

Page 7: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

OOA&D with UML

• Mahasiswa mampu melakukan Object-Oriented Analysis & Design

• Mahasiswa mampu membuat berbagai diagram UML yang diperlukan untuk mengkomunikasikan struktur aplikasi

Thursday, August 27, 2009

Page 8: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

OOA&D is about writing great software,not doing a bunch of paperwork!

• Customers are satisfied when their apps

• WORK

• KEEP WORKING

• can be UPGRADED

• Programmers are satisfied when their apps

• can be REUSED

• FLEXIBLE

Thursday, August 27, 2009

Page 9: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Penilaian

• Tugas-tugas Kelompok 50%

• Tugas-tugas Pribadi 40%

• TTS 5%

• TAS 5%

• Tugas Tambahan Lain / Penilaian Subjektif

Thursday, August 27, 2009

Page 10: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Pertemuan (Tentatif)1. Silabus + Sekilas OOP + Sekilas OOA&D

2. Requirements & Changes

3. Analysis & Good Design

4. Presentasi Tugas

5. Architecture & Design Principle

6. Iterating, Testing, and OOA&D Lifecycle

7. Case Study & Discussion

Thursday, August 27, 2009

Page 11: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Pertemuan (Tentatif)8. Applying UML & Patterns

9. Domain Models, SSDs, Operation Contracts

10. Object Design, Interaction Diagrams

11. Class Diagrams & GRASP

12. Mapping Designs to Code, Test-Driven Development & Refactoring

13. Presentasi Tugas

Thursday, August 27, 2009

Page 12: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Books

• Head First Object Oriented Analysis & Design

• Brett McLaughlin

• Gary Pollice

• Dave West

• Applying UML and Patterns

• Craig Larman

Thursday, August 27, 2009

Page 13: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Softwares

• Silakan kunjungi lecturer.ukdw.ac.id/riyono untuk kabar terbaru (mana yang disarankan, di mana mendapatkan installer)

• Sementara (belum ditentukan):

• ArgoUML

• Visual Paradigm UML - Community Edition

Thursday, August 27, 2009

Page 14: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Sekilas OOPPemodelan Sistem Perangkat Lunak

Pertemuan I

Thursday, August 27, 2009

Page 15: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Sebaiknya Anda Tahu

• Membuat program dengan bahasa yang berorientasi obyek (Java, C++, Ruby)

• Seseorang bisa membuat program yang jelek dengan OOP seperti bagaimana program prosedural juga bisa jelek

• Bagaimana bekerja dalam tim pengembangan perangkat lunak

Thursday, August 27, 2009

Page 16: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Object

• Memiliki state (kondisi/keadaan)

• Berubah-ubah

• Memiliki behavior (perilaku/method)

• Merespon terhadap input/message

• Memiliki Identity (identitas)

• Apa yang membuatnya Unik

Thursday, August 27, 2009

Page 17: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

State

DaveAge: 32Height: 6’ 2”

BrettAge: 35Height: 5’ 10”

GaryAge: 61Height: 5’ 8”

Thursday, August 27, 2009

Page 18: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

BehaviorGet the mail.Cook dinner.

Thursday, August 27, 2009

Page 19: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Identity

Okay, which one of you wise guys is the real Poppini?

I am the great Poppini!

I’m the great Poppini!

No, I’m the great Poppini.

I am the great Poppini. De great Poppini

at-a your service.

Thursday, August 27, 2009

Page 20: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Classes‣ Define the properties and behavior of objects‣ Can have behavior and properties that are

defined in the class but are independent of the individual objects

Thursday, August 27, 2009

Page 21: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

InheritanceMom’s eyesDad’s smile

Dad’s sports obsession

Mom’s love of ROCK

Thursday, August 27, 2009

Page 22: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Polymorphism‣ Different type of objects can respond to the same message

‣ The actual method that executes is not determined until run time

‣ Dynamic (or late) binding

Thursday, August 27, 2009

Page 23: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Encapsulation…Two… Three. And Abracadabra, the rabbit is gone!

Wait. How’d he do that? Where’s the bunny gone?

Thursday, August 27, 2009

Page 24: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Sekilas OOA&DPemodelan Sistem Perangkat Lunak

Pertemuan I

Thursday, August 27, 2009

Page 25: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Mengapa OOA&D

• Membuat software yang

• Dirancang dengan baik

• Tangguh

• Dapat dikembangkan lebih lanjut

• dengan teknologi OO (Java, C#)

Thursday, August 27, 2009

Page 26: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Ilustrasi

Thursday, August 27, 2009

Page 27: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Requirement Gathering

Thursday, August 27, 2009

Page 28: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Requirement Gathering

Thursday, August 27, 2009

Page 29: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Catatan Spesifikasi

Thursday, August 27, 2009

Page 30: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Catatan Spesifikasi

Thursday, August 27, 2009

Page 31: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Desain Analyst

Thursday, August 27, 2009

Page 32: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Desain Analyst

Thursday, August 27, 2009

Page 33: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Implementasi Programmer

Thursday, August 27, 2009

Page 34: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Implementasi Programmer

Thursday, August 27, 2009

Page 35: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Yang diberikan ke customer

Thursday, August 27, 2009

Page 36: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Yang diberikan ke customer

Thursday, August 27, 2009

Page 37: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Yang sebenarnya diperlukan customer

Thursday, August 27, 2009

Page 38: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Yang sebenarnya diperlukan customer

Thursday, August 27, 2009

Page 39: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Komunikasi

• Sangat Penting!

• Menyamakan persepsi antara semua pihak

• Memastikan semua berjalan sesuai yang diharapkan

• Bahasa yang sama

Thursday, August 27, 2009

Page 40: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

UML

• 1 picture worth 1024 words

• lebih mudah untuk melihat diagram + penjelasan ketimbang hanya narasi berlembar-lembar

• Standar, Open-source

Thursday, August 27, 2009

Page 41: Pemodelan Sistem Perangkat Lunak - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2009/09/pertemuan-1.pdf · Silabus Pemodelan Sistem Perangkat Lunak Pertemuan I Thursday,

Tugas Pribadi

• Head First OOA&D

• Appendix II (Welcome to Objectville), Intro, Chapter 1, 2, dan 3

• Buatlah rangkuman maksimal 1 halaman tentang apa yang Anda pelajari dari tugas membaca tersebut

• dikirim ke email: [email protected]

• sebelum pertemuan berikutnya

Thursday, August 27, 2009


Recommended