pendahuluan object oriented programming n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
PENDAHULUAN Object Oriented Programming PowerPoint Presentation
Download Presentation
PENDAHULUAN Object Oriented Programming

Loading in 2 Seconds...

play fullscreen
1 / 23

PENDAHULUAN Object Oriented Programming - PowerPoint PPT Presentation


  • 74 Views
  • Uploaded on

PENDAHULUAN Object Oriented Programming.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'PENDAHULUAN Object Oriented Programming' - thais


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
pendahuluan object oriented programming
PENDAHULUAN

Object Oriented Programming

slide2

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++, dllObject 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

slide3

- Bahasapemrograman lain : Visual C++ (Dikembangkan dari bahasa C )Visual foxpro 3.0 (DikembangkandaribahasaFoxpro )Visual objectsPower BuilderCORBA (Common Object Request Broker Architecture)Visual dbase 5.5 ( Dikembangkandaribahasa dbase )Visual basic (Dikembangkandaribahasa BASIC ) Borland delphi ( Dikembangkandaribahasa PASCAL )CA Clipper 5.3 ( Dikembangkandaribahasa clipper )dot NETdll

slide4

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.
slide5

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.
slide6

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.
slide7

Padatahun 1994 ada 72 lebihmetode object oriented. Masyarakat Object Oriented menyadaribahwasemakinberkembangnyametodeinimakaperluadanyastandarisasi. Apalagiadabeberapametode object oriented yang bergabung, diantaranya :

    • colemandan Malan
    • MOSES dan SOMA
    • dll
    • RDD (Responsibility-Driven Design) yang diperkenalkanolehWirfs-Brocks tahun 1990, yang menggunakanbahasapemrogramansmalltalk
    • OBA (Object behaviour Analysis) yang diperkenalkan Goldberg dan Rubin tahun 1992, yang menggunakanbahasapemrogramansmalltalk yang tidaksepenuhnyadipublikasikan
    • BON (Business Object Notation) yang diperkenalkanoleh Walden danNersontahun 1995
    • MOSES yang diperkenalkanoleh Henderson-Sellers dan Edwards tahun 1994
    • SOMA yang diperkenalkan oleh Graham tahun 1995 yang dipengaruhi oleh metode MOSES.
slide8

Padatahun 1994 ada 72 lebihmetode object oriented. Masyarakat Object Oriented menyadaribahwasemakinberkembangnyametodeinimakaperluadanyastandarisasi. Apalagiadabeberapametode object oriented yang bergabung, diantaranya :

    • colemandan Malan
    • MOSES dan SOMA
    • dll
sejarah uml unified modeling language
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)
slide10

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
slide11

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
slide12

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
slide13

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

Adalah “benda”, secarafisikataukonseptual (orang,hardware, software, dll)

  • Setiap object memiliki 2 cirikhasyaitu :
    • Atribut/property/data

Cirikhas object (what they have)

    • Methode/behavior/function

Apa yang dapatdilakukanoleh object (what they do)

Contoh :

Andi

Object

  • Atribut:
  • - tinggi
  • - umur
  • - berat

Metode : Jalan, lari , lompat

slide16

Class

Kumpulan object yang sejenis

  • Inheritance

Adalahpenurunanatributataumethodedarisuatu object kepada object lainnya

Manusia call Base Object

Umur, tinggi, berat

Jalan, larilompat

  • BAYI  call Derive Object
  • - tinggi, umur, berat
  • * merangkak
  • KAKEK
  • - tinggi, umur, berat
  • * jalan, tidur, mandi
slide17

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
slide18

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
artifact uml

Use-Case Diagram

Class Diagram

State Diagram

DocumentList

Repository

Use Case 1

Actor A

Actor B

Use Case 2

FileManager

<<entity>>

Deployment Diagram

Customer

name

Use Case 3

addr

Class

receive()

Document

withdraw()

fetch()

send()

GraphicFile

Package Diagram

Domain

Expert

File

FileList

User Interface

Definition

Forward Engineering(Code Generation)

and

Reverse Engineering

Collaboration Diagram

Component Diagram

Source Code edit, compile, debug, link

Sequence Diagram

Executable System

ARTIFACT UML
diagram diagram di uml

State

Diagrams

State

Diagrams

State

Diagrams

State

Diagrams

State

Diagrams

State

Diagrams

Class

Diagrams

Object

Diagrams

State

Diagrams

Component

Diagrams

Component

Diagrams

Component

Diagrams

Use Case

Diagrams

Use Case

Diagrams

Scenario

Diagrams

Scenario

Diagrams

Use Case

Diagrams

Use Case

Diagrams

Scenario

Diagrams

Scenario

Diagrams

Use Case

Diagrams

Activity

Diagrams

Collaboration

Diagrams

Sequence

Diagrams

Model

Deployment

Diagram

DIAGRAM-DIAGRAM DI UML
slide21

9 DIAGRAM UML

  • Class Diagram
  • Object Diagram
  • Component Diagram
  • Deployment Diagram
  • Use Case Diagram
  • Sequence Diagram
  • Collaboration Diagram
  • Statechart Diagram
  • Activity Diagram

Structural Diagrams

Behavioral Diagrams

slide22

Dynamic views

Static views

Use CaseDiagrams

SequenceDiagrams

Some part ofthe model might not be visible onany diagram

ClassDiagrams

CollaborationDiagrams

ObjectDiagrams

Model

ActivityDiagrams

ComponentDiagrams

StatechartDiagrams

DeploymentDiagrams

slide23

Sumber Referensi:

  • 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