ficha:1906812 fecha:24/02/2020 ACTIVIDAD 1. Diseñar un mapa mental del perfil de un arquitecto de software.
2. ¿un arquitecto de software debería saber programar?
● si, por que el arquitecto se encarga de toda la parte del software y sobre todo la parte de diseño y es importante que sepa programar para saber implementarlo.
3. ¿por qué o para que se hace la arquitectura de un sistema?
● para que garantice un buena calidad de software, reduzca lo gastos es
el que sabe la visión del producto,Ya que el código es propio, es mucho más visible y se tiene pleno conocimiento sobre él, de forma que será mucho más fácil encontrar problemas y por lo tanto soluciones, en definitiva tenemos un mantenimiento mucho más eficaz.
4. CONSULTAR CUALES SON LOS ATRIBUTOS DE CALIDAD QUE PERMITEN
VERIFICAR QUE EL SISTEMA FUNCIONE AL 100% ● los atributos de calidad ● simplicidad - simplicidad es la ausencia de complejidad o dificultad. en el desarrollo de software puede resultar de interés diferenciar entre complejidades esenciales y accidentales. ● correctitud: Ausencia de errores. ● Consistencia: Coherencia entre las operaciones que realiza el usuario. ● Completitud : Capacidad del sistema para realizar todas las operaciones que usuario podría requerir. ● Robustez: robusto es un sistema que goza de buena salud y que brinda garantías de que va a continuar teniendo buena salud. Algunos síntomas de un sistema robusto son: la capacidad de ser modificado sin introducir errores, durabilidad del sistema funcionando correctamente. ● Flexibilidad también llamada modificabilidad, es la capacidad para admitir cambios que pueden ser necesarios tanto por un cambio de requerimientos como por la detección de un error que debe ser corregido. una variante de flexibilidad es la extensibilidad, es decir, la posibilidad de agregar nuevos requerimientos. ● Performance la performance es una medida de la eficiencia en el uso de recursos del sistema ejecutándose por ejemplo: - uso de procesados - memoria - almacenamiento permanente - uso de redes - o cualquier otro recurso físico ● Escalabilidad es la capacidad de un sistema para trabajar con diferentes cantidades de trabajo, como cambios en el volumen de datos o flujo de pedidos. ● Seguridad - comprobar la identidad de las personas que intentan acceder al sistema - garantizar que solo las personas específicamente autorizadas pueden ver determinadas porción de la información del sistema. - Garantizar que solo las personas específicamente autorizadas pueden modificar determinada porción de la información del sistema. ● Usabilidad La facilidad con la que el sistema o componente se puede utilizar o bien aprender a utilizar. ● Constructibilidad La constructibilidad es una medida inversa a la complejidad de la construcción del sistema. las decisiones de diseño pueden afectar severamente la dificultad para construir ese sistema.