Académique Documents
Professionnel Documents
Culture Documents
Lunak
Aries Saifudin, A.Md., S.T., M.Kom.
0812 883 84 85
aries.saifudin@yahoo.co.id
aries.saifudin@gmail.com
Aries Saifudin
3. Software Development
Notation (UML) and Tools
Sejarah UML
In the 90s many people
creating OO diagramming languages
Three different ones created by Grady Booch,
Ivar Jacobson, James Rumbaugh
Joined forces with
Rational (company) to
create Unified Modeling
Langauge (UML)
Sejarah UML
2011
UML 2.4
Why Modeling
Business Process
Computer
System
UML Tools
Rational Rose
Visual Paradigm
Enterprise Architect
Microsoft Visio
Star UML
Netbeans UML Plugin
UML 2.0
UML version 2.0 has 14 diagrams
in 2 major groups:
1. Structure Diagrams
2. Behavior Diagrams
UML Diagrams
Use-Case
Diagram
Statechart
Class Diagram Diagram
add file
DocumentList
Use Case 1
FileMgr
Actor A
Actor B
Document
add( )
delete( )
fetchDoc( )
sortByName( )
name : int
docid : int
numField : int
get( )
open( )
close( )
read( )
sortFileList( )
create( )
fillDocument( )
Use Case 2
FileList
fList
add( )
delete( )
Writing
Openning
close file
Use Case 3
close file
Closing
Reading
rep
Repository
(from Persistence)
File
read( )
Deployment
Diagram
GrpFile
name : char * = 0
readDoc( )
readFile( )
Collaboratio
n Diagram
read( )
open( )
create( )
fillFile( )
9: sortByName ( )
Repository
mainWnd : MainWnd
DocumentList
Windows95
Window95
FileManager
Windows95
2: fetchDoc( )
Document
gFile : GrpFile
4: create ( )
.EXE
8: fillFile ( )
Windows
NT
user : Clerk
Solaris
fileMgr : FileMgr
.EXE
GraphicFile
3: create ( )
Alpha
UNIX
.EXE
6: fillDocument ( )
File
FileList
Windows
NT
IBM
Mainframe
7: readFile ( )
5: readDoc ( )
document : Document
repository : Repository
mainWnd
user
fileMgr :
FileMgr
document :
Document
gFile
2: fetchDoc( )
repository
Component
Diagram
3: create ( )
4: create ( )
5: readDoc ( )
6: fi llDocument ( )
7: readFile ( )
8: fillFile ( )
9: sortByName ( )
Sequence
Diagram
Forward
and
Reverse
Target
Syste
m
Class Diagram
Object Diagram
Package Diagram
Deployment Diagram
Component Diagram
Composite Structure Diagram
Structure Diagrams
1. Class Diagrams
2. Object Diagrams
3. Package Diagrams
Group UML elements together to form
higher level constructs
Structure Diagrams
4. Deployment Diagrams
Shows the physical architecture and software
components of system
For example, network nodes
5. Component Diagrams
Physical relationships among software
components
Example Client/Server (Which machines run
which software)
6. Composite Structure
Illustrates internal structure of a complex class
Behavior Diagrams
1. Activity Diagrams
2. Interaction Diagrams
3. Sequence Diagrams
4. Communication Diagrams
Behavior Diagrams
5.
Interaction Diagrams
6.
Timing Diagrams
7.
State Machines
8.
Use-Case Diagrams
UML Problems
UML is modeling notation, it is not a
development process or a
methodology
UML driven development process?
2.
3.
Sequence Diagram (Buat untuk setiap use case dengan menggunakan pola Boundary-ControlEntity)
2. System Design
1.
Program Design
1.
Class Diagram
dibangun)
2.
3.
Package Diagram
(Gabungan class yang sesuai, boleh menggunakan pola B-C-E)
Deployment Diagram (arsitektur software dari sistem yang dibangun)
References
Dennis, A., Wixom, B. H., & Tegarden, D.
(2009). System Analysis Design UML
Version 2.0. An Object-Oriented Approach
(3rd ed.). New Jersey: John Wiley & Sons.
Pressman, R. S. (2015). Software
Engineering. A Practitioner's Approach (8th
ed.). New York: McGraw-Hill Education.
Sommerville, I. (2011). Software
Engineering (9th ed.). Boston: AddisonWesley.