Story Transcript
Universidad Tecnológica de Hermosillo, Ingeniería de Software II, Faclitador: Prof. Ivan R. Chenoweth, Grupo SI 5-1, Hernández Borquez Mario Alberto Arambula Rosas Ramón Eduardo González Escalante David Abraham
Documento de Arquitectura de Software
Gestión de ventas de camiones Camiones de Sonora Versión 1.0
Universidad Tecnológica de Hermosillo, Ingeniería de Software II, Facilitador: Prof. Ivan R. Chenoweth, Grupo SI 5-1 Hernández Borquez Mario Alberto Arambula Rosas Ramón Eduardo González Escalante David Abraham
Gestión de ventas de camiones “G.V.C” por Soluciones de Software “Solsoft” Documento: Documento de Arquitectura de Software Clave: G.V.C V1
Versión: 1.0 Fecha: 18/04/2013
Historial de Revisión Fecha
Confidencial
Versión
Descripción
Autor
Página 2
Gestión de ventas de camiones “G.V.C” por Soluciones de Software “Solsoft” Documento: Documento de Arquitectura de Software Clave: G.V.C V1
Versión: 1.0 Fecha: 18/04/2013
Tabla de contenido 1.
Introducción
4
1.1 1.2 1.3 1.4 1.5
4 4 4 4 5
Propósito Alcance Definiciones, Acrónimos, y Abreviaturas Referencias Panorama General
2.
Representación Arquitectónica
5
3.
Objetivos Arquitectónicos y Restricciones
5
4.
Vista de Caso de Uso
5
5.
Vista Lógica
6
5.1 5.2
7 7
Perspectiva General Paquetes de Diseño importantes arquitectónicamente
6.
Vista de Procesos
7
7.
Vista de Liberación
7
8.
Vista de Implementación
8
8.1 8.2
8 8
9.
Perspectiva General Capas
Vista de Datos (opcional)
10.
Tamaño y Rendimiento
11.
Calidad
Confidencial
9 9 11
Página 3
Gestión de ventas de camiones “G.V.C” por Soluciones de Software “Solsoft” Documento: Documento de Arquitectura de Software Clave: G.V.C V1
1.
Versión: 1.0 Fecha: 18/04/2013
Introducción En el presente documento se les presentara la arquitectura de nuestro sistema el cual cumple con las funciones de dar de alta, bajas y modificaciones, a los camiones que se tienen registrados en el sistema , actualmente este sistema está orientado a web por lo cual es necesario que sea elaborado en un lenguaje de programación en PHP. Esta página web tendrá la opción de dar de alta a los clientes que quieran consultar información acerca de los camiones que se tienen a la venta de este manera permitiendo acceder a una información más detallada hacer de los camiones como seria su capacidad, tamaño, color, etc. Este sistema contara con un sistema de gestión de base de datos en MySQL en la cual se almacenara toda la información proveniente de la página web donde quedaran registrados los clientes y los camiones que se tienen a la venta.
1.1
Propósito La descripción detallada de los camiones que se tiene a la venta dirigida específicamente hacia los clientes sin ningún cargo extra tiene el objetivo de llevar un mejor control en la consulta de información de los camiones agilizando la venta de los mismos.
1.2
Alcance El alcance del documento es dar una visión general acerca de la arquitectura del sistema de gestión de ventas de camiones, con el fin de cumplir las diferentes funcionalidades del sistema definidas con anterioridad , así dando como resultado un sistema fuerte, seguro y funcional que a futuro permita ser expandido conforme la empresa cliente crezca.
1.3
Definiciones, Acrónimos, y Abreviaturas CAMSON: Camiones de sonora. GVC: Gestor de ventas de camiones.
1.4
Referencias -
IEEE Std 1471 2000, IEEE Recommended Practice for Architectural Description of Software-Intensive Systems.
Confidencial
Página 4
Gestión de ventas de camiones “G.V.C” por Soluciones de Software “Solsoft” Documento: Documento de Arquitectura de Software Clave: G.V.C V1
1.5
Versión: 1.0 Fecha: 18/04/2013
Panorama General Se definirán detalladamente las funcionalidades propuesta del sistema desde las perspectivas de los usuarios y los desarrolladores para tener una vista clara acerca de lo que es necesario implementar dentro del sistema sin afectar su flexibilidad.
2.
Representación Arquitectónica El sistema G.V.C es desarrollado bajo un lenguaje de programación en PHP con soporte en una base de datos MySQL y relacionado con casos de uso, vistas lógicas y vistas de procesos.
3.
4.
Objetivos Arquitectónicos y Restricciones -
El sistema una base de datos en MySQL.
-
El sistema será desarrollado bajo el lenguaje de programación PHP.
-
El sistema debe de contar con un apartado de registro de clientes.
-
El sistema contara con un catálogo donde estará la fotografía de los camiones a la venta y además se otorgara la información detallada del camión seleccionado.
Vista de Caso de Uso El administrador podrá modificar, eliminar, consultar y crear los registros de la base de datos y el cliente podrá registrarse y consultar información acerca de los camiones en venta.
Confidencial
Página 5
Gestión de ventas de camiones “G.V.C” por Soluciones de Software “Solsoft” Documento: Documento de Arquitectura de Software Clave: G.V.C V1
5.
Vista de secuencia
6.
Vista Lógica
Versión: 1.0 Fecha: 18/04/2013
Este diagrama muestra las operaciones internas del sistema
Confidencial
Página 6
Gestión de ventas de camiones “G.V.C” por Soluciones de Software “Solsoft” Documento: Documento de Arquitectura de Software Clave: G.V.C V1
6.1
Versión: 1.0 Fecha: 18/04/2013
Perspectiva General Este diagrama muestra las talas y atributos que antevienen en la base de datos
6.2
Paquetes de Diseño importantes arquitectónicamente Camión: Se almacena su información para otorgar al cliente una breve descripción del camión que se desea comprar.
Cliente: Se almacena información específica del cliente para ser usadas posteriormente en la compra del camión y su facturación.
7.
Vista de Procesos En el proceso el cliente para poder acceder a las funcionalidades de la página primero tendrá que registrarse para poder visualizar los camiones que están a la venta productos de esta manera pudiendo acceder a las impresiones de la factura con la información detallada del camión.
8.
Vista de Liberación Este sistema puede ser accedido por cualquier equipo con conexión de internet, el sistema fue realizado pensando en todas aquellas personas que no cuenta con un equipo de grandes recursos.
Confidencial
Página 7
Gestión de ventas de camiones “G.V.C” por Soluciones de Software “Solsoft” Documento: Documento de Arquitectura de Software Clave: G.V.C V1
9.
Versión: 1.0 Fecha: 18/04/2013
Vista de Implementación Al entrar al sistema para poder acceder te pide que te registres ya una vez registrado puedes acceder a sus funcionalidades de catálogos y facturación.
9.1
Perspectiva General Formulario de registro de cliente: Aquí los datos registrados se guarda en la base de datos. Formulario de catálogo: Aquí se visualizan los camiones en ventas con su descripción. Formulario de factura: Aquí se imprime la factura con los datos del cliente y del camión seleccionado.
9.2
Capas Página principal. Registro de clientes. Visualización de catálogo. Impresión de facturas. Contacto. Acerca de.
Confidencial
Página 8
Gestión de ventas de camiones “G.V.C” por Soluciones de Software “Solsoft” Documento: Documento de Arquitectura de Software Clave: G.V.C V1
10.
Versión: 1.0 Fecha: 18/04/2013
Vista de Datos (opcional) Cliente
Tabla con información del cliente
ID_CLI usuario
N (40) C (40)
Numero que identifica al cliente El nombre del usuario con el que se entrara a la pagina web
nombre
C (40)
Nombre de la persona
apellidoP
C(40)
Apellido paterno de la persona
apellidoM
C(40)
Apellido materno de la persona
contraseña C(40)
Contraseña con la que entrara a la pagina web
clasificación C(40)
PEDIDO ID_PEDIDO
Tabla con la informacion de los clientes que hacen pedidos N(40) Identificador del pedido del cliente
FECHA_PEDIDO D
Fecha en la que se hace el pedido
ID_CLI
+
Identificador del cliente
MATRICULA
+
Identificador del autobus
AUTOBUS Matricula
11.
Tabla con informacion del autobus que esta a la venta N(40)
Numero único identificador del autobús
MARCA
C(40)
Marca del autobus
MODELO
C(40) Modelo del autobús
TIPO
C(40)
Tipo del autobus
Tamaño y Rendimiento Se utilizó la herramienta iMacro para realizar las pruebas de rendimientos la cuales fueron satisfactorios. VERSION BUILD=8300326 RECORDER=FX TAB T=1 TAB CLOSEALLOTHERS SET !FILESTOPWATCH C:\MacrosCSV\performanceGVC.csv STOPWATCH ID=Entrando URL GOTO=http://localhost/Integradora/login.php TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:Procesos/procesa_login.php ATTR=NAME:login CONTENT=david SET !ENCRYPTION NO
Confidencial
Página 9
Gestión de ventas de camiones “G.V.C” por Soluciones de Software “Solsoft” Documento: Documento de Arquitectura de Software Clave: G.V.C V1
Versión: 1.0 Fecha: 18/04/2013
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:Procesos/procesa_login.php ATTR=NAME:pass CONTENT=123 TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:Procesos/procesa_login.php ATTR=VALUE:Login STOPWATCH ID=Entrando STOPWATCH ID=CRUD TAG POS=1 TYPE=A ATTR=TXT:Camiones STOPWATCH ID=CRUD STOPWATCH ID=Agregar TAG POS=1 TYPE=A ATTR=TXT:Nuevoregistro TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:marca CONTENT=Ford TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:modelo CONTENT=2012 TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:color CONTENT=Rojo TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:tipo CONTENT=Carga TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:precio CONTENT=456786 TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:Aceptar&&VALUE:Aceptar STOPWATCH ID=Agregar STOPWATCH ID=Editar TAG POS=3 TYPE=A ATTR=TXT:Editar TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:modelo CONTENT=2010 TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:Aceptar&&VALUE:Aceptar STOPWATCH ID=Editar STOPWATCH ID=Borrar TAG POS=3 TYPE=A ATTR=TXT:Borrar TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:Aceptar&&VALUE:Aceptar STOPWATCH ID=Borrar TAG POS=1 TYPE=B ATTR=TXT:CerrarSesion
Confidencial
Página 10
Gestión de ventas de camiones “G.V.C” por Soluciones de Software “Solsoft” Documento: Documento de Arquitectura de Software Clave: G.V.C V1
Versión: 1.0 Fecha: 18/04/2013
Resultado
"Date: 2013/04/10 Time: 09:26, Macro: G.V.C.iim, Status: OK (1)", 2013/04/10,09:26:18,ENTRANDO,1.413 2013/04/10,09:26:19,CRUD,0.391 2013/04/10,09:26:21,AGREGAR,1.826 2013/04/10,09:26:22,EDITAR,1.435 2013/04/10,09:26:23,BORRAR,1.117
12.
Calidad Se realizó una prueba de phpunit la cual resalto resultado satisfactorio, enviando resultados favorables. class testModelo extends PHPUnit_Framework_TestCase { public function testConstruct() { $miModelo=new Modelo(); $this->assertTrue($miModelo instanceOf Modelo); } public function testCrud() { $miModelo = new Modelo(); //PRUEBA INSERT $marca = "Camion Prueba"; $modelo = 666; $color = "NEGRO"; $tipo = "Volador"; $capacidad = "Infinita"; $precio = 666; $datos=array("marca"=>$marca,"modelo"=>$modelo,"color"=>$color,"tipo"=>$tipo,"capacidad" =>$capacidad,"precio"=>$precio); $lastId = $miModelo->insert($datos); $arrid = Array("Id"=>$lastId); $result=$miModelo->searchById($arrid);
Confidencial
Página 11
Gestión de ventas de camiones “G.V.C” por Soluciones de Software “Solsoft” Documento: Documento de Arquitectura de Software Clave: G.V.C V1
Versión: 1.0 Fecha: 18/04/2013
$this->assertEquals($result["marca"],$marca); $this->assertEquals($result["modelo"],$modelo); $this->assertEquals($result["color"],$color); $this->assertEquals($result["tipo"],$tipo); $this->assertEquals($result["capacidad"],$capacidad); $this->assertEquals($result["precio"],$precio); //PRUEBA MODIFICAR $marca = "Camion Modificado"; $modelo = 999; $color = "BLANCO"; $tipo = "Anfibio"; $capacidad = "Limitada"; $precio = 999; $datos=array("Id"=>$lastId,"marca"=>$marca,"modelo"=>$modelo,"color"=>$color,"tipo"=>$tip o,"capacidad"=>$capacidad,"precio"=>$precio); $lastId=$miModelo->update($datos); $result=$miModelo->searchById($arrid); $this->assertEquals($result["marca"],$marca); $this->assertEquals($result["modelo"],$modelo); $this->assertEquals($result["color"],$color); $this->assertEquals($result["tipo"],$tipo); $this->assertEquals($result["capacidad"],$capacidad); $this->assertEquals($result["precio"],$precio); //PRUEBA DELETE $miModelo->Delete($arrid); $result=$miModelo->searchById($arrid); $this->assertNull($result); } }
Confidencial
Página 12
Gestión de ventas de camiones “G.V.C” por Soluciones de Software “Solsoft” Documento: Documento de Arquitectura de Software Clave: G.V.C V1
Versión: 1.0 Fecha: 18/04/2013
Resultados
PHP Warning: Directive 'register_globals' is deprecated in PHP 5.3 and greater in Unknown on line 0 PHPUnit 3.5.10 by Sebastian Bergmann.
..
Time: 2 seconds, Memory: 3.75Mb
OK (2 tests, 14 assertions)
Confidencial
Página 13