Rosas Torres Ivany Israel U4

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 15

Fundamentos de programación – FUN_PRO

PORTAFOLIO EVIDENCIAS UNIDAD 1


Análisis y modelado de proyecto de sotfware.

MATERIA: Ingeniería de software

ING. EN TECNOLOGÍAS
DE LA INFORMACIÓN Y COMUNICACIONES

ALUMNO: Ivany Israel Rosas Torres


NÚMERO DE CONTROL TI22110032

DOCENTE: María Isabel Camarena Puentes

SEMESTRE Enero – Junio DE 2024

FECHA 26/05/2024
Indicé:
Introduccion ........................................................................................................................................................................................................... 2
4.1 Tecnicas de recompilacion de informacion ......................................................................................................................... 3
4.2 Estudio de viabilidad .............................................................................................................................................................................. 6
4.3 Analisis de requerimientos funcionales.................................................................................................................................. 9
4.4 Arquitectura del sistema UML ..................................................................................................................................................... 12
Conclusion .............................................................................................................................................................................................................14

Reporte final de residencia profesional | ANEXOS Página | 1


1Introduccion
Esta investigación se realiza con el fin de que el alumno pueda
comprender los temas que en esta unidad 4 se asignaron. Al
igual que se busca de que el alumno de manera autodidacta
pueda adquirir los conocimientos solicitados a lo largo de esta
unidad.

Reporte final de residencia profesional | ANEXOS Página | 2


24.1 Tecnicas de recompilacion de informacion

¿Qué son las técnicas de recopilación de información?


Las técnicas de recopilación de información son métodos y
procedimientos sistemáticos utilizados para obtener datos relevantes y
precisos de diversas fuentes. Estas técnicas son esenciales para recolectar
información necesaria para análisis, toma de decisiones, investigación y
desarrollo en diferentes contextos y disciplinas.

Tipos de técnicas:
• Entrevistas: Las entrevistas son una herramienta fundamental en la
recopilación de información para el desarrollo de software. Permiten
a los ingenieros obtener conocimientos directos y detallados de los
usuarios y stakeholders, proporcionando una comprensión profunda
de sus necesidades, expectativas y requisitos específicos del sistema.

Características:
- Personalización: Permiten adaptar las preguntas en función de las respuestas
del entrevistado.
- Profundidad: Proporcionan información detallada y matizada.
- Interacción Directa: Facilitan la clarificación de respuestas y la exploración de
temas complejos.
- Flexibilidad: Pueden ser estructuradas (con preguntas predeterminadas) o no
estructuradas (conversacionales).
- Costo y Tiempo: Suelen ser más costosas y consumir más tiempo debido a la
necesidad de coordinar y realizar entrevistas individuales.
- Sesgo del Entrevistador: Las respuestas pueden estar influenciadas por la
interacción personal y las expectativas del entrevistador.

• Cuestionarios: Los cuestionarios son una técnica eficaz para la


recopilación de información que permite a los ingenieros de software
obtener datos de un gran número de usuarios simultáneamente.
Pueden ser utilizados para recoger información tanto cuantitativa
como cualitativa sobre los requisitos del sistema

Reporte final de residencia profesional | ANEXOS Página | 3


Características:
- Estandarización: Preguntas uniformes para todos los participantes, lo que
facilita la comparación de respuestas.
- Alcance: Permiten recopilar información de un gran número de personas
simultáneamente.
- Eficiencia: Menos costosos y más rápidos de administrar que las entrevistas.
- Análisis Cuantitativo: Facilitan el análisis estadístico de los datos recolectados.
- Anonimato: Pueden ser anónimos, lo que puede aumentar la sinceridad de
las respuestas.
- Limitación en Profundidad: Menos capacidad para explorar respuestas en
profundidad.

• Observación: La observación directa de los usuarios mientras utilizan


el sistema de software puede proporcionar a los ingenieros
información valiosa sobre cómo se utiliza el sistema en la práctica.
Esta técnica permite a los ingenieros obtener una visión realista y
detallada del uso del sistema, ayudando a identificar problemas de
usabilidad y requisitos no documentados

Características:
- Contexto Real: Proporciona datos sobre el comportamiento real en el entorno
natural de los sujetos.
- No Intrusiva: El observador no interviene, reduciendo la influencia en el
comportamiento observado.
- Detección de Patrones: Útil para identificar comportamientos y patrones no
verbalizados.
- Requiere Tiempo: Puede ser un proceso largo y requiere paciencia.
- Sesgo del Observador: La interpretación de los datos puede estar influenciada
por las percepciones del observador.
- Detalles y Matices: Captura detalles y matices que pueden no surgir en
entrevistas o cuestionarios.

• Análisis de documentos: os ingenieros de software pueden analizar


documentos existentes,
como manuales de usuario, informes y especificaciones técnicas,
para recopilar información relevante sobre los requisitos del sistema.
El análisis de documentos puede ayudar a identificar requisitos
implícitos y explícitos.

Reporte final de residencia profesional | ANEXOS Página | 4


Características:
- Acceso a Datos Históricos: Proporciona información detallada y contextual de
eventos pasados.
- No Intrusivo: No requiere la interacción directa con los sujetos.
- Riqueza de Información: Puede contener datos cualitativos y cuantitativos
valiosos.
- Variedad de Fuentes: Incluye una amplia gama de documentos como
informes, registros, correos electrónicos, y más.
- Sesgo Potencial: La calidad de los datos depende de la precisión y objetividad
de los documentos originales.
- Requiere Habilidades Analíticas: Necesita habilidades para interpretar y
sintetizar información de múltiples fuentes.

• Análisis de logs y métricas: El análisis de logs y métricas es una


técnica de recopilación de información que implica la revisión y el
análisis de los registros (logs) generados automáticamente por
sistemas, aplicaciones y dispositivos, así como la evaluación de
diversas métricas de rendimiento. Estos datos se utilizan para
monitorear el funcionamiento del sistema, identificar problemas,
entender comportamientos de usuarios y optimizar el rendimiento.

Características:
- Datos Automáticos: Generados continuamente sin intervención humana.
- Gran Volumen de Datos: Capaces de manejar grandes cantidades de datos
en tiempo real.
- Detección de Anomalías: Útil para identificar patrones anómalos y problemas
de rendimiento.
- Rendimiento y Seguridad: Facilita el monitoreo del rendimiento y la
detección de incidentes de seguridad.
- Requiere Herramientas Especializadas: Necesita herramientas de software
para la recolección, almacenamiento y análisis de logs.
- Objetividad: Datos objetivos y precisos sobre el comportamiento del sistema.

Reporte final de residencia profesional | ANEXOS Página | 5


3 4.2 Estudio de viabilidad
¿Qué es el estudio de viabilidad?
El estudio de viabilidad es una etapa crucial en el desarrollo de cualquier
proyecto de software. Este proceso evalúa si un proyecto es factible,
práctico y viable desde diversos puntos de vista antes de invertir recursos
significativos en su desarrollo.

Componentes del estudio de viabilidad:


• Viabilidad Técnica:
Evaluación de Tecnología: Determinar si las tecnologías necesarias
para el proyecto están disponibles y son adecuadas.
Competencia Técnica: Evaluar si el equipo de desarrollo posee las
habilidades necesarias para utilizar las tecnologías seleccionadas.
Infraestructura: Comprobar si la infraestructura actual (hardware,
software, redes) puede soportar el nuevo sistema.

• Viabilidad Económica:
Costos Iniciales y Recurrentes: Estimar los costos de desarrollo,
implementación, operación y mantenimiento del sistema.
Beneficios Esperados: Identificar los beneficios tangibles e intangibles
que el sistema proporcionará.
Análisis Costo-Beneficio: Comparar los costos con los beneficios para
determinar si el proyecto es económicamente viable.

• Viabilidad Operativa:
Alineación con Objetivos: Evaluar si el proyecto está alineado con los
objetivos estratégicos de la organización.

Reporte final de residencia profesional | ANEXOS Página | 6


Aceptación de los Usuarios: Determinar si los usuarios finales estarán
dispuestos y podrán utilizar el sistema.
Impacto en Operaciones: Analizar cómo el nuevo sistema afectará las
operaciones diarias y si la organización puede adaptarse a estos
cambios.

• Viabilidad Legal y Regulatoria:


Cumplimiento Legal: Asegurar que el proyecto cumple con todas las
leyes y regulaciones aplicables (protección de datos, propiedad
intelectual, etc.).
Aspectos Contractuales: Considerar cualquier contrato o acuerdo que
pueda afectar el desarrollo y la implementación del proyecto.

• Viabilidad de Plazos:
Cronograma del Proyecto: Estimar el tiempo necesario para
completar el proyecto y si los plazos son realistas.
Disponibilidad de Recursos: Comprobar si los recursos necesarios
(humanos, financieros, tecnológicos) estarán disponibles cuando se
necesiten.

Proceso de realización del estudio de viabilidad


• Recolección de Información:
Requisitos del Cliente: Recopilar y documentar los requisitos del
cliente y los usuarios finales.
Análisis del Contexto: Estudiar el entorno operativo y los sistemas
actuales.
• Análisis de Opciones:
Alternativas de Solución: Identificar y evaluar diferentes soluciones
posibles.

Reporte final de residencia profesional | ANEXOS Página | 7


Comparación de Alternativas: Comparar las alternativas en términos
de costos, beneficios, riesgos y viabilidad técnica.

• Evaluación de Riesgos:
Identificación de Riesgos: Identificar posibles riesgos técnicos,
económicos, operativos y legales.
Mitigación de Riesgos: Proponer estrategias para mitigar los riesgos
identificados.

• Preparación del Informe de Viabilidad:


Resumen Ejecutivo: Resumir los hallazgos clave y las
recomendaciones.
Detalles del Análisis: Incluir análisis detallados de viabilidad técnica,
económica, operativa, legal y de plazos.
Conclusiones y Recomendaciones: Proporcionar conclusiones claras y
recomendaciones sobre si el proyecto debe proceder y bajo qué
condiciones.

Importancia del estudio de viabilidad:


El estudio de viabilidad ayuda a evitar la inversión en proyectos que podrían
fracasar debido a problemas técnicos, financieros, operativos o legales.
Proporciona una base sólida para la toma de decisiones informadas y
aumenta las probabilidades de éxito del proyecto al identificar y mitigar
riesgos tempranamente.

Reporte final de residencia profesional | ANEXOS Página | 8


44.3 Analisis de requerimientos funcionales
¿Qué son los análisis de requerimientos funcionales y no
funcionales?
El análisis de requerimientos funcionales y no funcionales es una etapa
fundamental en el ciclo de vida del desarrollo de software. Consiste en
identificar, documentar y gestionar todas las necesidades y expectativas de
los usuarios y otras partes interesadas con respecto al sistema que se va a
desarrollar.

Proceso de Análisis de Requerimientos

El proceso de análisis de requerimientos típicamente incluye las siguientes


etapas:

• Elicitación de Requerimientos:
Reuniones y Entrevistas: Conversaciones directas con los usuarios y
otras partes interesadas para entender sus necesidades.
Talleres y Grupos Focales: Sesiones de trabajo colaborativas para
identificar y priorizar requerimientos.
Cuestionarios y Encuestas: Herramientas para recopilar información
de un grupo amplio de usuarios.
Observación y Análisis de Documentos: Estudio de los procesos
existentes y documentación relevante.

• Análisis y Documentación:
Modelado de Casos de Uso: Diagramas que describen las
interacciones entre los usuarios y el sistema.

Reporte final de residencia profesional | ANEXOS Página | 9


Especificaciones de Requerimientos de Software (SRS): Documentos
formales que detallan todos los requerimientos funcionales y no
funcionales.
Prototipos: Versiones preliminares del sistema para validar los
requerimientos con los usuarios.

• Validación y Verificación:
Revisión de Requerimientos: Validar los requerimientos con los
usuarios y partes interesadas para asegurarse de que reflejan
correctamente sus necesidades.
Pruebas de Requerimientos: Crear casos de prueba basados en los
requerimientos para verificar que el sistema cumple con lo
especificado.

• Gestión de Requerimientos:
Priorización: Determinar la importancia de cada requerimiento y su
orden de implementación.
Control de Cambios: Gestionar cambios en los requerimientos a lo
largo del ciclo de vida del proyecto.
Rastreo de Requerimientos: Mantener la trazabilidad de los
requerimientos desde su definición hasta su implementación y
verificación.

Importancia del análisis de requerimientos:


• Claridad y Comprensión:
Asegura que todas las partes involucradas tienen una comprensión
común y clara de lo que se espera del sistema.
• Reducción de Riesgos:

Reporte final de residencia profesional | ANEXOS Página | 10


Identificar y mitigar riesgos relacionados con la ambigüedad y la falta
de comunicación.
• Mejora de la Calidad:
Contribuye a la calidad del producto final al garantizar que el sistema
cumple con las necesidades y expectativas del usuario.
• Planificación y Estimación:
Facilita una planificación y estimación más precisa del tiempo, costo y
recursos necesarios para el proyecto.

Reporte final de residencia profesional | ANEXOS Página | 11


54.4 Arquitectura del sistema UML
¿Qué es el UML?
UML es un lenguaje de modelado que se utiliza para especificar,
visualizar, construir y documentar los artefactos de un sistema de
software. Es estándar y es ampliamente aceptado en la industria
para la arquitectura de sistemas orientados a objetos.

Proceso de la realización de UML


• Identificación de Requerimientos:
Requerimientos Funcionales: Capturados a través de diagramas de
casos de uso.
Requerimientos No Funcionales: Incluyen restricciones de
rendimiento, seguridad, etc., que deben ser considerados en los
diagramas de despliegue y componentes.
• Modelado de la Arquitectura:
Diagrama de Casos de Uso: Define las interacciones y los límites del
sistema.
Diagrama de Clases: Establece la estructura de datos y las relaciones.
Diagrama de Componentes: Especifica la organización del código y las
dependencias.
Diagrama de Despliegue: Describe cómo se desplegarán los
componentes en la infraestructura de hardware.
• Modelado de Comportamiento:
Diagramas de Secuencia y Colaboración: Detallan cómo los objetos
del sistema interactúan para realizar las funciones.
Diagramas de Actividades y Estados: Modelan el flujo de trabajo y los
estados de los objetos dentro del sistema.
• Refinamiento y Validación:

Reporte final de residencia profesional | ANEXOS Página | 12


Iteración y Refinamiento: Los diagramas se refinan iterativamente
para abordar los detalles y resolver cualquier problema que surja.
Validación con las Partes Interesadas: Asegurar que los modelos
cumplen con los requisitos y expectativas.

Importancia del UML


• Visualización Clara:
UML proporciona una representación visual del sistema que es fácil de entender
para los desarrolladores, analistas y otras partes interesadas.

• Especificación Detallada:
Permite especificar los detalles del sistema de manera precisa, facilitando una
mejor comunicación y comprensión entre los equipos de desarrollo.

• Documentación Efectiva:
UML sirve como una herramienta de documentación que describe cómo está
diseñado el sistema y cómo deben interactuar los componentes.

• Planificación y Control:
Ayuda en la planificación y control del desarrollo del proyecto al proporcionar un
mapa claro del sistema.

Beneficios del diagrama UML:


• Comunicación Eficaz: Mejora la comunicación entre los miembros del
equipo y con las partes interesadas.
• Reducción de Errores: La especificación detallada ayuda a reducir
errores y malentendidos.
• Flexibilidad y Mantenimiento: Facilita el mantenimiento y la
adaptación del sistema a futuros cambios.

Reporte final de residencia profesional | ANEXOS Página | 13


6Conclusion

Esta unidad fue bastante interesante ya que los temas como el


uml, análisis de requerimientos etc, me fueron bastante útiles
para poder mejorar el proceso del proyecto que se esta
realizando, al igual que con estos temas pudimos analizar que
tan recomendable es aplicarlo evitando todo tipo de riesgos.

Reporte final de residencia profesional | ANEXOS Página | 14

También podría gustarte