Proyecto de Software Anterior
Transcript of Proyecto de Software Anterior
-
8/14/2019 Proyecto de Software Anterior
1/42
SISTEMA DE INFORMACIN PARA EL MANEJO DE UNA EMPRESADE PRSTAMOS DE PAGO DIARIO
PRESENTADO POR
EDUARDO ANTONIO BOO DE LA ROSAJORGE CHARUM MONZN
LUIS ENRIQUE HERRERA NEZRICHARD NEY ARROYO GALINDO
SANDRA MILENA LIZCANO SARMIENTO
PRESENTADO A:
ING. HERNN PJARO TORRES
CORPORACIN UNIVERSITARIA DE LA COSTA
FACULTAD DE INGENIERA
INGENIERA DE SISTEMAS
INGENIERA DE SOFTWARE I
JUNIO DE 2009
-
8/14/2019 Proyecto de Software Anterior
2/42
TABLA DE CONTENIDO
INTRODUCCIN ................................................................................................... 1
OBJETIVOS ........................................................................................................... 2
OBJETIVO GENERAL .......................................................................................... 2
OBJETIVOS ESPECFICOS .................................................................................. 2
i
-
8/14/2019 Proyecto de Software Anterior
3/42
INTRODUCCIN
Debido a la gran demanda de necesidades de control de problemas cada da,los software requieren un diseo con velocidad de respuesta y con un buenfuncionamiento en su programacin ya que estos se encuentran ligados amuchos aspectos de nuestras vidas los cuales estn regidos por lascomputadoras.
La ingeniera de software tiene como fin ofrecer mtodos y tcnicas paradesarrollar y mantener un software de calidad y en el cual se resuelvanproblemas de todo tipo, por lo tanto incluye un anlisis previo de la situacin,diseo de proyecto, desarrollo del software, pruebas necesarias para confirmarsu correcto funcionamiento y la implementacin del sistema.
A continuacin se conocer el diseo del software que en esta oportunidad setrata de un sistema de informacin para el manejo de una empresa deprstamos de pago diario el cual esta diseado para un completo control de la
informacin, esto comprende la captura y almacenamiento de los datos de losclientes, de los micro prstamos realizados por la empresa y as tener basespara la toma de decisiones dentro de la misma.
1
-
8/14/2019 Proyecto de Software Anterior
4/42
OBJETIVOS
OBJETIVO GENERAL
Manejar los distintos conceptos bsicos para la realizacin del diseo ydesarrollo de un sistema de informacin.
OBJETIVOS ESPECFICOS
Establecer los requisitos del negocio - problema seleccionado.
Aplicar los conocimientos adquiridos en la materia para realizar un diseo yun producto de calidad.
Constituir un equipo de trabajo responsable.
Cumplir con los cronogramas del proyecto.
Lograr que el sistema de informacin se constituya en una herramientapara la toma de decisiones del negocio problema.
2
-
8/14/2019 Proyecto de Software Anterior
5/42
1. GESTIN DEL PROYECTO
1.1. DEFINICIN RAIZ
El Sistema de Informacin para el Manejo de una Empresa de Prstamos conPago Diario SPPD, est diseado para capturar, almacenar y permitir elanlisis de la informacin correspondiente a los micro prstamos efectuadospor una empresa de prstamos con la modalidad de pagos diarios, los datosbsicos de los clientes, de los empleados, las rutas de prstamos y los
vehculos de la empresa.
1.1. ALCANCE (W5HH)
1.1.1. Why?
El Diseo y desarrollo de ste sistema de informacin se realiza con el nimode suplir una deficiencia en las empresas de prstamos con pago diario, en
dnde la recoleccin de la informacin diaria aportada por sus cobradores, esrecolectada a mano y almacenada de manera manual, lo cual dificulta y enalgunos casos impide tomar dicha informacin como base para la toma dedecisiones concernientes al negocio.
1.1.2. What?
Este proyecto pretende desarrollar un sistema de informacin capaz derecolectar, recabar y almacenar la informacin de los micro prstamos
realizados por una empresa de la modalidad de pagos diarios, a fin de permitirel anlisis de dicha informacin con miras a la toma de decisiones propias delnegocio.
1.1.3. When?
3
-
8/14/2019 Proyecto de Software Anterior
6/42
El tiempo para desarrollo del proyecto es de diecisis (16) semanas, y la fechade entrega est estipulada para el da del examen final de la materia Ingenierade Software I en el primer semestre del ao 2009.
1.1.4. Who?
El proyecto ser desarrollado por estudiantes de VII Semestre de Ingeniera deSistemas de la Corporacin Universitaria de la Costa agrupados bajo la firmaKonexion Servicios Informticos, los estudiantes son:
Eduardo Antonio Boo de la RosaJorge Charum MonznLuis Enrique Herrera NezRichard Ney Arroyo Galindo
Sandra Milena Lizcano Sarmiento
1.1.5. Where?
El software est diseado para el Sector Financiero Informal, concretamentepara las empresas dedicadas a los prstamos de dinero, con la modalidad depagos diarios.
1.1.6. How?
El Sistema de informacin ser implementado en Visual Basic 2005 sobre SQLServer utilizando el modelo de Construccin de Prototipos.
1.1.7. How Much?
Los recursos con los que cuenta el equipo de trabajo para el desarrollo delproyecto son:
4 Computadoras de escritorio
1 Computadora porttil
Microsoft Visual Studio 2005 (instalado en todos los equipos)
Microsoft SQL Server Express (instalado en todos los equipos)
4
-
8/14/2019 Proyecto de Software Anterior
7/42
1.2. DEFINICIN DE EQUIPO Y SUS ROLES
El equipo designado para el desarrollo del proyecto, est conformado de lasiguiente forma
INTEGRANTES ROLESLuis Enrique Herrera Nez Lder General
Jorge Charum Monzn Lder de DesarrolloEduardo Antonio Boo de la Rosa Lder de Planeacin
Richard Ney Arroyo Galindo Lder de SoporteSandra Milena Lizcano Sarmiento Lder de Calidad
Lder General: Este rol se encarga de establecer las condiciones de trabajo.Por tal motivo tiene la funcin de dirigir y asignar recursos, coordina lasinteracciones con los clientes y usuarios finales, planifica las iteraciones,asigna el trabajo, define la organizacin del proyecto, establece las prcticasque aseguran la integridad y calidad de los artefactos del proyecto, entre otrasresponsabilidades.
Lder de Desarrollo: Se encarga de la definicin de la arquitectura que guiarel desarrollo, y de la continua refinacin de la misma en cada iteracin; debeconstruir cualquier prototipo necesario para probar aspectos riesgosos desde elpunto de vista tcnico del proyecto; definir los lineamientos generales deldiseo y la implementacin.
Lder de Planeacin: Se encarga de planear las reuniones del equipo detrabajo, trazando los objetivos de la reunin y llevando un seguimiento de las
tareas asignadas a los diferentes miembros del equipo. Est encargado de laDocumentacin del Proyecto.
5
-
8/14/2019 Proyecto de Software Anterior
8/42
Lder de Soporte: Se encarga de brindar las herramientas necesarias parallevar a cabo las tareas requeridas u originadas durante el desarrollo delproyecto.
Lder de Calidad: Se encarga de revisar todos los documentos que reflejan elavance del proyecto, y de verificar que los objetivos del marco de desarrollo secumplan. En estas actividades tambin participan los miembros del proyectoque estn involucrados en su elaboracin. Entre sus funciones est la derealizar las pruebas identificadas y definidas previamente, utilizando lasinstrucciones, mtodos y herramientas necesarias para este rol. Debido a larealizacin de las pruebas debe obtener los resultados de las mismas.
1.3. CRONOGRAMAS DE TRABAJO
1.3.1. Cronograma Grupal
LUNES MARTESMIRCOL
ES JUEVES VIERNES SBADO DOMINGO
08:00
10:00
12:00
14:00 EQUIPODE
TRABAJO16:00
18:0019:00
21:00
Sitio de reuniones: Carrera 27 No. 75-124
1.3.2. Cronograma de Trabajo Individual
LUNES MARTESMIRCOLE
S JUEVES VIERNES SBADODOMING
O
08:00LH10:00
JC - SL
12:0014:00
16:00
18:00
EB19:00 SL - JC -RA RA21:00
6
-
8/14/2019 Proyecto de Software Anterior
9/42
INICIALES NOMBRE COMPLETO TELFONO DECONTACTOEB EDUARDO BOO DE LA ROSA 3126772253
JC JORGE CHARUM MONZN 3174281334LH LUIS ENRIQUE HERRERA NEZ 3145678232
RA RICHARD NEY ARROYO GALINDO 3135117581SL SANDRA MILENA LIZCANO 3167415223
7
-
8/14/2019 Proyecto de Software Anterior
10/42
2. ANLISIS
2.1. FLUJOGRAMAS DE PROCESOS
2.1.1. Antes del Sistema de Informacin
Recepcin de Ruta de Cobro Antes del Sistema
Cobrador y
RecepcionistaRecepcionistaCobrador
Leeun nmero de
tarjeta
Busca la tarjetaleida
Pregunta si esnueva
Tachan los dascorrespondientes
a lo pagado
Pregunta valorpagado
Lee el valor
cancelado
Pasan a la tarjetasiguiente
Pregunta si esultima
Realiza elresumen de la
Ruta
Fin
1
1
Inicio
8
-
8/14/2019 Proyecto de Software Anterior
11/42
2.1.2. Despus del Sistema de Informacin
Recepcin de Ruta Proceso Sistematizado
Recepcionista Sistema Cobrador
INICIO
Lee el nmero de
Tarjeta
Pregunta si es
nueva
Digita el nmero
de documento
Evala si es
nuevo
1
Solicita los datos
del cliente
Solicita los Datos
del Prstamo
Digita los datos
del Cliente
Digita los datos
del Prstamo
NO
SI
SI
NO
Digita el Valor
CanceladoEvala si el
valor paga la
totalidad del
prstamo
Cambia el Estadodel Prstamo
Incrementa lasestadsticas
NO
SI
Lee el Valor
Cancelado
9
-
8/14/2019 Proyecto de Software Anterior
12/42
Recepcin de Ruta Proceso Sistematizado
SistemaRecepcionistaCobrador
A
Es el ltimoPrstamo
Efecta elResumen del Da
de la Ruta
1NO
SI
FIN
10
-
8/14/2019 Proyecto de Software Anterior
13/42
2.2. TABLA DE REQUISITOS
Cd Descripcin Tipo Justificacin Fuente Imp. Dep. Referencias Vers.
RE01Llevar un registro y controlde los prstamos
efectuados
F
Es la razn de ser delsoftware, el llevar unregistro histrico de losprstamos realizados, y
un control efectivo de losprstamos que seencuentran activos.
Gerente Alta 1.0
RE02Efectuar una calificacinde los clientes.
F
Para tomar mejoresdecisiones con respectoprestamos futuros sedebe tener una promedioo calificacin de losprestamos anterioresefectuados por uncliente.
Gerente Alta 1.0
RE03 Manejar el concepto derutas de prstamos
F
Para obtener unadigitacin gil, conformeal orden en que secobran los prstamos enel rea.
Gerente Alta 1.0
RE04
Realizar el cierre diario de
cada ruta de prstamo F
Para efectuar el cruce deinformacin, y resumende lo ocurrido en la ruta
durante el da de cobro,entre el cobrador y laempresa
Gerente
Medi
a1.0
RE05Realizar el cierre diario dela empresa
F
Obtener un resumenadministrativo de loacontecido durante el dade operacin en laempresa.
GerenteMedia
1.0
RE06 Efectuar los cierres F Realizar la consolidacin Gerente Medi 1.0
11
-
8/14/2019 Proyecto de Software Anterior
14/42
mensuales y anuales de laempresa
de la informacin detoda la operacin, encierres operativos delperodo mensual y delao de operacin.
a
RE07Controlar los empleados dela empresa
F
Tener un control de losdatos bsicos de loscobradores al servicio dela empresa
Gerente Baja 1.0
RE08 Controlar los vehculos dela empresa F
Tener un control de los
datos bsicos de losvehculos al servicio dela empresa.
Gerente Baja 1.0
RE09
El Sistema de Informacindebe ser programado enVisual Basic 2005 y losdatos almacenados en SQLServer Express
NF
Para este proyectoestamos sujetos aprogramar en MicrosoftVisual Basic 2005 sobreMicrosoft SQL ServerExpress por decisin delprofesor de la materia.
Profesor Alta 1.0
RE10
Todos los reportes delSoftware deben serrealizados en MicrosoftExcel
NF
Para este proyecto losreportes deben serrealizados y exportadosa Microsoft Excel.
Profesor Alto 1.0
12
-
8/14/2019 Proyecto de Software Anterior
15/42
2.3. MODELO RELACIONAL
13
-
8/14/2019 Proyecto de Software Anterior
16/42
2.4. CASOS DE USO
2.4.1. Administracin de Usuarios
Nombre Administracin de Usuarios Cdigo CU001
Versin 1.0Frecuencia
Ocasionalmente
Fecha Ult.Act. 06 Jun 09Prioridad
Alta
Actor(es)Primario(s)
Administrador
Actor(es)Secundario(s)RequisitosFuncionalesObjetivos Administrar las opciones referentes a los usuarios del sistema
DescripcinEl administrador ingresa al sistema para tener acceso a lasopciones relativas a la administracin de usuarios.
Precondicin(es) N/AFlujo normal o bsico# Actor # Sistema
1El Administrador ingresa Usuario y
Contrasea
2Verifica el Usuario y Contrasea ingresados
por el Administrador3
Despliega el men Principal, con el Perfildel Administrador
4Ingresa al Formulario deAdministracin de Usuarios
Flujo Excepcional o Alternativo# Actor # Sistema
Caso A:
1El Administrador omite el usuarioo contrasea
2Despliega un mensaje informando delerror.
Caso B:
1 Al verificar el Usuario y Contrasea seencuentra que no coinciden con la base dedatos
2Despliega un mensaje de error, indicandoque el usuario o contrasea no son vlidos
Postcondicion(es) N/AReq. no funcionalesObservaciones
14
-
8/14/2019 Proyecto de Software Anterior
17/42
2.4.2. Creacin de Prstamo
Nombre Creacin de Prstamo Cdigo CU010
Versin 1.0Frecuencia
5 A 10 veces al da
Fecha Ult.Act. 29 Abr 2009Prioridad
Alta
Actor(es)Primario(s)
Receptor
Actor(es)Secundario(s)RequisitosFuncionales
RE01 RE02 RE03
Objetivos Ingresar al Sistema de Informacin un prstamo nuevo.
DescripcinCrear un nuevo prstamo, ingresando los datos del cliente que loefecta y los datos mismos del prstamo, como el tipo deprstamo, la fecha y el codeudor.
Precondicin(es)Debe estar creada la ruta en la cual va a ser ingresado elprstamo
Flujo normal o bsico# Actor # Sistema
1Ingresa el nmero de documentodel cliente al que se le efectu elprstamo
1El sistema verifica que el cliente exista, siexiste continua
2 Ingresa los datos bsicos delprstamo
2 Almacena los datos bsicos del prstamo
3Realiza los asientos necesarios en losregistros de dinero prestado, de numero detarjetas en la ruta.
4Sita el sistema en el siguiente prstamode la ruta.
Flujo Excepcional o Alternativo# Actor # Sistema
Postcondicion(es)Req. no funcionales
ObservacionesLa tarjeta del prstamo debe llegar correctamente diligenciada, ysta debe ser verificada visualmente por el Receptor, previo arealizar el procedimiento en el sistema de informacin.
15
-
8/14/2019 Proyecto de Software Anterior
18/42
2.4.3. Recepcin Ruta
Nombre Recepcin Ruta Cdigo CU020
Versin 1.0Frecuencia
Diario
Fecha Ult.Act. 03 May 2009Prioridad
Alta
Actor(es)Primario(s)
Recaudador
Actor(es)Secundario(s)RequisitosFuncionales
Objetivos Recibir la informacin del movimiento de la ruta en el da detrabajo
DescripcinEl Cobrador informa, prstamo a prstamo los pagos efectuados,y los prstamos nuevos asignados durante el da
Precondicin(es)Debe estar consignada la Informacin de la Ruta y de losprstamos que corresponden a ella
Flujo normal o bsico# Actor # Sistema
1El Recaudador ingresa el nmerode la ruta a recibir
2 Verifica la validez de la ruta seleccionada
3
Trae la informacin estadstica de la ruta a
la pantalla
4Pregunta si se va a agregar un prstamonuevo
5Selecciona la opcincorrespondiente a NO
6Trae la informacin del primer prstamo deacuerdo al orden de la ruta
7Digita el monto pagado paradicho prstamo
8
Actualiza las estadsticas de la ruta, yregistra el pago en la tabla Pagos.Actualiza las estadsticas del Prstamo.Grafica los pagos del Prstamo
9Avanza al prstamo siguiente. Regresa al
paso 4.Si en el paso 5 se selecciona laopcin si
10Lanza el formulario de creacin deprstamo
11Digita la informacin del nuevoprstamo
12Avanza al siguiente prstamo, Regresa alpaso 4.
Flujo Excepcional o Alternativo# Actor # Sistema
Postcondicion(es)Registro actualizado en la Tabla ResumenRutas, de acuerdo almovimiento del da
Req. no funcionalesObservaciones
16
-
8/14/2019 Proyecto de Software Anterior
19/42
17
-
8/14/2019 Proyecto de Software Anterior
20/42
2.5. DICCIONARIO DE DATOS
Tabla CLIENTES
IdCliente = {Autonumerico} = [0 9]CedulaCliente = [0 9]10
NombresCliente = {carcter valido} = { [A Z] | [a z] }50
DireccionCliente = {carcter valido} = {[A Z]|[a z]}50
TelefonoCliente = [0 9]10
PonderacionCliente = [0 9]3
CedulaFiador = [0 9]10
IdEstadoCliente = [ Activo | Inactivo | Desaparecido ]IdUsuarioClientes = [0 9]
Tabla DETRUTA
IdDetRuta = {Autonumerico} = [0 9]IdRuta = [0 9]IdCliente = {Autonumerico} = [0 9]FechaDetRuta = dd/mmm/yyyy
Mes = [Ene | Feb | | Dic]IdEstadoDetRuta = [ Activo | Inactivo ]IdUsuarioDetRuta = [0 9]
Tabla EMPLEADOS
IdEmpleado = {Autonumerico} = [0 9]CedulaEmpleado = [0 9]10
NombresEmpleado = {carcter valido} = {[A Z]|[a z]}50
ApellidosEmpleado = {carcter valido} = {[A Z]|[a z]}50
DireccionEmpleado = {carcter valido} = {[A Z]|[a z]}50
TelefonoEmpleado = [0 9]10
CelularAsignadoEmpleado = [0 9]10
FechaNacimientoEmpleado = [0 9]10
NumLicenciaEmpleado = [0 9]15
IdCategoriaLicenciaEmpleado = [ 1 | 2 | 3 | 4 | 5 | 6 ]IdEstadoEmpleado = [Activo Disponible | Activo Asignado | Incapacitado | En
Vacaciones | Inactivo]IdUsuarioEmpleado = [0 9]
Tabla PAGOS
IdPagos = {Autonumerico} = [0 9]IdPrestamo = [0 9]FechaPago = dd/mmm/yyyy
Mes = [Ene | Feb | | Dic]ValorPago = [0 9]5
IdEstadoPago = [ Correcto | Eliminado ]IdUsuarioPago = [0 9]
Tabla PRESTAMOS
18
-
8/14/2019 Proyecto de Software Anterior
21/42
IdPrestamo = {Autonumerico} = [0 9]CedulaCliente = [0 9]10
IdTipoPrestamo = [0 9]FechaPrestamo = dd/mmm/yyyy
Mes = [Ene | Feb | | Dic]PosicionPrestamoEnRuta = [0 9]3
Calificacion = [0 9]3
IdEstadoPrestamo = [ Activo | Dudosa Recuperacin | Pagado ]IdUsuarioPrestamo = [0 9]
Tabla RESUMENRUTAS
IdResumenRutas = {Autonumerico} = [0 9]IdVehiculo = [0 9]
IdEmpleado = [0 9]FechaResumen = dd/mmm/yyyyMes = [Ene | Feb | | Dic]
NumTarjetasResumen = [0 9]3
NumPasanResumen = [0 9]3
TotalDiaResumen = [0 9]10
IdEstadoResumenRuta = [ Activo | Histrico | Eliminado ]IdRuta = [0 9]IdUsuarioResumen = [0 9]
Tabla RUTAS
IdRuta = {Autonumerico} = [0 9]FechaCreacionRuta = dd/mmm/yyyy
Mes = [Ene | Feb | | Dic]LocalizacionRuta = {carcter valido} = {[A Z]|[a z]}50
IdEstadoRuta [ Activa | Vaca | Inactiva | Eliminada ]IdUsuarioRuta = [0 9]
Tabla TIPOPRESTAMOS
IdTipoPrestamo = {Autonumerico} = [0 9]ValorPrestamo = [0 9]10
NumCuotasPrestamo = [0 9]2
ValorCuotaPrestamo = [0 9]5
IdEstadoTipoPrestamo = [ Activo | Inactivo | Eliminado ]IdUsuarioTipoPrestamo = [0 9]
Tabla VEHICULOS
IdVehiculo = {Autonumerico} = [0 9]NumeroPlacaVehiculo = [A Z]3 + [0 9 | A Z]3
IdTipoVehiculo = [ Automovil | Motocicleta ]ModeloVehiculo = {carcter valido} = {[A Z]|[a z]}50
FechaVenceSeguroVehiculo = dd/mmm/yyyyMes = [Ene | Feb | | Dic]
IdEstadoVehiculo = [ Disponible | Problemas de Documentacin | EnMantenimiento | No Disponible | Eliminado ]
19
-
8/14/2019 Proyecto de Software Anterior
22/42
IdUsuarioVehiculo = [0 9]
2.6. DIAGRAMAS DE FLUJO DE DATOS
2.6.1. DFD Nivel 0
2.6.2. DFD Nivel 1
2.6.3. DFD Nivel 2
20
-
8/14/2019 Proyecto de Software Anterior
23/42
21
-
8/14/2019 Proyecto de Software Anterior
24/42
3. DISEO
3.1. DISEO ARQUITECTNICO
3.2. DISEO PROCEDIMENTAL
Vase Punto 4.2
22
-
8/14/2019 Proyecto de Software Anterior
25/42
3.3. DISEO DE INTERFAZ
3.3.1. Formulario Principal
Est compuesta por una barra de men y en el fondo el logo de laaplicacin.
3.3.2. Diseo de ventanas:
Estn compuestas por un Ttulo, un rea de controles y un reareservada para los botones en la parte inferior.
23
-
8/14/2019 Proyecto de Software Anterior
26/42
3.3.3. Diseo Formulario de Captura Principal:
Est compuesto de un rea en donde se representa grficamente una
tarjeta de cobro, un rea para mostrar los datos del resumen de laruta que se est capturando, un rea para mostrar el resumen delprstamo que se encuentra en el orden en ese momento y un reapara ingresar el valor pagado, as como un espacio reservado para losbotones.
24
-
8/14/2019 Proyecto de Software Anterior
27/42
4. DESARROLLO E IMPLEMENTACION
4.1. CONVENCIONES DE NOMBRES UTILIZADA
Los nombres de las tablas son plurales.
Los Nombres de los atributos son singulares.
El nombre de un atributo usa mayscula inicial, minsculas ymaysculas nuevamente cuando sea una nueva palabra.
Todas las tablas deben tener una llave primaria auto incremental, quese llama IdNom_Tabla
Para los nombres de los controles se utiliza la notacin polaca:
o TextBox: txtNom_Campo
o Button: cmdNom_Comando
o ComboBox: cbNom_Atributo
o Formularios: frmNom_Formulario
4.2. PRINCIPALES ALGORITMOS EN PSEUDOCDIGO
4.2.1. Algoritmo Captura Ruta
InicioLeer numrutaPrincipal {
Llamar TarjetaLeer vrcuotaSi vrcuota es pagototal entonces
EstadoPrestamo = Pagado
FinsiAlmacenar PagoRegistrar EstadsticasSi Finruta = false entonces
Si PrestamoNuevo = true entoncesLeer ccclienteSi clienteNuevo = true entonces
Leer DatosClienteFinsiLeer datosPrestamoReordenarTarjetasPrestamos()
Finsi
AvanzaTarjetaSiguiente()Principal( )
25
-
8/14/2019 Proyecto de Software Anterior
28/42
Finsi}Fin
4.2.2. Procedimiento de Calificacin de Prstamo
CalificarPrestamo(IdPrestamo, NumCuotas) {CalcularDiasSinPago(IdPrestamo)Calificacion = CalificacinActual DiasSinPago * (1 /
NumCuotas)}
4.3. CONVENCIONES Y ESTRATEGIA DE DOCUMENTACIN DELCDIGO
Estrategia
- Cada mdulo debe tener un comentario al principio en dondese indique la persona que lo program y la fecha en que lo hizo.- Las ltima actualizacin a un mdulo debe quedar registradaen una anotacin debajo de la anotacin de creacin con el nombrede quien la realiz y la fecha- Las operaciones complejas deben llevar un comentario a laderecha del cdigo con una explicacin de la lnea de cdigo.
4.4. ESTRATEGIA PARA EL MANEJO DE ERRORES
NO APLICADA
4.5. SCRIPT PARA LA CREACIN DE LAS BASE DE DATOS QUEINCLUYA (DDL)
USE [master]
GO/****** Objeto: Database [bdsppd] Fecha de la secuencia decomandos: 06/08/2009 23:08:50 ******/CREATEDATABASE [bdsppd] ON PRIMARY(NAME= N'bdsppd',FILENAME= N'C:\Archivos de programa\MicrosoftSQL Server\MSSQL.1\MSSQL\DATA\bdsppd.mdf',SIZE= 3072KB ,MAXSIZE=UNLIMITED,FILEGROWTH= 1024KB )LOGON(NAME= N'bdsppd_log',FILENAME= N'C:\Archivos deprograma\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\bdsppd_log.ldf',SIZE= 1024KB ,MAXSIZE= 2048GB ,FILEGROWTH= 10%)GOEXEC dbo.sp_dbcmptlevel @dbname=N'bdsppd', @new_cmptlevel=90
GOIF(1 =FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))begin
26
-
8/14/2019 Proyecto de Software Anterior
29/42
EXEC [bdsppd].[dbo].[sp_fulltext_database] @action ='disable'endGOALTERDATABASE [bdsppd] SETANSI_NULL_DEFAULTOFF
GOALTERDATABASE [bdsppd] SETANSI_NULLSOFFGOALTERDATABASE [bdsppd] SETANSI_PADDINGOFFGOALTERDATABASE [bdsppd] SETANSI_WARNINGSOFFGOALTERDATABASE [bdsppd] SETARITHABORTOFFGOALTERDATABASE [bdsppd] SETAUTO_CLOSEOFFGOALTERDATABASE [bdsppd] SETAUTO_CREATE_STATISTICSONGO
ALTERDATABASE [bdsppd] SETAUTO_SHRINKOFFGOALTERDATABASE [bdsppd] SETAUTO_UPDATE_STATISTICSONGOALTERDATABASE [bdsppd] SETCURSOR_CLOSE_ON_COMMITOFFGOALTERDATABASE [bdsppd] SETCURSOR_DEFAULT GLOBALGOALTERDATABASE [bdsppd] SETCONCAT_NULL_YIELDS_NULLOFFGOALTERDATABASE [bdsppd] SETNUMERIC_ROUNDABORTOFFGOALTERDATABASE [bdsppd] SETQUOTED_IDENTIFIEROFF
GOALTERDATABASE [bdsppd] SETRECURSIVE_TRIGGERSOFFGOALTERDATABASE [bdsppd] SET ENABLE_BROKERGOALTERDATABASE [bdsppd] SETAUTO_UPDATE_STATISTICS_ASYNCOFFGOALTERDATABASE [bdsppd] SETDATE_CORRELATION_OPTIMIZATIONOFFGOALTERDATABASE [bdsppd] SETTRUSTWORTHYOFFGOALTERDATABASE [bdsppd] SETALLOW_SNAPSHOT_ISOLATIONOFFGO
ALTERDATABASE [bdsppd] SETPARAMETERIZATIONSIMPLEGOALTERDATABASE [bdsppd] SET READ_WRITEGOALTERDATABASE [bdsppd] SETRECOVERYSIMPLEGOALTERDATABASE [bdsppd] SET MULTI_USERGOALTERDATABASE [bdsppd] SETPAGE_VERIFYCHECKSUMGOALTERDATABASE [bdsppd] SETDB_CHAININGOFFGOUSE [bdsppd]
GO/****** Objeto: Table [dbo].[TipoPrestamos] Fecha de lasecuencia de comandos: 06/08/2009 23:08:50 ******/
27
-
8/14/2019 Proyecto de Software Anterior
30/42
SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGO
CREATETABLE [dbo].[TipoPrestamos]([IdTipoPrestamo] [int] IDENTITY(1,1)NOTNULL,[ValorPrestamo] [numeric](10, 0)NULL,[NumCuotasPrestamo] [int] NULL,[ValorCuotaPrestamo] [numeric](5, 0)NULL,[IdEstadoTipoPrestamo] [int] NULL,[IdUsuarioTipoPrestamo] [int] NULL,
PRIMARYKEYCLUSTERED(
[IdTipoPrestamo] ASC)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON [PRIMARY]
)ON [PRIMARY]GO/****** Objeto: Table [dbo].[Vehiculos] Fecha de la secuenciade comandos: 06/08/2009 23:08:51 ******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE [dbo].[Vehiculos](
[IdVehiculo] [int] IDENTITY(1,1)NOTNULL,[NumeroPlacaVehiculo] [varchar](6)NULL,
[IdTipoVehiculo] [int] NULL,[ModeloVehiculo] [char](4)NULL,[FechaVenceSeguroVehiculo] [datetime] NULL,[IdEstadoVehiculo] [int] NOTNULL,[IdUsuarioVehiculo] [int] NULL,
PRIMARYKEYCLUSTERED(
[IdVehiculo] ASC)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON [PRIMARY],UNIQUENONCLUSTERED(
[NumeroPlacaVehiculo] ASC)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON [PRIMARY])ON [PRIMARY]GOSETANSI_PADDINGOFFGO/****** Objeto: Table [dbo].[Empleados] Fecha de la secuenciade comandos: 06/08/2009 23:08:50 ******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERON
GOSETANSI_PADDINGONGO
28
-
8/14/2019 Proyecto de Software Anterior
31/42
CREATETABLE [dbo].[Empleados]([IdEmpleado] [int] IDENTITY(1,1)NOTNULL,[CedulaEmpleado] [varchar](10)NULL,[NombresEmpleado] [varchar](50)NULL,
[ApellidosEmpleado] [varchar](50)NULL,[DireccionEmpleado] [varchar](50)NULL,[TelefonoEmpleado] [varchar](10)NULL,[CelularAsignadoEmpleado] [varchar](10)NULL,[FechaNacimientoEmpleado] [datetime] NULL,[NumLicenciaEmpleado] [varchar](15)NULL,[IdClaseLicenciaEmpleado] [int] NULL,[IdEstadoEmpleado] [int] NULL,[IdUsuarioEmpleado] [int] NULL,
PRIMARYKEYCLUSTERED(
[IdEmpleado] ASC)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,
IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON [PRIMARY],UNIQUENONCLUSTERED(
[CedulaEmpleado] ASC)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON [PRIMARY])ON [PRIMARY]GOSETANSI_PADDINGOFFGO/****** Objeto: Table [dbo].[Parametros] Fecha de la secuencia
de comandos: 06/08/2009 23:08:50 ******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE [dbo].[Parametros](
[IdParametro] [int] IDENTITY(1,1)NOTNULL,[Atributo] [varchar](50)NULL,[Descripcion] [varchar](200)NULL,[EstadoParametro] [char](1)NULL,
PRIMARYKEYCLUSTERED
( [IdParametro] ASC)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON [PRIMARY])ON [PRIMARY]GOSETANSI_PADDINGOFFGO/****** Objeto: Table [dbo].[LogCreacionPrestamos] Fecha de lasecuencia de comandos: 06/08/2009 23:08:50 ******/SETANSI_NULLSONGO
SETQUOTED_IDENTIFIERONGOSETANSI_PADDINGON
29
-
8/14/2019 Proyecto de Software Anterior
32/42
-
8/14/2019 Proyecto de Software Anterior
33/42
[IdEstadoRuta] [int] NULL,[IdUsuarioRuta] [int] NULL,
PRIMARYKEYCLUSTERED(
[IdRuta] ASC)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON [PRIMARY])ON [PRIMARY]GOSETANSI_PADDINGOFFGO/****** Objeto: Table [dbo].[Clientes] Fecha de la secuencia decomandos: 06/08/2009 23:08:50 ******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERON
GOSETANSI_PADDINGONGOCREATETABLE [dbo].[Clientes](
[IdCliente] [int] IDENTITY(1,1)NOTNULL,[CedulaCliente] [varchar](10)NULL,[NombreCliente] [varchar](50)NULL,[DireccionCliente] [varchar](50)NULL,[TelefonoCliente] [varchar](10)NULL,[PonderacionCliente] [int] NULL,[CedulaFiador] [varchar](10)NULL,[IdEstadoCliente] [int] NULL,[IdUsuarioCliente] [int] NULL,
PRIMARYKEYCLUSTERED(
[IdCliente] ASC)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON [PRIMARY],UNIQUENONCLUSTERED(
[CedulaCliente] ASC)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON [PRIMARY])ON [PRIMARY]
GOSETANSI_PADDINGOFFGO/****** Objeto: Table [dbo].[Pagos] Fecha de la secuencia decomandos: 06/08/2009 23:08:50 ******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE [dbo].[Pagos](
[IdPago] [int] IDENTITY(1,1)NOTNULL,[IdPrestamo] [int] NOTNULL,[FechaPago] [datetime] NULL,
[ValorPago] [numeric](5, 0)NULL,[IdEstadoPago] [int] NULL,[IdUsuarioPago] [int] NULL,
31
-
8/14/2019 Proyecto de Software Anterior
34/42
PRIMARYKEYCLUSTERED(
[IdPago] ASC)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,
IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON [PRIMARY])ON [PRIMARY]GO/****** Objeto: Table [dbo].[Prestamos] Fecha de la secuenciade comandos: 06/08/2009 23:08:50 ******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE [dbo].[Prestamos](
[IdPrestamo] [int] IDENTITY(1,1)NOTNULL,[IdTipoPrestamo] [int] NOTNULL,[FechaPrestamo] [datetime] NULL,[PosicionEnRutaPrestamo] [int] NULL,[CalificacionPrestamo] [int] NULL,[IdEstadoPrestamo] [int] NULL,[IdUsuarioPrestamo] [int] NULL,[CedulaCliente] [varchar](10)NULL,
PRIMARYKEYCLUSTERED(
[IdPrestamo] ASC)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =
ON)ON [PRIMARY])ON [PRIMARY]GOSETANSI_PADDINGOFFGO/****** Objeto: Table [dbo].[ResumenRutas] Fecha de lasecuencia de comandos: 06/08/2009 23:08:50 ******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE [dbo].[ResumenRutas](
[IdResumenRuta] [int] IDENTITY(1,1)NOTNULL,
[IdVehiculo] [int] NOTNULL,[IdEmpleado] [int] NOTNULL,[FechaResumen] [datetime] NULL,[NumTarjetasResumen] [int] NULL,[NumPasanResumen] [int] NULL,[NumPaganResumen] [int] NULL,[TotalDiaResumen] [numeric](18, 0)NULL,[IdEstadoResumenRuta] [int] NULL,[IdRuta] [int] NOTNULL,[IdUsuarioResumen] [int] NULL,
PRIMARYKEYCLUSTERED(
[IdResumenRuta] ASC
)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON [PRIMARY]
32
-
8/14/2019 Proyecto de Software Anterior
35/42
)ON [PRIMARY]GO/****** Objeto: Table [dbo].[ValorParametros] Fecha de lasecuencia de comandos: 06/08/2009 23:08:51 ******/
SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE [dbo].[ValorParametros](
[IdValorParametro] [int] IDENTITY(1,1)NOTNULL,[IdParametro] [int] NOTNULL,[Descripcion] [varchar](200)NULL,[EstadoValorParametro] [char](1)NULL,
PRIMARYKEYCLUSTERED(
[IdValorParametro] ASC)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON [PRIMARY])ON [PRIMARY]GOSETANSI_PADDINGOFFGO/****** Objeto: Table [dbo].[DetRuta] Fecha de la secuencia decomandos: 06/08/2009 23:08:50 ******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERON
GOCREATETABLE [dbo].[DetRuta](
[IdDetRuta] [int] IDENTITY(1,1)NOTNULL,[IdRuta] [int] NOTNULL,[IdCliente] [int] NOTNULL,[FechaDetRuta] [datetime] NULL,[IdEstadoDetRuta] [int] NULL,[IdUsuarioDetRuta] [int] NULL,
PRIMARYKEYCLUSTERED(
[IdDetRuta] ASC)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =
ON)ON [PRIMARY])ON [PRIMARY]GO/****** Objeto: Trigger [trg_log_Prestamos] Fecha de lasecuencia de comandos: 06/08/2009 23:08:51 ******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETRIGGER [dbo].[trg_log_Prestamos]ON [dbo].[Prestamos]
AFTERINSERTAS
33
-
8/14/2019 Proyecto de Software Anterior
36/42
BEGIN
declare @usuario varchar(50)set @Usuario=(Select usuario from UsuarioActivo)
INSERTINTO LogCreacionPrestamos(usuario,fecha)select Usuario=@Usuario,getdate()from inserted
ENDGO/****** Objeto: StoredProcedure [dbo].[LlenarCombo] Fecha de lasecuencia de comandos: 06/08/2009 23:08:51 ******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGO
CREATEPROCEDURE [dbo].[LlenarCombo]
@Atributo asVARCHAR(100),@Estado asvarchar(100)
AS
SELECT IdValorParametro, v.DescripcionFROM ValorParametros v, Parametros pWHERE p.Atributo =@Atributo and
p.IdParametro =v.IdParametro andv.EstadoValorParametro =@Estado
Orderby(v.Descripcion)
/* SET NOCOUNT ON */RETURN
GO/****** Objeto: ForeignKey [FK_Clientes_Clientes] Fecha de lasecuencia de comandos: 06/08/2009 23:08:50 ******/ALTERTABLE [dbo].[Clientes] WITHCHECKADD CONSTRAINT[FK_Clientes_Clientes] FOREIGNKEY([CedulaFiador])REFERENCES [dbo].[Clientes] ([CedulaCliente])GOALTERTABLE [dbo].[Clientes] CHECKCONSTRAINT[FK_Clientes_Clientes]GO/****** Objeto: ForeignKey [FK__DetRuta__IdClien__1920BF5C]
Fecha de la secuencia de comandos: 06/08/2009 23:08:50 ******/ALTERTABLE [dbo].[DetRuta] WITHCHECKADDFOREIGNKEY([IdCliente])REFERENCES [dbo].[Clientes] ([IdCliente])GO/****** Objeto: ForeignKey [FK__DetRuta__IdRuta__173876EA]Fecha de la secuencia de comandos: 06/08/2009 23:08:50 ******/ALTERTABLE [dbo].[DetRuta] WITHCHECKADDFOREIGNKEY([IdRuta])REFERENCES [dbo].[Rutas] ([IdRuta])GO/****** Objeto: ForeignKey [FK__Pagos__IdPrestam__1B0907CE]Fecha de la secuencia de comandos: 06/08/2009 23:08:50 ******/ALTERTABLE [dbo].[Pagos] WITHCHECKADDFOREIGNKEY([IdPrestamo])
REFERENCES [dbo].[Prestamos] ([IdPrestamo])GO
34
-
8/14/2019 Proyecto de Software Anterior
37/42
/****** Objeto: ForeignKey [FK__Prestamos__Cedul__1A14E395]Fecha de la secuencia de comandos: 06/08/2009 23:08:50 ******/ALTERTABLE [dbo].[Prestamos] WITHCHECKADDFOREIGNKEY([CedulaCliente])
REFERENCES [dbo].[Clientes] ([CedulaCliente])GO/****** Objeto: ForeignKey [FK__Prestamos__IdTip__1BFD2C07]Fecha de la secuencia de comandos: 06/08/2009 23:08:50 ******/ALTERTABLE [dbo].[Prestamos] WITHCHECKADDFOREIGNKEY([IdTipoPrestamo])REFERENCES [dbo].[TipoPrestamos] ([IdTipoPrestamo])GO/****** Objeto: ForeignKey [FK__ResumenRu__IdEmp__1DE57479]Fecha de la secuencia de comandos: 06/08/2009 23:08:50 ******/ALTERTABLE [dbo].[ResumenRutas] WITHCHECKADDFOREIGNKEY([IdEmpleado])REFERENCES [dbo].[Empleados] ([IdEmpleado])
GO/****** Objeto: ForeignKey [FK__ResumenRu__IdRut__182C9B23]Fecha de la secuencia de comandos: 06/08/2009 23:08:50 ******/ALTERTABLE [dbo].[ResumenRutas] WITHCHECKADDFOREIGNKEY([IdRuta])REFERENCES [dbo].[Rutas] ([IdRuta])GO/****** Objeto: ForeignKey [FK__ResumenRu__IdVeh__1CF15040]Fecha de la secuencia de comandos: 06/08/2009 23:08:50 ******/ALTERTABLE [dbo].[ResumenRutas] WITHCHECKADDFOREIGNKEY([IdVehiculo])REFERENCES [dbo].[Vehiculos] ([IdVehiculo])GO
/****** Objeto: ForeignKey [FK__ValorPara__IdPar__1ED998B2]Fecha de la secuencia de comandos: 06/08/2009 23:08:51 ******/ALTERTABLE [dbo].[ValorParametros] WITHCHECKADDFOREIGNKEY([IdParametro])REFERENCES [dbo].[Parametros] ([IdParametro])GO
5. PRUEBA
5.1. PLAN DE PRUEBAS (ESTRATEGIA DE PRUEBAS
5.1.1. PRUEBAS UNITARIAS
LISTA DE CHEQUEO - FORMULARIO LOGIN
No. CONDICINCUMPLESI NO
1 Validar Formato Nombre Usuario2 Validar Formato Contrasea Segura3 Validar Nombre Usuario Digitado
4 Validar Contrasea Digitada5 Conectar a la Base de Datos
35
-
8/14/2019 Proyecto de Software Anterior
38/42
6 Bloquear Insercion de Cdigo SQL7 Lanza el Formulario Principal al Validar8 Cierra el Formulario Login al Validar
9 Inicia Centrado el Formulario
5.1.2. PRUEBA DE INTEGRACIN
Prueba de Integracin No. 1. Debe incluir los siguientes pasos:
1) Logeo errneo
2) Logeo vlido
3) Creacin de un Empleado4) Creacin de un Vehculo
5) Creacin de una Ruta
6) Recepcin de una ruta promedio con las siguientes caractersticas
a. Ingreso de un pago normal
b. Ingreso de un pago nuevo para cliente antiguo
c. Ingreso del siguiente pago normald. Ingreso de un pago nuevo para cliente nuevo
e. Ingreso del siguiente pago normal
f. Ingreso de un no pago
g. Ingreso de un pago total
7) Finalizar la Ruta
8) Salida del Sistema
5.1.3. PRUEBA DE SISTEMAS
5.2. CASOS DE PRUEBA CAJA BLANCA
36
-
8/14/2019 Proyecto de Software Anterior
39/42
CASO DE PRUEBA
Probador: Richard Arroyo Galindo
Fecha: 08-Jun-09
Mdulo: Realizar Asignacin de Ruta
Tipo de Prueba: Caja Blanca
Valores de Entrada: Nmero de Ruta, Nombre del Empleado,Placa del Vehculo
Valores/ResultadosEsperados:
Debe insertar un registro en la tablaResumen Ruta, con la inicializacin de laruta para el da
ResultadosObtenidos:
El mdulo no inserta
AccionesCorrectivas:
Se corrigieron los errores de compatibilidadde datos y se hicieron las conversionescorrespondientes
Conclusiones: Se tena una mala concepcin de la manerade enviarle los parmetros a un Insert Into
5.3. CASOS DE PRUEBA DE CAJA NEGRA
CASO DE PRUEBA
Probador: Sandra Lizcano Sarmiento
Fecha: 07-Jun-09
Mdulo: AumentarPosicionRuta
Tipo de Prueba: Caja Negra
Valores de Entrada: Posicin inicial para incremento, Nmero deRutaValores/ResultadosEsperados:
Posiciones incrementadas en 1 posicin apartir del a inicial
ResultadosObtenidos:
Se incrementaron las posiciones de acuerdoa lo esperado
AccionesCorrectivas:
Ninguna
37
-
8/14/2019 Proyecto de Software Anterior
40/42
Conclusiones: Se efectu un buen diseo del mdulo
38
-
8/14/2019 Proyecto de Software Anterior
41/42
6. POSTMORTEM
6.1. CONCLUSIONES GENERALES
Podemos concluir que los objetivos trazados al inicio del proyecto nofueron cumplidos en su totalidad, debido a mltiples problemasencontrados durante el desarrollo del sistema de informacin, los cualesllevaron a un atraso en el desarrollo del mismo.
Luego de establecer las caractersticas iniciales que llevaron a plantearel desarrollo del presente proyecto, se estableci que el nicho demercado es real, y que existen muy pocas opciones para este tipo deempresas actualmente en el mercado.
Para el diseo de ste sistema, se calcularon cada uno de loscomponentes de forma que pudieran realizar la funcin requerida sinfallar, para esto se aplicaron los conocimientos adquiridos durante lasasignaturas de Bases de Datos e Ingeniera de Software 1.
A lo largo de ste proyecto se tuvo que tomar decisionesconstantemente, para disear cada uno de los componentes queconforman el sistema de informacin, en ste proceso se tomaron encuenta todas las recomendaciones efectuadas por el profesor.
Para finalizar, es importante observar, que es necesario hacer una
excelente ingeniera de requisitos, lo cual determina las caractersticasnecesarias del sistema de informacin, para que con esa base, el diseode un sistema nuevo sea ms fcil, o inclusive sea la adaptacin omejora del diseo.
6.2. EVALUACIN DE LA ACTUACIN DE LOS MIEMBROS DELEQUIPO
ROLCONTRIBUCI
NDESEMPEO PUNTUALIDAD
Lder General
Lder de Desarrollo 4.5 4.5 3.0
Lder de Planeacin
Lder de Soporte
Lder de Calidad
6.3. MTRICAS FINALES
6.3.1. Lneas de cdigo totales
39
-
8/14/2019 Proyecto de Software Anterior
42/42
6.3.2. Horas totales de trabajo efectivo
Integrante Programacin Documentacin Totales
Luis E. Herrera 4 16 20
Jorge Charum M. 20 2 22
Eduardo Boo 2 14 16
Richard Arroyo G 18 2 20
Sandra Lizcano S. 2 10 12
Horas Totales 46 44 94
6.4. PRINCIPIOS APLICADOS
6.4.1. Constitucin de rolesTrabajar en base a una asignacin de roles es muy prctico, ya quecada persona del grupo sabe a que se va a dedicar, que funcin tienedentro del grupo y que aportar a este; Esto es muy bueno porqueque se pierde menos tiempo, no existe un solo lder y cada uno puededesempearse en lo que mejor se perfila. Esta forma de trabajo esesencial tenerla en cuenta para nuestros prximos proyectos.
6.4.2. Acostumbrarse a probar todoDurante la realizacin de este software y con la ayuda del profesorasignado aprendimos a realizar pruebas REALES al software, paracomprobar que en realidad funciona y no esperar hasta el ltimomomento que se presenten los errores; Los ingenieros tendemos aconfiar demasiado en lo que hacemos y no queremos encontrarerrores en el software, pero hay que tener en cuenta que el encontrarerrores nosotros es un error que no encontrara el cliente.
6.4.3. Realizar la presentacin de un proyectoUno de los aspectos importantes en la realizacin de proyectos escomo realizar la presentacin de un proyecto, esto es una parteindispensable, ya que le facilita al cliente el entendimiento delproyecto y a travs de esta atraer la fascinacin del cliente, para estose deben tener en cuenta las recomendaciones que nos fueronhechas para realizar una buena presentacin.