Please enable JavaScript.
Coggle requires JavaScript to display documents.
Software (Fundamentos : (Definición: (Resistencia: la capacidad de un…
Software
Fundamentos :
-
Escalabilidad
Una aplicación tiene fundamentalmente dos maneras de escalar. el escalado vertical implica el aumento de la capacidad de un recurso.
Por ejemplo mediante el uso de una maquina virtual de mayor tamaño. El escalado horizontal consiste en agregar nuevas instancias de un recurso, como máquinas virtuales o réplicas de base de datos
-
Una ventaja del escalado vertical es que puede llevarlo a cabo sin necesidad de efectuar cambios en la aplicación, Sin embargo, en algún momento alcanzara un límite en el que no podrá escalar verticalmente nada más. En ese momento, cualquier escalado habrá de ser horizontal.
Disponibilidad
Normalmente se mide como porcentaje del tiempo de actividad. Los errores de aplicación, los problemas de infraestructura y la carga del sistema pueden reducir la disponibilidad.
Resistencia
El objetivo de la resistencia es devolver la aplicación a un estado plenamente operativo después de un error. La resistencia está estrechamente relacionada con la disponibilidad.
Administración
Las implementaciones deben ser confiables y predecibles. Se deben automatizar para reducir la posibilidad de que ocurran errores humanos. Deben ser un proceso rápido y rutinario, de manera que no ralenticen la publicación de nuevas características o correcciones de errores. Igualmente importante, debe ser capaz de revertir o poner al día la aplicación rápidamente en caso de que tenga problemas.
Seguridad
Debe pensar en la seguridad a lo largo de todo el ciclo de vida de una aplicación, desde el diseño y la implementación a la aplicación y las operaciones. La plataforma Azure proporciona protección contra diversas amenazas, como la intrusión de red y los ataques de DDoS.
Normas ISO
caracteristicas: esta dividido en cuatro partes las cuales dirigen, realidad, metricas externas, metricas internas y calidad en las metricas de uso y expendido.
Funcionalidad: atributos que se relacionan con la existencia de un conjunto de funciones y sus propiedades especificas
Interoperabilidad: atributos del software que se relacionan con su habilidad para la interacción con sistemas especificados
Seguridad: atributos del software relacionados con su habilidad para prevenir acceso no autorizado ya sea accidental o deliberado, a programas y datos
Exactitud: atributos del software relacionados con la disposición de resultados o efectos correctos o acordados
-
Adecuación: atributos del software relacionados con la presencia y aptitud de un conjunto de funciones para tareas especificadas
-
-
Eficiencia: atributos relacionados con la relación entre el nivel de desempeño del software y la cantidad de recursos necesarios bajo condiciones establecidas.
Comportamiento en el tiempo: atributos del software que se relacionan con los tiempos de respuesta y procesamiento y en las tasas de rendimientos en desempeñar su función
Comportamientos de recursos: usar las cantidades y tipos de recursos adecuados cuando el software lleva a cabo su función bajo condiciones determinadas
Mantenibilidad: atributos relacionados con la facilidad de extender, modificar o corregir errores en un sistema software
Facilidad de análisis: atributos del software relacionados con el esfuerzo necesario para el diagnóstico de deficiencias o causas de fallos, o identificaciones de partes a modificar
Facilidad de cambio: atributos del software relacionados con el esfuerzo necesario para la modificación, corrección de falla, o cambio de ambiente
Estabilidad: atributos del software relacionados con el riesgo de efectos inesperados por modificaciones
Facilidad de pruebas: atributos del software relacionados con el esfuerzo necesario para validar el software modificado
Portabilidad: atributos relaciones con la capacidad de un sistema software para ser transferido y adaptado desde una plataforma
Capacidad de instalación: atributos del software relacionados con el esfuerzo necesario para instalar el software en un ambiente especificado
Capacidad de re emplazamiento: atributos del software relacionados con la oportunidad y esfuerzo de usar el software en lugar de otro software especificado en el ambiente de dicho software especificado
-
Fundamentos
Proviene desde el modelo establecido en 1977 por McCall y sus colegas, los cuales propusieron un modelo para especificar la calidad del software.
Características:
Criterios (construir): describen la visión interna del software, como es visto por el desarrollo
-
Factores (especificar): describen la visión externa del software, como es visto por los usuarios