Proyecto de Software Anterior

  • Upload
    bguell

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

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