La palabra inglesa "framework" (marco de trabajo)
define, en términos generales, un conjunto estandarizado de conceptos,
prácticas y criterios para enfocar un tipo de problemática particular que sirve
como referencia, para enfrentar y resolver nuevos problemas de índole similar.
• Un
framework es una colección organizada de clases que constituyen un diseño
reutilizable para un dominio específico de software. Contiene un conjunto de librerías,
componentes de software y directrices arquitectónicas que ofrece al
desarrollador un kit de herramientas completo para construir una aplicación de
principio a fin, siempre teniendo en cuenta que es necesario adaptarlo a cada
aplicación en particular.
• Este
Framework se compone de tres partes: el núcleo, el perfil del marco y los
niveles de aplicación del marco. (Normateca, 2011)
• El
núcleo consiste en cinco funciones principales: identificar, proteger,
detectar, responder y recuperarse.
• La
primera función 'identificar' implica obtener una comprensión de los recursos y
los niveles de riesgo asociado a los activos. Las funciones de 'proteger' y
'detectar' son auto explicativos y cubren temas tales como control de acceso y
supervisión de la seguridad. Las otras dos funciones 'responder' y 'recuperar'
buscan la forma de reaccionar en caso de un incidente de seguridad.
Después de
revisar el sistema, debería evaluarse minuciosamente para garantizar que todos
sus componentes se desempeñen de acuerdo a los requerimientos específicos y que
trabaje adecuadamente, aunque se usen otras funciones o se introduzca
información errónea.
Las medidas
de evaluación consisten en desarrollar un grupo de criterios de prueba para
todo el sistema o para ciertos componentes.
Para los sistemas más importantes o
sensibles como los sistemas de votación electrónica, se puede establecer un
sistema de prueba estructurado para garantizar que todos sus aspectos reciban
una evaluación minuciosa.
Esta
funcionalidad, está constituida por objetos llamados fríos, que sufren poco o
ningún cambio en la vida del framework, permitiendo la portabilidad entre
distintos sistemas. Frameworks conocidos que se pueden mencionar por ejemplo
son Spring Framework, Hibernate, donde lo esencial para ser
denominados frameworks es estar constituidos por objetos casi estáticos con
funcionalidad definida a nivel grupo de objetos y no como parte constitutiva de
estos, por ejemplo en sus métodos, en cuyo caso se habla de un API o librería.
No hay comentarios.:
Publicar un comentario