Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para Jhon:
name := 'John'
salary := 4000
Para Frank
name := 'Frank'
salary := 4500
CUESTIONARIO
1. Cul es tu opinin sobre la importancia de lo aprendido en esta prctica?
El lenguaje USE permite modelar diagramas de clases, y encontrar errores en la
especificacin de cada objeto. Se puede delimitar el alcance y contexto de ellos, a
travs de invariantes, pre y pos condiciones.
2. Describe ms ejemplos donde servira aplicar dicho lenguaje.
Ms ejemplos en USE:
Factorial:
La clase Frutas:
La clase GRAFO
model Graph
class Node
operations
newTarget()
end
association Edge between
Node[*] role source
PERSONAS Y COMPAIAS
model Employee
-- classes
class Person
attributes
name : String
age : Integer
salary : Real
operations
raiseSalary(rate : Real) : Real
end
class Company
attributes
name : String
location : String
operations
hire(p : Person)
fire(p : Person)
end
-- associations
association WorksFor between
Person[*] role employee
Company[0..1] role employer
end
-- constraints
constraints
context Person::raiseSalary(rate : Real) : Real
post raiseSalaryPost:
salary = salary@pre * (1.0 + rate)
post resultPost:
result = salary