Tarea2 Cristobal Serrano
Tarea2 Cristobal Serrano
Tarea2 Cristobal Serrano
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.