Tarea2 Cristobal Serrano

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

1. Definición de los nueve (9) criterios técnicos que contempla la norma No.

285 de 19 de Marzo de 2004, que se van incluir y evaluar en la herramienta


de medición.
 Robustez: se refiere a la capacidad que posee el sistema para
manejar situaciones imprevistas, errores o condiciones adversas sin
fallar de manera inesperada o comprometer su funcionalidad. Siendo
este capaz de operar de manera estable y confiable, incluso en
situaciones que no fueron anticipadas por los desarrolladores.
Algunos de los aspectos claves que contribuyen a la robustez de un
software son los mecanismos efectivos para detectar manejar y
recuperarse de errores y excepciones, además, la robustez se
mejora a través de pruebas exhaustivas que cubren una variedad de
escenarios, incluyendo casos de borde y condiciones extremas,
debido a que puede manejar un aumento de carga o en el número de
usuarios sin degradar significativamente su rendimiento.
 Extensibilidad: consiste en la capacidad para ser modificado,
ampliado o mejorado sin necesidad de reescribir o alterar
significativamente el código existente, adaptándose a nuevos
requisitos o cambios en el entorno sin comprometer su funcionalidad
o estabilidad, gracias a un diseño modular que permite que
diferentes partes del software se desarrollen, prueben y actualicen
de manera independiente, facilitando la adición de nuevas
funcionalidades o la modificación de existentes sin afectar el sistema
en su totalidad
 Desempeño: se refiere a la manera correcta de que el software
cumple con sus tareas en términos de eficiencia, velocidad y
capacidad de respuesta, asegurando que funcione de manera
efectiva y satisfactoria bajo diversas condiciones de uso. Con un
buen desempeño ofrece tiempos de respuesta rápidos, mejorando la
experiencia del usuario. Manejando con eficiencia los recursos del
sistema, como la memoria, la CPU y el almacenamiento,
minimizando el consumo innecesario de recursos para evitar
problemas de rendimiento. En aplicaciones basadas en red el
desempeño puede involucrar la eficiencia en la comunicación y
transferencia de datos a través de la red.
 Usabilidad: se refiere a la facilidad con que los usuarios pueden
aprender a usar el software, interactuar con el y lograr sus objetivos
de manera eficiente y efectiva, siendo intuitivo, accesible y
proporcionando una experiencia satisfactoria para el usuario,
centrándose en mejorar la interacción entre el usuario y el sistema
para facilitar el logro de tareas y minimizar la frustración. Gracias a
una curva de aprendizaje suave lo que proporciona una introducción
clara y fácil de entender, y es que con un diseño intuitivo y
consistente ayuda que los usuarios retengan lo aprendido. Un
software usable minimiza los errores y proporciona mecanismos
claros para la corrección de errores.
 Integridad: se refiere a la calidad y consistencia del software en
términos de funcionalidad, datos y estructura a lo largo de su ciclo de
vida, manteniendo su funcionamiento correcto y fiable, preservando
la exactitud de los datos y asegurando de que no haya fallos que
puedan comprometer su operatividad o seguridad. Los datos
manejados y almacenados deben ser precisos, coherentes y libres
de errores, garantizando que la información no se corrompa ni se
pierda durante el procesamiento o almacenamiento, incluyendo
mecanismos para prevenir la corrupción de datos ya sea por errores
de programación, fallos del sistema o ataques maliciosos. Esto
involucra también la protección contra accesos no autorizados que
puedan alterar o dañar el sistema. Esto incluye la implementación de
controles de acceso y autenticación adecuados.
 Portabilidad: se refiere a la facilidad con la que el software puede
ser trasladado y ejecutado en diferentes entornos o sistemas
operativos, sin necesidad de modificaciones significativas, pudiendo
este funcionar en una variedad de plataformas y configuraciones con
un mínimo de esfuerzo en su adaptación o reconfiguración. Esto a
menudo se logra utilizando herramientas y tecnologías que abstraen
las diferencias entre sistemas operativos. Utilizando bibliotecas y
herramientas estándar que están disponibles en múltiples
plataformas ayudan a garantizar que el software pueda ejecutarse en
diferentes entornos.
 Compatibilidad: se refiere a la capacidad del software para
funcionar correctamente con otros sistemas, aplicaciones, hardware
o versiones de software sin causar conflictos o problemas,
integrándose y operando de manera efectiva en el entorno previsto,
interactuando con otros componentes del sistema y adaptándose a
diferentes configuraciones, esto incluye la adaptación a diferentes
versiones dentro del mismo sistema operativo. Adaptándose a
características y servicios del sistema operativo como la gestión de
archivos, redes, y seguridad sin causar problema.
 Mantenimiento: se refiere al proceso continuo de actualización,
corrección y mejora del software después de su entrega inicial,
asegurándose de que siga funcionando de manera efectiva, eficiente
y segura a lo largo de su ciclo de vida, adaptándose a cambios en el
entorno, a nuevas necesidades del usuario o a la evolución de la
tecnología. Con la actualización para la compatibilidad permite
modificar para que sea compatible con cambios en el entorno
externo, como actualizaciones del sistema operativo, nuevas
versiones de bibliotecas o cambios en el hardware. Además, la
implementación de nuevas funcionalidades permite añadir nuevas
características o mejorar las existentes en respuesta a cambios en
las necesidades del usuario o en el mercado.
 Documentación: consiste en la creación, organización y
mantenimiento de la información detallada sobre el software en
cuestión, proporcionando una guía clara y comprensible para
diferentes tipos de usuarios y partes interesadas, facilitando la
comprensión, uso, mantenimiento, y desarrollo del software, esta
puede estar comprendida por la documentación del usuario lo que
hace referencia al manual de usuario, las guías de inicio rápido y
preguntas frecuentes. Así como la documentación técnica que
comprende los manuales de instalación, la documentación de la API
y especificaciones técnicas, además, hace referencia a la
documentación de mantenimiento y de pruebas.

2. Soportar de manera clara y con visión ingenieril para cada criterio su objetivo e
importancia en la solución del Problema (Análisis Situacional), usando la Tabla de
Descripción de Criterios que se encuentra a continuación.
Descripción de Criterios
Criterio técnico Objetivo del Criterio Importancia del Criterio
1. Robustez Busca asegurar que el software Es vital para garantizar que el
funcione correctamente en un software sea confiable, seguro y
rango amplio de situaciones, capaz de manejar imprevistos de
tales como la tolerancia a fallos, manera efectiva, lo que se traduce en
el manejo de entradas una mejor experiencia del usuario,
incorrectas o inusuales, menores costos de mantenimiento y
manteniendo la estabilidad y una mayor durabilidad del sistema,
previniendo posibles asegurando su confiabilidad y
vulnerabilidades, brindando una capacidad de operación en
experiencia confiable y segura condiciones diversas y no ideales.
para los usuarios.
2. Extensibilidad Permitir que un producto de Garantiza que un producto de
software evolucione de manera software pueda adaptarse a cambios
eficiente sin grandes y crecer de manera eficiente,
interrupciones, siendo esto reduciendo costos, fomentando la
clave para su sostenibilidad y innovación y asegurándose de que el
longevidad en el tiempo, sistema pueda seguir satisfaciendo
adaptándose a nuevas las necesidades de los usuarios a lo
necesidades o requerimientos largo del tiempo sin requerir una
futuros sin requerir cambios reescritura completa, integrándose a
significativos en su arquitectura nuevas tecnologías o estándares
central. emergentes aprovechando los
avances tecnológicos .
3. Desempeño Asegura que el software sea Asegura de que el sistema sea
capaz de desarrollar sus rápido, eficiente y capaz de manejar
funciones de manera rápida y la carga de trabajo esperada, lo que
eficiente, proporcionando una impacta directamente en la
experiencia de usuario optima satisfacción del usuario, la eficiencia
sin sobrecargar los recursos del operativa y la competitividad en el
sistema bajo diversas mercado, utilizando de manera
condiciones de uso y óptima los recursos del sistema,
minimizando la latencia de como la memoria, el procesador y el
espera en la entrega de almacenamiento, permitiendo que
resultados. maneje un amento en la carga de
trabajo.
4. Usabilidad Garantiza que el software sea Afecta directamente la satisfacción
fácil de aprender, usar y del usuario, la eficiencia, la
recordar proporcionando una accesibilidad y el coste total de la
experiencia de usuario eficiente propiedad del software. En un
y satisfactoria, facilitando el enfoque la usabilidad contribuye a
logro de objetivos con el mínimo una experiencia positiva, reduce
de esfuerzo. Destacando errores y soporte, además, fortalece
criterios como la facilidad de la posición competitiva del producto
uso, eficiencia, satisfacción de en el mercado, determinando cuan
usuario, accesibilidad y fácil y eficiente es para los usuarios
reducción de errores. interactuar con el sistema.
5. Integridad Garantiza que el software Asegura de que el software
preserve la exactitud, mantenga la precisión consistencia y
consistencia y protección de los seguridad de los datos y
datos, proporcionando un operaciones, lo que contribuye a la
entorno confiable y seguro para confianza en el sistema, el
el procesamiento de la cumplimiento normativo y la
información, enfocándose en satisfacción del usuario a lo largo de
proteger la exactitud y la vida útil, protegiendo el software
coherencia de los datos, contra accesos no autorizados y
asegurándose de que el manipulaciones maliciosas,
software funcione de acuerdo asegurando de que los datos no sean
con las especificaciones alterados de manera indebida,
esperadas incluso en especialmente importante en
situaciones adversas. aplicaciones que manejan
información sensible.
6. Portabilidad Asegurar de que el software Facilita la adaptación y el uso en
pueda ser utilizado en diferentes entornos y plataformas sin
diferentes plataformas y necesidad de modificaciones
entornos de manera eficiente, extensivas, lo que reduce costos,
permitiendo su adaptabilidad y facilita la migración, mejora la
reutilización sin necesidad de accesibilidad y prolonga la vida útil
realizar modificaciones del software. Al diseñar software que
significativas, adaptándose es portátil, se evita la necesidad de
fácilmente a diferentes desarrollar versiones separadas para
configuraciones de hardware, cada plataforma, permitiendo utilizar
sistema operativo o entornos de una única base de código para
ejecución. múltiples entornos.
7. Compatibilidad Garantiza que el software Asegura de que el software funcione
pueda interactuar y funcionar de de manera efectiva en diferentes
manera efectiva dentro de un entornos y con otros sistemas, lo que
ecosistema tecnológico diverso, facilita la integración, mejora la
facilitando su integración, experiencia del usuario y reduce los
adopción y uso en distintos costos asociados con problemas de
contextos, cumpliendo con compatibilidad, siendo esto
estándares y normas que fundamental para garantizar su
permitan su integración y eficacia y funcionalidad en diversos
funcionamiento con una entornos tecnológicos. Un software
minimización de conflictos. compatible minimiza los problemas
que pueden surgir cuando se ejecuta
junto con otros programas.
8. Mantenimiento Es mantener la funcionalidad, Garantiza que el software continúe
mejorar la calidad y asegurar su funcionando correctamente, se
adaptabilidad a lo largo del adapte a cambios, mejore su
tiempo, garantizando que siga rendimiento y seguridad, y satisfaga
cumpliendo con las expectativas las necesidades de los usuarios a lo
y necesidades de los usuarios y largo del tiempo, debido a que a
entorno tecnológico, corrigiendo medida que el entorno tecnológico
errores y mejorando el evoluciona, el software puede
rendimiento, lo que asegura la necesitar adaptarse a nuevas
sostenibilidad y calidad del versiones de sistemas operativos,
producto a largo plazo. cambios en el hardware o nuevas
tecnologías.
9. Garantiza que toda la Facilita el desarrollo, mantenimiento,
Documentación información relevante sobre el y el uso del software, asegura el
software esté disponible de cumplimiento normativo, y
manera estructurada y proporciona soporte y capacitación.
accesible, facilitando su uso, Una documentación completa y bien
mantenimiento, expansión y organizada contribuye a la eficiencia
continuidad a lo largo del del equipo de desarrollo, la
tiempo, sirviendo como guía satisfacción del usuario y el éxito
para desarrolladores, usuarios general del producto de software,
finales, administradores del permitiendo a los equipos de soporte
sistema y cualquier otra persona técnico y mantenimiento comprender
involucrada en el ciclo de vida el funcionamiento del software y
del software. realizar correcciones o ajustes
necesarios de manera eficiente.

2. Presentar según el análisis individual realizado de los criterios a evaluar, su


propuesta del orden de importancia dentro de caso de estudio “Software
presentado por un grupo de docentes” de los nueve (9) criterios a evaluar y
la ponderación que cada uno de ellos, considera debe asignársele dentro
de la ponderación total (100%) de la calificación de la evaluación del
software del caso de estudio, en el siguiente formato.
Criterio técnico Ponderación Métrica o Métricas de la norma NTC 5420-2,
organizado de asignada al criterio que considera es o son pertinentes para
acuerdo con su técnico dentro de evaluar el criterio.
orden de la ponderación
importancia, de total de la
mayor a menor. calificación.
Desempeño 20%  métricas de aplicabilidad
 métricas de precisión
 Métricas de conformidad de
funcionalidad
 Métricas de conformidad de fiabilidad
 Métricas de capacidad de operación
 Métricas de utilización de recursos
 Métricas de conformidad de
eficiencia
 Métricas de estabilidad
Robustez 15%  métricas de fiabilidad
 Métricas de tolerancia a fallos
 Métricas de capacidad de
recuperación
 Métricas de capacidad de
recuperación
 Métricas de capacidad de prueba
Integridad 15%  métricas de seguridad

Usabilidad 15%  Métricas de comprensibilidad


 Métricas de capacidad de
aprendizaje
 Métricas de la apariencia
 Métricas de conformidad de
capacidad de uso

Mantenimiento 12%  Métricas de comprensibilidad


 Métricas de conformidad con la
capacidad de mantenimiento
Compatibilidad 8%  métricas de interoperabilidad
 Métricas de adaptabilidad
 Métricas de capacidad de instalación
 Métricas de coexistencia
Portabilidad 5%  Métricas de capacidad de cambio
 Métricas de adaptabilidad
 Métricas de conformidad de
portabilidad
Extensibilidad 5%  Métricas de madurez
 Métricas de comportamiento en el
tiempo
Documentación 5%  Métricas de capacidad de análisis
 Métricas de comprensibilidad
Total 100%

También podría gustarte