Object Oriented Programming

Slides:



Advertisements
Presentasi serupa
KEBUTUHAN & SPESIFIKASI SOFTWARE
Advertisements

ANALISIS DAN PEMODELAN BERORIENTASI OBJEK DENGAN UML
U M L Unified Modeling Language
Catur Iswahyudi + Edhy Sutanta
Object Oriented Analysis and Design
13 KOMPONEN DIAGRAM UML & PROSES MODEL WATERFALL
Pemodelan object dengan UML (Unified Modelling Language)
REKAYASA PERANGKAT LUNAK
Yang akan dipelajari Pengenalan UML Sejarah Singkat UML
SE3414 RPL: Teknik Berorientasi Objek
Pertemuan 2 Konsep Aplikasi Berbasis Objek, UML dan Rational Rose
Pertemuan 1 Konsep Dasar OOAD
Analisis dan Perancangan Sistem Informasi
Rekayasa Perangkat Lunak Proses Rekayasa Perangkat Lunak
Pemrograman Berorientasi Obyek1 Sejarah C – Martin Richard -> Bahasa Pemrograman BCPL 1970 – Ken Thomson (Bell Lab) -> Bahasa B yang membuat Unix.
Keuntungan metodologi berorientasi objek.
Pertemuan 9 Metodologi Perancangan Multimedia
ANALISIS DAN PEMODELAN BERORIENTASI OBJEK DENGAN UML
Perancangan Sistem Informasi Berorientasi Object
UML (Unified Modelling Language)
Diagram-diagram UML Pokok Bahasan : Use case diagram Class diagram
Oleh : Veri Julianto, M.Si
Pertemuan 9 Metodologi Perancangan Multimedia
Rekayasa Perangkat Lunak UML (Unified Modelling Language)
Analisa dan Perancangan Berbasis Objek
Visual Modelling Teguh Sutanto, S.Kom.,M.Kom.
Soal Kuis I PSBO.
Analisis dan Perancangan Berorientasi Objek (OOAD)
Thomas Andrianto, S.Si., M.Cs.
Analisis Perancangan Sistem Informasi + Basis Data- IEG4B4
Notasi Object Oriented System
PENDAHULUAN Object Oriented Programming
Object oriented analyst and design
Perancangan Sistem Informasi
Pengantar Object Oriented Analysis and Design
PEMODELAN SISTEM INFORMASI BERORIENTASI OBYEK
Object-Oriented Analysis (OOA)
Pemodelan objek.
QUIZ PSBO Total : 35 PG.
PERANCANGAN SISTEM BERORIENTASI OBJEK DENGAN UML
Object oriented analyst and design
KEBUTUHAN & SPESIFIKASI SOFTWARE
Pendahuluan Analisis & Desain Berorientasi Obyek (ADBO)
PEMODELAN SYSTEM BERORIENTASI OBYEK (UML)
PENGANTAR KE UML Dewi Sartika, M.kom.
SOAL PERTEMUAN 1-6 PSBO 4 SKS
ADBO (Analisa Desain Berorientasi Obyek)
PENGANTAR UML Citra N., S.Si, MT UNIKOM.
Pemodelan Berorientasi Objek
Oleh : Sri Herawati, S.Kom
Soal PSBO Pert.1-6.
Object Oriented Modelling Information System
Waktu : 2 menit 30 detik/slide
KEBUTUHAN & SPESIFIKASI SOFTWARE
Teaching Plan Rearrangement Software engineering week 8-14 Kelompok A dan A kelompok A
Pertemuan 2 Model Proses + Metodologi
Pengantar Analisa dan Design Berbasis Objek
Unified Modeling Language (UML)
NOTASI UML DAN DIAGRAM-DIAGRAM UML
INF – UNIJOYO Analisa dan Desain Berbasis Objek
Pengantar Objek.
Perancangan Sistem Berorientasi Objek Dengan UML
Unified Modeling Language
Pertemuan 8 RPL Oleh : Syukriya al-Asyik S.Kom
Pertemuan 6 Unified Modeling Language (UML)
KEBUTUHAN & SPESIFIKASI SOFTWARE
Analisa Desain Berorientasi Objek
RPL untuk Pemrograman Berorientasi Obyek
TIM RPL Program Studi Teknik Informatika
Object oriented analyst and design
Transcript presentasi:

Object Oriented Programming 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 “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.

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

Business use case diagram 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 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 Package Diagram Timing Diagram

Object Oriented analysis and design concept 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 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 * 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 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