Download - RTF3 Proyecto Analisis MundoProveedor
MundoProveedor.com
Proyecto Anlisis MundoProveedor
Documento de Anlisis del Sistema
Figura 1: Logotipo del proyecto
Versin 2.0Fecha 15/06/2014
Preparado paraReyson Mauricio Daz Gonzlez
ResponsablesMaricela Martinez RiveraJasmin Juliana Jaramillo TapiasJorge Alberto Arroyave Manco
Historia de revisiones
ndice1 INTRODUCCIN
1.1 Propsito
1.2 Referencias
1.3 Definicin de trminos, abreviaturas y siglas
2 DESCRIPCION DEL SISTEMA
3 MODULOS DEL SISTEMA
3.1 Administracin
3.2 Maestros
3.3 Movimientos
3.4 Consultas e Informes
4 CASOS DE USO
5 PROCESOS DEL SISTEMA
6 MODELO DE CONCEPTOS DEL SISTEMA
7 MODELO DE ANALISIS DEL SISTEMA
8 DIAGRAMAS DE SECUENCIAS Y ESTADOS DEL SISTEMA
9 DIAGRAMA DE DISTRIBUCION O EMPLAZAMIENTO
LISTADO DE FIGURAS
Figura 1. Logotipo del proyectoPg. 1
Figura 2. Proceso general del sistemaPg. 17
Figura 3. Proceso por actividad del sistemaPg. 17
Figura 4. Conceptos del sistemaPg. 18
Figura 5. Modelo del anlisis del sistemaPg. 19
Figura 6. Gestionar terceroPg. 20
Figura 7. Consultar productos y/o serviciosPg. 21
Figura 8. Modificar terceroPg. 22
Figura 9. Registrar compraPg. 23
Figura 10. Generar OdeCPg. 24
Figura 11. Validar ingresoPg. 25
Figura 12. Gestionar catlogosPg. 26
Figura 13. Diagrama de distribucin o emplazamientoPg. 27
Figura 14. Servidor de aplicacionesPg. 27
1 INTRODUCCINEl anlisis del sistema es la parte investigativa donde se verifica como se ejecutan al momento del desarrollo, los procedimientos para obtener exitosamente un resultado.
Tambien busca mejorar los procesos ejecutados por el cdigo y eliminar la redundancia del mismo para una mayor eficiencia. 1.1 PropsitoEl propsito de este documento es presentar una propuesta de solucin basada en la website para Mundo Proveedor, se detallarn sus funcionalidades internas, su comportamiento, mostrar las partes que lo componen y la manera en que operan entre s y con los usuarios.1.2 Referencias1.3 Definicin de trminos, abreviaturas y siglasFramework: Esquema para el desarrollo o de implementacin de una aplicacin, entre los propuestos para trabajar el proyecto son: YII, CakePhp, Zend Base de datos: Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior usoModelado del Negocio: Es una tcnica de anlisis del problema apropiada en el entorno de la Ingeniera de Software, es utilizado en la definicin del sistema y sus aplicacionesProceso del negocio: Es una coleccin de actividades que tomando una o varias clases de entradas crean una salida que tiene valor para un clienteRegla de negocio: Son reglas, polticas o restricciones que guan el negocio en sus actividadesRequisito funcional: Caracterstica requerida del sistema que expresa una capacidad de accin del mismoRequisito no funcional: Caracterstica requerida del sistema, del proceso de desarrollo, del servicio prestado o de cualquier otro aspecto del desarrollo, que seala una restriccin del mismoSoftware: Programas de computador, documentacin asociada, y datos de configuracinWeb: Se refiere a "World Wide Web" en ingls, es el sistema de documentos interconectados por enlaces de hipertexto, disponibles en InternetUML: Lenguaje estandarizado para especificar, visualizar, construir y documentar los artefactos de un sistema software Anlisis de requisitos: Fase de un proyecto software donde se efecta un conjunto de actividades con el propsito de comprender el problema planteado con todo detalle y se enuncia el resultado de dicho proceso de comprensin en forma de un planteamiento tcnico del problema que se denomina especificacin tcnicaProyecto software: Conjunto de actividades coordinadas cronolgicamente para alcanzar un subconjunto de objetivos a partir de la definicin de un subconjunto de necesidadesGestin de procesos: Direccin, control y coordinacin del trabajo realizado para desarrollar o producir un servicio. Implementacin: Proceso de transformacin de un diseo en componentes de hardware, software o de ambosIngeniera del software: Aplicacin de procesos sistemticos y disciplinados para el desarrollo, operacin y mantenimiento de software Interfaz de usuario: Interfaz que permite la comunicacin entre un usuario y un sistema, o los componentes de un sistema Matriz de trazabilidad: Representacin grfica de las relaciones entre dos o ms productos del proceso de desarrollo, generalmente identificadas en las intersecciones de lineas verticales y horizontales. Por ejemplo, para representar la relacin entre los requisitos y el diseo de un componente del software Sistema: Conjunto de procesos, hardware, software, instalaciones y personas necesarios para realizar un trabajo o cumplir un objetivoVerificacin y validacin: Proceso que determina si los requisitos de un sistema o de un componente son completos y correctos, si los productos de cada fase cumplen los requisitos o condiciones marcados al inicio de la fase y si el sistema o componente final cumple con los requisitos especificados CRUD: Crear, leer, actualizar y eliminar (Create, Read, Update and Delete)Optimizar: Buscar la mejor manera de realizar una actividadPHP: Es un lenguaje de programacin de uso general de cdigo del lado del servidor originalmente diseado para el desarrollo web de contenido dinmicoMySQL: Es un sistema de gestin de bases de datos relacional, multihilo y multiusuarioHTML: El lenguaje HTML (HyperText Markup Language) se usa para la creacin de pginas web en Internet, HTML es un lenguaje muy sencillo que permite definir documentos de hipertexto a base de ciertas etiquetas que marcan partes del documento dndoles una estructura o jerarqua, y que permite presentar el texto de una manera ordenada y agradable, con enlaces que conducen a otros documentos o fuentes de informacin relacionadas, y con inserciones multimedia.
Javascript: Es un lenguaje de script orientado a documento. Surgi para extender las capacidades del lenguaje HTML. Los scripts de Javascript pueden ser introducidos en pginas web. Esta tecnologa permite dar respuesta a eventos iniciados por el usuario, tales como la entrada de un formulario o pinchar un determinado enlace. Esto sucede de tal forma que la verificacin y validacin de datos del usuario se desarrollan en el puesto cliente, no siendo necesaria la transmisin de estos datos al servidor para su validacin. Las entradas, despus de chequearse en el cliente pueden ser transmitidas al servidor.Modelo: Captura de una vista de un sistema del mundo real. Es una abstraccin de dicho sistema, considerando un cierto propsito. As el modelo describe completamente aquellos aspectos del sistema que son relevantes al propsito del modelo y a un apropiado nivel del cliente.Diagrama: Es una representacin grfica de una coleccin de elementos de modelo a menudo dibujada como un grafo con vrtices conectados por arcos.Metodologa: Conjunto de procedimientos, tcnicas, herramientas y un soporte documental que ayuda a los desarrolladores a realizar un nuevo software.Actor: No son parte del sistema pero representan los roles de los usuarios que interactan con el sistemaCasos de uso:es una descripcin de los pasos o las actividades que debern realizarse para llevar a cabo algn proceso. Los personajes o entidades que participarn en un caso de uso se denominan actores.Diagramas de clases: Para UML una clase es una entidad, no una clase software. Un diagrama de clases UML puede ser un diagrama del dominio o representacin de conceptos que intervienen en un problema, o tambin un diagrama de clases software. El sentido de un diagrama UML se lo da la persona que lo construye.Diagramas de secuencia: Suelen usarse para representar objetos software y el intercambio de mensajes entre ellos, representando la aparicin de nuevos objetos de izquierda a derecha.Diagramas de colaboracin: suelen usarse para representar objetos o clases y la forma en que se transmiten mensajes y colaboran entre ellos para cumplir un objetivo.Diagramas de estados: Suelen usarse para representar cmo evoluciona un sistema (cmo va cambiando de estado) a medida que se producen determinados eventos.2 DESCRIPCION DEL SISTEMALa aplicacin web es una herramienta que permitir agilizar y reducir el tiempo de bsqueda de la informacin que requieren los usuarios. Esto naci debido a la necesidad de promover las relaciones del comercio electrnico entre clientes y proveedores; Evitara inconvenientes relacionados con informacin fraudulenta y congestiones en las lneas telefnicas, ya que la toda la informacin suministrada ser verificada, almacenada y contar con la mayor veracidad transaccional.
La aplicacin se encargara de tambin de otras funcionalidades como manejo de roles, usuarios, administracin de informacin, servicios y productos, mientras que los usuarios se van familiarizando con esta interfaz, se provee un sistema de desarrollo avanzado y de bsquedas inmediatas, con informacin disponible para cualquier pblico y completamente actualizada en todo instante.
Mostrar catlogos de los productos y/o servicios que estn a la venta y brindar toda la informacin necesaria de cada uno, como sus caractersticas y cantidades disponibles.
Tendr un entorno grfico y cmodo para el usuario. Ser desarrollado en el lenguaje de programacin PHP y se conectar a bases de datos en MySQL. 3 MODULOS DEL SISTEMA3.1 AdministracinActa como herramienta de administracin para la gestin, coordinacin y optimizacin de los procesos y actividades, de modo que permite establecer las relaciones jerrquicas entre los diferentes mdulos y contenidos.3.2 MaestrosProporciona un conjunto de registros maestros de datos y un sistema de transacciones documentadas, ya que todos los ingresos de maestros son similares y emplean la misma filosofa de operacin3.3 MovimientosEs una puesta en comn de la informacin de cada uno de los mdulos con el fin de recolectar, almacenar, modificar y recuperar todo tipo de informacin que es generada por las transacciones en una organizacin3.4 Consultas e InformesAyuda a obtener reportes y consultas a la medida, de acuerdo a los criterios de seleccin, con los cuales se pueden tomar decisiones oportunas del negocio. Estos reportes pueden ser grficos, hojas de clculos generados por los datos que se encentran en el sistema o datos para exportar.
4 CASOS DE USOUC-0001Gestionar Tercero
Versin1.0 ( 10/06/2014 )
Autores Jasmn Juliana Jaramillo Tapias Jorge Alberto Arroyave Manco Maricela Martnez Rivera
Fuentes Reyson Mauricio Daz Gonzlez
DependenciasNinguno
DescripcinPermite al tercero realizar el ingreso de toda su informacin, realizar las operaciones de gestin, modificacin y consulta
PrecondicinDiligenciar el formulario de inscripcin (tanto Clientes como Proveedores) y adjuntar la informacin solicitada de acuerdo al rol registrado
Secuencia normalPasoAccin
1Dentro de la aplicacin, el usuario elige la opcin para registrarse en el sistema
2El sistema muestra un formulario donde se debe ingresar la informacin personal o de persona jurdica segn la seleccin de rol y elegir una contrasea
3 El sistema mostrara el formulario en modo consulta para que el usuario verifique la informacin y de la orden de almacenarla
4El sistema almacenar la informacin en la base de datos
5El sistema enviara un correo de bienvenida e informe del registro realizado
PostcondicinEl tercero queda validado y almacenado en el sistema
ExcepcionesPasoAccin
1Si ha ocurrido algn error se muestra un mensaje por pantalla indicndolo
2-3-4Si ha ocurrido algn problema con la conexin o el ingreso de datos incompletos o errneos lo muestra en pantalla
5 Si ha ocurrido algn error se muestra un mensaje por pantalla indicndolo y envira el correo de notificacin del error
RendimientoPasoTiempo mximo
- -
Frecuencia esperadaPD
Importanciavital
Urgenciainmediatamente
Estadovalidado
Estabilidadalta
ComentariosNinguno
UC-0002Validar ingreso
Versin1.0 ( 10/06/2014 )
Autores Jasmn Juliana Jaramillo Tapias Jorge Alberto Arroyave Manco Maricela Martnez Rivera
Fuentes Reyson Mauricio Daz Gonzlez
Dependencias UC-0001] Gestionar Tercero
DescripcinPermite al tercero ingresar a la aplicacin de acuerdo al rol registrado para empezar a utilizarla segn sus necesidades
PrecondicinTener usuario, acceso (contrasea) y permisos en la plataforma
Secuencia normalPasoAccin
1Dentro de la aplicacin, el usuario elige la opcin para identificarse en el sistema
2El sistema muestra un formulario con el nombre de usuario y contrasea donde se debe ingresar dichos datos
3El sistema valida que el nombre de usuario y contrasea introducidos son correctos
PostcondicinEl tercero debe realizar el cierre de sesin en el sistema
ExcepcionesPasoAccin
1-2-3Si ha ocurrido algn error se muestra un mensaje por pantalla indicndolo
3Si se han ingresado mal los datos, el sistema lo indicara por pantalla y automticamente enviara un correo de notificacin
RendimientoPasoTiempo mximo
- -
Frecuencia esperadaPD
Importanciavital
Urgenciainmediatamente
Estadovalidado
Estabilidadalta
ComentariosNinguno
UC-0003Consultar Catlogos
Versin1.0 ( 10/06/2014 )
Autores Jasmn Juliana Jaramillo Tapias Jorge Alberto Arroyave Manco Maricela Martnez Rivera
Fuentes Reyson Mauricio Daz Gonzlez
Dependencias [UC-0002] Validar ingreso
DescripcinMostrar informacin de productos y servicios disponibles segn las preferencias y filtrados de informacin establecida en el criterio de bsqueda y visualizacin.
PrecondicinEstar registrado en el sistema
Secuencia normalPasoAccin
1Dentro de la aplicacin, el usuario elige la opcin para visualizar los catlogos
2El sistema muestra un formulario con los criterios de bsqueda que desea realizar, los cuales el usuario selecciona de acuerdo a sus preferencias
3El sistema recoge la peticin y muestra una relacin de los productos y/o servicios de acuerdo a las condiciones establecidas
Postcondicin
ExcepcionesPasoAccin
1-2-3El usuario puede cancelar el proceso en cualquier momento
1-2-3El sistema muestra este mensaje de error si falla la conexin con el servidor en el momento de realizar la operacin.
3El sistema muestra un mensaje indicando que no se han encontrado productos ni servicios que cumplan las condiciones especificadas, y le permite al usuario realizar una nueva bsqueda.
RendimientoPasoTiempo mximo
- -
Frecuencia esperadaPD
Importanciavital
Urgenciainmediatamente
Estadovalidado
Estabilidadalta
ComentariosNinguno
UC-0004Enviar Compra
Versin1.0 ( 10/06/2014 )
Autores Jasmn Juliana Jaramillo Tapias Jorge Alberto Arroyave Manco Maricela Martnez Rivera
Fuentes Reyson Mauricio Daz Gonzlez
Dependencias [UC-0002] Validar ingreso [UC-0003] Consultar Catlogos
DescripcinPermitir al usuario registrado en el sistema visualizar la compra de productos y/o servicios que desea realizar y marcar su aprobacin
PrecondicinEstar registrado en el sistema Enviar Orden de Compra al Proveedor
Secuencia normalPasoAccin
1El usuario selecciona enviar la solicitud actual.
2El sistema crea un pedido a partir de los datos de la solicitud
3El sistema indica al usuario que se ha procedido a crear el pedido correctamente, le muestra un mensaje de xito y le enva automticamente al correo la orden de compra realizada
PostcondicinVerificar pago
ExcepcionesPasoAccin
1-2-3 El usuario puede cancelar el proceso en cualquier momento
2El sistema muestra este mensaje de error si falla la conexin con el servidor en el momento de realizar la operacin o en caso de que la solicitud este vaca.
RendimientoPasoTiempo mximo
- -
Frecuencia esperadaPD
Importanciavital
Urgenciainmediatamente
Estadovalidado
Estabilidadalta
ComentariosNinguno
UC-0006Verificar Pago
Versin1.0 ( 10/06/2014 )
Autores Jasmn Juliana Jaramillo Tapias Jorge Alberto Arroyave Manco Maricela Martnez Rivera
Fuentes Reyson Mauricio Daz Gonzlez
Dependencias [UC-0002] Validar ingreso [UC-0004] Enviar Compra
DescripcinPermitir al usuario registrado, realizar el pago de la orden de compra solicitada por medio de transaccin electrnica
PrecondicinEstar registrado en el sistema Tener como mnimo 1 orden de compra registrada en el sistema
Secuencia normalPasoAccin
1Dentro de la aplicacin, el usuario elige la opcin realizar pago
2El sistema muestra una ventana donde se ingresa la informacin para realizar la transaccin, como orden de compra a pagar, cuenta bancaria, clave y da la opcin para guardar y terminar
3El sistema generara la factura y enviara un correo con esta en pdf
PostcondicinGenerar factura
ExcepcionesPasoAccin
1-2-3El usuario puede cancelar el proceso de pago en cualquier momento.
2El sistema muestra este mensaje de error si falla la conexin con el servidor en el momento de realizar la operacin
3El sistema enviara un correo de error si no se genera la factura correspondiente
RendimientoPasoTiempo mximo
- -
Frecuencia esperadaPD
Importanciavital
Urgenciainmediatamente
Estadovalidado
Estabilidadalta
ComentariosNinguno
UC-0007Enviar Pedido
Versin1.0 ( 10/06/2014 )
Autores Jasmn Juliana Jaramillo Tapias Jorge Alberto Arroyave Manco Maricela Martnez Rivera
Fuentes Reyson Mauricio Daz Gonzlez
Dependencias [UC-0002] Validar ingreso [UC-0006] Verificar Pago
DescripcinEl sistema deber comportarse tal como se describe en el siguiente caso de uso cuando Permitir al usuario registrado realizar el envo del pedido al cliente final
PrecondicinEstar registrado en el sistema Verificacin del pago exitosa
Secuencia normalPasoAccin
1El elige en el sistema, el envo que se desea realizar (con el fin de sacarlo del inventario)
2Se selecciona dicho envi y se le da guardar y terminar
3 El sistema enviara la notificacin con la informacin del despacho y el tiempo de envo al correo electrnico, a su vez una encuesta de satisfaccin
PostcondicinGestionar Inventario
ExcepcionesPasoAccin
1-2-3El usuario puede cancelar el proceso de envio en cualquier momento.
2El sistema muestra este mensaje de error si falla la conexin con el servidor en el momento de realizar la operacin
3El sistema enviara un correo de error si no se genera la notificacin del despacho
RendimientoPasoTiempo mximo
- -
Frecuencia esperadaPD
Importanciavital
Urgenciainmediatamente
Estadovalidado
Estabilidadalta
ComentariosNinguno
UC-0008Gestionar Catlogos
Versin1.0 ( 05/06/2014 )
Autores Jasmn Juliana Jaramillo Tapias Jorge Alberto Arroyave Manco Maricela Martnez Rivera
Fuentes Reyson Mauricio Daz Gonzlez
Dependencias [UC-0002] Validar ingreso
DescripcinPermitir al usuario registrado en el sistema realizar la actualizacin de las cantidades y catlogos en el sistema
PrecondicinEstar registrado en el sistema como administrador
Secuencia normalPasoAccin
1El elige en el sistema la opcin de Gestionar Catlogos
2Se filtra la informacin que se desea actualizar
3 Se selecciona actualizacin manual o importacin de datos y se ingresan los datos que se desean actualizar, bien sea de productos y/o servicios o las cantidades
4Se selecciona guardar y terminar
PostcondicinEnviar correo de confirmacin a los proveedores
ExcepcionesPasoAccin
1-2-3-4El usuario puede cancelar el proceso de actualizacin en cualquier momento.
1-2-3-4El sistema muestra este mensaje de error si falla la conexin con el servidor en el momento de realizar la operacin
RendimientoPasoTiempo mximo
- -
Frecuencia esperadaPD
Importanciavital
Urgenciainmediatamente
Estadovalidado
Estabilidadalta
ComentariosNinguno
UC-0009Gestionar Devoluciones
Versin1.0 ( 10/06/2014 )
Autores Jasmn Juliana Jaramillo Tapias Jorge Alberto Arroyave Manco Maricela Martnez Rivera
Fuentes Reyson Mauricio Daz Gonzlez
Dependencias [UC-0002] Validar ingreso
DescripcinEl sistema deber comportarse tal como se describe en el siguiente caso de uso cuando Permitir al usuario registrado en el sistema realizar la solicitud de devolucin de algn producto y/o servicio adquirido
PrecondicinEstar registrado en el sistema
Secuencia normalPasoAccin
1El elige en el sistema la opcin de Gestionar Devoluciones
2Se selecciona el producto o servicio a devolver
3Se selecciona guardar y terminar
PostcondicinEnviar correo de confirmacin a los proveedores
ExcepcionesPasoAccin
1-2-3El usuario puede cancelar el proceso de actualizacin en cualquier momento.
1-2-3El sistema muestra este mensaje de error si falla la conexin con el servidor en el momento de realizar la operacin
RendimientoPasoTiempo mximo
- -
Frecuencia esperadaPD
Importanciavital
Urgenciainmediatamente
Estadovalidado
Estabilidadalta
ComentariosNinguno
UC-0010Generar Consultas e Informes
Versin1.0 ( 10/06/2014 )
Autores Jasmn Juliana Jaramillo Tapias Jorge Alberto Arroyave Manco Maricela Martnez Rivera
Fuentes Reyson Mauricio Daz Gonzlez
Dependencias [UC-0002] Validar ingreso
DescripcinPermite generar consultas e informes de acuerdo a la seleccin de informacin que se desea verificar
PrecondicinEstar registrado en el sistema
Secuencia normalPasoAccin
1Se elige en el sistema, la opcin de Gestionar Consultas e Informes
2Se selecciona los filtros que desea verificar
3 El sistema generar la respectiva peticin y da la opcin de imprimirla en un formato determinado
PostcondicinPD
ExcepcionesPasoAccin
1-2-3El usuario puede cancelar el proceso de consulta o informe en cualquier momento.
1-2-3El sistema muestra este mensaje de error si falla la conexin con el servidor en el momento de realizar la operacin
RendimientoPasoTiempo mximo
- -
Frecuencia esperadaPD
Importanciavital
Urgenciainmediatamente
Estadovalidado
Estabilidadalta
ComentariosNinguno
5 PROCESO DEL SISTEMA
Figura 2: Proceso general del sistema Figura 3: Proceso por actividad del sistema
6 MODELO DE CONCEPTOS DEL SISTEMA
Figura 4: Conceptos del sistema
7 MODELO DE ANALISIS DEL SISTEMA
Figura 5: Modelo del anlisis del sistema
8 DIAGRAMA DE SECUENCIAS Y ESTADOS DEL SISTEMA
GESTONAR TERCERO
Figura 6: Gestionar tercero
CONSULTAR PRODUCTOS Y/O SERVICIOS
Figura 7: Consultar productos y/o serviciosMODIFICAR TERCERO
Figura 8: Modificar terceroREGISTRAR COMPRA
Figura 9: Registrar compra
GENERAR ORDEN DE COMPRA
Figura 10: Generar OdeC
VALIDAR INGRESO
Figura 11: Validar ingresoGESTIONAR CATLOGOS
Figura 12: Gestionar catlogos
9 DIAGRAMA DE DISTRIBUCION O EMPLAZAMIENTO
Figura 13: Diagrama de distribucin o emplazamiento
Figura 14: Servidor de aplicaciones18