Object Oriented Programming Konsep awal programming (Basic

Download Report

Transcript Object Oriented Programming Konsep awal programming (Basic

PERTEMUAN 1
Object Oriented Programming
Object Oriented Programming
 Konsep awal programming (Basic) dengan kekuatan GOTO statement
 Bahasa pemrograman terstruktur (procedural Language) , menghilangkan
kelemahan GOTO konsep programming tidak terstruktur
Contoh: Pascal, Basic, FORTRAN, COBOL, C++, dll
Object Oriented Programming, yang mengarah ke konsep object
- Diperkenalkan pertama kali oleh bahasa SIMULA 67
- Masih berbasiskan Text, dimana program harus dibuat dengan mengetik
serangkaian perintah
- Bahasa Pemrograman lain : Smalltalk, Clipper 5.2, Java, Prolog, dll
 Visual Object Oriented Programming
- memakai konsep GUI (Graphical User Interface)
- Diperkenalkan pertama kali pada tahun 1991 oleh Microsoft dengan
mengeluarkan Visual Basic
- Bahasa pemrograman lain :
Visual C++ (Dikembangkan dari bahasa C )
Visual foxpro 3.0 (Dikembangkan dari bahasa Foxpro )
Visual objects
Power Builder
CORBA (Common Object Request Broker Architecture)
Visual dbase 5.5
( Dikembangkan dari bahasa dbase )
Visual basic
(Dikembangkan dari bahasa BASIC )
Borland delphi
( Dikembangkan dari bahasa PASCAL )
CA Clipper 5.3
( Dikembangkan dari bahasa clipper )
dot NET
dll
•
•
•
•
Metodologi adalah cara sistematis untuk mengerjakan pekerjaan analis dan
desain
Pada tahun 1980 Grady Booch membuat sebuah tulisan berjudul “ObjectOriented Design”, dan tahun 1991 membuat sebuah buku yang membahas
metode design object oriented yang berjudul “Object Oriented Design”.
Buku ini pernah direvisi pada tahun 1993. Buku pertama yang berjudul
“Object Oriented System Analysis” dibuat oleh Shlaer dan Mellor pada
tahun 1988, dan tahun 1992 diterbitkan jilid 2. Metodologi shlaer dan Mellor
ini merupakan metodologi OO yang pertama
Peter Coad telah mengenalkan konsep dasar metode object oriented pada
buku-bukunya bersama Yourdon pada tahun 1990 sampai 1991. Metode
Coad ini sempat tenar karena menggunakan bahasa pemrograman C++,
yang menjadi bahasa pemrograman object oriented yang popular saat itu.
Selanjutnya dimulailah era pembuatan buku Analisa dan desain object
oriented, diantaranya
– OMT (Object Modeling Technique) yang diperkenalkan oleh James
Rumbaugh tahun 1991. Metode OMT ini mengadopsi dari metode
Coad.
– Martin-Odell (1992)
– OOSE (Object Oriented Software Engineering) yang diperkenalkan Ivar
Jacobson tahun 1992. Metode ini menekankan bahwa tahap analisa seharusnya
dimulai dengan tool use case daripada dengan tool class model. Sehingga
sebuah class dapat dibentuk berdasarkan use case. Teknik ini menjadi sebuah
langkah maju dalam analisa object oriented dan telah secara luas dipakai.
–
–
–
–
–
•
Pada tahun 1994 ada 72 lebih metode object oriented. Masyarakat Object Oriented
menyadari bahwa semakin berkembangnya metode ini maka perlu adanya
standarisasi. Apalagi ada beberapa metode object oriented yang bergabung,
diantaranya :
–
–
–
–
–
–
–
–
•
RDD (Responsibility-Driven Design) yang diperkenalkan oleh Wirfs-Brocks tahun 1990,
yang menggunakan bahasa pemrograman smalltalk
OBA (Object behaviour Analysis) yang diperkenalkan Goldberg dan Rubin tahun 1992, yang
menggunakan bahasa pemrograman smalltalk yang tidak sepenuhnya dipublikasikan
BON (Business Object Notation) yang diperkenalkan oleh Walden dan Nerson tahun 1995
MOSES yang diperkenalkan oleh Henderson-Sellers dan Edwards tahun 1994
SOMA yang diperkenalkan oleh Graham tahun 1995 yang dipengaruhi oleh metode MOSES.
coleman dan Malan
MOSES dan SOMA
dll
RDD (Responsibility-Driven Design) yang diperkenalkan oleh Wirfs-Brocks tahun 1990,
yang menggunakan bahasa pemrograman smalltalk
OBA (Object behaviour Analysis) yang diperkenalkan Goldberg dan Rubin tahun 1992, yang
menggunakan bahasa pemrograman smalltalk yang tidak sepenuhnya dipublikasikan
BON (Business Object Notation) yang diperkenalkan oleh Walden dan Nerson tahun 1995
MOSES yang diperkenalkan oleh Henderson-Sellers dan Edwards tahun 1994
SOMA yang diperkenalkan oleh Graham tahun 1995 yang dipengaruhi oleh metode MOSES.
Pada tahun 1994 ada 72 lebih metode object oriented. Masyarakat Object Oriented
menyadari bahwa semakin berkembangnya metode ini maka perlu adanya
standarisasi. Apalagi ada beberapa metode object oriented yang bergabung,
diantaranya :
–
–
–
coleman dan Malan
MOSES dan SOMA
dll
Sejarah UML (Unified Modeling Language)
•
•
•
•
•
•
•
•
•
•
•
•
Pada Oktober 1994, Dr. James Rumbaugh bergabung dengan Perusahaan
Rational sotware, dimana Grady Booch sudah bekerja disana sebelumnya.
Grady Booch mengembangkan Object Oriented Design (OOD) dan Dr.
James Rumbaugh mengembangkan Object Modeling Technique (OMT).
Duet Mereka pada Oktober 1995 menghasilkan Unified Method versi 0.8.
Musim gugur 1995 Dr. Ivar Jacobson ikut pula bergabung dengan duet
Rumbaugh-Booch, dengan memperkenalkan tool use case. Trio tersebut
pada bulan Juni 1996 menghasilkan Unified Modeling Language (UML)
versi 0.9. Sebelumnya Dr. Ivar Jacobson mengembangkan Object Oriented
Software Engineering (OOSE)
Trio ini mengembangkan Ratinal Unified Process (RUP)
Banyak perusahaan software merasakan bagaimana pentingnya UML
dalam tujuan strategis mereka, sehingga beberapa perusahaan membentuk
sebuah konsorsium yang terdiri dari perusahaan-perusahaan seperti
Microsoft
Oracle
IBM
Hewlett-Packard
Intellicorp
I-Logix
DEC, Digital Equipment Corp.
texas instrument
•
•
•
•
•
Dari konsorsium tersebut pada bulan Januari 1997 lahirlah UML versi 1.0
Pada bulan September 1997 lahirlah UML versi 1.1, dengan 8 buah
diagram, yaitu
• Use case diagram
• Activity diagram
• Sequence diagram
• Collaboration diagram
• Class diagram
• Statechart diagram
• Component diagram
• Deployment diagram
Pada bulan November 1997 sebuah organisasi non profit standarisasi
Object Management Group (OMG) mengakui UML sebagai sebuah bahasa
pemodelan standar untuk aplikasi object oriented.
OMG didirikan pada bulan April 1989 oleh sebelas perusahaan software,
dengan kantor pusat di Needham, MA, USA. (www.omg.org)
Pada tahun 1999 lahirlah UML versi 1.3, menjadi 9 buah diagram, dengan
penambahan
– Business use case diagram
• Pada May 2001 lahirlah UML versi 1.4, menjadi 10 buah diagram,
dengan penambahan
– Object Diagram
• Pada tahun 2002 lahirlah UML versi 2.0, menjadi 13 buah
diagram,dengan penambahan dan penggantian yaitu :
1. Use case diagram
2. Activity diagram
3. Sequence diagram
4. Communication Diagram (Collaboration diagram in versi 1.x)
5. Class diagram
6. State Machine Diagram (Statechart diagram in versi 1.x)
7. Component diagram
8. Deployment diagram
9. Composite Structure Diagram
10.Interaction Overview Diagram
11.Object Diagram
12.Package Diagram
13.Timing Diagram
Object Oriented analysis and design concept
•
Object
Adalah “benda”, secara fisik atau konseptual
(orang,hardware, software, dll)
•
Setiap object memiliki 2 ciri khas yaitu :
– Atribut/property/data
Ciri khas object (what they have)
– Methode/behavior/function
Apa yang dapat dilakukan oleh object (what
they do)
Contoh :
Andi
Object
•
Atribut:
•
- tinggi
•
- umur
•
- berat
Metode : Jalan, lari , lompat
Class
Kumpulan object yang sejenis
•
Inheritance
Adalah penurunan atribut atau methode dari suatu object kepada object lainnya
Manusia  call Base Object
Umur, tinggi, berat
Jalan, lari lompat
•
•
•
BAYI  call Derive Object
- tinggi, umur, berat
* merangkak
•
•
•
KAKEK
- tinggi, umur, berat
* jalan, tidur, mandi
Modeling with UML versi 2.0
•
Pemodelan dengan UML ada 13 diagram yang terbagi menjadi 3 kategori yaitu
•
Structure diagram
Menggambarkan elemen dari spesifikasi yang mengabaikan time
– Class diagram
– Object diagram
– Component Diagram
– Deployment Diagram
– Composite structure diagram
– Package diagram
Behavior diagram
Menggambarkan cirri-ciri behavior/methode/function dari sebuah system atau business
process
– Use case Diagram
– Activity Diagram
– State Machine Diagram
Interaction diagram
Bagian dari behavior diagram yang menggambarkan object interactions
– Communication
– Interaction Overview
– Sequence
– Timing
•
•
Sumber
1.
Jeffrey L. Whitten, Lonnie D. Bentley, Kevin C. Dittman, “System
Analysis and Design Methods”, 5th edition, McGraw-Hill Irwin,
2.
Joseph Schmuller, “Teach Yourself UML in 24 hours”, SAMS,
Indiana, USA, 1999
3.
Wendy Boggs, Michael Boggs, “Mastering UML with Rational
Rose 2002”, Sybex, 2002
4.
Ronald J. Norman, “Object Oriented Systems Analysis and
Design”,Prentice Hall, 1996
5.
Scott W. Ambler,”The elements of UML style”,Cambridge
University Press 2003
6.
Hans-Erik Eriksson, “UML2 Toolkit” , 2004
7.
www.OMG.org,“UML 2.0 Superstructure Specification”,2004
8.
www.rational.com/uml
9.
www.OMG.org
10. www.agilemodeling.com
11. www.modelingstyle.org