pertemuan 3 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Pertemuan 3 PowerPoint Presentation
Download Presentation
Pertemuan 3

Loading in 2 Seconds...

play fullscreen
1 / 58

Pertemuan 3 - PowerPoint PPT Presentation


  • 210 Views
  • Uploaded on

Pertemuan 3. Unified Modeling Language. Bahasan pertemuan 3. UML Things Relationship Diagram Architecture View Use Case View Design View Process View Implementation View Deployment View. UML.

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 'Pertemuan 3' - maalik


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
pertemuan 3

Pertemuan 3

Unified Modeling Language

bahasan pertemuan 3
Bahasan pertemuan 3
  • UML
    • Things
    • Relationship
    • Diagram
  • Architecture View
    • Use Case View
    • Design View
    • Process View
    • Implementation View
    • Deployment View

ADBO - Pertemuan 3

slide3
UML
  • UML adalah bahasa graphical untuk visualisasi, spesifikasi, konstruksi dan dokumentasi artifact system software [Booch].
    • Spesifikasi: menunjukkan spesifikasi dari semua keputusan penting analisis, desain dan implementasi
    • Konstruksi: Forward Engineering & Reverse Engineering
    • Dokumentasi: Project Planning, Release management

ADBO - Pertemuan 3

block uml
Block UML
  • Things
  • Relationship
  • Diagram

ADBO - Pertemuan 3

block uml structural things
Block UML – Structural Things
  • Class
  • Interface

ADBO - Pertemuan 3

block uml structural things1
Block UML - Structural Things
  • Collaboration
  • Use-case

ADBO - Pertemuan 3

block uml structural things2
Block UML - Structural Things
  • Active Class
  • Component

ADBO - Pertemuan 3

block uml structural things3
Block UML - Structural Things
  • Node

WebServer

ADBO - Pertemuan 3

block uml behavioural things
Block UML - Behavioural Things
  • Interaction : perilaku dari sekumpulan object yang terdiri dari sekumpulan pertukaran pesan dalam sebuah context utama untuk menyelesaikan sebuah tujuan khusus
  • State Machine : perilaku yang menentukan urutan state-state sebuah object atau sebuah interaksi yang terjadi selama masa hidupnya dalam merespon event

display

Idle

Waiting

ADBO - Pertemuan 3

block uml relationship
Block UML - Relationship
  • Dependency
  • Association

Aggregation

Panah dan label sifatnya optional

ADBO - Pertemuan 3

block uml relationship1
Block UML - Relationship
  • Generalization
  • Realization

ADBO - Pertemuan 3

polymorphisme
Polymorphisme
  • Polymorphisme adalah kemampuan untuk menyembunyikan implementasi-implementasi yang berbeda didalam sebuah interface tunggal.

ADBO - Pertemuan 3

contoh polymorphisme
Contoh Polymorphisme

ADBO - Pertemuan 3

interface
Interface
  • Interface adalah pewujudan dari polymorphisme

ADBO - Pertemuan 3

package
Package
  • Package adalahmekanisme untuk menyusun elemen-elemen menjadi kelompok-kelompok.

ADBO - Pertemuan 3

subsystem
Subsystem
  • Subsystem adalah kombinasi dari package dan class
  • Subsystem merealisasikan satu atau lebih interface, dimana interface sebagai pendefinisi perilakunya.

ADBO - Pertemuan 3

component
Component
  • Component adalah bagian system yang dapat di-replace dan hampir independent. Component ini melaksanakan fungsi yang jelas dalam suatu arsitektur.
  • Sebuah component bisa berupa:
    • Sebuah component source code
    • Sebuah component run time
    • Sebuah component executable

ADBO - Pertemuan 3

subsystem dan component
Subsystem dan component
  • Component adalah realisasi phisic dari sebuah abstraksi dalam desain
  • Subsystem dapat digunakan untuk merepresentasikan component dalam sebuah desain

ADBO - Pertemuan 3

association
Association
  • Association adalah hubungan semantic antara dua atau lebih classifier yang menetapkan hubungan antar instance
  • Association adalah hubungan structural yang menetapkan bahwa suatu object terhubung dengan object lain

ADBO - Pertemuan 3

multiplicity
Multiplicity
  • Multiplicity adalah jumlah instance dari sebuh class yang berhubungan dengan satu instance class lain
  • Untuk masing-masing association , ada dua keputusan multiplicity yang harus dibuat.Contoh:
    • Untuk masing-masing instance professor, ada beberapa course yang bisa ditawarkan
    • Untuk masing-masing instance penawaran course, mungkin ada nol atau satu professor sebagai pengajarnya

ADBO - Pertemuan 3

penanda multiplicity
Penanda multiplicity

ADBO - Pertemuan 3

aggregation
Aggregation
  • Sebuah aggregation adalah bentuk khusus association yang memodelkan hubungan whole-part antara sebuah aggregation(aggregation) dengan bagiannya.

ADBO - Pertemuan 3

relationship dependency
Relationship : Dependency
  • Dependency adalah hubungan antara dua elemen dimana jika sebuah elemen mengalami perubahan akan menyebabkan perubahan pada elemen yang lain

ADBO - Pertemuan 3

generalization
Generalization
  • Generalization adalah hubungan diantara class-class dimana suatu class membagi struktur dan atau behaviour dengan class yang lain
  • Mendefinisikan hirarki abstraksi dimana sebuah subclass mewarisi sifat dari satu atau lebih superclass → single inheritance, multiple inheritance

ADBO - Pertemuan 3

contoh single inheritance
Contoh Single Inheritance

ADBO - Pertemuan 3

contoh multiple inheritance
Contoh Multiple Inheritance

ADBO - Pertemuan 3

hal hal yang diwariskan
Hal-hal yang diwariskan
  • Sebuah subclass mewarisi atribut,operation dan relationship superclassnya.
  • Sebuah subclass bisa :
    • Menambah atribut, operation dan relationship
    • Mendefinisikan ulang operation-operation
  • Atribut, operation, dan relationship umum diperlihatkan pada level tertinggi didalam hirarki

ADBO - Pertemuan 3

realization
Realization
  • Sebuah classifier bertugas sesuai dengan perjanjian yang disetujui classifier lain.
  • Realization dapat ditemui antara interface dan classifier yang merealisasikannya.

ADBO - Pertemuan 3

stereotype
Stereotype
  • Stereotype mendefinisikan elemen model baru dalam model elemen yang lain.

ADBO - Pertemuan 3

block uml diagram
Block UML - Diagram
  • Diagram adalah representasi graphic dari sekumpulan elemen. Direpresentasikan oleh graph yang terhubung dimana vertices merupakan thing sedangkan arcs adalah behaviour
  • Diagram yang umum :
    • Use case Diagram
    • Sequence Diagram; Collaboration Diagram
    • Class Diagram; Object Diagram
    • Statechart Diagram
    • Activity Diagram
    • Component Diagram
    • Deployment Diagram

ADBO - Pertemuan 3

block uml diagram1

RequestCourseRoster

Set Course Offerings

Professor

Student

Register for Courses

BillingSystem

Maintain Curriculum

Registrar

Block UML - Diagram
  • Use case diagram

ADBO - Pertemuan 3

block uml diagram2

<<uses>>

<<extends>>

Register for courses

<<uses>>

Logon validation

Register for

Distance Learning courses

Maintain curriculum

Block UML - Diagram
  • Relationship uses dan extend dalam use case diagram

ADBO - Pertemuan 3

block uml diagram3
Block UML - Diagram
  • Use Case Realizations

ADBO - Pertemuan 3

block uml diagram4
Block UML - Diagram
  • Use case Diagram
  • Sequence Diagram; Collaboration Diagram
  • Class Diagram; Object Diagram
  • Statechart Diagram
  • Activity Diagram
  • Component Diagram
  • Deployment Diagram

ADBO - Pertemuan 3

block uml diagram5

registration

registration

math 101

math 101

: Student

form

manager

section 1

1: fill in info

2: submit

3: add course(Sue, math 01)

4: are you open?

5: are you open?

6: add (Sue)

7: add (Sue)

Block UML - Diagram
  • Sequence Diagram

ADBO - Pertemuan 3

block uml diagram6

course form :

1: set course info

CourseForm

2: process

3: add course

: Registrar

theManager :

aCourse :

CurriculumManager

Course

4: new course

Block UML - Diagram
  • Collaboration Diagram

ADBO - Pertemuan 3

block uml diagram7
Block UML - Diagram
  • Use case Diagram
  • Sequence Diagram; Collaboration Diagram
  • Class Diagram; Object Diagram
  • Statechart Diagram
  • Activity Diagram
  • Component Diagram
  • Deployment Diagram

ADBO - Pertemuan 3

block uml diagram8
Block UML - Diagram
  • Elemen-elemen pemodelan UML dalam class diagrams
    • Class-class dengan struktur dan behaviournya
    • Hubungan Association, aggregation, dependency, dan inheritance
    • Penanda multiplicity dan navigation
    • Nama-nama Role/ tugas

ADBO - Pertemuan 3

block uml diagram9

ScheduleAlgorithm

RegistrationForm

RegistrationManager

addStudent(Course, StudentInfo)

Course

name

numberCredits

Student

open()

addStudent(StudentInfo)

RegistrationUser

major

name

Professor

CourseOffering

tenureStatus

location

open()

addStudent(StudentInfo)

Block UML - Diagram
  • Class diagram

ADBO - Pertemuan 3

block uml diagram10
Block UML - Diagram
  • Use case Diagram
  • Sequence Diagram; Collaboration Diagram
  • Class Diagram; Object Diagram
  • Statechart Diagram
  • Activity Diagram
  • Component Diagram
  • Deployment Diagram

ADBO - Pertemuan 3

block uml diagram11

Add student[ Count < 10 ]

Add student / Set count = 0

Initialization

Open

[ Count = 10 ] ^Course

Report.Create report

Cancel course

Cancelled

Closed

Cancel course

Block UML - Diagram
  • Statechart Diagram

ADBO - Pertemuan 3

block uml diagram12
Block UML - Diagram
  • Use case Diagram
  • Sequence Diagram; Collaboration Diagram
  • Class Diagram; Object Diagram
  • Statechart Diagram
  • Activity Diagram
  • Component Diagram
  • Deployment Diagram

ADBO - Pertemuan 3

block uml diagram13
Block UML - Diagram
  • Use case Diagram
  • Sequence Diagram; Collaboration Diagram
  • Class Diagram; Object Diagram
  • Statechart Diagram
  • Activity Diagram
  • Component Diagram
  • Deployment Diagram

ADBO - Pertemuan 3

block uml diagram component diagram

Register.exe

People.dll

User

Course.dll

Billing.exe

Course

Billing

System

Registrar.exe

Professor

Student

Course

Course

Offering

Courses.dll

People.dll

Block UML – DiagramComponent Diagram

ADBO - Pertemuan 3

block uml diagram14
Block UML - Diagram
  • Use case Diagram
  • Sequence Diagram; Collaboration Diagram
  • Class Diagram; Object Diagram
  • Statechart Diagram
  • Activity Diagram
  • Component Diagram
  • Deployment Diagram

ADBO - Pertemuan 3

block uml diagram deployment diagram

Registration

Database

Main

Library

Building

Dorm

Block UML – DiagramDeployment Diagram

ADBO - Pertemuan 3

pengembangan s w
Pengembangan S/W
  • Pendekatan iterative
  • Ada guidance untuk aktivitas dan produk
  • Process yang memfokuskan pada arsitektur
  • Use case sebagai acuan analisa dan desain
  • Model-model yang merupakan abstraksi system

ADBO - Pertemuan 3

struktur proses fase lifecycle
Struktur Proses- fase lifecycle
  • RUP memiliki 4 fase
    • Inception : mendefinisikan scope project
    • Elaboration : merencanakan project, menentukan fitur, garis besar arsitektur
    • Construction : membangun project
    • Transition : menyerahkan produk ke end user

ADBO - Pertemuan 3

proses iterasi
Proses Iterasi

ADBO - Pertemuan 3

architecture view
Architecture View

ADBO - Pertemuan 3

architecture view1
Architecture View
  • Use Case View
    • Analisa use case adalah teknik untuk meng-capture proses bisnis dari prespektif user.
    • Aspek statis di-capture dalam use case diagram
    • Aspek dinamis di-capture dalam interaction diagram, statechart diagram dan activity diagram
  • Design View
    • Meliputi class-class, interface, dan collaboration yang mendefinisikan vocabulary system
    • Mendukung kebutuhan fungsional system
    • Aspek statis di-capture dalam class diagram dan object diagram
    • Aspek dinamis di-capture dalam interaction diagram, statechart diagram dan activity diagram

ADBO - Pertemuan 3

architecture view2
Architecture View
  • Process View
    • Meliputi thread dan pendefinisian proses-proses concurency dan syncronization
    • Menunjukkan performance, scalability dan throughput
    • Aspek statis dan dinamis di-capture dengan design view, tetapi lebih menekankan pada activ class
  • Implementation View
    • Meliputi komponen dan file yang digunakan untuk menghimpun dan me-release system physic
    • Menunjukkan configuration management
    • Aspek statis di-capture dalam component diagram
    • Aspek dinamis di-capture dalam interaction diagram, statechart diagram dan activity diagram

ADBO - Pertemuan 3

architecture view3
Architecture View
  • Deployment View
    • Meliputi node yang membentuk topologi hardware system
    • Menunjukkan pendistribusian, delivery, dan pengistallan
    • Aspek statis di-capture dalam deployment diagram
    • Aspek dinamis di-capture dalam interaction diagram, statechart diagram, activity diagram

ADBO - Pertemuan 3

overview ooad
Overview OOAD
  • Tujuan:
    • Untuk merubah analisa kebutuhan menjadi desain system
    • Untuk mengembangkan arsitektur system yang kuat
    • Untuk menyesuaikan desain agar sesuai dengan lingkungan implementasi, dan mendesain untuk perormance

ADBO - Pertemuan 3

perbedaan analisa dan desain
Perbedaan Analisa dan Desain

Analisa

  • Fokus pada pemahaman masalah
  • Penyempurnaan desain
  • Perilaku
  • System structure
  • Functional requirement
  • Small model

Desain

  • Fokus pada pemahaman solusi
  • Operation dan Attribute
  • Performance
  • Mendekati code nyata
  • Object Lifecycle
  • Non-functional requirement
  • Large model

ADBO - Pertemuan 3

workflow analisa dan desain
Workflow Analisa dan Desain

ADBO - Pertemuan 3