Logo Studenta

DIIS_U2_A2_ALMM - Alejandro Medina

¡Estudia con miles de materiales!

Vista previa del material en texto

2
2
NOMBRE:
Alejandro Medina Martinez
CARRERA:
Ingeniería en Desarrollo de Software
ASIGNATURA:
Introducción a la ingeniería de software
GRUPO:
DIIS-B2
DOCENTE:
Rita Flores Asís 
UNIDAD:
2 - Análisis y modelado de requerimientos ACTIVIDAD:
Análisis de requerimientos
FECHA:
27/10/2021
Índice
Instrucciones	3
Tabla	4
Conclusión	10
Bibliografía	10
Instrucciones
1. Revisa la unidad 2. Analisis y modelado de requerimientos.
2. Realiza lectura comprensiva de obtención y especificación de requerimientos.
3. Con base a lo anterior, incorpora la especificación y validación de requerimientos de acuerdo al caso de estudio proporcionado. Puedes apoyarte del siguiente organizador.
4. Redacta una conclusión propia acerca de: La importancia de realizar la especificación y validación de requerimientos.
5. Consulta los criterios de evaluación de la actividad para conocer los parámetros de evaluación de esta evidencia de aprendizaje.
6. Integra el desarrollo de tu actividad en un documento de texto (Word) con: portada, índice, introducción, tabla informativa, conclusiones y un espacio para referencia bibliográfica en formato APA 7a edición. Posteriormente guarda tu actividad con la nomenclatura DIIS_U2_A2_XXYZ. Sustituye las XX por las dos primeras letras de tu primer nombre, la Y por tu primer apellido y la Z por tu segundo apellido.
7. Envía el archivo a tu Docente en línea, para ello, utiliza la herramienta Tarea. Espera y atiende la retroalimentación correspondiente.
Tabla
	ESPECIFICACIÓN Y VALIDACIÓN DE REQUERIMIENTOS DEL USUARIO Y DEL SOFTWARE
	Nombre
	Salsabrosa de Veracruz
	Requerimientos del Usuario
	Escenario
	Requiere el desarrollo de un sistema de comercialización electrónico remoto, que permita ofrecer sus productos a distancia y por medio de un portal web y de redes sociales (Plataforma ecommerce)
	Técnica para obtener información (observación, entrevista, cuestionario, encuesta).
	Una forma aceptable para la obtención de información seria realizado una Entrevista de tipo abierta al interesado (cliente) y a todo el personal involucrado en todas las áreas que pudiesen trabajar con la plataforma para así determinar como es su forma de trabajo y la información necesaria pare realizar su tarea. Y también utilizaría la técnica de escenarios para poder adelantarme a diversas situaciones que pudiesen pasar en la plataforma y crear conflicto.
	Prototipos 
	· Inicialmente se desarrolla un prototipo de forma grafica (Sketching) donde muestre los procesos y tareas donde se llevara acabo, posterior a ello se desarrolla un Prototipo de media fidelidad (Mockups) donde ya se muestra como será la interfaz gráfica que experimentara el cliente, así como colores, tipografía etc.
· También desarrollar un modelo de rendimiento para determinar como se pudise comportar la aplicación el hardware
	Requerimientos del Sistema
	Especificación de los requerimientos
	1. La aplicación debe enviar una alerta cuando los niveles de stock o reservas han llegado a niveles bajos.
2. La plataforma debe poder mostrar de forma ordenada los diferentes tipos de producto, siempre cuidando los diseños de la marca.
3. El programa debe permitir el registro de usuarios por medio de una base de datos.
La aplicación debe de tener un carrito de compras donde al finalizar se deba de permitir el pago via digital.
4. También la plataforma debe de permitir a los usuarios cancelar o devolver su producto, donde exista un registro de estas acciones.
Debe de poder calcular, gestionar y programar con base en la información del usuario y la orden, todas las entregas, tiempos de entrega y sus rutas.
5. La plataforma debe de proveer un reporte general de las ventas e inventarios con base en los registros de la tienda.
6. Debe de poder ser administrada por diferentes tipos de usuarios, según sus privilegios.
7. El programa debe de poder ser capaz de agregar, eliminar o editar productos de inventario, así como su descripción y precio.
	1. El software debe estar accesible para realizar las consultas en tiempo real vía internet las 24 horas del día los 365 días del año.
2. Debe poder mostrarse a través de cualquier navegador actual que soporte HTML5 y CSS3 (incluyendo móviles). 
El software debe restringir el acceso a ciertas áreas administrativas a personas ajenas a la administración.
3. Debe de ser sencillo y fácil de usar, donde no se requiera mayor tiempo de 1 dia para capacitar al personal de Inventarios, Ventas, Administrazion y Fianzas.
4. El programa debe considerar distintos tipos de usuarios donde cada uno tenga diferentes privilegios (Cliente, Personal ventas/ personal administrativo).
5. Debe de ser optimizado para poder ser ejecutado en un procesador de 2.5GHz, 4 GB RAM y pesar menos de 100GB considerando ya todos los artículos.
6. La aplicación web y en dispositivos móviles debe poder ejecutarse para poder visualizarse en su totalidad en menos de 3 segundos.
7. Debe ser desarrollado en PHP
	Clasificación y organización de requerimientos
	· El sistema enviará un correo electrónico o notificacion cuando se registre alguna de las siguientes transacciones: pedido de venta de cliente, despacho de mercancía al cliente, emisión de factura a cliente y registro de pago de cliente.
· El sistema enviara el numero de pedido y detalle de esto al área de almacen para preparar el pedido.
· Se permitirá al área de administración de redes sociales crear campañas con el fin de interactuar con los clientes por medio de las redes sociales 
· Al aprobar un pedido, la solicitud pasará al siguiente paso del flujo de trabajo de aprobación configurado en el sistema.
· El sistema permitirá a los usuarios autorizados el ingresar planes y cronogramas de proyecto, por medio de un portal de acceso y credenciales diferentes-
· El sistema permitirá aprobar, cambiar o actualizar ordenes e inventario. 
· El sistema permitirá el envío automatizado de cartas de entrega de órdenes directamente al almacén.
· A cada orden se le asignará un identificador único, que será utilizado para identificarla en todos los procesos subsecuentes que se realicen sobre esta.
· Al ingresar ordenes de entrega, toda orden de entrega estará asociada a un pedido de venta.
· La contabilización de transacciones de facturas de venta y facturas de compra podrá configurarse para realizarse de forma automatizada.
· El software debe poder emitir los siguientes estados financieros: Balance general, Estado de ganancias y pérdidas, Estado de flujos de efectivo. Además, debe poder emitir un listado de mayor general y mayor analítico.
	Ciclo de vida del Software
	· Su ciclo:
· Planificación
· Análisis
· Diseño
· Implementación
· Pruebas 
· Mantenimiento
· Utilizaría un Modelo en cascada por ser el mas tradicional y se adapta muy bien a este tipo de aplicación.
	Planificación
	Gracias a la planificación los logros llevados por medio de este proceso serán:
· Llevar un control de inventario
· Tener un control y registro de ventas y devoluciones
· Llevar un registro de la cartera de clientes, así como gastos e ingresos.
· Crear, editar o eliminar campañas promocionales en las redes sociales
· Tener un seguimiento del pedido en todo momento una vez abandonadas las instalaciones por medio de la aplicación
· Gestionar los correos de soporte.
· Saber en que momento aumentar o disminuir la producción de X producto.
	Procedimientos
	· El usuario debe de registrarse con su nombre completo, dirección y teléfono.
· Con base en la información del cliente se va a llevar un seguimiento de que productos visita, como interactúa con ellos.
· Al momento de que el usuario agregue y complete la compra de su orden se debe de quitar el numero de unidades vendidas del inventario del almacén.
· Al finalizar una venta se registra en al área de ventas donde se realiza el control de ingresos y pagos.
Una vez realizada la compra debe de validarse la transacción con el departamento de finanzas.
· Una vez acreditado el pago debe ser notificado por medio de una alerta al área de almacén para preparar el paquete y despacharlo.
·El área de Redes sociales debe de poder crear campañas promocionales dentro de las redes sociales.
· En caso de devolución se debe de crear una etiqueta con la paquetería, y un registro del motivo de su devolución, y en caso de que el producto este en buenas condiciones regresarlo al almacén para reincorporarlo al inventario o mandarlo con el proveedor.
	Cambios que se pueden presentar
	· Pudiesen surgir cambios en la interfaz grafica para el usuario según gusto o criterio del cliente lo considere.
· La administración pudiese requerir información mas detallada o precisa de las ordenes.
· Cambios en la API para el seguimiento de pedidos si se cambia de proveedor ( DHL, Fedex etc)
· El departamento de marketing pudiera solicitar que se lleve también una métrica de seguimiento de usuarios donde muestre cuanto tiempo visito un producto y la pagina y aunque no concrete la compra ver por cuales productos se intereso.
	Tiempo, costo y esfuerzo
	· Como el cliente no pide que su código sea único o sea desarrollado en su totalidad para el, se puede trabajar con aplicaciones ya desarrolladas y adaptando a las necesidades especificas del cliente, la ventaja es que se reduce Tiempo, costo y esfuerzo. 
· El tiempo que tomara el desarrollo de esta aplicación seria de 5 a 6 semanas y el costo aproximado alrededor de $20 000.00 (Veinte mil pesos Mexicanos), como ya existen similares plataformas desarrolladas el esfuerzo seria medio.
	Validación de requerimientos
	Una vez realizada las comprobaciones de: 
· Validez
· Consistencia
· Totalidad
· Realismo
· Verificabilidad
Seguiría la técnica de Creación de Prototipos donde se construya de forma simple un modelo ejecutable en su totalidad para que el cliente pueda comprobar si el software cumple todo lo que solicito.
Conclusión
Es importante conocer y las necesidades y recursos del cliente con el objetivo de obtener la mayor información posible del caso de estudio y con base en ello poder realizar una aplicación que brinde la solución al problema al cliente, que se adapte de mejor manera a los recursos y necesidades del cliente.
Es muy importante realizar esta tarea ya que de esto se puede elegir el lenguaje de programación mas adecuado al problema (Particularmente en este caso se especifica que sea desarrollado en PHP pero otra solución hubiese sido en Java) y poder optimizarlo a lo que se tiene, o bien determinar el hardware mínimo que se necesita para el desarrollo y ejecución del programa.
Bibliografía
· Sommerville, I., Galipienso, M. I. A., & Martinez, A. B. (2005). Ingenieria del Software (7.a ed.). Pearson Educacion.
· UNADM. (2021). Introducción a la ingeniería de software. UNADM. https://campus.unadmexico.mx/contenidos/DCEIT/BLOQUE2/DS/03/DIIS/U2/descargables/DIIS_U2_Contenido.pdf
· NOTAS DEL CURSO ANÁLISIS DE REQUERIMIENTOS. (2011). Universidad Autónoma Metropolitana.

Continuar navegando