Академический Документы
Профессиональный Документы
Культура Документы
INGENIERIA DE SISTEMAS
Anlisis y diseo de sistemas II
DIAGRAMA DE CLASES
DOCENTE:
PARALELO:
6 A1
UNIVERSITARIO:
Efran Erick
Condori Mendoza
Pablo
DIAGRAMA DE CLASES
3.- Dependencia.
Las dependencias de este diagrama de clases una aproximacin a un caso de uso
guiado hacia el anlisis orientado a objetos el diagrama de clases de desarrolla a
travs de informacin obtenida en los casos de usos, modelo conceptual,
diagrama de secuencias, diagrama de colaboracin y diagrama de iteracin a
partir de ellos de diseador identifica las clases de software que intervienes en la
solucin, as como los mtodos de las clases.
Los objetos encontrados durante el anlisis son modelados en trminos de las
clases a la que instancia y las interacciones entre objetos son referenciadas a
relacin entre las clases instanciadas.
3.1.- Modelo conceptual.
Si existe aunque ambos modelos se parecen bastante, el modelo conceptual es
usado en la fase de anlisis para determinar cul es el dominio de la aplicacin...
esto te sirve para ver cules son los conceptos ms importantes de tu aplicacin, y
las funciones que este debe ejecutar.
El diagrama de clase, en cambio se usa en la fase de diseo para modelar las
clases que vamos a implementar con mtodos, atributos, eventos, etc.
Generalmente cada uno de los conceptos es candidato a convertirse en una clase
sin embargo, en la prctica obtenemos muchas ms clases que las que se podan
ver a simple vista en tu modelo conceptual por ejemplo, tienes clases utilitarias.
Clases para colecciones, validaciones, etc.
El modelo conceptual te ayuda muchsimo al momento de crear tu diagrama de
clases pero todava falta bastante camino para poder obtenerlo
3.2.- Diagrama de colaboracin.
Un diagrama de colaboracin en las versiones de UML 1.x es esencialmente un
diagrama que muestra interacciones organizadas alrededor de los roles. A
diferencia de los diagramas de secuencia, los diagramas de comunicacin
muestran explcitamente las relaciones de los roles. Por otra parte, un diagrama
de comunicacin no muestra el tiempo como una dimensin aparte, por lo que
resulta necesario etiquetar con nmeros de secuencia tanto la secuencia de
mensajes como los hilos concurrentes.
Muestra cmo las instancias especficas de las clases trabajan juntas para
conseguir un objetivo comn.
Implementa las asociaciones del diagrama de clases mediante el paso de
mensajes de un objeto a otro. Dicha implementacin es llamada "enlace".
Notacin en UML:
4.2.1.- Atributos.El nivel de detalle puede variar, siendo su formato: visibilidad Nombre : tipo = valor
inicial {prop}.
Visibilidad ndica el nivel de acceso que tienen el resto de clases a los datos y
operaciones definidos.
Los atributos o caractersticas de una Clase pueden ser de tres tipos, los que
definen el grado de comunicacin y visibilidad de ellos con el entorno, estos son:
public (+,
): Indica que el atributo ser visible tanto dentro como fuera de la
clase, es decir, es accsesible desde todos lados.
private (-,
): Indica que el atributo slo ser accesible desde dentro de la clase
(slo sus mtodos lo pueden accesar).
protected (#,
): Indica que el atributo no ser accesible desde fuera de la
clase, pero si podr ser accesado por mtodos de la clase adems de las
subclases que se deriven (ver herencia).
4.3.1.- Operaciones
Lista de operaciones, una por lnea: Visibilidad Nombre (parmetros):
tipo_devuelto {prop}
Donde parmetro ser: nombre: tipo=valor por defecto
Notaciones del la clase conceptual, relaciones binarias multiplicidad de relacin,
agregacin y generalizacin (herencia).
Los mtodos u operaciones de una clase son la forma en como sta interacta
con su entorno, stos pueden tener las caractersticas:
public (+, ): Indica que el mtodo ser visible tanto dentro como fuera de la
clase, es decir, es accsesible desde todos lados.
private (-,
): Indica que el mtodo slo ser accesible desde dentro de la clase
(slo otros mtodos de la clase lo pueden accesar).
protected (#,
): Indica que el mtodo no ser accesible desde fuera de la
clase, pero si podr ser accesado por mtodos de la clase adems de mtodos de
las subclases que se deriven (ver herencia).
Solucin:
Profesor
Titulacin
Denominacin de la asignatura
Lista de alumnos
Nombre y apellidos
N Expediente
Porcentaje
Operacin
Historial
Acta
Campus
Convocatoria
NIU
Nota
Estadstica
Grfico
Botn
Asignatura
Curso acadmico
Grupo
NIF
Alumno
Calificacin
Calculadora
Crdito
Se seleccionarn ahora las clases que permitan modelar la parte esttica del
sistema. Para ello eliminamos las siguientes clases que son ms bien atributos:
campus, denominacin de la asignatura, convocatoria, lista de alumnos (se elimina
porque se trata de un atributo multivaludado que queda representado por la clase
alumno), NIU, NIF, nombre y apellidos, nota, n de expediente, calificacin y
crdito. Posteriormente se eliminan las clases que son irrelevantes al problema
que se analiza. Se elimina: profesor, historial, estadstica, porcentaje, grfico,
calculadora, botn.
Una vez seleccionadas las clases que van a aparecer en el modelo se identifican
las relaciones y multiplicidades existentes entre ellas. Las relaciones que se
obtienen son:
Curso
Asignatura
Grupo
Alumno
Examen
Atributo
Nombre
Campus
Num_crditos
Ciclo
Nombre
Num_max_alumnos
Num_min_cred_troncal
Num_min_cred_optativo
Nombre
Tipo
Num_crditos
Cuatrimestre
Cdigo
Num_alum_max
Turno
Cdigo
Num_expediente
Nombre
Apellidos
DNI
Nota
Convocatoria
Curso acadmico
Diagrama resultante:
Titulacin
- Nombre
- Campus
- Num_crditos
- Ciclo
1*
1
Curso
-
1*
Grupo
- Num_alum_max
- Turno
- Cdigo
Tiene
1
Nombre
Num_max_alumnos
Num_min_cred_troncal
Num_min_cred_optativo
Se dan
1*
Asignatura
- Nombre
- Tipo
- Num_crditos
- Cuatrimestre
- Cdigo
0...1
1*
1
1
1
1
1*
Alumno
- Num_expediente
- Nombre
- Apellidos
- DNI
Clase De
La
Temara
Examen
- Nota
- Convocatoria
- Curso acadmico