Title: Sumber
1- Sumber
- Jeffrey L. Whitten, Lonnie D. Bentley, Kevin C.
Dittman, System Analysis and Design Methods,
5th edition, McGraw-Hill Irwin, - Joseph Schmuller, Teach Yourself UML in 24
hours, SAMS, Indiana, USA, 1999 - Wendy Boggs, Michael Boggs, Mastering UML with
Rational Rose 2002, Sybex, 2002 - Ronald J. Norman, Object Oriented Systems
Analysis and Design,Prentice Hall, 1996 - Scott W. Ambler,The elements of UML
style,Cambridge University Press 2003 - Hans-Erik Eriksson, UML2 Toolkit , 2004
- www.OMG.org,UML 2.0 Superstructure
Specification,2004 - www.rational.com/uml
- www.OMG.org
- www.agilemodeling.com
- www.modelingstyle.org
2- 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)
3Object Oriented analysis and design
(methodologies) history
- Metodologi adalah cara sistematis untuk
mengerjakan pekerjaan analis dan desain - Pada tahun 1980 Grady Booch membuat sebuah
tulisan berjudul Object-Oriented 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.
4Object Oriented analysis and design
(methodologies) history
- 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
5Sejarah 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
- Rational software
- ICON computing
- MCI systemhouse
- Unisys Platinum Technology
- Ptech
- Taskon and Reich Technologies
- Softeam
6Sejarah UML (Unified Modeling Language)
- 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
Grady Booch
James Rumbaugh
Ivar Jacobson
7Sejarah UML (Unified Modeling Language)
- 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 - Use case diagram
- Activity diagram
- Sequence diagram
- Communication Diagram (Collaboration diagram in
versi 1.x) - Class diagram
- State Machine Diagram (Statechart diagram in
versi 1.x) - Component diagram
- Deployment diagram
- Composite Structure Diagram
- Interaction Overview Diagram
- Object Diagram
- Package Diagram
- Timing Diagram
8Sejarah UML (Unified Modeling Language)
9Object 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
- Object Andi
Atribut - tinggi - umur - berat
Metode jalan
lari
Lompat
10Class
- Adalah kumpulan object yang sejenis
- In Java programming
- class manusia
- int tinggi,umur,berat
- void jalan( )
- System.out.print(jalan)
- void lari( )
- System.out.print(lari)
- void lompat( )
- System.out.print(lompat)
-
- Inheritance
- Adalah penurunan atribut atau methode dari suatu
object kepada object lainnya
Atribut/Property/Data
Methode/ function/ Behavior
Manusia ? call Base Object - tinggi, umur,
berat jalan, Lari, Lompat
BAYI ? call Derive Object - tinggi, umur, berat
merangkak
KAKEK - tinggi, umur, berat jalan, tidur, mandi
11Inheritance
- In Java programming
- class manusia
- int tinggi,umur,berat
- void jalan( )
- System.out.print(jalan)
- void lari( )
- System.out.print(lari)
- void lompat( )
- System.out.print(lompat)
-
- Class bayi extends manusia
- public static void main(String args)
- bayi ajaibnew bayi( )
- ajaib.tinggi0.5
- void merangkak( )
- System.out.print(rangkak)
-
-
- Class kakek extends manusia
extends Menyatakan inheritance
Objek ajaib dapat memakai - Atribut
tinggi/umur/berat - Methode class manusia
12Modeling 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/functio
n 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