Вы находитесь на странице: 1из 30

SOFTWARE MODELING

INTRODUCTION TO SOFTWARE
MODELING AND UML

Aditya Wikan Mahastama


Willy Sudiarto Raharjo
Teknik Informatika
Universitas Kristen Duta Wacana
WHAT ABOUT
SOFTWARE?
SOLUTION

MODEL
Why Model?
Represent real thing in smaller scale
Reduce risk and rework cost
Early problem detection
Able to visualize the final system
Why Model?
Easy to understand the system because it has been de-
composed
Why Model?
Better planning
Modeling Language
Graphical modeling language
Algebraic modeling language
Virtual reality modeling language
Modeling Tools
ArgoUML
Poseidon
StarUML
Rational Rose
Dia
Visio
Smart Draw
UML
Created by Ivar Jacobson, Grady Booch, and Jim
Rumbaugh
Managed by OMG (Object Management Group)
2006: < 10 million IT professionals use UML
2008: < 70% software organization use UML
Latest version: 2.2 (2009)
UML 2.2 Diagrams
Use Case Diagram
Activity Diagram
Class Diagram
Sequence Diagram
Communication Diagram
Componen Diagram
Composite Diagram
Deployment Diagram
Interaction Diagram
Object Diagram
Package Diagram
State Machine Diagram
Timing Diagram
UML and SDLC
UML is NOT silver bullet in software development
UML is only SMALL part of software development
Requirements
Design
Documentation
Who Uses UML?
Users
Describe system functionality
Business Analyst
Define system flow chart
System Architect
Build system architecture
Draw relationship between components
Developer
Transform design into code