SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
SECURE CODE BY DESIGN
PROGRAMACIÓN SEGURA
DOMAIN -
DRIVEN
DESIGN
01
02
03
Embeber la terminología en el código
OBJETIVO
EN ESTE MÓDULO EL
PARTICIPANTE COMPRENDE
DE MANERA GENERAL LOS
CONCEPTOS A TRATAR EN EL
DIPLOMADO EN RELACIÓN
AL TEMA PRINCIPAL,
SEGURIDAD EN EL CÓDIGO
BASADA EN DISEÑO.
• Domain-Driven Design
• Pilares promotores de seguridad en el código
• “Domain Primitives”
• El manejo del estado de la aplicación aplicado a la dimensión de
seguridad
• Testeo de código desde una perspectiva de seguridad
• Manejando fallas en el código de manera segura
¿QUÉ ES EL DOMINIO?
ÁREA TEMÁTICA O CAMPO
A LA QUE UN USUARIO
APLICA UN SOFTWARE.
¿Qué es el modelo de dominio?
Representa la terminología y los conceptos clave del dominio del
problema. Identifica las relaciones entre las entidades incluidas
dentro del ámbito del dominio del problema, identifica sus
atributos y proporciona una visión estructural del dominio.
DDD: DISEÑOTÁCTICO
Model- Driven Desing
Servicios
Eventos de Dominio
Entidades
Objetos de valor
Expresado con Repositorios
Constructores
Encapsulado
Arquitectura de capas
Lenguaje ubicuo
Bounded context
DDD: DISEÑOTÁCTICO
Model- Driven Desing
Lenguaje ubicuo Bounded context
Nombre de entradas
Integración Continua
Context Map
Big ball of mud Capa anti
corrupción
Open Host Service
Published Language
Shared Kernel
Customer-Supplier teams
Comformist

Weitere ähnliche Inhalte

Ähnlich wie SECURE CODE BY DESIGN.pdf

Presentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de CostePresentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de Coste
CAMILO
 
PROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOSPROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOS
CAMILO
 
Proyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoProyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de Costo
CAMILO
 
presentacion de software y estimacion de doste
presentacion de software y estimacion de dostepresentacion de software y estimacion de doste
presentacion de software y estimacion de doste
CAMILO
 
Proyecto de Software y Coste
Proyecto de Software y CosteProyecto de Software y Coste
Proyecto de Software y Coste
CAMILO
 
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTEPRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
CAMILO
 
Ingeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoIngeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemático
Santiago Moha
 

Ähnlich wie SECURE CODE BY DESIGN.pdf (20)

Omar,luis,daniel
Omar,luis,danielOmar,luis,daniel
Omar,luis,daniel
 
Ciberseguridad - IBM
Ciberseguridad - IBMCiberseguridad - IBM
Ciberseguridad - IBM
 
Fundamentos del diseño de software
Fundamentos del diseño de softwareFundamentos del diseño de software
Fundamentos del diseño de software
 
sofware libre
sofware libre sofware libre
sofware libre
 
Presentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de CostePresentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de Coste
 
PROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOSPROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOS
 
Proyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoProyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de Costo
 
presentacion de software y estimacion de doste
presentacion de software y estimacion de dostepresentacion de software y estimacion de doste
presentacion de software y estimacion de doste
 
Proyecto de Software y Coste
Proyecto de Software y CosteProyecto de Software y Coste
Proyecto de Software y Coste
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivo
 
Examen omar
Examen omarExamen omar
Examen omar
 
Clase xiv
Clase xivClase xiv
Clase xiv
 
(Behavior driven development (bdd ) [sólo lectura])
(Behavior driven development  (bdd ) [sólo lectura])(Behavior driven development  (bdd ) [sólo lectura])
(Behavior driven development (bdd ) [sólo lectura])
 
Ddd + ah + microservicios
Ddd + ah + microserviciosDdd + ah + microservicios
Ddd + ah + microservicios
 
Fundamento del Diseño de Software
Fundamento del Diseño de SoftwareFundamento del Diseño de Software
Fundamento del Diseño de Software
 
1057571401
10575714011057571401
1057571401
 
Guide to the software engineering body of knowledge
Guide to the software engineering body of knowledgeGuide to the software engineering body of knowledge
Guide to the software engineering body of knowledge
 
Proceso desarrollo software
Proceso desarrollo softwareProceso desarrollo software
Proceso desarrollo software
 
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTEPRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
 
Ingeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoIngeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemático
 

Kürzlich hochgeladen

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Kürzlich hochgeladen (10)

Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

SECURE CODE BY DESIGN.pdf

  • 1. SECURE CODE BY DESIGN PROGRAMACIÓN SEGURA
  • 2. DOMAIN - DRIVEN DESIGN 01 02 03 Embeber la terminología en el código
  • 3. OBJETIVO EN ESTE MÓDULO EL PARTICIPANTE COMPRENDE DE MANERA GENERAL LOS CONCEPTOS A TRATAR EN EL DIPLOMADO EN RELACIÓN AL TEMA PRINCIPAL, SEGURIDAD EN EL CÓDIGO BASADA EN DISEÑO. • Domain-Driven Design • Pilares promotores de seguridad en el código • “Domain Primitives” • El manejo del estado de la aplicación aplicado a la dimensión de seguridad • Testeo de código desde una perspectiva de seguridad • Manejando fallas en el código de manera segura
  • 4. ¿QUÉ ES EL DOMINIO? ÁREA TEMÁTICA O CAMPO A LA QUE UN USUARIO APLICA UN SOFTWARE. ¿Qué es el modelo de dominio? Representa la terminología y los conceptos clave del dominio del problema. Identifica las relaciones entre las entidades incluidas dentro del ámbito del dominio del problema, identifica sus atributos y proporciona una visión estructural del dominio.
  • 5. DDD: DISEÑOTÁCTICO Model- Driven Desing Servicios Eventos de Dominio Entidades Objetos de valor Expresado con Repositorios Constructores Encapsulado Arquitectura de capas Lenguaje ubicuo Bounded context
  • 6. DDD: DISEÑOTÁCTICO Model- Driven Desing Lenguaje ubicuo Bounded context Nombre de entradas Integración Continua Context Map Big ball of mud Capa anti corrupción Open Host Service Published Language Shared Kernel Customer-Supplier teams Comformist