Está en la página 1de 28

Maestra en Ingeniera Informtica

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)

DISEO ORIENTADO A OBJETOS


Grupo: Chikhi Chanini
(del aymara - objeto inteligente y valioso)

Margarita Bernarda Lpez

Wilde Rodrguez

Ramiro Mndez

Pgina 1 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

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

Maestra en Ingeniera Informtica


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
DISEO ORIENTADO A OBJETOS

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.

3.2. Diagrama de Clases


Modificaciones y Evolucin del Diagrama de Clases
Como lo determina la metodologa, durante esta fase de diseo se han detallado cada una de las
clases en cuanto a atributos y mtodos, y adems se ha refinado el modelo a travs de la
modificacin del modelo original.
Durante la fase de anlisis se vio por conveniente eliminar la clase Registro debido a que no
constitua un objeto pertinente a esta fase del proyecto, pues no perteneca en si al dominio del
problema. En la presente fase de diseo, despus de realizar un estudio de la mejor manera de
implementar un modelo de base de datos relacional normalizado, se vio por conveniente aadir
esta clase consiguiendo de sta manera las siguientes ventajas al momento de la implementacin:
normalizacin del modelo ER, convierte una relacin muchos a muchos (entre clase ContactoGrupo, difcil de manejar) en dos relaciones uno a muchos (Grupo-Registro y Contacto-Registro).

Diagrama MVC de la Fase de Diseo


A continuacin se presenta de manera esquemtica el Diagrama de Clases, y seguidamente un
objeto OLE que permite ver el detalle de cada una de las Clases, usando el software MS
PowerPoint:

Pgina 3 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

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

Para ver el detalle de las clases, pulse sobre el siguiente objeto:

E:\_Sistemas\
Personal\MaestriaIngSist\02-Ingenieria de Software O

Pgina 4 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

3.3. Modelo de Comportamiento de la Fase de Diseo


A continuacin se presenta los Diagramas de Secuencia que describen la funcionalidad total de la
aplicacin con el detalle correspondiente a la fase de Diseo Orientado a Objetos.
A manera de documentar y poner en contexto al lector, sin necesidad de recurrir a los documentos
de requisitos y anlisis, se presentan previamente las operaciones que se determinaron que
realizara la Aplicacin. Para un mayor detalle, es necesario recurrir a los documentos anteriores
mencionados.

Especificacion de operaciones

a) Tareas de la aplicacin contacto


1. Leer datos de contacto
2. Generar un numero consecutivo de contacto
3. Registrar el contacto
4. Seleccionar numero de contacto
5. Visualizar contacto(s)
6. Eliminar (0,1 o mas) contacto(s) del grupo y/o grupo
original
7. Modificar datos de contacto a excepcion del numero
identificador
8. Seleccionar el numero de grupo origen y destino
9. Mover nuevo contacto en grupo destino
10. Mostrar contactos en forma de listado o kardex
11. Seleccionar y/o leer parametro de busqueda de
contacto
12. Ordenar bajo algun criterio
13. Grabar la operacion
b) Tareas de la aplicacin grupo
14. Leer datos del grupo
15. Registrar grupo
16. Visualizar grupo
17. Modificar datos de grupo
18. Eliminar grupo (todos los contactos)
19. Iniciar la aplicacin
20. Finalizar la aplicacin

Pgina 5 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

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)

Excepciones: La base de datos no est disponible


Poscondicones: Los datos del contacto se han ledo

Pgina 6 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Operacin: Generar nmero consecutivo de contacto (2)


Precondiciones: Existe por lo menos un contacto almacenado
Diagrama de Secuencia:

Usuario

Controlador
Nmero Consecutivo

Controlador
Lector Datos Contacto

Contacto

BotonNyecoContactoPulsado
SolicitaUltNuemro( )

LeeMaxNum( )
MaxNum
IncrementaNum(Numero)
DevualveNum(Numero)
InsertaNumCont(Numero)
Numero
LlamarRegistroContacto(Numero)

Excepciones: La base de datos no est disponible. No existe ningn contacto


almacenado, debe generarse consecutivo 1
Poscondicones: Se ha generado identificador secuencial de contacto

Pgina 7 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Operacin: Registrar Contacto (3)


Precondiciones: Validaciones activas por datos a registrar.
Diagrama de Secuencia:

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

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Operacin: Seleccionar numero(s) de contacto(s) (4)


Precondiciones: Existe 1 o ms contactos almacenados
Diagrama de Secuencia:

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)

Excepciones: La base de datos no est disponible


Poscondicones: Los datos del contacto se han ledo y se ha posicionado un puntero en el
identificador para las posibles acciones posteriores

Pgina 9 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Operacin: Visualizar contactos (5)


Precondiciones: Existe 1 o ms contactos almacenados
Diagrama de Secuencia:

Usuario

Form
Tabular Lector Contactos

Controlador
Lector Datos Contacto

Contacto

BotonLeerConPulsado
SolicitaDatos( )
LeeDatos( )
Datos
MuestraTabular(Datos)

Excepciones: La base de datos no est disponible


Poscondicones: Los datos de contactos se han ledo

Pgina 10 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Operacin: Elimina 1 o mas contactos (6)


Precondiciones: Existe 1 o ms contactos almacenados
Diagrama de Secuencia:

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

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Operacin: Modificar datos de contacto (7)


Precondiciones: Existe 1 o ms contactos almacenados
Diagrama de Secuencia:

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)

Excepciones: Existe concurrencia de otro(s) usuario(s) en el(los) contacto(s) a eliminar.


La base de datos no est disponible
Poscondicones: Los datos del contacto se han modificado

Pgina 12 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Operacin: Seleccionar grupos origen y destino (8)


Precondiciones: Existe 2 o ms grupos registrados
Diagrama de Secuencia:
Form
Lector
Grupos

Usuario

Controlador
Lector Datos
Registro

Registro

BotonMoverGruPulsado
SolicitaNumeros( )
LeeNumeros( )
Numeros
Selecciona
Origen Destino

MuestraNumeros(Numeros)
SolicitaMarcarGrupo(Origen,Destino)
PosicionaPuntero(OrigenDestino)
Datos
MostrarDatosOrigenDestino(Datos)

Excepciones: La base de datos no est disponible


Poscondicones: Los numeros de los grupos origen y destino estn ubicados mediante el
posicionamiento de puntero

Pgina 13 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Operacin: Mueve contacto entre grupo origen y destino (9)


Precondiciones: se han elegido los grupos Origen y Destino
Diagrama de Secuencia:

Usuario

Form
Lector
Grupos

Controlador
Modificador
Registro

Registro

SolicitaConfirmaMover(SiONo )

BotonConfirmaMoverGruPulsado

SolicitaMoverGrupo(Origen,Destino)
MueveGrupo(Origen,Destino)

Excepciones: La base de datos no est disponible


Poscondicones: Los numeros de los grupos origen y destino se han modficado

Pgina 14 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Operacin: Mostrar contactos en forma de listado o kardex (10)


Precondiciones: Existe 1 o ms contactos almacenados
Diagrama de Secuencia:

Form
Lector Contacto

Usuario
BotonListaPulsa
do

Controlador
Lector Datos Contacto

Contacto

SolicitaDatos( )
LeeDatos( )
Dato
s
MuestraLista(Datos)

BotonKardexPulsado
SolicitaDatos( )
LeeDatos( )
Dato
s
MuestraKardex(Datos)

Excepciones: La base de datos no est disponible


Poscondicones: Los datos de los contactos se han mostrado tanto en formato lista como
en formato Kardex

Pgina 15 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Operacin: Seleccionar yo leer parmetro de bsqueda de contactos (11)


Precondiciones: Se conozca en su plenitud todos los tipos de parmetros.
Diagrama de Secuencia:

Form
Lector contactos

Usuario

Controlador
Lector Datos Registro

Contacto

BotonParametroContacto
SolicitaParametro( )
VerificarParametro( )
Parametro
MostrarParametro(parametro)

ParametroValido

Excepciones: El tipo de dato de parmetro sea incorrecto, no disponible en base de datos.


Poscondicones: Los parmetros estn dispuestos a ser utilizados por la bsqueda.

Pgina 16 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Operacin: Ordenar bajo un criterio (12)


Precondiciones: Datos de contactos desordenados.
Diagrama de Secuencia:

Form
Lector contactos

Usuario

Controlador
Lector Datos Registro

Contacto

IntroduceCriterio
SolicitaCriterio( )
ObtenerDatos( )
Datos
MostrarDatosOrdenados(Datos)

VisulaizacionContactos

Excepciones: No exista acceso a la base de datos.


Poscondicones: Datos de contactos ordenados.

Pgina 17 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Operacin: Grabar operacin (13)


Precondiciones: Datos resultantes de procesos, disponibles en memoria.
Diagrama de Secuencia:

Form
Principal

Usuario

Controlador
Principal

Contacto

BotonGuardar
SolicitudGuardar( )
Actualizar( )

ActualizacionD
atos
MostrarGuardar(Datos)
DatosGuardados

Excepciones: Concurrencia de acceso a datos. No acceso a la base de datos.


Poscondicones: Datos guardados. Creacin de nuevos registros yo modificacin de datos.

Pgina 18 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Operacin: Leer datos de grupo (14)


Precondiciones: Conocer tipos de datos, para validaciones respectivos.
Diagrama de Secuencia:

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)

Excepciones: La base de datos no est disponible


Poscondicones: Los datos del grupo se han ledo

Pgina 19 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Operacin: Registrar Grupo (15)


Precondiciones: Validaciones activas por datos a registrar.
Diagrama de Secuencia:

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

Excepciones: Estructura de datos no este correctamente organizada.


Poscondicones: Se ha registrado un nuevo grupo

Pgina 20 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Operacin: Visualizar grupos (16)


Precondiciones: Existe 1 o ms grupos almacenados
Diagrama de Secuencia:

Usuario

Form
Tabular Lector Grupos

Controlador
Lector Datos Grupo

Grupo

BotonLeerConPulsado
SolicitaDatos( )
LeeDatos( )

Dat
os
MuestraTabular(Grupos)

Excepciones: La base de datos no est disponible


Poscondicones: Los datos de grupos se han ledo

Pgina 21 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Operacin: Modificar datos de grupo (17)


Precondiciones: Existe 1 o ms grupos almacenados
Diagrama de Secuencia:

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)

Excepciones: La base de datos no est disponible


Poscondicones: Los datos del grupo se han modificado

Pgina 22 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Operacin: Elimina grupo (18)


Precondiciones: Existe 1 o ms grupos
almacenados
Diagrama de Secuencia:

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)

Excepciones: La base de datos no est disponible


Poscondicones: El grupo seleccionado se ha eliminado.

Pgina 23 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Operacin: Inicia la aplicacin (19)


Precondiciones: -.Diagrama de Secuencia:

Form
Principal

Usuario

Controlador
Principal

BD

IconoAplicacionPulsado
SolicitaInicio( )
PideLogin( )

SolicitaLogin(Usuario, Pass)
SolicitaConnectBD( )
Connecta
do
MuestraConnectOk( )

Excepciones: La base de datos no est disponible


Poscondicones: La aplicacin est iniciada desplegando la pantalla principal

Pgina 24 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Operacin: Finaliza la aplicacin (20)


Precondiciones: -.Diagrama de Secuencia:

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

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

3.1. Documento Para la Implementacin


Requerimientos de Instalacin
Antes de hacer correr el software desarrollado por el grupo, la mquina en la que se instalar debe
cumplir con las siguientes caractersticas:
Hardware:

Procesador Pentium II a 350MHz o postrerior


Memoria RAM 36 MB o mayor
Espacio en disco duro de 2 MB (se aconseja 5 MB para produccin)
Tarjeta Grfica VGA o superior
Monitor a colores

Software:

Sistema Operativo Windows 98 o superior


Servicio de orgenes de datos ODBC para Microsoft Access
Microsoft Office Pro 97 o superior (opcional para mantenimiento de la base de
datos)
WinZip (para descomprimir el archivo de instalacin)

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.-

Crear en el disco duro un subdirectorio denominado Contactos

2.-

Copiar el archivo CONTACTOS.ZIP

3.-

Hacer clic con el born derecho del Mouse y elegir Extraer aqu (Extract to here)

4.-

Crear el origen de datos ODBC de la siguiente manera:

En el Panel de Control de Windows ingresar a Orgenes de datos (ODBC).

Pgina 26 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

Marzo/2004
Lpez, Rodrguez, Mndez

Elegir la pestaa DSN del Usuario

Pulsar el botn Agregar

Elegir el driver de Microsoft Access

Pulsar el botn Finalizar

Aparecer el formulario donde se debe poner los siguientes datos:

Pgina 27 de 28

Maestra en Ingeniera Informtica


USACH UDABOL
ISOO (CMP571) Doc 3 (Ver.1): Diseo Orientado a Objetos

5.-

Marzo/2004
Lpez, Rodrguez, Mndez

Pulsar el botn Seleccionar , aparecer la pantalla de seleccin de la base de datos.


Se debe posicionar sobre el directorio creado, en ste aparecer la base de datos
admcon.mdb

Elegir Aceptar ,
aplicacin.

Con esto el orgen de datos estar listo para funcionar con la

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

También podría gustarte