Professional Documents
Culture Documents
Modelo Conceptual:Modelo
Orientado a Objetos
Generacin de Clases
CLASE ALUMNO
ALUMNO
CODIGO
NOMBRE
APATERNO
Mara
Elsa
Francisco
AMATERNO
FECHA_NAC
INGRESAR
CONSULTAR
Alberto
Fanny
Rossana
ELIMINAR
CAMBIARESTADO
ALUMNO
CAMBIARGRADO
ALUMNO
CODIGO
NOMBRE
APATERNO
AMATERNO
CODIGO NOMBRE APATERNO AMATERNO
FECHA_NAC
A001
FANNY
MILLA
CASTRO
26/05/80
A002
MARIA
RUIZ
TABOADA
15/12/82
A003
ALBERTO VILLA
VILA
05/03/79
A004
ELSA
LI
23/08/91
BUSTO
TABLA ALUMNO
BASE DE DATOS
REGISTROS
CAMPOS
FECHA_NAC
Los Procesos
Otros Diagramas . . .
Controles
Entradas
Proceso
Salidas
Mecanismos
{
{
}
}
1.Interfaz
2. Capa de Lgica de
Negocio en Componentes
C:\carpeta
b.dll/paquete
a.dll/paquete
b.dll/paquete
a.dll/Paquete
3.Almacenamiento de
datos
Clase_1
Clase_2
Clase_3
Propiedad 1
Propiedad 1
Propiedad 1
Propiedad 2
Propiedad3
Propiedad 2
Propiedad3
Propiedad 2
Propiedad3
Implementacin de Clases
CLASE
Inicio
alumno
Pblico numMatricula
numrico
Pblico aPaterno
texto
Pblico aMaterno
texto
Pblico nombre
texto
Pblico estado
texto
Pblico grado
texto
------------------------------------------------------------------------------------------Pblico procedimiento ingresar()
Inicio
INSERTAR EN t_alumno
VALORES(numMatricula,aPaterno,aMaterno
Nombre, estado, grado)
Fin
-----------------------------------------------------------------------------------------Pblico procedimiento consultar(pnMatri)
Inicio
Declarar
vnMatr, vap, vam, vnom, vestado texto
vgrado numrico
SELECCIONAR vap=c_aPaterno,
Vam=c_aMaterno,
Vnom=c_cnombre,
Vestado=c_estado, vgrado=c_grado
DE t_alumno
DONDE c_numMatricula=pnMatri
aPaterno vap
aMaterno vam
nombre vnom
estado vestado
grado vgrado
fin
-----------------------------------------------------------------------------------------Fin
Componente
Herencia
Herencia(Generalizacin)
Herencia (Especializacin/Generalizacin):
Indica que una subclase hereda los mtodos y atributos especificados por una Super Clase, por ende la
Subclase adems de poseer sus propios mtodos y atributos, poseer las caractersticas y atributos
visibles de la Super Clase (public y protected), ejemplo:
Agregacin
Este concepto se aplica cuando las partes que conforman un objeto tienen
independencia para que se puedan acoplar a otro objeto con mucha facilidad.
Representa una relacin de tipo tiene o es parte de entre clases, en la que una de las
clases representa el todo y el otro representa la parte.
equipodeComputo
teclado
case
monitor
mouse
Composicin
La idea es similar al concepto de agregacin, con la diferencia que las partes que
conforman el objeto no pueden tener independencia, necesitan estar acoplados
Una forma especifica de agregacin que representa una asociacin entre clases
donde hay una pertenencia fuerte y una existencia coincidente entre el todo y la
parte.
prendadeVestir
manga
cuello
bolsillo
delantera
solapera
posterior
Roles
Multiplicidad de Asociaciones
Multiplicidad de Asociaciones
Multiplicidad de Asociaciones
Clase de Enlace
Clase de Enlace
Extensiones
UML
Extensiones UML
Modelos de Base de Datos Relacionales
Diagrama Relacional
grupo
turno
grado
alumno
ApellidoPart
ApellidoMater
nombreAlumno
contiene
insertar()
1
consultar()
eliminar()
1..*
matricular()
asignarClasificacion()
1
adquiere
1..*
notas
cursos
nom
nHoras
pertenecen
guardar()
eliminar()
Diagrama de Clases
n1
n2
n3
n4
promedio
HallarPromedio()
modificarNota()
Diagrama E-R
Herramientas de Modelado
Herramientas con Licencia
Rational Rose, Rational Software Architect(RSA)
All Fusion Process Modeler
All fusion Erwin Data Modeler
Rational Rose
SOFTWARE LIBRE
Poseidn
Software Libre
Soft Modeler
http://www.objectsbydesign.com/tools/umltools_byCompany.html
http://www.sparxsystems.com.au/
Bibliografa
Ivar Jacobson, Grady Booch, James Rumbaugh, El Proceso de
Desarrollo de Software, Addison Wesley
Martin Fowler, Kendall Scott, UML Gota a Gota, Pearson Educacin