La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

E-Genesis – El generador de sistemas Propuesta de autodocumentación Conferencia sobre una propuesta de autodocumentación de software Manuel Dávila Sguerra.

Presentaciones similares


Presentación del tema: "E-Genesis – El generador de sistemas Propuesta de autodocumentación Conferencia sobre una propuesta de autodocumentación de software Manuel Dávila Sguerra."— Transcripción de la presentación:

1 e-Genesis – El generador de sistemas Propuesta de autodocumentación Conferencia sobre una propuesta de autodocumentación de software Manuel Dávila Sguerra Ingeniero de sistemas de la Universidad de los Andes Director del Departamento de Informatica y Electronica Uniminuto mdavila@uniminuto.edu Bogotá

2 Introducción La necesidad de la documentación técnica del software Mantenimiento Soporte Corrección de errores Despersonalización del código e-Genesis – El generador de sistemas Propuesta de autodocumentación

3 e-Genesis – El generador de sistemas Propuesta de autodocumentación El problema Usualmente se hace durante el ciclo de desarrollo Durante la etapa de producción se descuida Se hacen cambios al software más no a la documentación Si se mantiene esta disciplina es fácil caer en errores Se crea desconfianza lo que encarece el mantenimiento porque se recurre al código fuente Dificulta la estandarización

4 e-Genesis – El generador de sistemas Propuesta de autodocumentación Diseño de software seguro

5 1. Revisión de código con herramientas Artefacto: código Ejemplo de riesgo encontrado: Buffer overflow en la linea 10 Comentario: Es el análisis estático del código que ayuda en parte, no en todo, a descubrir instruccones no seguras 2. Análisis de riesgo de la arquitectura Artefacto: Diseño y especificación Ejemplo de riesgo encontrado: pobre protección de datos críticos, fallas en “web services” al auntenticar código Comentario: los diseñadores, asquitectos y analistas deben documentar las asunciones e identificar los posibles ataques 3. Pruebas de penetración Artefacto: Sistema y ambiente Ejemplo de riesgo encontrado: manejo pobre del interfaz de web Comentario: las pruebas de penetración en la red no son suficientes mecanismos de seguridad. El software debe pasar pruebas de “cajas negras” fabricadas por otras aplicaciones Diseño de software seguro e-Genesis – El generador de sistemas Propuesta de autodocumentación

6 4. Test de seguridad basado en riesgos Artefacto: Unidades y sistema Ejemplo de riesgo encontrado: Comentario: asegurarse que no pasen cosas malas. Pensar como un atacante 5. Casos de abuso Artefacto: Requerimientos y casos de uso Ejemplo de riesgo encontrado: Suceptibilidad a intentos de ataques bien conocidos Comentario: descripción del comportamiento del sistema bajo ataque 6. Requerimientos de seguridad Artefacto: Requerimientos Ejemplo de riesgo encontrado: No hay descripción explícita de protección de datos Comentario: los requerimientos de seguridad deben cubrir seguridad funcional por ejemplo ciframiento de los datos, y características emergentes 7. Operaciones seguras Artefacto: sistema en funcionamiento Ejemplo de riesgo encontrado: Insuficiente datos de bitácora para perseguir un ataque conocido Comentario: La seguridad de la red ayuda en este caso. Los ataques se darán inevitablemente. La experiencia de ataques anteriores ayuda a la seguridad. Diseño de software seguro e-Genesis – El generador de sistemas Propuesta de autodocumentación

7 DIA DIA es un programa desarrollado bajo el Framework de desarrollo GTK+ Liberado bajo la licencia GPL Inspirado en el programa comercial VISIO Permite dibujar diagramas de diversas clases: UML, diagramas de flujo, diagramas de redes etc. Permite relacionar los objetos Permite especificaciones en XML Maneja múltiples formatos: EPS, SVG, XFIG, WMF, PNG y muchos más e-Genesis – El generador de sistemas Propuesta de autodocumentación

8 e-Genesis – El generador de sistemas Propuesta de autodocumentación Un diagrama de Redes usando DIA

9 e-Genesis – El generador de sistemas Propuesta de autodocumentación Diagrama de UML – Actividad usando DIA

10 e-Genesis – El generador de sistemas Propuesta de autodocumentación Diagrama de UML- Caso de uso usando DIA

11 e-Genesis – El generador de sistemas Propuesta de autodocumentación Diagrama de UML – Clases usando DIA

12 e-Genesis – El generador de sistemas Propuesta de autodocumentación La propuesta

13 Formatos shape mascara-dia mascara-atributos mascara-operaciones mascara-objetos e-Genesis – El generador de sistemas Propuesta de autodocumentación

14 Tecnologías involucradas Lenguaje: perl Expresiones regulares: regesp Servidor de web: Apache Lenguaje de marcas: html Lenguaje especificaciones: xml Software gráfico: DIA Formatos: shape, png e-Genesis – El generador de sistemas Propuesta de autodocumentación

15 Programas Cross-references Autodocumentar e-Genesis – El generador de sistemas Propuesta de autodocumentación


Descargar ppt "E-Genesis – El generador de sistemas Propuesta de autodocumentación Conferencia sobre una propuesta de autodocumentación de software Manuel Dávila Sguerra."

Presentaciones similares


Anuncios Google