You are on page 1of 49

[Escriba aqu]

GLOBALTEC
Avances del Proyecto
Fundamentos de Ingeniera del Software

Integrantes del Equipo:


Cinthia Guadalupe Ramrez Montes
Lezly Susette Reyes Norman
Franklin Iztcoatl Monreal Cristerna
Bernardo Dvila Jimnez
Alfredo Pablo Hernndez

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Contenido
Unidad 1 ............................................................................................................................................ 6
Identificacin del Problema ......................................................................................................... 6
Objetivo del Proyecto ................................................................................................................... 6
Unidad 2 ............................................................................................................................................ 7
Actividades del Modelado de Requisitos .................................................................................. 7
Extraccin .................................................................................................................................. 7
Anlisis ....................................................................................................................................... 8
Especificacin ........................................................................................................................... 9
Validacin ................................................................................................................................... 9
Entrevistas y Cuestionarios .................................................................................................. 10
Lluvia de ideas ........................................................................................................................ 11
Casos de uso y modelos CRC ............................................................................................. 13
Unidad 3 .......................................................................................................................................... 15
Actividades del Modelado de Anlisis ..................................................................................... 15
Aplicacin del modelo objeto-relacin comportamiento .................................................. 15
Creacin de Clases ................................................................................................................ 16
Diccionario de clases ............................................................................................................. 20
Unidad 4 .......................................................................................................................................... 23
Actividades del Modelo de Diseo ........................................................................................... 23
Refinamiento a Clases........................................................................................................... 23
Refinamiento a Subsistemas ................................................................................................ 26
Refinamiento a Diagrama de Colaboracin ....................................................................... 27
Refinamiento Diagrama de componentes .......................................................................... 29
Unidad 5 .......................................................................................................................................... 42
Actividades del Modelo de Implementacin ........................................................................... 42

Diseo de las Ventanas ................................................................................................. 42

Creacin del diagrama las Tablas y Entidad Relacin de la Base de Datos......... 46

Mtodos y acciones de componentes dentro de la interfaz (Botones, Tablas,


Ventanas) ................................................................................................................................. 47

Verificacin del Funcionamiento (Interna). ................................................................. 48

Ingeniera en Sistemas Computacionales

Pgina 3 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Contenido de figuras
Figura 1 Diagrama que describe la especificacin de requisitos ......................................................... 9
Figura 2 Casos de uso actor 'Administrador' ..................................................................................... 13
Figura 3 Casos de uso actor 'Secretario' ............................................................................................ 14
Figura 4 Clase Usuarios ..................................................................................................................... 16
Figura 5 Clase Alumno ....................................................................................................................... 17
Figura 6 Clase Pago ............................................................................................................................ 18
Figura 7 Clase Equipo ........................................................................................................................ 19
Figura 8 Clase Beca ............................................................................................................................ 19
Figura 9 Refinamiento clase Usuarios ............................................................................................... 23
Figura 10 Refinamiento clase Alumno ............................................................................................... 24
Figura 11 Refinamiento clase Equipo ................................................................................................ 24
Figura 12 Refinamiento clase Pago.................................................................................................... 25
Figura 13 Refinamiento clase Beca.................................................................................................... 25
Figura 14 Diagrama de colaboracin ................................................................................................. 27
Figura 15 Refinamiento diagrama de colaboracin........................................................................... 27
Figura 16 Especificacin diagrama de colaboracin.......................................................................... 28
Figura 17 Diagrama de componentes ............................................................................................... 29
Figura 18 Ejemplificacin diagrama de actividades basada en los diagramas de secuencias ........... 30
Figura 19 Diagrama de secuencias 'borrar alumno' .......................................................................... 31
Figura 20 Diagrama de secuencias 'agregar alumno' ........................................................................ 32
Figura 21 Diagrama de secuencias 'Consultar alumnos' ................................................................... 33
Figura 22 Diagrama de secuencias 'Modificar alumno' ..................................................................... 33
Figura 23 Diagrama de secuencias 'Agregar equipo' ......................................................................... 34
Figura 24 Diagrama de secuencias 'Consultar Equipo' ...................................................................... 34
Figura 25 Diagrama de secuencias 'Borrar Equipo' ........................................................................... 35
Figura 26 Diagrama de secuencias 'Modificar Equipo' ...................................................................... 35
Figura 27 Diagrama de secuencias 'Agregar usuario' ........................................................................ 38
Figura 28 Diagrama de secuencias 'Borrar usuario' .......................................................................... 38
Figura 29 Diagrama de secuencias 'Modificar usuario' ..................................................................... 39
Figura 30 Diagrama de secuencias 'Consultar usuarios' ................................................................... 39
Figura 31 Ejemplificacin ventana principal...................................................................................... 42
Figura 32 Ventana de autentificacin ................................................................................................ 42
Figura 33 Ventana 'Crear usuario' ..................................................................................................... 43
Figura 34 Ventana 'Alta equipos' ....................................................................................................... 43
Figura 35 Ventana 'Actualizacin equipo' ......................................................................................... 43
Figura 36 Ventana ' Alta alumnos' ..................................................................................................... 44
Figura 37 Ventana 'Alta pagos' .......................................................................................................... 44
Figura 38 Documentacin generada a partir de herramientas CASE ................................................ 45
Figura 39 Documentacin generada a partir de Neatbeans ............................................................. 45
Figura 40 Diagrama Relacional .......................................................................................................... 46
Figura 41 Ejemplificacin de herramientas CASE de la base de datos .............................................. 47

Ingeniera en Sistemas Computacionales

Pgina 4 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Figura 42 Ejemplificacin de la conexin de Netbeans con la base de datos ................................... 47


Figura 43 Ejemplificacin Netbeans 'Alta alumno' ............................................................................ 48
Figura 44 Pruebas internas 'Alumnos' ............................................................................................... 48
Figura 45 Pruebas internas 'Alta pagos' ............................................................................................ 49
Figura 46 Pruebas internas 'Alta alumnos' ........................................................................................ 49

Ingeniera en Sistemas Computacionales

Pgina 5 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Unidad 1
Identificacin del Problema
Con la asignacin del proyecto UANL, con la descripcin y el posterior anlisis de
los antecedentes de la Academia se paso a la identificacin del problema, donde
la problemtica identificada a solucionar es la siguiente:
La academia actualmente cuenta con un sistema de control y registros de equipos,
alumnos, pagos de alumnos y becas. En donde las acciones son realizadas de
forma manual o con el apoyo de una suite ofimtica de uso general la cual no esta
optimizada ni diseada especficamente para las tareas que realiza la academia
donde la mayor parte es realizada por el personal, de forma manual lo que implica
un tiempo mayor de realizacin y esfuerzo, aunado a los inconvenientes de
seguridad, organizacin y manejo de la informacin.

Objetivo del Proyecto


El objetivo del proyecto UANL cuyo nombre hace referencia al nombre de la
institucin cliente la Academia Oficial de Tigres de la UANL (Universidad Autnoma
de Nuevo Len) es contribuir a la mejora del departamento administrativo,
mejorando su actual sistema de control y registro de los equipos, alumnos as
como de los pagos y la otorgacin de becas referentes a los alumnos que se
realizan en la academia. Para lo que se pretende disear un sistema de control
que cuente con las siguientes funciones y caractersticas:

Un sistema que permita reducir el tiempo que se emplea en la realizacin


de las actividades especificadas del
departamento mediante la
automatizacin de procesos.

Un sistema que sea entendible, donde este sea de fcil manejo para el
usuario.

Un sistema que permita la consultas de informacin referente a los


equipos, alumnos, pagos y becas en el momento que se requiera de
manera organizada en un tiempo menor.

Ingeniera en Sistemas Computacionales

Pgina 6 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Un sistema que permita el control de la modificacin y consultas de la


informacin a personas no autorizadas.

Un sistema que sea funcional y capaz de resolver la problemtica de una


manera adecuada.

Altas, bajas, actualizacin y consultas de equipos.


Altas, bajas, actualizacin y consultas de alumnos.
Altas y consulta de pagos de los alumnos.
Altas, bajas, actualizacin y consultas de becas.

Unidad 2
Actividades del Modelado de Requisitos
Despus de realizar la identificacin del problema planteado referente a la
Academia de Futbol UANL, procedimos con la etapa de Modelado de Requisitos
implementando las distintas tares para la obtencin de requisitos.

Extraccin
Primero que nada contactar al cliente para hablar sobre lo que quiere y espera del
sistema. El proyecto consiste en elaborar una base de datos mediante la cual se
pueda llevar el control de los alumnos que ingresan al club deportivo, este sistema
debe contar con:

Nombre del alumno (nombre completo del aspirante)


Edad (aos cumplidos a la fecha, sujeto a actualizaciones continuas)
Fecha de nacimiento (fecha con formato da/mes/ao)
Beca (tipo de la beca y monto asignado)
Descuentos (solo si se cuenta con un hermano que este registrado ya en el
equipo o se suscriban al mismo tiempo ambos)

Los puntos anteriormente mencionados son aquellos con los que el cliente espera
cuente su sistema pero debemos tomar en cuenta tambin los siguientes puntos
importantes:

Ingeniera en Sistemas Computacionales

Pgina 7 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

En cuanto a pagos:

Las colegiaturas sern pagadas en las fechas estipuladas.


A partir del 5to da hbil el pago se considerara tardo y se generara un 6%
de recargos mensuales.
Si se tiene beca se podr conservar solo si sus pagos son estrictamente
puntuales.
El pago de la inscripcin es anual.
Se podr suspender a aquel alumno que retrase sus pagos.
No participaran alumnos en torneos con adeudos al torneo anual de
Academias.

Otros requisitos obligatorios:

La credencial es obligatoria con vigencia al ciclo anual.


Adquirir y usar uniforme de forma obligatoria y reponerlo en caso de estar
en mal estado.
Se requieren como mnimo 12 alumnos para abrir un grupo.
Antes de abandonar la academia se debe dar un aviso con 15 das de
anticipacin y una carta que explique el motivo.

Anlisis
De acuerdo a la informacin extrada del cliente se puede optar por crear un
generador de claves para cada alumno inscrito o bien hacer uso de su CURP para
evitar as el duplicado de datos, otra observacin es agregar el nombre y horario
del equipo asignado as como el entrenador a cargo para llevar un seguimiento
ms especfico del alumno, pueden existir confusiones u olvidos en cuanto a las
fechas de pago as que se puede crear un calendario en el cual los alumnos
puedan darle seguimiento diario a sus fechas de beca, sus montos a pagar y el
descuento hecho de acuerdo a su beca todo esto por va internet y en un link
asignado en la pgina oficial al cual podrn ingresar con un nombre y contrasea
de usuario. Se puede asignar tambin un apartado en donde el entrenador escriba
semanalmente una evaluacin del alumno el cual contenga (comportamiento,
cumplimiento con horas de llegada y asistencias, porte de uniforme, uso de
credencial, desempeo en el entrenamiento, calificacin asignada semanal).

Clave del alumno


Calendario de pagos
Reporte de entrenador

Ingeniera en Sistemas Computacionales

Pgina 8 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Especificacin

Figura 1 Diagrama que describe la especificacin de requisitos

Validacin
Verificando los datos que anteriormente se revisaron se hace un ltimo anlisis en
el cual se rectifica los datos deseados:

Informacin completa del alumno (clave, nombre, edad, fecha de


nacimiento), es la informacin bsica y necesaria de cada alumno.
Pagos (beca, calendario, monto a pagar y descuentos adems de sus extra
contenidos como tipo y monto de la beca y las fechas de pago de beca y
pago anual de la colegiatura del equipo), aqu todos los pagos y fechas que
se le harn y har el alumno segn le corresponda.
Informacin completa sobre el equipo al que pertenece (nmero mnimo de
alumnos validados con un mnimo de 12, el nombre y el entrenador a
cargo), es la informacin bsica del equipo al que pertenece el alumno.
Historial de alumno (comportamiento, puntualidad, calificacin y
cumplimiento en cuanto al uso de credencial y porte de uniforme), es una
pequea evaluacin del alumno por parte del entrenador para evitar
sanciones y poder tener un pequeo historial de su instancia en el equipo.

Ingeniera en Sistemas Computacionales

Pgina 9 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Tcnicas de la Ingeniera de Requisitos

Entrevistas y Cuestionarios
A qu tipo de tipo de pblico est dirigida la empresa (Gnero, Edad)?
Nios de 6 meses a 8 aos
Quines son los usuarios principales o ms significativos del sistema?
El administrador
Cules son las necesidades principales que requiere el sistema?
Control de informacin y estadsticas
Cul es la razn por la que se quiere resolver u optimizar este problema?
Falta de control hacia el manejo de informacin
Qu valor para la empresa o de qu manera afectara el resultado del sistema a
la empresa?
Optimizacin de tiempo
De qu manera se est resolviendo el problema actualmente?
Con hojas de clculo de Excel
Qu retrasos o problemas ocurren actualmente?
Perdida de informacin
Cules son sus expectativas para los conceptos fcil uso, confiabilidad,
rendimiento?
Lograr un mejor control acadmico en nuestro negocio.
Qu obstculos afectan la eficiencia del sistema?
Tiempo y forma segn nuestros clientes y empleados, porque las
actividades pueden crear variaciones en el sistema
Se considera importante el control de toda la empresa o de algn sector en
particular?
Generalmente el sector administrativo

Ingeniera en Sistemas Computacionales

Pgina 10 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Lluvia de ideas
Director: Franklin Monreal Cristerna
Secretario: Alfredo Pablo Hernndez
Auditores: Bernardo Dvila
Cinthia Ramrez
Lezly Norman
Problema
El proyecto consiste en elaborar una base de datos mediante la cual se pueda
llevar el control de los alumnos que ingresa al club deportivo, este sistema debe
contar con:

Nombre del alumno (nombre completo del aspirante)


Edad (aos cumplidos a la fecha, sujeto a actualizaciones continuas)
Fecha de nacimiento (fecha con formato da/mes/ao)
Beca (tipo de la beca y monto asignado)

Ideas Planteadas:

Crear una base de datos de bien elaborada y con un manejo simple


mediante una interfaz grafica
Dividir los alumnos del sistema en categoras
Crear una base de datos alterna para el manejo de datos secundarios en el
sistema
Tener un control sobre fechas y pagos
Uso de identificaciones o ID para cada integrante del sistema en general
Hacer el uso de un generador de claves para la identificacin de los
integrantes del sistema
Hacer uso de la curp como clave de identificacin secundaria para el
sistema
Tener un control sobre docentes o instructores, as como cada una de las
actividades que este realizar
Tener un calendario para el sistema en general
Hacer uso de internet para el control de fechas de los alumnos
Tener un usuario y contrasea alterno a su ID para la consulta de fechas
dentro del sistema

Ingeniera en Sistemas Computacionales

Pgina 11 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Tener un registro de actividades sobre evaluaciones, asistencias,


desempeo, etc.
Hacer uso del control de asistencia para mayor control sobre los alumnos
Tener una bitcora o historial de cada alumno

Algunas ideas preliminares

Tener un control sobre fechas y pagos


Hacer el uso de un generador de claves para la identificacin de los
integrantes del sistema
Hacer uso de la curp como clave de identificacin secundaria o primaria
para el sistema
Tener un control sobre docentes o instructores, as como cada una de las
actividades que este realizar
Tener un calendario para el sistema en general
Tener un registro de actividades sobre evaluaciones, asistencias,
desempeo, etc.
Tener una bitcora o historial de cada alumno

Ingeniera en Sistemas Computacionales

Pgina 12 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Casos de uso y modelos CRC


Que permitan tener una comprensin de la manera en que el sistema se utilizar.
uc Casos de Uso Admnistrador

Actualizar
Fechas

Modificar
Fechas

Consultar
Descuentos

Agregar Becas

Consultar
Becas

Modificar
Descuentos

Agregar
Expediente

Borrar Alumno
Modificar
Alumno

Modificar
Expediente

Agregar
alumno
Borrar
Expediente

Agregar
Descuentos

Consultar
Alumno
Consultar
Expediente
Borrar Becas

Modificar
Becas

Borrar
Descuentos

Administrador

Modificar
usuarios

Modificar
Equipo

Agregar
usuarios
Agregar Equipo

Agregar
Fechas

Borrar
usuarios
Consultar
Equipo

Consultar
Usuarios

Consultar
Pagos

Borrar Equipo
Modificar
Pagos

Consultar
Fechas

Borrar Pagos

Agregar Pagos

Figura 2 Casos de uso actor 'Administrador'

Ingeniera en Sistemas Computacionales

Pgina 13 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

uc Casos de uso Secretario

Modificar
Alumno

Consultar
Alumno

Agregar
alumno

Consultar
Expediente

Modificar
Expediente

Consultar
Equipo

Modificar
Equipo

Consultar
Descuentos
Secretario
Consultar
Pagos

Modificar
Pagos

Agregar Becas

Consultar
Becas

Consultar
Fechas

Agregar Pagos

Figura 3 Casos de uso actor 'Secretario'

Usuario: Administrador
Responsabilidades
Colaboradores
Tipo de usuario: Administrador
Fechas
Datos: El encargado o directivo de la empresa Partidos
Equipos
Responsabilidades:
Expedientes
Alumnos
Crear
Pagos
Eliminar
Usuarios
Actualizar
Becas
Consultar
Descuentos

Responsabilidades
Tipo de usuario: Administrativo
Datos: Empleado Administrativo
Responsabilidades:

Consultar
Modificar

Ingeniera en Sistemas Computacionales

Usuario: Secretario
Colaboradores
Fechas
Equipos
Expedientes
Alumnos
Pagos
Usuarios
Becas

Pgina 14 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Unidad 3
Actividades del Modelado de Anlisis
Despus de realizar las tareas las actividades en la etapa del modelo de requisitos
que nos permitieron identificar los requisitos esenciales proporcionados por el
cliente y el anlisis y validacin de otros requisitos funcionales se continuo con la
etapa de la creacin de clases traduciendo los requisitos a una especificacin
tcnica organizando los atributos en clases para su correcta identificacin y
manejo.

Aplicacin del modelo objeto-relacin comportamiento


Modelo objeto-relacin-comportamiento

Objeto

Relacin

Administrador

Alumnos

Administrador

Expediente

Administrador

Equipo

Administrador

Descuentos

Administrador

Pagos

Administrador

Usuarios

Administrador

Fechas

Administrador

Becas

Secretario

Alumno

Secretario

Expediente

Secretario

Equipo

Secretario

Descuentos

Ingeniera en Sistemas Computacionales

Comportamiento
Da de alta, consulta,
modifica y borra
Da de alta, consulta,
modifica y borra
Da de alta, consulta,
modifica y borra
Da de alta, consulta,
modifica y borra
Da de alta, consulta,
modifica y borra
Da de alta, consulta,
modifica y borra
Da de alta, consulta,
modifica y borra
Da de alta, consulta,
modifica y borra
Consultar, modificar y
agregar
Consultar, modificar y
agregar
Consultar, modificar y
agregar
Consultar

Pgina 15 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Secretario

Pagos

Consultar, agregar y
modificar

Secretario

Usuarios

Consultar

Secretario

Fechas

Consultar

Secretario

Becas

Consultar y agregar

Secretario

Fechas

consultar

Creacin de Clases
El Diagrama de Clases muestra los atributos o propiedades que contendr cada
clase as como como sus modificadores de acceso y los diferentes mtodos que
sern necesarios para acceder a dichos atributos. Sin olvidarnos de las
operaciones que cada clase podr realizar con los diferentes datos que estas
contenga a la hora de crear un objeto.

class Clases

Usuarios
-

Id_Usuario: int
Usuario: String
Nombre Completo: String
Tipo: String

+
+
+
+
+
+
+
+
+
+

Usuario() : void
Usuario(int, String, String, String) : void
Get_Id_Usuario() : int
Set_Id_Usuario(int) : void
Get_Nombre_Completo() : String
Set_Nombre_Completo(String) : void
Get_Usuario() : String
Set_Usuario(String) : void
Get_Tipo() : String
Set_Tipo(String) : void

Figura 4 Clase Usuarios

Ingeniera en Sistemas Computacionales

Pgina 16 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

class Clases

Alumno
-

Id_Alumno: int
Num_Equipo: int
Nombre: String
Apellido Materno: String
Apellido Paterno: String
Edad: int
Fecha Nacimiento: Date
Direccion: String
Telefono: String
Nombre Tutor: String
Estado: String

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Alumno () : void
Alumno(int, int, String, String, String, int, Date, String, String, String) : void
Get_Id_Alumno() : int
Set_Id_Alumno(int) : void
Get_Nombre_Completo() : String
Get_Num_Equipo() : int
Set_Num_Equipo(int) : void
Get_Nombre() : String
Set_Nombre(String) : void
Get_Apell_Pa() : String
Set_Apell_Pa(String) : void
Get_Apell_Ma() : String
Set_Apell_Ma(String) : void
Get_Edad() : int
Set_Edad(int) : void
Get_Fecha_Nac_Date() : Date
Get_Fecha_Nac() : String
Set_Fecha_Nac(Date) : void
Get_Direccion() : String
Set_Direccion(String) : void
Get_Telefono() : String
Set_Telefono(String) : void
Get_Nombre_Tutor() : String
Set_Nombre_Tutor(String) : void
Get_Estado() : String
Set_Estado(String) : void

Figura 5 Clase Alumno

Ingeniera en Sistemas Computacionales

Pgina 17 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

class Clases

Pago
-

Id_Pago: int
Id_Alumno: int
Concepto: String
Fecha limite de Pago: Date
Importe: double
Descuentos: double
Fecha de Pago: Date
Recargos: double
Estado (Status): String

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Pago() : void
Pago(int, int, String, Date, double, double, Date, double, String) : void
Get_Id_Pago() : int
Set_Id_Pago(int) : void
Get_Id_Alumno() : int
Set_Id_Alumno(int) : void
Get_Concepto() : String
Set_Concepto(String) : void
Get_Fecha_Li_Pago() : String
Get_Fecha_Li_Pa_Date() : Date
Set_Fecha_Li_Pa(Date) : void
Get_Importe() : Double
Set_Importe(Double) : void
Get_Descuentos() : Double
Set_Descuentos(Double) : void
Get_Fecha_Pago() : String
Get_Fecha_Pago_Date() : Date
Set_Fecha_Pago(Date) : void
Get_Recargos() : Double
Set_Recargos(Double) : void
Get_Estado() : String
Set_Estado(String) : void

Figura 6 Clase Pago

Ingeniera en Sistemas Computacionales

Pgina 18 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

class Clases

Beca
-

Id_Beca: int
Id_Alumno: int
Tipo_Beca: String
Monto_Beca: double
Fecha_Deposito: Date

+
+
+
+
+
+
+
+
+
+
+
+
+

Beca() : void
Get_Id_Beca() : int
Set_Id_Beca(int) : void
Get_Id_Alumno() : int
Set_Id_Alumno(int) : void
Get_Tipo_Beca() : String
Set_Tipo_Beca(String) : void
Get_Monto() : Double
Set_Monto(Double) : void
Get_Fecha_Deposito_Date() : Date
Get_Fecha_Deposito() : String
Set_Fecha_Deposito(Date) : void
Beca(int, int, String, double, Date) : void

Figura 8 Clase Beca

class Clases

Equipo
-

Num_Equipo: int
Nombre_Equipo: String
Nombre_Entrenador: String
Categoria: int
Numero_Alumnos: int

+
+
+
+
+
+
+
+
+
+
+
+

Equipo() : void
Equipo(int, String, String, String, int) : void
Get_Num_Equipo() : int
Set_Num_Equipo(int) : void
Get_Nombre_Equipo() : String
Set_Nombre_Equipo(int) : void
Get_Nombre_Entrenador() : String
Set_Nombre_Entrenador(String) : void
Get_Categoria() : int
Set_Categoria(int) : void
Get_Numero_Alumnos() : int
Set_Numero_Alumnos(int) : void

Figura 7 Clase Equipo

Ingeniera en Sistemas Computacionales

Pgina 19 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Diccionario de clases
Alumno:
-

Clase entidad, constituida por los valores nombre, edad, direccin, telfono
etc.

Alta actualizacin alumnos:


-

Clase control, se encarga de levantar en el sistema nuevos alumnos.

Alta actualizacin beca:


-

Clase control, se encarga de levantar en el sistema a los alumnos que


poseen beca

Alta actualizacin equipo:


-

Clase control, da de alta el numero de alumnos que son un equipo

Alta actualizacin expediente


-

Clase control, levanta en el sistema el currculo del alumno que se


seleccione

Alta actualizacin pago


-

Clase control, da de alta en el sistema los alumnos que ya pagaron su


inscripcin o su mensualidad.

Alta usuarios:
-

Clase control, da de alta a las personas que pueden acceder al


sistema(solo para hacer revisiones, sin embargo no puede modificar datos)

Beca
-

Clase entidad, proporciona descuento a los alumnos que la posean

Consulta ID alumno
-

Clase control, otorga a cada alumno un numero de identificacin para que


as su informacin sea mas fcil de mover dentro del sistema.

Ingeniera en Sistemas Computacionales

Pgina 20 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Consulta id beca
-

Clase control, otorga el permiso de checar el numero de identificacin de la


beca

Consulta numero Equipo


-

Clase control esta clase se encarga de manejar el nmero de equipo y sus


respectivas actividades.

Equipo
-

Clase entidad, se caracteriza por un conjunto de valores los cuales suelen


ser conjunto de integrantes y nombre

Manejador Registro Usuario


- Clase Control, el manejador de registro de usuario se encarga de todo lo
relacionado con registro del usuario para poder utilizar el sistema.

Pago
-

Clase entidad, constituida por valores numricos los cuales representan los
pagos de los alumnos.

Pantalla Men principal


-

Clase borde, men principal donde se despliega a otros mens

Pantalla logan:
-

clase borde, pantalla para ingresar pidiendo usuario y contrasea.

Usuarios
-

Clase entidad, valores que representan las personas externas a los


administradores que tienen autorizacin de hacer consultas.

Consultas
El mdulo Consultas se divide en los siguientes mdulos: Consultas becas,
alumno, nmero de equipo

Ingeniera en Sistemas Computacionales

Pgina 21 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Pantalla consulta:
-

Clase borde, ventana en donde se acceder a las consultas y dependiendo


del usuario que sea tendr ciertos accesos o restricciones.

Pestaa usuarios
-

Clase borde, muestra los datos relacionados con el usuario

Pestaa equipos
-

Clase borde, muestra los datos relacionados con los equipos

Pestaa alumnos
-

Clase borde, muestra los datos relacionados con los alumnos

Pestaa pagos
-

Clase borde, muestra los datos relacionados con los pagos

Pestaa becas
-

Clase borde, muestra los datos relacionados con las becas

Ingeniera en Sistemas Computacionales

Pgina 22 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Unidad 4
Actividades del Modelo de Diseo
Despus de realizar las tareas las actividades en la etapa del modelo de anlisis
se procedi con la etapa de diseo donde se realizaron diversos diagramas del
sistema as como el refinamiento de los diagramas realizados en etapas anteriores
para encontrar posibles inconsistencias y posteriormente llevar a cabo una
revisin del diseo para verificar que todo sea entendible y correcto y pasar a la
siguiente etapa.
Refinamiento a Clases
En esta actividad se realiz el refinamiento de las Clases del Sistema es decir se
verifico los atributos que estn deberan contener mediante un anlisis de los
requerimientos y el funcionamiento del sistema se modificaron algunos aspectos
de importancia que se pudieron haber omitido. Esto con el fin de corregir los
menores errores posibles en la etapa de diseo, para que la etapa de
implementacin se lleve a cabo con el menor nmero de inconvenientes.

class Clases

Usuarios
-

Id_Usuario: int
Usuario: String
Nombre Completo: String
Tipo: String

+
+
+
+
+
+
+
+
+
+

Usuario() : void
Usuario(int, String, String, String) : void
Get_Id_Usuario() : int
Set_Id_Usuario(int) : void
Get_Nombre_Completo() : String
Set_Nombre_Completo(String) : void
Get_Usuario() : String
Set_Usuario(String) : void
Get_Tipo() : String
Set_Tipo(String) : void

Figura 9 Refinamiento clase Usuarios

Ingeniera en Sistemas Computacionales

Pgina 23 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

class Clases

Alumno
-

Id_Alumno: int
Num_Equipo: int
Nombre: String
Apellido Materno: String
Apellido Paterno: String
Edad: int
Fecha Nacimiento: Date
Direccion: String
Telefono: String
Nombre Tutor: String
Estado: String

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Alumno () : void
Alumno(int, int, String, String, String, int, Date, String, String, String) : void
Get_Id_Alumno() : int
Set_Id_Alumno(int) : void
Get_Nombre_Completo() : String
Get_Num_Equipo() : int
Set_Num_Equipo(int) : void
Get_Nombre() : String
Set_Nombre(String) : void
Get_Apell_Pa() : String
Set_Apell_Pa(String) : void
Get_Apell_Ma() : String
Set_Apell_Ma(String) : void
Get_Edad() : int
Set_Edad(int) : void
Get_Fecha_Nac_Date() : Date
Get_Fecha_Nac() : String
Set_Fecha_Nac(Date) : void
Get_Direccion() : String
Set_Direccion(String) : void
Get_Telefono() : String
Set_Telefono(String) : void
Get_Nombre_Tutor() : String
Set_Nombre_Tutor(String) : void
Get_Estado() : String
Set_Estado(String) : void

Figura 10 Refinamiento clase Alumno


class Clases

Equipo
-

Num_Equipo: int
Nombre_Equipo: String
Nombre_Entrenador: String
Categoria: int
Numero_Alumnos: int

+
+
+
+
+
+
+
+
+
+
+
+

Equipo() : void
Equipo(int, String, String, String, int) : void
Get_Num_Equipo() : int
Set_Num_Equipo(int) : void
Get_Nombre_Equipo() : String
Set_Nombre_Equipo(int) : void
Get_Nombre_Entrenador() : String
Set_Nombre_Entrenador(String) : void
Get_Categoria() : int
Set_Categoria(int) : void
Get_Numero_Alumnos() : int
Set_Numero_Alumnos(int) : void

Figura 11 Refinamiento clase Equipo

Ingeniera en Sistemas Computacionales

Pgina 24 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

class Clases

Pago
-

Id_Pago: int
Id_Alumno: int
Concepto: String
Fecha limite de Pago: Date
Importe: double
Descuentos: double
Fecha de Pago: Date
Recargos: double
Estado (Status): String

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Pago() : void
Pago(int, int, String, Date, double, double, Date, double, String) : void
Get_Id_Pago() : int
Set_Id_Pago(int) : void
Get_Id_Alumno() : int
Set_Id_Alumno(int) : void
Get_Concepto() : String
Set_Concepto(String) : void
Get_Fecha_Li_Pago() : String
Get_Fecha_Li_Pa_Date() : Date
Set_Fecha_Li_Pa(Date) : void
Get_Importe() : Double
Set_Importe(Double) : void
Get_Descuentos() : Double
Set_Descuentos(Double) : void
Get_Fecha_Pago() : String
Get_Fecha_Pago_Date() : Date
Set_Fecha_Pago(Date) : void
Get_Recargos() : Double
Set_Recargos(Double) : void
Get_Estado() : String
Set_Estado(String) : void

Figura 12 Refinamiento clase Pago


class Clases

Beca
-

Id_Beca: int
Id_Alumno: int
Tipo_Beca: String
Monto_Beca: double
Fecha_Deposito: Date

+
+
+
+
+
+
+
+
+
+
+
+
+

Beca() : void
Get_Id_Beca() : int
Set_Id_Beca(int) : void
Get_Id_Alumno() : int
Set_Id_Alumno(int) : void
Get_Tipo_Beca() : String
Set_Tipo_Beca(String) : void
Get_Monto() : Double
Set_Monto(Double) : void
Get_Fecha_Deposito_Date() : Date
Get_Fecha_Deposito() : String
Set_Fecha_Deposito(Date) : void
Beca(int, int, String, double, Date) : void

Figura 13 Refinamiento clase Beca

Ingeniera en Sistemas Computacionales

Pgina 25 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Refinamiento a Subsistemas
En esta actividad se peda realizar el refinamiento de subsistema lo cual implicaba
subsistemas, al analizar los alcances del proyecto y con la orientacin del asesor
se obvio que al ser un sistema pequeo no cuenta con subsistemas por lo que
esta actividad no fue necesario realizar ya que no tenia razn de hacerla.

Ingeniera en Sistemas Computacionales

Pgina 26 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Refinamiento a Diagrama de Colaboracin


Un diagrama de colaboracin es esencialmente un diagrama que muestra
interacciones organizadas alrededor de los roles. A diferencia de los diagramas de
secuencia, los diagramas de colaboracin, tambin llamados diagramas de
comunicacin, muestran explcitamente las relaciones de los roles.
En la siguiente figura (Diagrama de colaboracin) se muestra como se tenan
originalmente organizadas las clases y los actores del sistema

Figura 14 Diagrama de colaboracin

En la figura 15 (Refinamiento diagrama de colaboracin), se muestra el diagrama


de colaboracin modificado, agregando un actor ms (usuario), el cual es solo
capaz de ver los archivos almacenados del sistema, sin poder interactuar con
otras clases y objetos.

Figura 15 Refinamiento diagrama de colaboracin

Ingeniera en Sistemas Computacionales

Pgina 27 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Diagrama refinado:

Figura 16 Especificacin diagrama de colaboracin

Ingeniera en Sistemas Computacionales

Pgina 28 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Refinamiento Diagrama de componentes


En este diagrama se observa cmo van conectadas las interfaces y que contiene
cada una de estas, tanto botones, como las etiquetas y como se van conectado
cada una de ellas para realizar el sistema. Queda de una manera muy sencilla ya
que no contamos con un subsistema
El diagrama es el siguiente:

Figura 17 Diagrama de componentes

Ingeniera en Sistemas Computacionales

Pgina 29 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Refinamiento de Diagrama de Actividades

Los diagramas de actividades se pueden mostrar junto con los diagramas de


secuencias ya que se especifica las acciones y mtodos que se ejecutan ante
determinada intervencin e interaccin del usuario ante el sistema.

sd Borrar Alumno

sd Agregar Alumno
table

table
Alumnos

Alumnos
Usuario
Formulario

Usuario

(from Equipo)
Nuevo_Alumno_Click()

Formulario
(from Equipo)

Alumno()

Boton_Borrar_Alumno_Click()
Alumno

Alumno()
Alumno

Boton_Guardar_Click()

Buscar
Alumno(Id_Alumno)

Alta_Alumno()

Datos Guardados()

Objeto Alumno()
Boton Salir()

Borrar Alumno()

~Alumno()

Borrar
Alumno(Id_Alumno)

~Formulario()

Alumno Eliminado()

(from casos de uso)

(from casos de uso)

Figura 18 Ejemplificacin diagrama de actividades basada en los


diagramas de secuencias

Ingeniera en Sistemas Computacionales

Pgina 30 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Refinamiento de Diagramas de Secuencias


El refinamiento de estos diagramas nos permitir detallar de manera mas
especifica la interaccin de los usuarios con el sistema de manera secuencial, es
decir las acciones u operaciones que sern ejecutadas al recibir un mensaje del
usuario, de tal manera que se pueda identificar cuando alguna accin o mtodo es
ejecutado, que valores requiere, como interacta con otros mtodos o con el
sistema, que es lo que nos regresara, cuando finaliza y que acciones se
ejecutaran al terminar su ciclo de vida.
Diagramas de Alumno
sd Borrar Alumno
table
Alumnos
Usuario
Formulario
(from Equipo)
Boton_Borrar_Alumno_Click()

Alumno()
Alumno
Buscar
Alumno(Id_Alumno)

Objeto Alumno()

Borrar Alumno()
Borrar
Alumno(Id_Alumno)

Alumno Eliminado()

(from casos de uso)

Figura 19 Diagrama de secuencias 'borrar alumno'

Ingeniera en Sistemas Computacionales

Pgina 31 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

sd Agregar Alumno
table
Alumnos
Usuario
Formulario
(from Equipo)
Nuevo_Alumno_Click()

Alumno()
Alumno

Boton_Guardar_Click()

Alta_Alumno()

Datos Guardados()

Boton Salir()

~Alumno()

~Formulario()

(from casos de uso)

Figura 20 Diagrama de secuencias 'agregar alumno'

Ingeniera en Sistemas Computacionales

Pgina 32 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

sd Consultar Alumnos
table
Alumnos
Usuario
Formulario
(from Equipo)

Boton_Consultar_Click()

Alumno()
Alumno
Buscar_Alumno(T
ipo_Consulta)

Datos del Alumno()

[a]:Datos del Alumno()

Datos del Alumno()

Boton_Salir_Click()

(from casos de uso)

Figura 21 Diagrama de secuencias 'Consultar alumnos'


sd Modificar Alumno

table
Alumnos
Usuario
Formulario
(from Equipo)
Modificar Alumno Click()

Alumno()
Alumno
Buscar Alumno(Id_Alumno)

Alumno Encontrado()

Ingresar Nuevos Datos()

Actualizar Click()

Guardar Datos()

Datos Guardados()

Boton_Salir_Click()

~Alumno()

(from casos de uso)

Figura 22 Diagrama de secuencias 'Modificar alumno'

Ingeniera en Sistemas Computacionales

Pgina 33 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Diagramas de Equipo
sd Agregar Equipo
table
Equipo
Usuario
Formulario

Boton_Nuevo_Equipo_Clicl()

Equipo()
Equipo

Obj_Equipo()

Boton_Guardar()

Guardar Datos()

Datos Guardados()

Datos Guardados Correctamente()

Boton_Salir()

~Equipo()

(from casos de uso)

Figura 23 Diagrama de secuencias 'Agregar equipo'


sd Consultar Equipo
table
Equipo
Usuario
Formulario

Boton_Consultar_Click()

Equipo()
Equipo
Buscar Equipo(Tipo Consulta)

Datos Equipo()

Datos Equipo()

Datos Equipo()

Boton Salir Click()

~Equipo()

(from casos de uso)

Figura 24 Diagrama de secuencias 'Consultar Equipo'

Ingeniera en Sistemas Computacionales

Pgina 34 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

sd Borrar Equipo
table
Equipo
Usuario
Formulario

Boton_Borrar_Equipo()

Equipo()
Equipo
Buscar Equipo()

Datos Equipo()

Obj Equipo()

Borrar Equipo()

Borrar Equipo()

Equipo Borrado()

Equipo Borrado()

Boton Salir Click()

~Equipo()

(from casos de uso)

Figura 25 Diagrama de secuencias 'Borrar Equipo'


sd Modificar Equipo
table
Equipo
Usuario
Formulario

Boton_Modificar_Click()

Equipo()
Equipo
Buscar Equipo()

Datos Equipo()

Datos Equipo()

Nuevos Datos()

Obj_Equipo()

Actualizar_Click()

Actualizar()

Actualizacion Correcta()

Actualizacion Correcta()

Boton Salir()

~Equipo()

(from casos de uso)

Figura 26 Diagrama de secuencias 'Modificar Equipo'

Ingeniera en Sistemas Computacionales

Pgina 35 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Diagramas de Becas
sd Borrar Becas

sd Alta Becas

table

table
Becas

Becas
Usuario
Formulario

Usuario
Formulario

Borrar_Beca_Click()

Nueva_Beca_Clcik()

Beca()
Becas

Beca()
Buscar Beca()

Becas

Beca Encontrada()

Boton_Guardar()
Beca Encontrada()

Alta_Beca()
Borrar Beca()
Borrar Beca()

Borrado()

Datos Guardados()

Boton Salir()

Boton Salir()

~Beca()

~Beca()

(from casos de uso)

(from casos de uso)

sd Modificar Becas

sd Consultar Becas
table

table

Becas

Becas

Usuario

Usuario

Formulario

Formulario

Boton_Consultar_Click()
Modificar_Beca_Click()

Beca()
Beca()

Becas
Becas

Consultar Beca(Tipo de Consulta)

Buscar Beca()

Beca Encontrada()

Datos de Beca()
Beca Encontrada()

Datos Beca()

Ingresar Nuevos Datos()

Datos_ Beca()

Boton_Salir_Click()

Acrtualizar_Click()

Guardar Datos()

Datos Guardados()
Boton Salir()

~Beca()

(from casos de uso)


(from casos de uso)

Ingeniera en Sistemas Computacionales

Pgina 36 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Diagramas de Pagos
sd Agregar Pago

sd Borrar Pago
table

table
Pagos
Usuario

Pagos
Usuario
Formulario

Formulario
Nuevo_Pago_Click()
Borar_Pago_Click()

Pago()
Pago()

Pago
Pago

Buscar Pago()

Boton_Guardar_Click()

Alta_Pago()

Pago Encontrado()

Borrar Pago()

Datos Guardados()
Borrar Pago()

Boton_Salir()

~Pago()

Borrado()

Boton Salir()

~Pago()

(from casos de uso)

(from casos de uso)

sd Actualizar Pago
table

sd Consultar Pago

Pagos
Usuario

table

Formulario

Pagos
Usuario
Formulario

Modificar_Pago_Click()

Boton Consultar Click()

Pago()
Pago

Buscar Pago()

Pago
Consulta Pago(Tipo Consulta)

Pago Encontrado()

Datos Pago()

Ingresar Nuevos Datos()

Datos Pago()

Datos Pago()

Actualizar_Click()

Guardar Datos()

Boton Salir()
Datos Actualizados()

~Pago()
Boton Salir()

~Pago()

(from casos de uso)


(from casos de uso)

Ingeniera en Sistemas Computacionales

Pgina 37 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Diagramas Usuarios
sd Agregar Usuario
table
Usuarios
Admnisitrador
Formulario

Nuevo_Usuario_Click()

Usuario()
Usuario

Boton_Guardar_Click()

Alta_Usuario()

Datos Guardados()

Datos Guardados()

Boton Salir()

~Usuario()

Figura 27 Diagrama de secuencias 'Agregar usuario'


sd Borrar Usuario
tabl e
Usuari os
Admni si trador
Formulario

Boton_Borrar_Usuari o()

Usuario
Buscar Usuari o((User o Id))

Obj _Usuari o()

Borrar Usuari o()

Borrar
usuari o(User o
Id_Usuari o)

Usuari o El mi ni ado()

Usuari o El i mni ado()

Sal i r()

~Usuari o()

Figura 28 Diagrama de secuencias 'Borrar usuario'

Ingeniera en Sistemas Computacionales

Pgina 38 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

sd Modificar Usuario

table
Usuarios
Admnisitrador
Formulario

Modificar Usuario()

Usuario
Buscar Usuario(User o Id)

Usuario Encontrado()

Ingresar Nuevos Datos()

Actualizar Click()

Guardar Datos(Nuevos Datos y Privilegios)

Actualizacion Correcta()

Actualizacion Correcta()

Boton Salir Click()

~Usuario()

Figura 29 Diagrama de secuencias 'Modificar usuario'


sd Consultar Usuarios
table
Usuarios
Admnisitrador
Formulario

Boton Consultar Click()

Usuario()
Usuario
Buscar Usuario(User o Id)

Datos Usuario()

Datos Usuario()

Boton Salir()

~Usuario()

Figura 30 Diagrama de secuencias 'Consultar usuarios'

Ingeniera en Sistemas Computacionales

Pgina 39 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Tabla comparativa mostrando las inconsistencias detectadas


Antes

Despus

Justificacin

Alumno
Clave

Id_Alumno

Se agreg este campo para identificar de


forma nica a cada alumno

Fecha de Nacimiento

Fecha Nac

Se agreg este campo para poder verificar la


edad de los alumnos y as ubicarlos en el
equipo correspondiente

Num_Equipo

Se agreg este campo para poder identificar


a que equipo pertenece cada alumno

Nombre

Se agreg este campo indispensable para


poder tener la identidad el alumno

Apellido Paterno

Se agreg este campo indispensable para


poder tener la identidad el alumno

Apellido Materno

Se agreg este campo indispensable para


poder tener la identidad el alumno

Direccin

Se agreg este campo contar con la


ubicacin bsica del alumno

Telfono

Se agreg este campo contar con un numero


de ubicacin del alumno

Nombre Tutor

Se agreg este campo ya que muchos de los


alumnos son menores de edad y por tanto
necesitan de un tutor

Estado

Se agreg este campo para obtener un poco


de ms de ubicacin del alumno

Edad

Se agreg este campo para poder ubicar a


los alumnos en los equipos acorde a su edad

Nombre

Edad

Equipo
Entrenador

Se quit el campo entrenador ya que nos


pareci innecesario en el sistema
Num_Equipo

Numero de Integrante
Nombre del Equipo

Se agreg este campo indispensable para


diferenciar los equipos
Se quit el nmero de integrante ya que
podemos identificarlo con el Id_Alumno

Nombre del Equipo

Horario

Se agreg este campo para personalizar y


ubicar cada equipo
Se agreg este campo para llevar un control
de las clases de los equipos

Nombre_Entrenador

Se agreg este campo para poder identificar


al responsable de cada equipo (entrenador)

Categora

Se agreg este campo para poder tener una


identificacin ms a fondo de los equipos por
categoras

Numero_Alumnos

Se agreg este campo para llevar un control


del nmero de alumnos en cada equipo

Pago

Ingeniera en Sistemas Computacionales

Id_Pago

Se agreg este campo para identificar el tipo


de pago

Fecha de pago

Se agreg este campo para llevar el control


de la fecha de pagos

Pgina 40 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto
Recargos

Se agreg este campo para identificar los


recargos a pagar

Fecha lmite de pago

Se agreg este campo para verificar la fecha


lmite de pago

Concepto

Se agreg este campo para identificar mejor


el tipo de pago

Importe

Se agreg este campo para verificar el


importe de pago

Descuentos

Se agreg este campo para poder hacer uso


de nuestros beneficios en descuentos
Estatus

Se agreg este campo para poder identificar


el estatus de cada pago

Beca

Se quit este campo ya que se cre una


nueva clase con este

Calendario

Se quit este campo ya que con los nuevos


agregados nos pareci innecesario
Beca

No era una clase

Tipo_Beca

Se agreg este campo para identificar las


distintas becas

No era una clase

Monto_Beca

Se agreg este campo para verificar las


cantidades de dinero que deben ser
entregadas a los alumnos

Id_Beca

Se agreg este campo para una mayor


identificacin de la beca

Id_Alumno

Se agreg este campo en beca para


identificar a los becarios

Fecha_deposito

Se agreg este campo para llevar un control


de la fecha de deposito

Usuarios
No exista

Id_Usuario

Se agreg este campo para identificar al


usuario

No exista

Usuario

Se agreg este campo para asignarle un


sobrenombre al usuario

No exista

Nombre completo

Se agreg este campo para obtener


informacin ms completa del usuario

No exista

Tipo

Se agreg este campo para identificar qu


tipo de usuario es

Ingeniera en Sistemas Computacionales

Pgina 41 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Unidad 5
Actividades del Modelo de Implementacin
Despus de realizar las tareas las actividades en la etapa del modelo de diseo se
procedi con la etapa de implementacin donde se traduce todo lo anteriormente
realizado en el proceso de diseo y anlisis a un lenguaje de programacin
propiamente en nuestro caso en particular usamos el lenguaje de programacin
java. Como primer paso se realizo el diseo de las ventanas de acuerdo a los
datos que se requieren para dar de alta equipos, alumnos, becas y pagos. As
como las ventanas para realizar las consultas.

Diseo de las Ventanas


Para la ventana principal se opto por un
ventana de tipo contenedor la cual
almacenara todas las ventanas que de
desplieguen durante la ejecucin del sistema
y tenerlas de manera organizada. Dentro de
esta ventana se incluyo una barra de mens
los cuales contienen cada una de las
opciones que pueden realizar: Altas, bajas,
Modificaciones, Consultas, esto de acuerdo a
la especificacin de cada caso de uso.
Figura 31 Ejemplificacin ventana principal

Figura 32 Ventana de autentificacin

Ingeniera en Sistemas Computacionales

Pgina 42 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Figura 33 Ventana 'Crear usuario'

Figura 34 Ventana 'Alta equipos'

Figura 35 Ventana 'Actualizacin equipo'

Ingeniera en Sistemas Computacionales

Pgina 43 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Figura 36 Ventana ' Alta alumnos'

Figura 37 Ventana 'Alta pagos'

Ingeniera en Sistemas Computacionales

Pgina 44 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Programacin de las Clases


La Programacin de las clases se demuestra en el Documentacin
generada a partir de la herramienta CASE Netbeans donde se muestran las
clases organizadas, as como sus constructores, mtodos ambos de
manera general o de forma mas explicita.

Figura 38 Documentacin generada a partir de herramientas CASE

Figura 39 Documentacin generada a partir de Neatbeans

Ingeniera en Sistemas Computacionales

Pgina 45 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Creacin del diagrama las Tablas y Entidad Relacin de la Base de


Datos
Con la finalidad de realizar un prototipo mas cercano a un sistema real
decidimos realizar una base de datos para probar como es que funcionaria
el sistema al interactuar con una base de datos y como es que este seria
capaz de manipular la informacin contenida en ella. Por lo que se diseo
una base de datos de acuerdo a los campos necesarios, creando
procedimientos almacenados, utilizando trigger y tambin el uso te
transacciones.

Figura 40 Diagrama Relacional

Ingeniera en Sistemas Computacionales

Pgina 46 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Figura 41 Ejemplificacin de herramientas CASE de la base de datos

Mtodos y acciones de componentes dentro de la interfaz (Botones,


Tablas, Ventanas)

En esta parte se crea la conexin con la base de datos, se programo las acciones
que se realizaran al desencadenar un evento de los componentes de la interfaz
(Botones, tablas, Mens), Diseando mtodos para la recuperacin, actualizacin
y modificacin de la informacin que se encuentra en la base de datos.

Figura 42 Ejemplificacin de la conexin de Netbeans con la base de datos

Ingeniera en Sistemas Computacionales

Pgina 47 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Figura 43 Ejemplificacin Netbeans 'Alta alumno'

Verificacin del Funcionamiento (Interna).


Se verifico internamente por el programador que el uso de las clases, las
llamadas, consultas a la base de datos sean correctos, que la informacin
ingresada y mostrada sea la adecuada. Que los componentes de la interfaz
respondan de manera fluida y adecuada (Botones, tablas, ventanas).

Figura 44 Pruebas internas 'Alumnos'

Ingeniera en Sistemas Computacionales

Pgina 48 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Proyecto

Figura 45 Pruebas internas 'Alta pagos'

Figura 46 Pruebas internas 'Alta alumnos'

Ingeniera en Sistemas Computacionales

Pgina 49 de 49

GlobalTec
Fundamentos de Ingeniera del Software

Ingeniera en Sistemas Computacionales

Proyecto

Pgina 50 de 49

You might also like