Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingenieria Del Software Adolfo
Ingenieria Del Software Adolfo
4.- Construcción
Contenido:
1
1.2 Plataforma.
Hardware del cliente:
Tipo Especificaciones
Servidor Intel Core 2 Duo
Windows 7 Home Premium
8GB de memoria RAM
500GB de Disco Duro
Aplicación Funciones
web
Internet
Gestor de
trafico
Cola
Base de datos
Azure DNS
2
La aplicación web que estará alojada en la nube de Microsoft Azure, será
desarrollada con tecnologías de java edición empresarial, Apache Maven
Project y el patrón de diseño Modelo Vista Controlador (MVC), de tal manera
que se le asigne una responsabilidad a una a cada Modelo, con esto
aseguramos que si es necesario realizar algún cambio o actualización a la
aplicación solo se haga en el Modelo especifico y no afecte las demás áreas
de nuestra aplicación.
Petición Controlador
Controlador
Servlet
Paquetes
Controlador
Vista
Usuario
Clases
Base de datos
JSP
paginas
Respuesta
4
Puesto Project Manager
Rol Será la persona encargada de administrar,
gestionar, controlar, supervisar, intervenir y dar
sentido a cada una de las acciones y recursos que
forman parte del proyecto.
Perfil Conocimientos en Business Analytics &
Strategy.
Experiencia con proyectos de Software.
Conocimientos en metodologías Project
Management.
Liderazgo.
5
Puesto Programador Java Senior
Rol Será el referente técnico dentro del equipo. Su
conocimiento le permite colaborar en definiciones
arquitectónicas y desarrollar el proyecto de buena
forma.
Perfil Conocimientos de JEE.
Conocimientos de Maven Project.
Manejo de Tecnología JSP.
Manejo de Tecnología Servlet java.
6
Rol Será el encargado de crear la base de datos en sí
y poner en vigor los controles técnicos necesarios
para apoyar las políticas dictadas por el
administrador de datos. Así como garantizar su
funcionamiento.
Perfil Modelado BD.
Mantenimiento BD.
Garantizar la seguridad de las bases de
datos, incluyendo Backus y recuperación
de desastres.
Desarrollar auditorias de usuarios (roles,
perfiles y privilegios).
7
1.5 Modelo de Negocios 0
INSTANCIAS REGULATORIAS
Devoluciones y reembolsos
Políticas de la cuenta (Básica o Premium)
Envió de productos
INSUMOS PRODUCTOS Y
SERVICIOS
Personas interesadas en OBJETIVO
armar una computadora de Interfaz con el rastreo
escritorio, adquirir un Diseñar una aplicación web que sea
de la empresa de
equipo armado o algún capaz de satisfacer las necesidades del
paquetería
usuario interesado en construir una
componente. Registro de usuarios y
computadora, conseguir componentes
Solicitud de rastreo visualización de la
de computadora o adquirir un equipo
Solicitud de devolución de cuenta del usuario
previamente armado, esto de una forma
dinero Devolución de dinero o
fácil y confiable para el usuario, así
Solicitud de devolución de de pedido si surgió un
como también sea portable para poder
producto problema con el
ser utilizada en diferentes dispositivos.
producto.
ENTORNO
8
1.6 Plan de Trabajo
9
2.- Análisis
Contenido:
MUTACIÓN DE INFORMACIÓN
Reporte de ventas y envíos al área de administración.
Consulta de inventario de productos y de los clientes.
Consulta de reclamos de reembolsos de dinero o de producto.
Consulta de envíos.
SERVICIO AL CLIENTE
Registro y actualización de productos y/o ventas en la base de datos.
SERVICIO AL USUARIO
Actualización de datos del usuario en la base de datos.
Soporte técnico.
10
2.2 Diagrama de Flujo de Datos
INICIO
Cliente
NO SI
registrado
Nombre y Apellidos
Correo electrónico Correo electrónico
Pais, ciudad y municipio Contraseña
Contraseña
Inicio de sesión
Visualización de
tienda de SI
Base de Datos
componentes ALL
PC Valido
Ventana de categorías,
componentes y precio
de cada componente
Clic en agregar
producto
SI
Forma de pago
Suma del precio
y datos de
del producto al
envio
precio de los de
los productos ya
agregados
Rastreo de pedido y
factura de compra
FIN
11
2.3 Lista de Requerimientos
12
Modulo Requerimiento Descripción Tipo
El sistema permitirá la creación
de cuentas de usuario para
accesibilidad al sistema. El
Servicio al
Creación de cuenta registro se hará pidiendo su No funcional
Usuario nombre, apellidos, correo
electrónico, nombre de usuario
y contraseña
Servicio al El sistema validara usuario y
Validación de cuenta contraseña ingresada. No funcional
Usuario
La persona registrada al no
poder acceder a su cuenta ya
sea por el olvido de su nombre
de usuario o por su contraseña,
este lo podrá recuperar
Servicio al Recuperación de datos mediante su correo ya que ahí
No funcional
Usuario de cuenta el sistema se encargará de
mandar su nombre de usuario o
cambio de contraseña para la
protección de su cuenta, pero
no antes de verificar su correo
electrónico.
El sistema se encargará de
brindar una experiencia única al
Servicio al
Tiempo de respuesta cliente, por lo cual el tiempo de No funcional
Usuario respuesta tiene que ser
aceptable en todo momento
La página web tiene que ser
Servicio al intuitiva para el cliente y a la vez
Sistema intuitivo No funcional
Usuario fácil de usar, esto mediante un
buen desarrollo web.
La base de datos se tendrá que
actualizar cada vez que salga
Servicio al Actualización de la un nuevo producto y poder así
No funcional
Cliente base de datos lograr que la página web este
siempre atenta a los
requerimientos de los clientes.
13
2.4 Diagramas UML
Registro de Productos
14
Diagrama de Secuencia para Registro
de Producto
Agregar producto
Visualización de categoria
Clic al producto
Tipo,marca,caracteristicas
y precio
15
Diagrama de Casos de Uso para
Registro de Productos
Producto
Adminitrador Caracteristicas tecnicas Cliente
Descripción
Compra
16
Diagrama de Flujo para Registro
de Productos
INICIO
Agregar
producto
Base de Datos SI
Tipo de
producto
Categoria
Nombre y
precio del
producto
NO
Producto
Características
técnicas
Descripción
Base de Datos
FIN
17
Diagrama de Actividades para Registro
de Productos
Registro de
productos
SI
Categoria
Regreso a
Descanso
actividades previas
Producto Descripción
18
Diagrama de Estados para Registro
de Productos
Registro de
Producto
Acceso a la base de
datos
Registro de Categoria
Registro de tipo de producto
19
Diagrama de Objetos para Registro de
Productos
Registro de productos
Nombre del
Precio del Producto
producto
Características
Clasificación del
Tipo de producto Marca del producto técnicas del
producto
producto
Grafica Ram
Procesador
20
Diagrama de Componentes para Registro de
Productos
Registro
Administrador
Categoria Tipo_producto
Caracteristicas Generales
Producto
Descripción
21
Diagrama de Comunicaciones para Registro de
Productos
1:añadir_producto() 2:tipo_producto()
:Registro :Categoría
Administrador
2.1:general_producto()
:Descripción :Producto
2.4:fin_agregado() 2.3:caract_producto()
22
CarritoCompras
Diagrama de Clases del Cobro
Diagrama de Clases para -idProducto : int []
del Producto -precioProducto
ValidaPago
-pagoTarjeta : boolean
-pagoDeposito : boolean
-pagoSaldo: boolean
+validarDatos()
23
Ticked
Diagrama
Diagramade de
Casos de Uso
Casos de para
Uso el cobro
para del
Cobro
Producto
del Producto
metodo de pago
Deposito
Cobrar <<extender>>
Factura
24
Diagrama de Estados para Cobro
del Producto
25
Diagrama de Secuencia para
Cobro del Producto
26
Diagrama de Componentes para
Cobro del Producto
27
Diagrama de Objetos para
Cobro del Producto
Cliente
cobrar
nombre: Juanito Perez
precioTotal: 12000
idUsuario:1020312903
pagoValido:true
metodoPago: tarjeta credito
Carrito
1
producto: tarjeta Madre
precio: 12,000
idProdcuto:1232392
factura
precioTotal: 12000
producto:Tarjeta Madre
nombre: Juanito Perez
metodoPago: tarjeta credito
28
Diagrama de
Comunicaciones para Cobro
del Producto
1: actualizarCarrito(Producto)
2: actualizarCobro(PrecioTotal)
Cliente Carrito
3:Compra(Pago)
4:metodoPago(Pago)[validacion== true]
29
Diagrama de Actividades
para Cobro del Producto
Login Busqueda de
Productos
30
2.5 Plan de Trabajo V2
31
32
3.- Diseño
Contenido:
3.2 Arquitectura
La arquitectura tomada para crear sistema será usar Cloud Computing con el patrón
Modelo Vista Controlador donde se ofrecerán los servicios que ALL PC está
realizando manualmente, la idea es que mediante la nube o Cloud los clientes de
ALL PC tengan acceso al sistema de forma remota para que estos puedan acceder
mediante de un dispositivo que te acceso a una conexión a internet y un navegador
web desde el interior de la República Mexicana.
33
3.3 Estructura
Referente al MCV (Modelo Vista Controlador) que se estará implementado junto a
la nube o Cloud, es un patrón diseñado para las aplicaciones con una estructura
Orientada de objetos, a través de este patrón los requerimientos que se obtuvieron
del pre análisis se convierten los modelos que van a trabajar con datos específicos.
Con esta estructura nos permite realizar cambios a cualquier modelo sin necesidad
de que afectemos de todo nuestro sistema, esto nos dará facilidad de poder escalar
el sistema o modificarlo de manera más sencilla.
Las partes encargas de realizar el diseño estructural de la página web serán las
clases java donde se estarán incluidas las interfaces con softwares ajenos para
generar reportes o facturas electrónicas, así igualmente con la Base de datos que
nos permitirá verificar el catálogo de clientes, cuentas, ventas, proveedores, envíos,
pagos, reembolsos.
La parte que va a conectar todos estos procesos estará encargada por las paginas
JSP y los diseños CCS para darle una vista agradable a la interfaz que va estar
visualizando el Usuario.
34
3.4 Diseñó de interfaz
La página de inicio nos deberá mostrar un menú con las categorías de los productos
que nos ofrece All PC, así como productos destacados que la mayoría de los
usuarios ha buscado o han comprado.
Así como el usuario tiene una interfaz propia para registrarse, el usuario debe de
tener una interfaz propia para iniciar sesión si es que ya esta registrado.
El usuario en cualquier momento podrá consultar los productos que agrego al carrito
para después proceder a su compra.
36
5. Interfaz de pago
El usuario podrá visualizar el monto final por lo que va a pagar, así como poder
modificar su método de pago.
37
3.5 Diagramas UML
Diagrama de Clases de
Registro de Productos
Visualización
Comprobación
Existencia
-Nombre
-Nombre
-Precio
-Nombre -Precio
-Tipo herencia herencia
-Tipo -Tipo
-Empresa de origen
-Codigo de barras -Empresa de origen
-Codigo de barras
-Existencia::Eliminar() -Codigo de barras
-Registro()
-Existencia::Registro() -Comprobación::Registro()
-Eliminar()
-Comprobación::Caracteristicas()
-Caracteristicas()
herencia
Mensaje
-Mensaje
-Codigo de barras
-Mensaje::Registro()
38
Diagrama de Secuencia de
Registro de Producto
Consulta de productos
Agregar o eliminar
Esta en existencia
Agregado
Mensaje de agregado
39
Diagrama de Casos de Uso de
Registro de Productos
Adminitrador
Cliente
No agregar o remplazar
Existencia
40
Diagrama de Actividades de
Registro de Productos
Registro
Consulta de
Agregar producto NO
productos
si
Regreso a
Existencia Sin existencia Modificar
actividades previas
Agregar producto
No agregar
Remplazo
SI
41
Diagrama de Estados de
Registro de Productos
NO
Fin del Registro
SI Fin de agregado de productos
Registro de
Producto
Acceso a la base de
datos
Existencia
entrada / Registro de producto
hacer / Mensaje de en exitencia o no
salida / remplazo o termino de registro NO
SI
Comprobación
entrada / Registro
hacer/ Registro correcto o incorrecto
salida / Mensaje de registro
42
Diagrama de Objetos de
Registro de Productos
Registro de productos
Características
Clasificación del
Tipo de producto Marca del producto técnicas del
producto Mensaje
producto
Grafica Ram
Procesador
43
Diagrama de Componentes de
Registro de Productos
Registro
Cliente
Existencia Remplazar
Agregar
Finalizar
Comprobación
Registro hecho
44
Diagrama de Comunicaciones
para Registro de Productos
1:añadir_producto() 2:Sin_existencia()
:Registro :Agregado
Administrador
2.1:Agregar()
:Hecho :Comprobación
2.4:Mensaje() 2.3:Correct_incorect()
45
Diagrama de Paquetes para
Registro de Producto
+Hecho
-Registro correcto
-Registro incorrecto
-Volver a registro
46
Diagrama de Clases del CarritoCompras
-idProducto : int []
-cantidadRecibida : Double
-cambio: Double Paypal
+getCantidadRecibida()
+setCantidadRecibida() -activaPaypal : Boolean
+setCambio() +llamarPaypal()
+getCambio()
47
Diagrama de Casos de Uso para el cobro del
Producto
metodo de pago
Tarjeta
Saldo cuenta Sistema de
Deposito
pago Paypal
<<extender>> <<extender>>
generar costo
total
Factura Ticked
obtener precios
Carrito de
Sistema de Articulos
facturas
48
Diagrama de Estados para Cobro
del Producto
49
sistema realiza el cargo o cobro, y si es necesario generar
una factura la genera y la envía junto al ticket.
50
Elaborado por Serrano Lagunas Fernando Alberto
Modulo Compra de Productos
Requerimiento Cobro de Productos
Descripción El usuario al aceptar la compra espera que se seleccione
un método de pago, en caso de ser algo diferente a un
pago con tarjeta lo redirige a su interfaz ya sea vía Paypal
o Efectivo que de ahí si el pago es aceptado se genera el
ticket o la factura si es requerida por el Usuario.
Diagrama de Componentes para
Cobro del Producto
51
Elaborado por Serrano Lagunas Fernando Alberto
Modulo Compra de Productos
Requerimiento Cobro de productos
Descripción El diagrama nos muestra de manera más general como el
cobro de un producto se relaciona con nuestra base de
datos y la interfaz de transacción, paypal que tiene que
existir al momento de realizar un pago.
Carrito 1
producto: tarjetaMadre
idUsuario:12.900
idProducto:129836918
factura
Deposito
PrecioTotal:12900
producto: tarjetaMadre Datosbancarios:{bacomer[],banorte[],
nombre: Juanito Perez oxxo[]}
metodoPago:tarjetaCredito
Diagrama de
Comunicaciones para Cobro
del Producto
53
1: actualizarCarrito(Producto)
2: actualizarCobro(PrecioTotal)
Cliente Carrito
3:Compra(Pago)
4:metodoPago(Pago)[validacion== true]
Diagrama de Actividades
para Cobro del Producto
54
Busqueda de
Login
Productos
Compra exitosa
55
3.6 Plan de Trabajo V3
55
56
57
4.- Construcción
Contenido:
4.1 Detalles de la Construcción………………………58
Actividad Cantidad Tiempo
58
5.- Pruebas
Contenido:
5.1 Documento de Pruebas….…………………………59
5.2 Plan de Trabajo V4…………………………………..64
Prueba #1
Nombre,tipo y
caracteristicas del 1
producto
2
Mensaje de registro 4
Comprobación del
registro del producto
Rasgos a evaluar:
Este primer punto permite al usuario que ve la base de datos ver de forma fácil la
1
lista de los productos que se encuentran en esta misma como también los datos del
producto (Nombre, tipo, precio, etc.).
El segundo punto va relacionado con los últimos tres puntos por lo que es vital que
2
este tenga una buena respuesta, en este punto se hará el registro del producto con
las suficientes herramientas para hacer el registro como lo son el precio, nombre,
tipo, empresa de procedencia, etc.
El tercer punto muestra al que registra si el producto que ingreso ya se encuentra
3
en la base de datos.
Como penúltimo punto si se comprobó que no existe ese producto la base de daos
4
le manda un mensaje al usuario mostrando que el registro del producto se realizó
correctamente.
El ultimo rasgo a evaluar es que el mensaje o registro del producto en la base de
5
datos le llegue al administrador de este mismo.
59
Evaluación:
Nombre, tipo y Registro del Existencia del Comprobación del Mensaje de registro
características producto producto producto
del producto
Es muy intuitivo La base de datos La base de datos Se puede visualizar El administrador de la
por lo que es cuenta con manda un un mensaje base de datos le llega
fácil de usar suficientes mensaje de diciendo “Se un mensaje diciendo
herramientas para existencia registro que un producto se a
hacer el registro correctamente”. registrado.
60
Prueba #2
3
4
1 2 3 4 5
61
Observaciones: Este caso muestra cómo debería ser el funcionamiento correcto del proceso para
realizar la compra o el cobro con una generación de factura, dentro de proceso de factura se validan
y se pueden ingresar datos fiscales para su generación, la prueba en este caso cumple con el
requisito.
En este caso el usuario activa el proceso de compra, pero no tiene un método de pago.
1 2
Observaciones: Este caso muestra cómo debería ser el funcionamiento cuando el Usuario no tienen
un método de pago, el problema es que no manda ningún mensaje a una pantalla especificando
porque la compra no se realizó y no tiene una opción donde el usuario pueda ingresar un método
de pago en ese instante sin salir en ese momento, pero cumple con el requisito.
En este caso el usuario activa el proceso de compra, pero su método de pago es rechazado.
1 2 3
Observaciones: Este caso muestra cómo debería ser el funcionamiento cuando el pago es
rechazado, el programa no devuelve ningún mensaje a pantalla para decirle al usuario que su
compra fue rechazada, tampoco le permite regresar y cambiar el método de pago o agregar uno
diferente, pero cumple con el requisito.
62
En este caso el usuario activa el proceso de compra y requiere un ticket.
1 2 3 4
Observaciones: Este caso muestra cómo debería ser el funcionamiento correcto del proceso para
realizar la compra o el cobro sin una generación de factura, la prueba en este caso cumple con el
requisito.
Observaciones generales de la prueba para el cobro de artículos: las pruebas fueron exitosas y
cumplen generalmente con lo que el requisito solicita, hay faltas de generar mensajes de pantallas
para que el usuario sepa si su compra fue exitosa o no se pudo completar por algún motivo, al igual
que faltan procesos que nos permitan retornar a otros procesos para no tener que iniciar
nuevamente todo el proceso de pago.
63
5.2 Plan de Trabajo V4
64
6.- Implantación
y mantenimiento
Contenido:
6.1 Documento de mantenimiento……………………65
6.1 Documento de mantenimiento
MANTENIMIENTO
Áreas de mantenimiento:
-Base de Datos: en esta área es importante realizar un mantenimiento continuo ya
que si no se le da un buen mantenimiento puede llegar a afectar al contenido de
esta mista llegando hasta perder información de nuestros productos registrados. El
objetivo es tener dos personas encargadas de dar mantenimiento a la base de datos
por un cierto periodo de tiempo, cuando estas terminen su contrato y ya no deseen
continuar se tendrá que dejar un manual de las modificaciones que se le fue
haciendo a la base de datos y otros apartados que se le fueron haciendo para su
mantenimiento, así los que lleguen en un futuro van a saber cómo manejar y
modificar algunas cosas a esta misma.
65
EVOLUCIÓN
Áreas de evolución:
-Servidor: el servicio es proporcionado por Azure, un servicio en la nube alojado en
los Data Centers de Microsoft, una empresa tecnológica multinacional que compite
con las principales empresas que ofrecen un servicio en la nube, respecto a la
evolución que nos permite tener Azure en nuestra aplicación va desde el uso de
Herramientas propias de Azure para tener mejoras en las bases de datos que el
cliente posee, así como integrar la famosa Inteligencia Artificial dentro de tu
aplicación.
66
7.- Costos
Contenido:
7.1 Información Costos software……………………67
7.1 Información Costos software
67
Nombre Costo Percápita
Project Manager $86,184.00
Arquitecto Java $152,880.00
Programador Java Senior $10,944.00
Programador Java Jr.-1 $18,576.00
Programador Java Jr.-2 $13,072.00
Desarrollador Web $11,856.00
Data Base Administrator $34,200.00
Programador Java Jr.-3 $13,072.00
68