Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

A Simple Overview of UML

A no-pain view on the most famous modeling language of the galaxy
by

Jorge F. Del Teglia

on 6 April 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of A Simple Overview of UML

Benefits
and
Problems
Some of you might have seen something like this:
ouch!
Abstraction
What was that??
Modeling
&
Representation
Abstractions
may be formed by reducing the information content of a concept or an observable phenomenon, typically to retain only information which is relevant for a particular purpose.
A
model
is anything used in any way to represent anything else.
We are interested in conceptual models, i.e., models that exist only in our mind.
Conceptual models are used to help us know and understand the subject matter they represent.
UML
Unified Modeling
Language
A no-pain perspective on the most famous modeling language of the galaxy
Jorge@Digital Rapids
10,000 lines of code.
You want to understand what is it about.
There is no documentation.
The original developers escaped to other country.
Isn't more clear this one?:
We will cover:
Abstractions, Modeling and Representation
What is UML? What is
not
UML?
Benefits and Problems of Using UML
The Diagrams
Class Diagrams
Object Diagrams
Sequence Diagrams
Some Concrete Examples
How to Incorporate UML in our day-to-day?
Tools
We Can Use
What is
UML?

It IS:
A
Language
A
Modeling
Language
A
General-purpose
Modeling Language
A
Standardized
General-purpose Modeling Language
It is NOT:
A development method/process (think about OMT, Rational Unified Process, etc)
As simple as we choose
As complete as we wish
Extensible
Enhances communication
Helps to think more abstractly
* Overuse might reduce the focus on the real deliverables.
* You are the boss, not UML.
It's a Bird... It's a Plane... It's UML...,
no wait, it's just one more tool.
UML Diagrams
Don't confuse
diagram
and
model:
a diagram is a partial graphic representation of a system's model.
Class Diagram
Object Diagram
Sequence Diagrams
Represents static (no temporal) characteristics of your classes. What is represented is TRUE throughout all the life of the system.
Represents static (no temporal) characteristics of your objects in one particular instant (a temporal slice of a class diagram).
Differs from the class diagram in which here we represent concrete class INSTANCES, and hence the diagram shows a concrete moment in time.
Represents the DYNAMIC relationship within objects. Shows how a particular object interacts with others to fulfill some specific responsibility (think on a method).
More Examples
How to add UML
to our life?
Tools
Papyrus UML (Eclipse)
ArgoUML
Astah (ex-Jude)
Rational Architect
... and thousand more
(see http://en.wikipedia.org/wiki/List_of_Unified_Modeling_Language_tools)
Class name
Attributes
Methods
Class Relationships:
generalization and realization.
Instance Relationships:
Association, Aggregation and Composition.
Interface name
instance name
class name
Notice the
underlined
object
message
lifeline
time
focus of control
Factory Pattern
Abstract Factory Pattern
Abuse the whiteboards!
Use during meetings to have more precise communication.
If some part of a system is complex enough and stable enough, some diagrams might help understand it better.
Full transcript