se3414 rpl: teknik berorientasi objek

Post on 24-Feb-2016

54 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

SE3414 RPL: Teknik Berorientasi Objek. Unified Modeling Language (UML). What Is the UML?. The Unified Modeling Language (UML) is a language for Specifying Visualizing Constructing Documenting the artifacts of a software-intensive system. UML History. Fusion. Meyer. - PowerPoint PPT Presentation

TRANSCRIPT

SE3414RPL: Teknik Berorientasi Objek

Unified Modeling Language (UML)

What Is the UML? The Unified Modeling Language (UML) is a

language for Specifying Visualizing Constructing Documenting

the artifacts of a software-intensive system

UML History

Inputs to UML

Fusion

Operation descriptions,Message numbering

Meyer

Before and after conditions

Harel

State charts

Wirfs-Brock

Responsibilities

Embley

Singleton classes, High-level view

Odell

Classification

Shlaer - Mellor

Object Lifecycles

Gamma, et.al

Frameworks, patterns,notes

BoochJacobsonRumbaugh

The UML Provides Standardized Diagrams

DeploymentDiagram

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsStateDiagrams

ComponentDiagramsComponent

DiagramsComponentDiagrams

Model

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

Use CaseDiagramsUse Case

DiagramsActivityDiagrams

StateDiagramsState

DiagramsClassDiagrams

UML Diagrams Are Key System Artifacts

Actor A

Use Case 1

Use Case 2

Actor B

user : »ç¿ëÀÚ

mainWnd : MainWnd

fileMgr : FileMgr

repository : Repositorydocument : Document

gFile : GrpFile

9: sortByName ( )

L1: Doc view request ( )

2: fetchDoc( )

5: readDoc ( )

7: readFi le ( )

3: create ( )

6: fi llDocument ( )

4: create ( )

8: fi llFil e ( )

GrpFile

read( )open( )create( )fillFile( )

rep

Repository

name : char * = 0

readDoc( )readF ile( )

(from Persistence)

FileM gr

fetchDoc( )sortByName( )

DocumentList

add( )delete( )

Document

name : intdocid : intnumField : int

get( )open( )close( )read( )sortFileList( )create( )fillDocument( )

fList

1

FileList

add( )delete( )

1

File

read( )

read( ) fill the code..

UI

MFC

RogueWave

global

DocumentApp

Persistence W indow95

¹®¼ °ü¸® Ŭ¶óÀ̾ ðÆ® .EXE

W indowsNT

¹®¼ °ü¸ ® ¿£Áø.EXE

W indowsNT

W indows95

Solar is

ÀÀ¿ë¼ ¹ö.EXE

AlphaUNIX

IBM Mainframe

µ¥ÀÌŸº£À̽ º¼ ¹ö

W indow s95

¹®¼ °ü¸ ® ¾ÖÇ Ã¸ ´

ºÐ»ê ȯ°æÀÇ Çϵå¿þ¾ î¹ × ³×Æ®¿ ÷À¸·ÎÀÇ Á¤º¸ ½ ý ºÅÛ ¿¬°á ¸ðµ¨ - À© µµ¿ì 95 : Ŭ¶óÀ̾ðÆ® - À© µµ¿ì NT: ÀÀ¿ë¼ ¹ö - À¯´Ð½ º ¸Ó½ Å: ÀÀ¿ë ¼ ¹ö ¹× µ¥À ÌŸ ¼ ¹ö, Åë½ Å ¼ ¹ö - IBM ¸ÞÀÎÇÁ·¹ ÀÓ: µ¥ÀÌŸ ¼ ¹ö, Åë½Å ¼ ¹ö

Document

FileManager

GraphicFileFile

Repository DocumentList

FileList

usermainWnd fileMgr :

FileMgrrepositorydocument :

DocumentgFile

1: D oc v iew reque s t ( )

2: fe tchDoc ( )

3 : c reate ( )

4: c reate ( )

5: rea dDoc ( )

6 : f ill Document ( )

7: read Fil e ( )

8: fi ll Fi le ( )

9: sortByN ame ( )

ƯÁ¤¹®¼ ¿¡ ´ëÇ Ñ º ±â¸¦ » ç¿ëÀÚ °¡ ¿äà »ÇÑ´Ù.

È ÀÏ°ü¸ ®ÀÚ´Â Àоî¿Â ¹®¼ ÀÇ Á¤º ¸ ¦ Ç Ø´ç ¹®¼ ° ´Ã¼¿¡ ¼ ³Á¤À » ¿äû ÇÑ´Ù.

È é °´Ã¼´Â ÀÐ¾îµ éÀÎ °´Ã¼ µé¿¡ ´ë ÇØ À̸§ º°·Î Á¤·Ä À» ½Ã ÄÑ È é¿¡ º ¸¿©Á Ø Ù.

Customernameaddr

withdraw()fetch()send()

receive()

<<entity>>

Forward Engineering(Code Generation)and

Reverse Engineering

Executable System

User InterfaceDefinition

Domain Expert

Openning

Wr iting

ReadingClosing

add file [ num berOffile==MAX ] / flag OFF

add file

close file

close file

Use Case 3

Source Code edit, compile, debug, link

Use-Case Diagram Class Diagram

Collaboration Diagram

Sequence Diagram

Component Diagram

State Diagram

Package Diagram

Deployment DiagramClass

Arsitektur Sistem

Deployment ViewProcess View

Design View Implementation View

Use Case View

vocabularyfunctionality

performancescalabilitythroughput

behavior

system assemblyconfiguration mgmt.

system topologydistributiondeliveryinstallation

Representing Architecture: The 4+1 View Model

Process View

Deployment View

DesignView

Implementation View

Programmers Software management

PerformanceScalabilityThroughput

System IntegratorsSystem topology

Delivery, installationcommunication

System Engineering

Use-Case View

Structure

Analysts/Designers End-user

Functionality

Model Konseptual UML Building block (blok pembangun)

sintaks (dan semantik dari sintaks) dari bagian model dengan UML

Rulesaturan untuk membangun model dari berbagai bagian model

Common mechanismmekanisme pemodelan umum yang diterapkan di seluruh UML

Blok Pembangun pada UML Things

abstraksi dari apa yang akan dimodelkan Relationship

hubungan antar abstraksi (things) Diagrams

mengelompokkan kumpulan sejumlah abstraksi yang dihubungkan

Structural (berpadanan dengan kata benda)merepresentasikan aspek statis sistem

Behavioural (berpadanan dengan kata kerja)merepresentasikan aspek dinamis sistem

Groupingmenyatakan pengelompokan sejumlah abstraksi dengan organisasi tertentu

Annotationalmemberikan keterangan atas suatu abstraksi

Kategori Things

Structural Things (1)

Classdeskripsi dari kumpulan objek yang memiliki atribut, operasi, relasi, dan semantik yang sama

Interfacekumpulan operasi yang menyatakan layanan dari sebuah kelas

Structural Things (2) Collaboration

merupakan kumpulan peran dan elemen yang bekerja sama untuk menyediakan kelakuan kooperatif agregat

Use casedeskripsi dari aksi - aksi yang dilakukan sistem dan menghasilkan luaran kepada aktor (representasi fungsionalitas system)

Structural Things (3) Component

Bagian dari sistem, yang dapat diubah yang sesuai dan menyediakan realisasi interface tertentu

NodeElemen fisik yang ada saat run time dan mewakili sumber daya komputasi (kemampuan memori dan pemroses)

Behavioral Things

Merupakan bagian dinamik dari model UML

Biasanya terhubung dengan model struktural.

Didefiniskan dengan menggunakan verb (kata kerja).

Ada 2 macam Behavioral ThingsInteractionkelakuan yang terdiri dari sekumpulan pesan yang saling dipertukarkan antar sekumpulan objek dalam konteks tertentu untuk mencapai tujuan tertentu

display

State Machinekelakuan yang menspesifikasikan urutan state dari objek atau interaksi yang terjadi selama hidup objek tersebut dalam menyikapi event dan tanggapannya terhadap event-event tersebut

WaitingIdle

Packages - Mekanisme untuk mengorganisasi elemen

- Konseptual, hanya ada pada waktu pengembangan

- Berisi structural dan behavioral things- Dapat bersarang- Variasi package: framework, model, &

subsystem.

Meeting Scheduler

Grouping

Annotational Things

flexible drop-out dates

NotesElemen UML yang digunakan untuk memberi keterangan elemen lain pada model

Use case Diagram Class Diagram/ Object Diagram Behavioral Diagram :

Statechart Diagram Activity Diagram Interaction Diagram :

Sequence Diagram Collaboration Diagram

Implementation Diagram : Component Diagram Deployment Diagram

Artifact UML

Penggunaan Artifact UML Menggambarkan batasan sistem dan fungsi-

fungsi utamanya dengan use case diagram Buat realisasi use case dengan interaction

diagram Gambarkan struktur statik sistem dengan class

diagram Modelkan perilaku objek dengan state diagram

dan activity diagram Gambarkan arsitektur implementasi dengan

component diagram dan deployment diagram Perluas fungsionalitas dengan stereotypes

top related