Taller sobre validación de documentos.debo

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

EVIDENCIA DE APRENDIZAJE

GA4-220501095-AA4-EV01
Taller sobre validación de documentos
Por:
Katy Mary Mendoza Pérez
CC 1101812718

CENTRO DE LA TECNOLOGÍA DEL DISEÑO Y LA PRODUCTIVIDAD


EMPRESARIAL REGIONAL CUNDINAMARCA – SENA – GIRARDOT
ANÁLISIS Y DESARROLLO DE SOFTWARE
FICHA 2853091
INSTRUCTOR:
Magda P. León
00/10/2024
TABLA DE CONTENIDO

1.INTRODUCCIÓN
2.OBJETIVOS
3.DESARROLLO DE LA EVIDENCIA
4.CONCLUSIONES
5.REFERENCIAS BIBLIOGRÁFICAS
1.INTRODUCCIÓN
En el marco del vertiginoso avance tecnológico y la creciente
dependencia de la sociedad moderna en el software, surge la
necesidad imperante de garantizar la calidad y confiabilidad de los
artefactos de software desarrollados. Con este propósito en mente,
se ha elaborado un documento exhaustivo que aborda de manera
integral la elaboración, verificación y evaluación de estos artefactos,
todo ello en consonancia con los estándares reconocidos para el
desarrollo de software.
2.OBJETIVOS
Este documento introductorio servirá como guía fundamental para
los profesionales del sector, así como para aquellos interesados en
comprender los procesos clave que intervienen en la creación y
aseguramiento de la calidad del software. A través de un enfoque
meticuloso, se explorarán los principios fundamentales de
elaboración, desde la concepción de la idea hasta la materialización
del producto final, así como los métodos y herramientas para
verificar y evaluar su correcto funcionamiento.
 Detallar los procesos y prácticas recomendadas para la
elaboración de artefactos de software, desde la fase inicial de
diseño hasta la implementación final, con énfasis en la
adherencia a los estándares establecidos en la industria.
 Presentar metodologías y herramientas efectivas para la
verificación y evaluación sistemática de los artefactos de
software, con el propósito de identificar y corregir posibles
defectos, garantizando así su funcionalidad y desempeño
óptimos.
3.DESARROLLO DE LA EVIDENCIA
¿Qué es un Artefacto?
En el contexto de la elaboración, verificación y evaluación de los
artefactos de software, un "artefacto" se refiere a cualquier
producto tangible o documento generado durante el proceso de
desarrollo de software.
Estos artefactos pueden incluir, pero no se limitan a:
 Documentos de requisitos: Especificaciones detalladas de las
funcionalidades y características que debe tener el software.
 Diseños y diagramas: Representaciones visuales del diseño
arquitectónico del software, como diagramas de flujo,
diagramas de clases o diagramas de secuencia.
 Código fuente: El conjunto de instrucciones escritas en un
lenguaje de programación específico que constituyen el
software.
 Documentación técnica: Manuales de usuario, manuales de
instalación, guías de referencia y otros documentos que
proporcionan información sobre el uso y la configuración del
software.
 Plan de pruebas: Documento que describe la estrategia y el
enfoque para probar el software, incluyendo casos de prueba,
procedimientos de prueba y criterios de aceptación.
 Informe de pruebas: Documento que registra los resultados
de las pruebas realizadas en el software, incluyendo defectos
encontrados, errores corregidos y calidad general del
software.
Estos artefactos son fundamentales para el proceso de desarrollo
de software, ya que documentan y respaldan cada etapa del ciclo
de vida del desarrollo, desde la concepción de la idea hasta la
implementación y el mantenimiento del software. La
elaboración, verificación y evaluación de estos artefactos
garantiza la calidad, confiabilidad y eficacia del software
resultante.

Tipos de artefactos
1. Artefactos de requisitos:
 Documentos de requisitos: Especificaciones detalladas de
las funcionalidades y características que debe tener el
software.
 Diagramas de casos de uso: Representaciones visuales de
las interacciones entre usuarios y el sistema.
2.Artefactos de diseño:
 Diagramas de arquitectura: Representaciones visuales de
la estructura y organización del software.
 Diagramas de flujo: Representaciones visuales de los
procesos y flujos de datos dentro del software.
3.Artefactos de implementación:

 Código fuente: Conjunto de instrucciones escritas en un


lenguaje de programación específico que constituyen el
software.
 Diagramas de clases: Representaciones visuales de las
clases y relaciones en el software orientado a objetos.

4.Artefactos de prueba:
 Plan de pruebas: Documento que describe la estrategia y el
enfoque para probar el software, incluyendo casos de
prueba y procedimientos de prueba.
 Informe de pruebas: Documento que registra los
resultados de las pruebas realizadas en el software,
incluyendo defectos encontrados y su estado de resolución.

5.Artefactos de documentación:
 Manuales de usuario: Documentos que proporcionan
instrucciones detalladas sobre cómo utilizar el software.

 Manuales de instalación: Documentos que describen los


pasos necesarios para instalar y configurar el software.
6.Artefactos de gestión:
 Plan de proyecto: Documento que describe el alcance, los
objetivos, los recursos y el cronograma del proyecto de
desarrollo de software.
 Informes de avance: Documentos que proporcionan
actualizaciones periódicas sobre el progreso del proyecto y
el estado de los artefactos.

¿Qué es la evaluación de artefactos?


La evaluación de artefactos en el contexto del desarrollo de
software es un proceso crítico y sistemático que implica la revisión
exhaustiva de los diferentes productos generados durante el ciclo
de vida del software. Este proceso se lleva a cabo con el propósito
de determinar la calidad, adecuación y cumplimiento de los
artefactos con respecto a los requisitos y estándares establecidos.
La evaluación de artefactos puede abarcar una variedad de
aspectos, que van desde la funcionalidad y el rendimiento del
software hasta su usabilidad, seguridad y mantenibilidad. Este
proceso puede realizarse tanto de forma manual como con la ayuda
de herramientas automatizadas, dependiendo de la naturaleza y
complejidad de los artefactos a evaluar. Durante la evaluación de
artefactos, se aplican diferentes técnicas y metodologías, como
revisiones técnicas formales, pruebas de software, inspecciones de
código y análisis estático y dinámico. Estas actividades permiten
identificar posibles defectos, errores o áreas de mejora en los
artefactos, con el objetivo de corregirlos antes de que el software
sea implementado en un entorno de producción.
Además de detectar problemas técnicos, la evaluación de artefactos
también puede incluir la revisión de la documentación asociada al
software, como manuales de usuario, manuales de instalación y
guías de referencia. Esto asegura que la información proporcionada
a los usuarios finales sea clara, precisa y completa.
¿Cómo se realizan?
La realización de la evaluación de artefactos en el desarrollo de
software implica una serie de pasos y procesos cuidadosamente
diseñados para garantizar una revisión exhaustiva y efectiva de los
diferentes elementos producidos durante el ciclo de vida del
software.
A continuación, se detalla cómo se lleva a cabo este proceso:
1. Identificación de artefactos a evaluar: El primer paso consiste
en identificar los artefactos que serán objeto de evaluación.
Estos pueden incluir documentos de requisitos, diseños,
código fuente, documentación técnica, entre otros.

2. Definición de criterios de evaluación: Se establecen criterios


claros y objetivos para evaluar cada artefacto. Estos criterios
pueden incluir aspectos como funcionalidad, rendimiento,
usabilidad, mantenibilidad, seguridad, entre otros,
dependiendo de la naturaleza del artefacto y los requisitos del
proyecto.
3. Selección de metodologías y herramientas: Se eligen las
metodologías y herramientas adecuadas para llevar a cabo la
evaluación de los artefactos. Esto puede incluir técnicas como
revisiones técnicas formales, pruebas de software,
inspecciones de código, análisis estático y dinámico, entre
otras.
4. Realización de la evaluación: Se lleva a cabo la evaluación de
los artefactos según los criterios establecidos y utilizando las
metodologías y herramientas seleccionadas. Esto puede
implicar la revisión manual de documentos, la ejecución de
pruebas automatizadas, el análisis de métricas de código,
entre otras actividades.
5. Registro de resultados: Se registran los resultados de la
evaluación, incluyendo los problemas detectados, las mejoras
recomendadas y cualquier otra información relevante. Esto
permite llevar un seguimiento de los hallazgos y facilita la
comunicación con el equipo de desarrollo para la resolución
de problemas.
6. Generación de informes: Se elabora un informe de
evaluación que resume los resultados de la evaluación, las
conclusiones alcanzadas y las recomendaciones para mejorar
los artefactos evaluados. Este informe puede ser utilizado para
tomar decisiones informadas sobre el progreso del proyecto y
la calidad del software.
¿Qué instrumentos se utilizan?
En el proceso de evaluación de artefactos en el desarrollo de
software se utilizan varios instrumentos y herramientas para
llevar a cabo una revisión exhaustiva y eficiente. Aquí hay
algunos ejemplos de estos instrumentos:
1.Checklists de revisión:
Se trata de listas de verificación que contienen una serie de
puntos específicos que deben ser revisados en cada artefacto.
Estos puntos pueden incluir aspectos como la presencia de
requisitos obligatorios, el cumplimiento de estándares de
codificación, la adecuada documentación de código, entre otros.
 Ejemplo: Un checklist para revisar la documentación de
requisitos podría incluir elementos como la claridad de los
requisitos, la trazabilidad entre requisitos y casos de uso, y
la consistencia entre la documentación y las conversaciones
con el cliente.
2.Herramientas de análisis estático de código:
Estas herramientas analizan el código fuente en busca de
posibles errores, vulnerabilidades y malas prácticas de
programación. Pueden identificar problemas como la falta de
comentarios, variables no utilizadas, estructuras de control
redundantes, entre otros.
 Ejemplo: SonarQube, PMD y ESLint son herramientas
populares de análisis estático de código que pueden
utilizarse para evaluar la calidad del código fuente.
3.Herramientas de pruebas automatizadas:
Estas herramientas permiten ejecutar pruebas de manera
automática para validar el funcionamiento del software y
detectar posibles fallos o errores. Pueden incluir frameworks de
pruebas unitarias, de integración, de regresión, entre otros.
 Ejemplo: JUnit, Selenium y Postman son ejemplos de
herramientas de pruebas automatizadas que pueden
utilizarse para probar diferentes aspectos del software,
como la funcionalidad, la usabilidad y la seguridad.
4. Software de gestión de proyectos: Estas herramientas permiten
llevar un seguimiento del progreso del proyecto, asignar tareas,
gestionar el calendario de actividades y facilitar la comunicación
entre los miembros del equipo.
 Ejemplo: Jira, Trello y Asana son ejemplos de software de
gestión de proyectos que pueden utilizarse para planificar y
supervisar las actividades relacionadas con la evaluación de
artefactos.

5. Sistemas de control de versiones:


Estos sistemas permiten gestionar y controlar los cambios
realizados en el código fuente y otros artefactos del proyecto a lo
largo del tiempo.
 Ejemplo: Git es un ejemplo popular de sistema de control
de versiones que se utiliza ampliamente en el desarrollo de
software para controlar el flujo de cambios y facilitar la
colaboración entre desarrolladores.
Estos son solo algunos ejemplos de los instrumentos y herramientas
que pueden utilizarse en el proceso de evaluación de artefactos en
el desarrollo de software. La elección de los instrumentos
adecuados dependerá de los requisitos y objetivos específicos del
proyecto, así como de las preferencias y necesidades del equipo de
desarrollo.
¿Qué resultados se obtienen?
Los resultados obtenidos de la evaluación de artefactos en el
desarrollo de software son críticos para asegurar la calidad y
confiabilidad del producto final. Estos resultados proporcionan una
visión clara del estado del proyecto y pueden influir en las
decisiones tomadas durante el ciclo de vida del desarrollo.
Aquí hay algunos resultados comunes que se pueden obtener:
 1. Identificación de problemas y deficiencias: La
evaluación de artefactos revela errores, fallos y deficiencias
en diferentes aspectos del software, incluyendo requisitos
ambiguos, diseños inadecuados, código con errores y
documentación deficiente.
 2. Recomendaciones de mejora:
Basado en los problemas identificados, se pueden hacer
recomendaciones específicas para mejorar los artefactos
evaluados. Esto puede incluir sugerencias para corregir
errores, optimizar el rendimiento, mejorar la usabilidad y
fortalecer la seguridad del software.
 3. Validación de la conformidad:
Los resultados de la evaluación pueden validar si los
artefactos cumplen con los requisitos y estándares
establecidos para el proyecto. Esto garantiza que el
software se desarrolla de acuerdo con las expectativas del
cliente y las mejores prácticas de la industria.
 4. Medición de la calidad:
Se pueden utilizar métricas y criterios de calidad para
evaluar el grado de calidad del software en diferentes
áreas, como la mantenibilidad, la fiabilidad, la eficiencia y la
usabilidad. Esto proporciona una medida objetiva del
rendimiento del software y ayuda a identificar áreas de
mejora.
 5. Información para la toma de decisiones:
Los resultados de la evaluación proporcionan información
valiosa que puede utilizarse para tomar decisiones
informadas sobre el proyecto. Esto incluye decidir si el
software está listo para su implementación, qué cambios
deben realizarse antes de la entrega y cómo priorizar las
tareas de desarrollo futuras.
4.CONCLUSIONES
El proceso de elaboración, verificación y evaluación de
artefactos en el desarrollo de software emerge como un
componente esencial para garantizar la calidad,
confiabilidad y eficiencia de los productos resultantes. A
través de un enfoque sistemático y cuidadosamente
planificado, los profesionales de la industria se embarcan
en la tarea de concebir, diseñar, implementar y evaluar
cada aspecto del software, siguiendo rigurosamente los
estándares y mejores prácticas establecidos.
5.REFERENCIAS BIBLIOGRÁFICAS
https://zajuna.sena.edu.co/Repositorio/Titulada/institution
/SENA/Tecnologia/228118/Contenido/DocArtic/GUI4/Guia
_aprendizaje_4.pdf
https://www.youtube.com/results?search_query=+GA4-
220501095-AA4-EV01+-
+Taller+sobre+validaci%C3%B3n+de+documentos
https://zajuna.sena.edu.co/?errorcode=4

También podría gustarte