Asignatura
PLANIFICACIÓN DE PROYECTOS
Licenciatura
INGENIERÍA INDUSTRIAL
Nombre
MARIA ISABEL PORTILLO SOLANO
Matrícula
240565493
Tarea
Actividad con el Asesor Académico Virtual
Semana
II
Docente
Angélica Mondragon Mercado
Fecha
10/11/2024
1. Para que se usan los diagramas en las secuencias de actividades.
Los diagramas en las secuencias de actividades se utilizan para
representar visualmente el comportamiento de un sistema, y para
facilitar la comprensión de la información:
Diagramas de actividad
Representan cómo se relacionan los eventos de un caso de uso, o
cómo se coordina una colección de casos de uso para representar un
flujo de trabajo empresarial.
Diagramas de secuencia
Visualizan cronológicamente las interacciones de objetos, y brindan
perspectivas sobre el comportamiento dinámico y flujo de un sistema.
Los diagramas son gráficos que simplifican y esquematizan la
información de un tema, una teoría, un proceso o un sistema. Son
útiles para conocer e interpretar información de manera simple y
visual.
2. Investiga sobre las diferencias técnicas de diagramación.
Una empresa de desarrollo de software llamada“TechSoIutions” ha
experimentado retrasos en la entrega de proyectos debido a la falta de
una planificación adecuada de las actividades. Para abordar este
problema, la empresa ha decidido implementar detalladamente la
diagramación de actividades utilizando las gráficas de Gantt y CPM. Tu
objetivo es optimizar los procesos internos de la empresa para mejorar la
eficiencia en la entrega de proyectos de desarrollo de software.
Análisis de Requerimientos:
1. Identificar y documentar los requisitos del cliente para el proyecto.
establecer reuniones con el cliente para aclarar dudas y validar los
requisitos.
Para identificar y documentar los requisitos del cliente para un
proyecto, se pueden seguir algunas recomendaciones, como:
Escuchar activamente al cliente
Evitar suposiciones
Utilizar un lenguaje claro y conciso
Priorizar los requisitos
Mantener la documentación actualizada
Establecer reuniones con el cliente para aclarar dudas y validar
los requisitos
Los requisitos del cliente son las demandas que las personas tienen
cuando interactúan con una marca. Un requisito es un componente
que se necesita implementar para finalizar una función o producto.
Algunas técnicas para recopilar requerimientos son: Entrevistas,
Sesiones facilitadas, Sesiones de desarrollo conjunto de aplicaciones,
Cuestionarios, Prototipos
2. Diseño de la Arquitectura del Software:
La arquitectura de software permite planificar el desarrollo del proyecto y
elegir las mejores herramientas para llevar a cabo el mismo. Es un paso
importante antes de comenzar a programar pues determinará el ritmo del
desarrollo, incluyendo los factores económicos y humanos durante el
proceso
Definir la arquitectura del software basada en los requisitos
recopilados.
La arquitectura de software es la estructura y diseño de un sistema de
software, y se basa en los requisitos funcionales y no funcionales del
sistema. Se define como un conjunto de estructuras que permiten
razonar sobre el sistema, y que se crean a partir de elementos de
software, sus relaciones y propiedades.
La arquitectura de software se planifica a partir de patrones, modelos y
abstracciones teóricas, y es un paso previo a la implementación del
software. Los patrones son soluciones generales y reutilizables para
resolver problemas repetitivos en la ingeniería del software.
La arquitectura de software permite entender cómo se organizan los
componentes del software, cómo interactúan entre sí, y cómo cumplen
con los requisitos del sistema.
Algunos tipos de arquitectura de software son: Arquitectura por capas,
Arquitectura hexagonal, Arquitectura MVC (Model-View-Controller),
Microservicios, Arquitectura monolítica.
Crear diagramas de flujo y estructura para visualizar la
arquitectura.
Los diagramas de flujo en arquitectura son representaciones visuales que
utilizan símbolos gráficos para ilustrar el flujo de trabajo dentro de un
proyecto. Desde la investigación inicial y la planificación conceptual
hasta la fase de diseño detallado y la ejecución constructiva, estos
diagramas capturan cada etapa crítica y cada decisión importante que
define el desarrollo de una obra arquitectónica.
Simplificando la Complejidad
La arquitectura, por naturaleza, es un proceso complejo que involucra
numerosos elementos interdependientes: desde la planificación urbana y
la ingeniería estructural hasta la selección de materiales y el diseño
interior. Los diagramas de flujo permiten descomponer esta complejidad
en componentes más digeribles, identificando puntos críticos,
optimizando secuencias y mejorando la eficiencia general del proyecto.
3. Desarrollo de Código:
Escribir el código del software siguiendo las pautas de diseño
establecidas.
Las pautas de diseño son un conjunto de herramientas creadas por
diseñadores para determinar componentes visuales precisos que siguen
buenos principios de diseño de software, como intuición, facilidad de
aprendizaje, eficiencia y consistencia en un producto específico para
brindar una experiencia de usuario positiva
Realizar pruebas unitarias para garantizar la funcionalidad del código.
Para realizar pruebas unitarias para garantizar la funcionalidad del
código, se puede seguir el siguiente procedimiento:
Escribir el código para una función específica
Verificar que la función esté aislada
Si la función necesita interactuar con otros módulos, crear
simulacros (stubs)
Escribir pruebas y corregir errores
Ejecutar la prueba unitaria en modo de cobertura
Observar si todas las líneas de la función están cubiertas
Las pruebas unitarias son pruebas pequeñas y rápidas que se realizan
para verificar la funcionalidad del código y el cumplimiento de los
estándares de seguridad. Son una parte integral del desarrollo de
software y ayudan a garantizar la calidad del código.
Algunas características de las pruebas unitarias son:
Permiten a los desarrolladores verificar la funcionalidad de los
componentes individuales
Detectan defectos tempranamente
Mejoran la confiabilidad y estabilidad del software
Se recomienda escribir una prueba unitaria para cada unidad de
código
Se pueden ejecutar automáticamente cada vez que se realizan
cambios en el código del software
4. Pruebas de Integración:
Integrar los diferentes módulos del software para verificar su
compatibilidad.
Las pruebas de compatibilidad son muy importantes ya que buscan
confirmar el correcto desempeño de una aplicación en todas las
plataformas. De esta manera, se garantizará que todos los clientes
tengan una experiencia positiva con la misma, sin importar el entorno
que utilicen.
Realizar pruebas de integración para identificar y corregir posibles
errores.
Las pruebas de integración son importantes porque:
Los desarrolladores suelen construir los módulos del sistema de
forma simultánea, sin centrarse en otros.
Los cambios que realiza un desarrollador en el sistema sin pruebas
unitarias pueden ser evaluados con las pruebas de integración.
La estructura de la información puede cambiar durante el paso de
información entre componentes, lo que puede ocasionar defectos.
Para realizar pruebas de integración, se puede:
Verificar que los microservicios funcionen bien en conjunto.
Probar la interacción con la base de datos.
Comprobar que los componentes estén sincronizados entre sí.
Asegurarse de que los datos enviados a las APIs o herramientas de
terceros sean correctos.
Un ejemplo de prueba de integración es la interacción entre el módulo
de pago y la pasarela de pagos en una plataforma de comercio
electrónico.
Antes de realizar las pruebas de integración, es recomendable verificar
que cada componente funcione bien por sí solo mediante pruebas
unitarias.
5. Pruebas de Usuario:
Invitar a usuarios beta para probar el software y recopilar
retroalimentación.
Para invitar a usuarios beta a probar software y recopilar
retroalimentación, puedes usar herramientas como Play Console o
TestFlight:
Play Console
Para invitar a usuarios beta a probar una versión de Android, puedes:
Abrir Play Console e ir a la página Pruebas internas
Seleccionar la pestaña Verificadores
Elegir las listas de usuarios que probarán la versión
Proporcionar una dirección de correo electrónico o una URL para
recopilar comentarios
Copiar el vínculo para compartir la versión
Seleccionar Guardar cambios
6. Implementación y Entrega:
Preparar la versión final del software para su implementación en el
entorno del cliente.
Realizar la entrega oficial del software al cliente y brindar soporte inicial.
A) Investiga los elementos que debes de considerar para
realizar una buena gestión de inventarios.
Para realizar una buena gestión de inventarios, es importante considerar
los siguientes elementos:
Visibilidad de inventario: Saber cuándo, cuánto y dónde almacenar
las existencias.
Análisis de demanda: Identificar patrones de ventas y tendencias
para planificar las necesidades de inventario.
Automatización: Utilizar sistemas automáticos para mejorar la
eficiencia y reducir el margen de error.
Monitoreo en tiempo real: Seguimiento preciso y actualizado del
inventario.
Optimización de espacio: Almacenamiento organizado para una
mejor distribución del stock.
Mantenimiento del almacén: Establecer el equipamiento logístico
adecuado, como estanterías y maquinaria, de acuerdo con la
legislación de seguridad de almacenes.
Seguimiento de lotes: Agrupar las mercancías de la misma fecha
de producción y los mismos materiales.
Cálculo de la tasa de rotación de existencias: Dividir el valor de las
referencias vendidas entre el valor promedio de las existencias.
Una buena gestión de inventarios permite tener la cantidad correcta de
productos en el lugar correcto y en el momento necesario. Esto ayuda a
eficientar los servicios ofrecidos y reducir los costos de operación.