Está en la página 1de 26

MODELO DEL ANÁLISIS

CONTENIDO
➢ Introducción: El Modelo del Análisis.
➢ El modelo conceptual.
➢ Diagrama de clases de UML.

Las clases y las interfaces.

Las relaciones.

Notas y mecanismos de extensibilidad.
➢ Directrices para elaborar el modelo conceptual.

➢ Modelo de los requisitos funcionales.


➢Diagrama de secuencia del sistema.
➢Contrato de las operaciones.
OBJETIVOS

➢ Comprender la fase de análisis como una etapa de


modelización del sistema

➢ Estudiar las herramientas que aporta UML para esta


etapa de desarrollo.

➢ Descubrir los procesos de desarrollo a seguir durante


el análisis.
Introducción: El Modelo del Análisis
La tarea principal del análisis es comprender, describir e identificar
los requisitos del sistema software a desarrollar.

Descripción textual del problema

Diagrama Contrato de
de Secuencia las operaciones
Modelo Conceptual del sistema principales
o
Modelo de Dominio Modelo de los
requisitos funcionales
Modelo del Análisis
Introducción: El Modelo del Análisis
Herramientas para representar los Modelos del Análisis

Modelo Conceptual
o
Diagrama de
Modelo de Dominio clases de UML

Diagrama
de Secuencia
Diagrama de
del sistema Secuencia de
UML
No m bre .e le g irPro ye cto (DniAlum no , idPro y e cto )
Re s po ns a b ilid aBusca
d r e l a lum no y a l proye cto, ca lcula r e l ba re m o pa ra e se p
Contrato de a lu m no e inclu ir e se proye cto a los e le gidos de l a lu m no
Exce pcio ne s El a lum nos de be e xistir y e sta r m a tricula do e n la a signa tu ra
las operaciones S a lida s
Pre co n dicio ne s
principales Contratos de Po s co n dicio n e sPa ra ca da pro ye cto e le g ido :
C. Larman - Fue cre ado e nla c e Alum no Pro y e cto (Elig e n).
- Fue ro n m o difica do s lo s a tributo s Bare m o y prio rida d
El Modelo conceptual
El Modelo conceptual es una representación visual,
mediante un determinado lenguaje, de los conceptos u
objetos del mundo real de un dominio de interés.
El modelo conceptual, en general, muestra:

➢ Un conjunto de conceptos.
➢ Relaciones entre conceptos.
➢ Atributos de los conceptos.

El modelo conceptual no muestra:

➢ Componentes u objetos software.


➢ Responsabilidades de estos.

Nuestro Modelo conceptual se va representar usando como


herramienta los diagramas de clases de UML.
Diagrama de clases de UML
Los diagrama de clases de UML nos va a permitir representar
nuestros modelos, concretamente:

➢Modelo del análisis: Modelo conceptual.

➢Modelo del diseño:Diagrama de clases del diseño.


Un Diagrama de clases de UML puede contener lo siguiente:

➢ Elementos estructurales: clases e interfaces.

➢ Relaciones entre esos elementos: dependencia,


generalización, asociación y realización.

➢ Notas y estereotipos.
Diagrama de clases de UML: La Clase

➢ Una clase es una descripción de un conjunto de objetos que


comparten: atributos, operaciones, relaciones y semántica”.

➢ Una clase define los conceptos que forman parte del dominio del
problema o de la solución.

Dominio del problema:


Conceptos

Dominio de la solución:
Clases
Diagrama de clases de UML: La Clase
Nombre Rectangulo
esquinaSupDer:Point
Atributos
esquinaInfIzq:Point
mover(p:Point)
Operaciones escalar(p:Point)
area():float
...
Realizar todas las
operaciones geométricas Responsabilidades

Nombre: Expresión nominal extraída del vocabulario del problema a modelar. Debe
comenzar con mayúscula.
Atributo: Propiedad del elemento que se está modelando.
[visibilidad] nombre [multiplicidad] [:tipo] [=valor inicial]
Operación: Es la abstracción de un servicio que puede prestar ese objeto
[visibilidad] nombre [(lista parámetros)] [:tipo retorno]
Responsabilidades: Obligación de esa clase con las demás clases.
Diagrama de clases de UML: La Clase

➢ Visibilidad de los atributos y operaciones.


➢ Publica: Cualquier clase puede usar ese atributo u operación. (+)
➢ Paquete: Sólo el paquete en el que está definida la clase puede usar
ese atributo u operación. (~) (valor por defecto)
➢ Protegida: Cualquier clase hija puede usar ese atributo u operación.
(#)
➢ Privada: Sólo la propia clase puede usar ese atributo u operación. (-).

➢ Alcance de los atributos y operaciones


➢ De instancia: Cada instancia posee su propio atributo u operación.
(valor por defecto)
➢ De clase: Existe un único valor para todas las instancias de la clase.
Se representa subrayando el nombre.
Diagrama de clases de UML: La Clase

➢ Multiplicidad
➢ De clase: Número de instancias que puede tener una clase.
➢ De atributo: Número de instancias de un atributo.

Multiplicidad de clase

ControladorDeRed 1
PuertoConsola[2..*]:Puerto

Multiplicidad de atributo
Diagrama de clases de UML: La Clase

➢ Clase plantilla: Clase con algunas de sus propiedades parametrizada.


Para su uso es necesario que tomen valor los parámetros.

Item
Valor
Correspondencia

+ligar(in i:Item, v:Valor):Boolean


+estaLigado(in i:Item):Boolean {isQuery}

<<bind>>(cliente,pedido)
Correspondencia<cliente,pedido>

Correspondencia
Diagrama de clases de UML: La Interfaz

➢ Una Interfaz sirve para especificar el servicio de las clases. Está


compuesta por un nombre y definición de un conjunto de operaciones.
➢ Hay dos representaciones distintas para una interfaz:

<<interface>>
GestorFlujoURL

abrirConexion() Gestores::GestorFlujoURL
analizarURL()
establecerURL()
Diagrama de clases de UML: Las Relaciones

➢ Las Relaciones modelan la forma en la que los elementos


estructurales se conectan entre sí.

➢ Tipo de relaciones:
➢ Dependencia.
➢ Generalización.
➢ Asociación.
➢ Realización.
Diagrama de clases de UML: La Dependencia

➢ Una Dependencia modela una relación de uso.


➢ En una dependencia no es necesario especificar un nombre.

B Dependencia

AA
bb1(a1:A)
Diagrama de clases de UML: La Generalización
➢ La Generalización (relación “es-un”) es una relación entre un elemento
general (padre o superclase) y un caso específico de éste (hijo o
subclase).
Elementos
Superclase Figura2D{root} abstractos
trasladar()
escalar()
area()
Subclase perimetro() Clase concreta

Rectangulo Circulo {leaf} Poligono


centro:Punto
esq1,esq2:Punto lista[3..*]:Punto
radio:double
base() numeroLados()
base()
area() area()
area()
Diagrama de clases de UML: La Asociación
➢ Una Asociación es una relación estructural fuerte, que indica que los
objetos de una clase forman parte del estado del objeto del otro extremo.

Asociación

Persona trabaja para


Empresa

Dirección del nombre


Nombre
Diagrama de clases de UML: La Asociación
➢ En una asociación se puede navegar desde el objeto de una clase hasta
el objeto de la otra clase, y viceversa, si no se indica el sentido de
navegación.

➢ Un rol es la cara que la clase de un extremo de la asociación presenta a


la clase del otro extremo
Navegabilidad

Persona Empresa
.empleado .patron

Nombre de rol
Diagrama de clases de UML: La Asociación
➢ La Multiplicidad indica cuantos objetos de un extremo de la asociación
pueden conectarse con un objeto del otro extremo.
Sintaxis: valorMinimo..valorMaximo (por defecto es 1)
Ejemplos:1 = Uno, 0..1 = Cero o Uno, 0..* = Cero o muchos,
1..* = Uno o muchos,
0..1,3..4,6..* = Cualquier número excepto 2 y 5

Multiplicidad

1..* 0..1
Persona .empleado
Empresa
.patron
Diagrama de clases de UML: La Asociación
➢ Una Agregación (relación “parte-de”) es una asociación en la que una
de las clases representa el “todo” y la/s otra/s la/s parte/s.
Agregación La parte
El todo

1 1..*
Puzle Pieza

➢ Una Composición es una forma de agregación con una fuerte relación de


pertenencia y vida de las partes con el todo.

1 1..* Cuenta
Banco

Composición
Diagrama de clases de UML: La Asociación
➢ La visibilidad posibilita el acceso desde los objetos de una clases a los
objetos de otras clases a través de asociaciones (+,-).

1
GrupoUsuarios Usuario Clave
-Clave

Visibilidad

➢ Un cualificador es un atributo de algunas de las clases de la asociación


que pasa a ser un atributo asociado a la clase del otro extremo.

0..1
Directorio nomArchivo Archivo

Cualificador
Diagrama de clases de UML: La Asociación
➢ Una Clase asociación se da cuando una asociación presenta
propiedades, esas propiedades hay que modelarlas como una clase.

1..* 0..1
Persona Empresa
.empleado .patron

Clase asociación
TrabajaPara
descripción
fechaContrato
salario
Diagrama de clases de UML: La Realización
➢ Una Realización se da entre dos elementos cuando uno de ellos
especifica un contrato y el otro garantiza que se cumple. Por ejemplo:
Una interfaz presenta una relación de realización con la/s clase/s que la
implementa/n.

Dependencia
<<Interface>>
Collection

.add() Collections
addAll()
...

Realización

LinkedList
Diagrama de clases de UML: Extensiones del lenguaje

➢ Esteroetipos: añaden nuevos elementos de construcción. Se representan


entre << >>.
➢ Valores etiquetados: añaden nuevas propiedades sobre los elementos del
lenguaje. Se presenta entre {}.

<<contenedor>>
ColaAcciones
{versión =3.2}
{persistente}
Valor etiquetado
Estereotipo
añadir(a:Accion)
eliminar(n:Integer)
<<consulta>>
longitud():Integer
<<ayuda>>
reordenar()
Diagrama de clases de UML: Las Notas
➢ Una nota es un símbolo gráfico o textual para representar comentarios
asociados a uno o varios componentes.
Valor
Estudiar la posibilidad de incluir
Requisito: deberá cumplir lo clases abstracta que nos modelen
legislado respecto al registro .valorActual() valores materiales o intangibles
de transacciones historia()

Bono
CuentaCorriente .Propiedad
tasa.de Interes .tasacion
.valorActua()
.valorActual()
.valorActual()

Véase politica8-5-98.doc para


los detalles estos algoritmos
Haga clic en el icono para agregar una imagen

También podría gustarte