¿Cómo implementar seguridad en un diseño de software?