Está en la página 1de 7

SERVICIO NACIONAL

DE APRENDIZAJE
FICHA TECNICA. 2626997

Taller sobre construcción del prototipo


del software de acuerdo al análisis de
las características funcionales y de
calidad

INSTRUCTOR.
FRANCISCO ARNALDO VARGAS BERMÚDEZ

APRENDICES.
LEIDY FERNANDA MUÑOZ MONTENEGRO
JUAN CARLOS LÓPEZ MEJÍA
LUIS EDUARDO ACEVEDO SARMIENTO
ZULEY CASTELLANOS PACHECO
Introducción

El presente documento detalla el diseño y desarrollo de interfaces realizadas como parte


del proyecto EDEQ (empresa de energía del Quindío). Donde mostraremos la autenticación
de un usuario, el registro y un error de ingreso. Estas interfaces son componentes
fundamentales del software, ya que actúan como la puerta de entrada para que los
usuarios interactúen con el sistema de manera efectiva y eficiente. El objetivo principal de
estas interfaces es proporcionar una experiencia de usuario intuitiva y atractiva, que facilite
la realización de tareas y la consecución de objetivos.

1
Autenticación de un usuario

2
crear usuario

3
Error de ingreso

Definición de calidad de software

¿Cuál es el concepto de usabilidad en software?


La usabilidad hace referencia a cómo usamos las cosas, a la facilidad con la que las
utilizamos y a si nos permiten hacer lo que necesitamos o deseamos hacer. Se trata de
una característica de facilidad de uso, esencialmente aplicada al software, pero relevante
para cualquier artefacto humano. En términos generales, un producto o aplicación es fácil
de utilizar cuando responde efectivamente a la tarea para la cual se utiliza.

El origen de la usabilidad proviene de la traducción literal del término anglosajón usability


que, aunque no haya sido aceptado desde sus inicios por la Real Academia Española,
mantiene un adecuado significado y valor lingüístico.

4
¿Cuáles son los estándares de calidad de software?
Los estándares de calidad de software están directamente ligados a la competitividad en
el mercado, al regular la creación de productos y servicios con base en las exigencias de
los usuarios. Por lo anterior, los estándares de calidad de software también hacen parte
de la ingeniería de software, utilización de estándares y metodologías para el diseño,
programación, prueba y análisis del software desarrollado, con el objetivo de ofrecer una
mayor confiabilidad, mantenibilidad en concordancia con los requisitos exigidos, con esto
se eleva la productividad y el control en la calidad de software, parte de la gestión de la
calidad se establecen a mejorar su eficacia y eficiencia.

¿Qué tecnologías existen para implementar calidad?


Para implementar y asegurar la calidad del software, se utilizan una variedad de
tecnologías y prácticas.

Pruebas Automatizadas: Se utilizan para verificar el correcto funcionamiento del


software de forma automatizada. Esto incluye pruebas unitarias, de integración, de
aceptación, y pruebas de regresión. Algunas herramientas populares incluyen Selenium,
JUnit, pytest, y Cucumber.
Control de Versiones: Utilizado para gestionar cambios en el código fuente. Git es la
herramienta de control de versiones más comúnmente utilizada.

5
Integración Continua (CI) y Entrega Continua (CD): La integración continua implica la
integración frecuente de cambios en el código, seguida de pruebas automatizadas. La
entrega continua implica automatizar el proceso de liberación de software. Herramientas
como Jenkins, GitLab CI, y Travis CI son ampliamente utilizadas para CI/CD.
Monitoreo y Registro (Logging): Herramientas como Prometheus, Grafana, y ELK Stack
(Elasticsearch, Logstash, Kibana) se utilizan para monitorear el rendimiento del software
en producción, así como para registrar eventos y errores.
Pruebas de Rendimiento y Carga: Se utilizan para evaluar cómo se comporta el
software bajo diferentes cargas y para identificar cuellos de botella. Herramientas como
Apache JMeter y Locust son comunes en este ámbito.
Pruebas de Seguridad: Herramientas como OWASP ZAP, Burp Suite, y Nessus se
utilizan para identificar y mitigar vulnerabilidades de seguridad en el software.
Despliegue de Contenedores y Orquestación: El uso de contenedores (como Docker) y
herramientas de orquestación (como Kubernetes) facilita el despliegue y la gestión de
aplicaciones de forma consistente y escalable.
Análisis Estático de Código: Herramientas como SonarQube, ESLint, y Pylint se utilizan
para analizar el código fuente en busca de posibles problemas y violaciones de
estándares de codificación.

También podría gustarte