0% encontró este documento útil (0 votos)
12 vistas7 páginas

Taller Sobre Construcción Del Prototipo Del Software

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 7

Taller sobre construcción del prototipo del software

Jojan Ferney Pinilla Rodríguez

Juan Gabriel Zúñiga Montero

Juan José Morales Gómez

Ficha: 2721522

Servicio Nacional de Aprendizaje SENA

Análisis y desarrollo de software

Modalidad Virtual

Febrero de 2024
Sección 1
Para abordar los requerimientos y diseñar el diagrama de funcionalidad junto con la paleta
de colores, primero necesitamos entender los elementos de entrada y los resultados
esperados para cada situación planteada.
1. Validación de autenticidad de usuario:
- Elementos de entrada: Nombre de usuario, contraseña.
- Resultado esperado: Confirmación de autenticidad o mensaje de error en caso de
credenciales incorrectas.
2. Ingreso de datos del usuario:
- Elementos de entrada: Nombre, apellido, cédula, fecha de nacimiento.
- Resultado esperado: Confirmación de ingreso exitoso o mensaje de error en caso de
datos faltantes o incorrectos.
3. Pantalla de errores:
- Elementos de entrada: Mensajes de error.
- Resultado esperado: Mostrar mensajes de error para orientar al usuario sobre cómo
corregir los problemas.
Basándonos en esta información, podemos proceder con el diseño del diagrama de
funcionalidad y la paleta de colores:
Diagrama de funcionalidad:
Paleta de colores:
1. Azul oscuro (#003366): Para el fondo de las pantallas y los bordes de los elementos.
2. Blanco (#FFFFFF): Para el texto y los campos de entrada.
3. Rojo oscuro (#990000): Para resaltar mensajes de error.
Con estos elementos, podemos diseñar las pantallas de manera coherente y uniforme,
utilizando la paleta de colores establecida y asegurando que los componentes sean
consistentes en tamaño, tipo de letra y estilo.
Sección 2
Definición de calidad de software:
La calidad del software se refiere a la medida en que un sistema de software cumple con
los requisitos o expectativas del usuario y satisface sus necesidades de manera efectiva y
eficiente. Según Salud Electrónica: “El software se puede definir como un conjunto de
programas intangibles encargados de recibir órdenes, procesar datos y reflejar resultados,
estas son características que hacen que el software sea muy demandado pues facilita,
complementa o automatiza tareas y procesos que se llevan a cabo en el día a día de los
diferentes hogares y organizaciones”. (Salud Electrónica, 2021)
¿Cuál es el concepto de usabilidad en software?
La usabilidad de software se refiere a la medida en que un programa informático puede
ser utilizado de manera efectiva, eficiente y satisfactoria por parte de sus usuarios para
alcanzar sus objetivos específicos en un contexto determinado. Implica la evaluación de la
experiencia del usuario al interactuar con el software, centrándose en aspectos como la
facilidad de aprendizaje, la eficiencia en el uso, la satisfacción del usuario y la capacidad
de recuperación de errores.
En resumen, un software con buena usabilidad es aquel que resulta fácil de aprender a
utilizar, permite a los usuarios realizar tareas de manera eficiente y efectiva, minimiza los
errores y frustraciones, y brinda una experiencia satisfactoria en general. La usabilidad es
un factor crucial para el éxito y la aceptación de un software en el mercado, ya que influye
en la satisfacción del usuario, la productividad y la retención. (Sanchez, 2011)
¿Cuáles son los estándares de calidad de software?
El propósito fundamental de todas las empresas y profesionales radica en proporcionar
productos y servicios de alta calidad que satisfagan las expectativas de los clientes. Para
alcanzar este objetivo, es esencial comprender y seguir los estándares de calidad
pertinentes. En el ámbito del software, estos estándares son fundamentales para la
Ingeniería de Software, que se dedica a la creación de programas y sistemas
informáticos. La gestión de la calidad engloba diversos conceptos, como el Aseguramiento
de la Calidad (QA), el Control de la Calidad (QC) y el Testing, cada uno con su enfoque
específico en garantizar la calidad de los productos y procesos.
Existen varias organizaciones internacionales que establecen estándares de calidad para
el software, como la Organización Internacional de Normalización (ISO), la Comisión
Electrotécnica Internacional (IEC) y el Instituto de Ingenieros en Eléctrica y Electrónica
(IEEE). Estos estándares abarcan aspectos generales de Gestión de la Calidad,
Aseguramiento de la Calidad y Control de la Calidad, así como normas específicas para
pruebas y evaluación de software.
ISO 9001 – Gestión de la Calidad: Establece los requisitos para un sistema de gestión
de calidad en una organización, con el objetivo de ayudar a las empresas a mejorar
continuamente y satisfacer las necesidades del cliente.
ISO 10005:2018 – Sistemas de Gestión de la calidad. Directrices para los planes de
la calidad: Ofrece directrices para gestionar un plan de calidad que aumente la confianza,
el control y la oportunidad de mejora durante todo el ciclo de vida del producto o servicio.
ISO 33000 – Calidad de los procesos de desarrollo de software: Proporciona pautas
para evaluar y mejorar los procesos de desarrollo de software en una organización, lo que
ayuda a garantizar la calidad del producto final.
ISO 12207 – Modelos de Ciclos de Vida del Software: Define un estándar para los
procesos de ciclo de vida del software, desde la concepción hasta la retirada, con el
objetivo de mejorar la gestión y la calidad del desarrollo de software.
ISO IEC IEEE 12207 – Procesos de ciclo de vida de software: Recomienda un marco
común para los procesos de ciclo de vida del software, proporcionando requisitos
uniformes mínimos aceptables para la preparación y el contenido de los planes de
aseguramiento de la calidad del software.
IEEE 730 – 2002 Standard for Software Quality Assurance Plans: Define lo que es el
software de alta calidad y proporciona recomendaciones para elaborar un Plan de
Aseguramiento de la calidad de software (SQAP).
ISO IEC 25000 – SQuaRE (System and Software Quality Requirements and
Evaluation): Una familia de normas para evaluar la calidad del producto software, que
cubre la gestión, el modelo, las mediciones, los requisitos, la evaluación y los estándares
de extensión de calidad del software.
ISO 5055 – Software Quality Standards: Calcula medidas de calidad basadas en la
cantidad de debilidades críticas en el software, analizando características como la
seguridad, la confiabilidad, la eficiencia de rendimiento y la mantenibilidad.
ISO IEC IEE 29119 – Norma para la documentación de prueba de software. Standard
for Software Test Documentation: Se enfoca en la relación de las pruebas con las
metodologías de desarrollo y el ciclo de vida software, proporcionando directrices para la
gestión, diseño, ejecución y documentación de las pruebas de software.
ISO IEC 20246 – Ingeniería de Software: Establece un marco genérico para revisiones
de productos de trabajo en cualquier fase del ciclo de vida del software, con el objetivo de
mejorar la gestión, desarrollo, pruebas y mantenimiento de sistemas y software. (Faro,
2022)
¿Qué tecnologías existen para implementar calidad?
Para implementar calidad en el desarrollo de software, existen diversas tecnologías y
herramientas disponibles en el mercado. Algunas de estas tecnologías son:
1. Herramientas de pruebas funcionales: Estas herramientas permiten validar el
sistema de software frente a los requisitos/especificaciones funcionales. Ejemplos
incluyen SoapUI y Selenium.
2. Herramientas de pruebas de rendimiento: Estas herramientas se utilizan para
detectar problemas de rendimiento en las aplicaciones web y verificar su capacidad para
manejar cargas masivas. Ejemplos son LoadRunner y LoadNinja.
3. Herramientas de seguimiento de defectos de código: Estas herramientas ayudan a
identificar errores y problemas en el código fuente, mejorando así la calidad del software.
Ejemplos son SonarQube y Kiuwan.
4. Herramientas de prueba de APIs: Estas herramientas son útiles para automatizar
pruebas en APIs, lo que ayuda a garantizar su funcionalidad y seguridad. Ejemplos
incluyen Katalon y Postman.
5. Herramientas de pruebas de seguridad: Estas herramientas se centran en identificar
y solucionar vulnerabilidades de seguridad en aplicaciones web y APIs. Ejemplos son
Netsparker y W3af.
6. Herramientas de pruebas entre navegadores: Estas herramientas permiten probar la
compatibilidad de una aplicación web en diferentes navegadores y sistemas operativos.
Ejemplos son LambdaTest y Sauce Labs.
7. Herramientas de pruebas móviles: Estas herramientas están diseñadas para
automatizar pruebas en aplicaciones móviles, garantizando su funcionamiento correcto en
diferentes dispositivos y sistemas operativos. Ejemplos son TestComplete y Testsigma.
En resumen, estas tecnologías ofrecen una amplia gama de opciones para implementar y
mejorar la calidad del software, abordando diferentes aspectos como funcionalidad,
rendimiento, seguridad y compatibilidad. La elección de las herramientas adecuadas
dependerá de las necesidades y características específicas de cada proyecto. (Sentrio,
2022)
Referencias

Faro, I. (05 de febrero de 2022). Hiberus. Obtenido de https://www.hiberus.com/crecemos-


contigo/los-estandares-de-calidad-del-software-mas-importantes/
Salud Electrónica. (01 de agosto de 2021). Obtenido de
https://saludelectronica.com/calidad-del-software/
Sanchez, W. (02 de agosto de 2011). PDF. Obtenido de
https://core.ac.uk/download/pdf/47264961.pdf
Sentrio. (16 de febrero de 2022). Obtenido de https://sentrio.io/blog/herramientas-de-
calidad-de-software/

También podría gustarte