Documento de Arquitectura de Software

Universidad Tecnológica de Hermosillo, Ingeniería de Software II, Faclitador: Prof. Ivan R. Chenoweth, Grupo SI 5-1, Hernández Borquez Mario Alberto A...
3 downloads 0 Views 308KB Size
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