Metodologías para desarrollar software seguro
Metodologías para desarrollar software seguro
Correctness by Construction (CbyC)
Es un metodo que tiene efectividad cuando se desarrolla un software que demanda un nivel de seguridad critico, sus metas principales son obtener una taza de defectos al minimo y un alta resilencia al cambio, se logran debido a dos principios fundamentales( dificil introducir errores y asegurandose que los errores sean removidos cuando se inyectan , esta metodologia busca producir un producto correcto desde su inicio basandose en requerimientos rigurosos de seguridad.
sus fases son:
Fase de requerimientos: Requerimientos funcionales y no funcionales del usuario con sus repetivos diagramas contextuales, de clases y Definiciones operativas.
Fase de Diseño de Alto Nivel: Descripcion de la estructura interna del sistema (distribucion de la funcionalidad, estructuracion de bases de datos, mecanismos para las transacciones y comunicaciones).
Fase de Especificacion del Software: Documentacion de las especificaciones de la interfaz de usuario.
Fase de Diseño Detallado: Definicion de los modulos, procesos y la funcionalidad de cada uno de estos.
Fase de especificacion de los Modulos: Definicion del comportacmiento de cada modulo deben tener enfoques de bajo acoplamiento y alta cohesion.
Fase Codificacion: Aqui se evita la ambiguedad posible tambien para el codigo suguiriendo utilizar SPARK y se conducen pruebas de analisis estatico para eliminar errores.
Fase de especificaciones de las Pruebas: Se toma en cuenta las especificaciones del software, los requerimientos y el Diseño de alto nivel para efectuar pruebas de valores limites, de comportamiento y para los requerimientos no funcionales.
Fase de Construccion del Software: Se utiliza el desarrollo de tipo Agil en su primera entrega con todas sus interfaces y mecanismos de comunicacion, con funcionalidad limitada que se va incrementando en cada iteracion del ciclo.
Comentarios
Publicar un comentario