Apa UML?
Bahasa pemodelan perangkat lunak notasi untuk mengeskpresikan model Analogi: bahasa pemodelan bidang arsitek, sipil:
Apa UML?
Latar belakang UML
90-an, terlalu banyak notasi sehingga membingungkan developer Perlu satu bahasa standard: UML 1.0 muncul tahun pada 97. UML 2.0 (2004)
UML bukan metodologi. UML independent terhadap proses, independen terhadap bahasa pemrograman. Analogi dengan bahasa manusia Bahasa dapat
digunakan untuk membuat novel, puisi, berita, prosa dst. Bahasa tidak mendikte bagaimana karangan tersebut di buat.
4
Elemen UML?
13 Diagram (tidak semua harus digunakan!) Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package Diagram, Deployment Diagram. Behavior Diagrams: Use Case Diagram, Activity Diagram, dan State Machine Diagram. Interaction Diagrams: Sequence Diagram, Communication Diagram, Timing Diagram, Interaction Overview Diagram.
6
Diagram yang umum digunakan di tahap requirement Use case diagram Activity diagram
Fungsi UCD
Memperlihatkan aspek fungsional sebuah sistem (apa yang dapat dikerjakan sistem). Memperlihatkan cakupan sistem batasan sistem
10
11
Actor
12
13
http://www.agilemodeling.com/images/style/useCaseRelationships.gif
14
15
Activity Diagram
17
18
19
20
actor
actor
22
http://pigseye.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/images/state2.jpg
23
24
25
26
Gambar: http://pigseye.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/images/state0.jpg
27
State diagram dapat digunakan untuk menggambarkan activity diagram, tapi tidak sebaliknya. State diagram dapat menggambarkan trasisi yang lebih rumit
28
Class Diagram
http://www.agilemodeling.com/images/models/classDiagramInitial.jpg
29
30
atribut
method
31 http://www.agilemodeling.com/images/style/classDiagramAnalysisVsDesign.gif
32
http://www.agilemodeling.com/images/models/classDiagramAssocationNotation.jpg
Inheri tance
33
http://www.agilemodeling.com/images/style/classDiagramPersonAddress.gif
http://www.agilemodeling.com/images/models/classDiagramInheritance.jpg
34
Elemen Class: Agregasi dan Composition dari objek Agregasi: Objek yang terdiri
lainnya. Composition: Lebih ketat dari agregasi
agregasi
STUDENT CLUB
compo sition
35
RPL-LANJUT: MATAKULIAH
BASISDATA: MATAKULIAH
36
37
38
Sequence Diagram
http://www-128.ibm.com/developerworks/rational/library/content/RationalEdge/feb04/3101_figure4.jpg
39
Sequence Diagram
Menggambarkan urutan interaksi antar objek. Menggambarkan aspek dinamis dari sistem (bandingkan dengan class diagram dan objek diagram yang menggambarkan aspek statis)
40
41
42
http://www-128.ibm.com/developerworks/rational/library/content/RationalEdge/feb04/3101_figure7.jpg
43
44
http://www-128.ibm.com/developerworks/rational/library/content/RationalEdge/feb04/3101_figure10_small.jpg
45