Documentos de Académico
Documentos de Profesional
Documentos de Cultura
USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos
Marzo/2004
Lpez, Rodrguez, Mndez
INGENIERIA DE SOFTWARE
ORIENTADA A OBJETOS
CMP-571
DOCUMENTO No. 3
(Versin 1)
Wilde Rodrguez
Ramiro Mndez
Pgina 1 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
I
NGENIERIA DE SOFTWARE ORIENTADA A OBJETOS
CMP-571
Documento 3
DISEO ORIENTADO A OBJETOS
INDICE
3.1. Introduccin...................................................................................................................................................3
3.2. Diagrama de Clases.......................................................................................................................................3
Modificaciones y Evolucin del Diagrama de Clases......................................................................................3
Diagrama MVC de la Fase de Diseo.............................................................................................................3
3.3. Modelo de Comportamiento de la Fase de Diseo........................................................................................5
Especificacion de operaciones..........................................................................................................................5
Diagramas de Secuencia...................................................................................................................................7
3.1. Documento Para la Implementacin...........................................................................................................27
Requerimientos de Instalacin.......................................................................................................................27
Procedimiento de Instalacin.........................................................................................................................27
Pgina 2 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
3.1. Introduccin
Este tercer informe corresponde a la fase de Diseo Orientado a Objetos de la aplicacin
Administrador de Contactos. Est construido sobre la base de los dos documentos presentados
anteriormente, complementndolos de acuerdo a lo que establece la metodologa para esta fase.
Por otra parte, este documento es presentado de acuerdo a las instrucciones de la ctedra, junto al
software desarrollado por el Grupo, y a su vez contiene el documento de implementacin.
Pgina 3 de 28
Form
Lector Contacto
___________________
_________
Form
Movimientos
________________
_________
________________
_________
Controlador
Movedor Contactos
___________________
_______
___________________
_______
SolicitaConfirmaMover
()
MoverGrupo(Origen,De
stino)
SolicitaMoverGrupo(Ot
rigen,Destino)
Form
Seleccin Contactos
___________________
_______
___________________
_______
BotonEliminaConPulsa
do(multinum)
ConfirmaUniverso(SiN
o)
Controlador de
Seleccin Grupo
_________________
_______
_________________
_______
Form
Seleccin Grupos
___________________
________
___________________
________
Form
Principal
__________________
__________
Boton
GrupoMensaje
__________________
__________
PresionarBoton()
VisualizarMensaje(tex
to)
SolicitudGuardar()
MostrarGuardar(Dato
s)
Controlador Principal
(Administrador de
Contactos y Grupos)
___________________
__________
___________________
__________
PideUserPassw(User,Pa
ssw)
EnviarRespuesta(Texto,
Nombre)
SeleccionarGrupo()
SeleccionarContacto()
Salir()
Actualizar()
MostrarConfirInsertCon
tacto()
Contacto
_______________ MostrarConfirInsertGru
po()
Nro_contacto
Nombres
Grupo
Ap_paterno
_______________
Ap_materno
Numero_Grupo
Email
Descripcion
Tel_hogar
Tipo
Tel_oficina
Tel_celular
Comentario
Controlador de
Seleccin Contacto
_________________
________
_________________
________
EliminaRegistroRel(
Multinum)
EliminaContactos(Mu
ltinum,SiNo)
PideConfirmacion()
Arquitectura
MV C
___________________
_________
SolicitaNombres()
SolicitaDatosContacto(
Contacto)
MuestraDatosContacto(
Datos)
UpdateContacto(Datos)
MuestraListaContactos(
ArrayCont)
MuestraKardex(Datos)
SolicitaParametros()
MuestraParametros(Para
metros)
SolicitaCriterio()
MuestraDatosOrdenados
Controlador Lector
(ArrayCont)
Datos Contacto
______________________
____
Nombres
______________________
____
LecNombres(Nombres)
LecDatosContacto(Datos)
LeerMaxNUm()
InserNumContacto(Num)
InsertFilaContacto(Datos)
MuestraNombres(Nombres)
PosicionaPuntero(MultopN
umeros)
MuestraDatosContacto(Dat
os)
UPdateContactos(Datos)
Marzo/2004
Lpez, Rodrguez, Mndez
Form
Lector (Lector) Grupo
___________________
______
___________________
______
SolicitaNumero()
SolicitaMarcarGrupo(
Origen,Destino)
SolicitaNOmbres()
SolicitaDatosGrupo(Gr
upo)
MuestraDatosGrupo(A
rrayGrupo)
MuestraNombres(Nom
bres)
Controlador Lector
UpdateFilaGrupo(Dato
Datos
s) Grupo
____________________
______
____________________
______
LeeNumeros()
PosicionaPunteros(Orige
n,Destino)
MostrarDatosOrigenDestino(
Datos,Datos2)
LeeNombres()
LeeDatosGrupo(Grupo)
InsertaFilaGrupo(Datos)
MostrarConfirmaInGrup
o()
UpdateGrupo(Datos)
MostrarDatosGrupo()
Form
Visualizacin
________________
________
________________
________
MUestraLista(Array
Lista)
MUestraKardex(Dat
os)
Form
Form
Lista
Tarjetero
______
(FormTabular)
______
____________
Datos
______
______
Datos
______
____________
Solicit
______
aDatos
SolicitaDatos()
()
LeeDatos()
LeeDat
MuestraTab(Ar
os()
rayGrupos)
Controlador
Visualizador
_________________
________
_________________
________
Form
Selector
Parmetros
_________________
________
_________________
________
Controlador Selector
Parmetros
_________________
_______
Parametros
_________________
_______
VerificaParametros()
Registro
___________
__
Nro_grupo
Nro_contacto
fecha
E:\_Sistemas\
Personal\MaestriaIngSist\02-Ingenieria de Software O
Pgina 4 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Especificacion de operaciones
Pgina 5 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Diagramas de Secuencia
Los diagramas de secuencia para las operaciones precedentes, son los siguientes:
Operacin: Leer datos de contacto (1)
Precondiciones: Conocer tipos de datos de contactos, para validaciones respectivas.
Diagrama de Secuencia:
Form
Lector Contacto
Usuario
Controlador
Lector Datos Contacto
Contacto
BotonLeerConPulsado
SolicitaNombres( )
LeeNombres( )
Nombres
Selecciona
Nombre
Contacto
MuestraNombres(Nombres)
SolicitaDatosContacto(Contacto)
LeeDatosContacto(Contacto)
Datos
MostrarDatosContacto(Datos)
Pgina 6 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Usuario
Controlador
Nmero Consecutivo
Controlador
Lector Datos Contacto
Contacto
BotonNyecoContactoPulsado
SolicitaUltNuemro( )
LeeMaxNum( )
MaxNum
IncrementaNum(Numero)
DevualveNum(Numero)
InsertaNumCont(Numero)
Numero
LlamarRegistroContacto(Numero)
Pgina 7 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Usuario
Controlador
Numero Consecutivo
Controlador
Leer Datos Contacto
(1)
Contacto
BotonLeerConPulsado(numero)
LeeDatosContacto(Numero)
Ingresa
datos
contacto
Datos
MostrarDatosContacto(Datos)
BotonGrabarPulsado
InsertarFilaContacto(Datos)
InsertarFilaContacto(Datos)
MostrarConfirmaInsertContacto
MostrarConfirmaInsertContacto
Excepciones: La base de datos no est disponible. Estructura de datos no este correctamente organizada.
Poscondicones: Se ha registrado un nuevo contacto
Pgina 8 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Form
Lector Contacto
Usuario
Controlador
Lector Datos Contacto
Contacto
BotonSelecConPulsado
SolicitaNombres( )
LeeNombres( )
Nombres
Selecciona
Numeros
Contacto
MuestraNombres(Nombres)
SolicitaDatosContacto(Contacto)
LeeDatosContacto(Contacto)
Datos
PosicionaPuntero(MultipNumeros)
MostrarDatosContacto(Datos)
Pgina 9 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Usuario
Form
Tabular Lector Contactos
Controlador
Lector Datos Contacto
Contacto
BotonLeerConPulsado
SolicitaDatos( )
LeeDatos( )
Datos
MuestraTabular(Datos)
Pgina 10 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Usuario
Selector
Numeros
Contactos
Controlador
Eliminador Datos Contacto
Registro
Contacto
BotonEliminaConPulsado(MultiNumeros)
EliminaRegistroRalc(Multinumeros)
LeeDatos(Multinumero, Universo)
Datos
MostrarDatosContacto(Datos)
PideConfirmacion(Datos)
BotonSelecConfirmaPulsado
ConfirmaUniverso(SiONo)
EliminaContacto(Multinumeros,SiONo)
EliminaContacto(Multinumeros,SiONo)
Excepciones: Existe concurrencia de otro(s) usuario(s) en el(los) contacto(s) a eliminar. La base de datos no
est disponible
Poscondicones: Los contactos seleccionados se han eliminado de los grupos a los que pertenecan, incluido
el Universo si era el caso
Pgina 11 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Form
Lector Contacto
Usuario
Controlador
Lector Datos Contacto
Contacto
BotonModificaConPulsado
SolicitaNombres( )
LeeNombres( )
Nombres
Selecciona
Nombre
Contacto
MuestraNombres(Nombres)
SolicitaDatosContacto(Contacto)
LeeDatosContacto(Contacto)
Modifica
datos
contacto
MostrarDatosContacto(Datos)
Datos
UpdateFilaContacto(Datos)
UpdateContacto(Datos)
Pgina 12 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Usuario
Controlador
Lector Datos
Registro
Registro
BotonMoverGruPulsado
SolicitaNumeros( )
LeeNumeros( )
Numeros
Selecciona
Origen Destino
MuestraNumeros(Numeros)
SolicitaMarcarGrupo(Origen,Destino)
PosicionaPuntero(OrigenDestino)
Datos
MostrarDatosOrigenDestino(Datos)
Pgina 13 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Usuario
Form
Lector
Grupos
Controlador
Modificador
Registro
Registro
SolicitaConfirmaMover(SiONo )
BotonConfirmaMoverGruPulsado
SolicitaMoverGrupo(Origen,Destino)
MueveGrupo(Origen,Destino)
Pgina 14 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Form
Lector Contacto
Usuario
BotonListaPulsa
do
Controlador
Lector Datos Contacto
Contacto
SolicitaDatos( )
LeeDatos( )
Dato
s
MuestraLista(Datos)
BotonKardexPulsado
SolicitaDatos( )
LeeDatos( )
Dato
s
MuestraKardex(Datos)
Pgina 15 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Form
Lector contactos
Usuario
Controlador
Lector Datos Registro
Contacto
BotonParametroContacto
SolicitaParametro( )
VerificarParametro( )
Parametro
MostrarParametro(parametro)
ParametroValido
Pgina 16 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Form
Lector contactos
Usuario
Controlador
Lector Datos Registro
Contacto
IntroduceCriterio
SolicitaCriterio( )
ObtenerDatos( )
Datos
MostrarDatosOrdenados(Datos)
VisulaizacionContactos
Pgina 17 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Form
Principal
Usuario
Controlador
Principal
Contacto
BotonGuardar
SolicitudGuardar( )
Actualizar( )
ActualizacionD
atos
MostrarGuardar(Datos)
DatosGuardados
Pgina 18 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Form
Lector Grupo
Usuario
Controlador
Lector Datos Grupo
Grupo
BotonLeerConPulsado
SolicitaNombres( )
LeeNombres( )
Nombres
Selecciona
Nombre
Grupo
MuestraNombres(Nombres)
SolicitaDatosGrupo(Grupo)
LeeDatosGrupo(Grupo)
Datos
MostrarDatosGrupo(Datos)
Pgina 19 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Controlador
Numero Consecutivo
Usuario
Controlador
Leer Datos Grupo
(1)
Grupo
BotonLeerConPulsado(numero)
LeeDatosGrupo(Numero)
Ingresa
datos
grupo
Datos
MostrarDatosGrupo(Datos)
InsertarFilaGrupo(Datos)
InsertarFilaGrupo(Datos)
MostrarConfirmaInsertGrupo
MostrarConfirmaInsertGrupo
Pgina 20 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Usuario
Form
Tabular Lector Grupos
Controlador
Lector Datos Grupo
Grupo
BotonLeerConPulsado
SolicitaDatos( )
LeeDatos( )
Dat
os
MuestraTabular(Grupos)
Pgina 21 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Form
Lector Grupo
Usuario
Controlador
Lector Datos Grupo
Grupo
BotonModificaConPulsado
SolicitaNombres( )
LeeNombres( )
Nombres
Selecciona
Nombre
Grupo
MuestraNombres(Nombres)
SolicitaDatosGrupo(Grupo)
LeeDatosGrupo(Grupo)
Datos
Modifica
datos
grupo
MostrarDatosGrupo(Datos)
UpdateFilaGrupo(Datos)
UpdateGrupo(Datos)
Pgina 22 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Usuario
Selector
Numeros
Grupos
Controlador
Eliminador Datos
Grupo
Registro
Grupo
BotonEliminaConPulsado(MultiNumeros)
EliminaRegistroRalc(Multinumeros)
LeeDatos(Multinumero, Universo)
Dato
s
MostrarDatosGrupo(Datos)
PideConfirmacion(Datos)
BotonSelecConfirmaPulsado
ConfirmaUniverso(SiONo)
GrupoUniversoNoElimina
EliminaGrupo(Multinumeros,SiONo)
EliminaGrupo(Multinumeros,SiONo)
Pgina 23 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Form
Principal
Usuario
Controlador
Principal
BD
IconoAplicacionPulsado
SolicitaInicio( )
PideLogin( )
SolicitaLogin(Usuario, Pass)
SolicitaConnectBD( )
Connecta
do
MuestraConnectOk( )
Pgina 24 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Form
Principal
Usuario
Controlador
Principal
BD
FinAplicacionPulsado
SolicitaCierre( )
PideComit( )
IndicaComit(SiNo)
SolicitaComitRoll( )
Cerrado
MuestraDespedida( )
Excepciones: -.Poscondicones: Los cambios se han grabado (commit) o ignorado (rollback). La aplicacin se ha
cerrado.
Pgina 25 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Software:
Procedimiento de Instalacin
La aplicacin ha sido desarrollada usando el software Delphi. Para la instalacin de la aplicacin se
deben seguir los siguientes pasos:
1.-
2.-
3.-
Hacer clic con el born derecho del Mouse y elegir Extraer aqu (Extract to here)
4.-
Pgina 26 de 28
Marzo/2004
Lpez, Rodrguez, Mndez
Pgina 27 de 28
5.-
Marzo/2004
Lpez, Rodrguez, Mndez
Elegir Aceptar ,
aplicacin.
Para correr la aplicacin, posicionarse sobre el directorio Contactos y hacer doble clic
sobre el archivo Contactos.exe. Aparecer el formulario de Login y Password, deje stos
espacios vacios ya que en la aplicacin se ha definido un usuario nulo sin password para
efectos de prueba.
Aclaracin: La aplicacin tiene la funcionalidad esencial solicitada en el alcance, sin embargo hay
formularios pendientes de validacin y no tod la funcionalidad se ha logrado implementar.
Pgina 28 de 28