Upload
hang
View
52
Download
0
Tags:
Embed Size (px)
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
Citation preview
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