1 of 16

OBJECT ORIENTED ANALYSIS

Panji Wisnu Wirawan

2 of 16

Requirement Elicitation

Analysis

Design

Output :

-specification

-skenario

-use case diagram

Output :

-class diagram

-communication diagram

Output :

-sequence diagram

-package diagram

-deployment diagram

3 of 16

Agenda

  • Object Oriented Analysis (OOA)
  • Aktivitas OOA

​

4 of 16

Object Oriented Analysis (OOA)

  • Fokus : membentuk model analisis.
  • Model analisis memodelkan sistem yg. akan dibuat dari sudut pandang pengguna.
  • Model analisis :
    • Model fungsional
    • Model objek
    • Model dinamik

​

5 of 16

Aktivitas OOA

  • Identifikasi objek entity, boundary, dan control.
  • Mapping use case dengan sequence/communication diagram.
  • Memodelkan hubungan antar objek dengan CRC.
  • Identifikasi hubungan antar objek.
  • Membentuk class diagram.

6 of 16

Entity

  • Objek Entity : objek-objek yang digunakan sistem.
  • Identifikasi entity :
    • Identifikasi kata benda dalam use case
    • Real world entities & activities
    • Data sources
  • Simbol dalam UML :

​

<<entity>>

nama entity

stereotype

7 of 16

Boundary

  • Objek Boundary : objek yang mewakili interaksi aktor dengan sistem.
  • Identifikasi objek boundary :
    • Identifikasi user interface untuk inisiasi use case
    • Identifikasi form untuk memasukkan data ke sistem
    • Identifikasi notifikasi / pesan dari sistem
  • Simbol dalam UML :

<<boundary>>

nama boundary

8 of 16

Control

  • Objek Control : objek yang merealisasikan use case.
  • Identifikasi objek control
    • Identifikasi 1 control object per use case
    • Identifikasi 1 control object per actor dalam use case.
  • Simbol dalam UML :

<<control>>

nama control

9 of 16

Contoh

Dalam eCatalog :

  • Entity : Buku
  • Boundary : Form Pencarian Buku,Display Hasil Pencarian
  • Control : Pencarian Buku

10 of 16

Communication Diagram

  • Communication diagram fokus pada link objek yang terlibat dan message yang terlibat di dalamnya.
  • Communication diagram termasuk model dinamis.
  • Communication diagram dibuat berdasarkan use case.
  • 1 use case = 1 communication diagram.

11 of 16

Communication Diagram

1:a()

2:b()

3:c()

link

message

12 of 16

Communication Diagram

2:cari(kt.kunci)

2.1:<<create>>

Pengunjung

Form

Pencarian

1:submit(kt.kunci)

Buku

Display Hasil

Pencarian

3:display(Buku)

Notifikasi hasil

Pencarian

Buku

13 of 16

Class Responsibility Collaboration (CRC)

  • Digunakan untuk memodelkan interaksi antar objek.
  • Setiap kelas direpresentasikan dengan sebuah kartu.
  • CRC nantinya digunakan sebagai acuan untuk menggambarkan hubungan antar objek.

14 of 16

Class Responsibility Collaboration (CRC)

15 of 16

Hubungan Antar Objek

  • Dependency
  • Asosiasi
  • Agregasi
  • Komposisi
  • Pewarisan / Inheritance

16 of 16

Referensi

  • Brugge, B & Dutoit, A.H ; 2004 ; Object Oriented Software Engineering Using UML, Pattrens And Java ; Prentice Hall
  • Hamilton,K, & Mikes, R ; Learning UML2.0 ; O’Reilly