Curso en línea: especialización profesional certificada en diseño de software seguro por Google y la Universidad de Colorado

Para obtener información sobre el diseño y mantenimiento de software seguro. Adquirir los enfoques y habilidades necesarios para crear software seguro.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

a partir de

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Diseño de base de datos
  • Ciclo de vida de desarrollo de software (SDLC)
  • proceso de desarrollo de software
  • diseño de software
  • seguridad del software

What you will learn in the course

Courses for which the course is suitable

  • Desarrollador de software seguro
  • ingeniero de seguridad de la informacion
  • desarrollador back-end
  • desarrollador front-end
  • analista de sistemas
  • especialista en seguridad de la información
  • Desarrollador de software especializado en seguridad de la información.
  • Responsable de proyectos en el campo de la seguridad de la información.
  • guía de seguridad de la información
  • Desarrollador de sistemas de información

Pasantía: una serie de cuatro cursos.

Seguridad de la información

La seguridad de la información es un tema muy importante en nuestro mundo actual. Como individuos, nos esforzamos por proteger nuestra información personal, mientras que las empresas para las que trabajamos deben proteger a los proveedores, clientes y activos de la empresa. La creación de software seguro requiere implementar prácticas de seguridad lo antes posible durante el ciclo de vida de desarrollo de software (SDLC).

El propósito de la pasantía.

Esta especialización se centra en garantizar la seguridad como parte del diseño de software y está dirigida a cualquier persona que tenga experiencia laboral en el campo del desarrollo de software y necesite la experiencia, la perspectiva y las habilidades para identificar aspectos importantes de la seguridad de la información en el diseño de software.

Temas principales

  • Diseño seguro para múltiples modelos SDLC
  • Consideraciones de arquitectura de software y patrones de diseño.
  • Identificar e implementar un diseño seguro
  • Trabajar con bases de datos y UML
  • Pruebas unitarias y ética
  • Enfoques y actitudes de diseñadores exitosos.
  • Experiencia de usuario de diseño front-end
  • Temas de desarrollo back-end, como el diseño de bases de datos.

Un proyecto de aprendizaje práctico.

Los estudiantes crearán un diagrama de clases y un diagrama de secuencia en el Lenguaje de modelado unificado (UML) utilizando la herramienta de modelado Rhapsody de IBM para un conjunto de clases y operaciones descritas en las conferencias. También se cubrirá la descarga y ejecución de Rhapsody.

Herramientas necesarias
  • Rapsodia de IBM
  • NetBeans para Java
  • JUnit, una herramienta de pruebas unitarias

Los estudiantes también descargarán e instalarán NetBeans y JUnit. Los estudiantes configurarán NetBeans para usar JUnit y probarán código escrito para las clases y métodos descritos en el proyecto UML.

estudio de caso

Finalmente, los estudiantes investigarán casos de diseño exitoso (Bitcoin) y diseño fallido (Therac-25).

Details of the courses that make up the specialization

La planificación del software como uno de los componentes del ciclo de vida del desarrollo de software.

Curso 1

  • 11 horas
  • 4,6 (249 valoraciones)
Detalles del curso
¿Qué aprenderás?

Este curso trata sobre los ciclos de vida de desarrollo de software, una descripción/recomendación de cómo escribir software. La planificación es un paso en este ciclo y el curso examina las consecuencias de esto. La planificación tiene un papel en el ciclo de vida; Siempre está presente, independientemente del tipo de ciclo del que se trate. ¿Por qué es así? ¿Por qué se considera la planificación como una etapa de este ciclo de vida?

El diseño de software como abstracción.

  • Curso 2
  • 15 horas
  • 4,7 (132 valoraciones)
Detalles del curso
¿Qué aprenderás?

La fase de planificación del desarrollo de software incluye varias características únicas. En primer lugar, esta es la única etapa en la que se supone que sueles dibujar cosas. ¿Por qué es así? ¿Qué hacen las imágenes que otras representaciones no pueden hacer? Las imágenes tienen diferentes niveles de detalle; Las imágenes tienen un contexto. Los cuadros… pintan un cuadro. ¿Por qué son importantes estas cosas? También en este curso, comenzamos a analizar otros campos (la arquitectura de edificios es uno de los favoritos) para aprender sobre planificación.

Métodos y herramientas de diseño de software.

  • Curso 3
  • 14 horas
  • 4,7 (150 valoraciones)
Detalles del curso
¿Qué aprenderás?

Dado que muchos desarrolladores de software son codificadores compulsivos, a lo largo de los años han desarrollado software para ayudarlos en su trabajo. Existen herramientas que ayudan a facilitar la planificación y las tareas asociadas a la misma. El curso presenta algunas herramientas y técnicas básicas que le ayudarán en la planificación. Sin embargo, las herramientas no siempre son tangibles. Las dos últimas lecciones de este curso tratan cuestiones éticas en el desarrollo de software. El objetivo aquí, al igual que con las herramientas, es equiparte para que puedas cumplir con tus responsabilidades como diseñadores. Se pedirá a los estudiantes que sepan de antemano cómo escribir y proporcionar conocimientos de software y programación en el lenguaje Java.

Amenazas del diseño de software y métodos de mitigación.

  • Curso 4
  • 18 horas
  • 4,7 (91 valoraciones)
Detalles del curso
¿Qué aprenderás?

La fase de planificación del desarrollo de software incluye varias características únicas. En primer lugar, esta es la única etapa en la que se supone que sueles dibujar cosas. ¿Por qué es así? ¿Qué hacen las imágenes que otras representaciones no pueden hacer? Las imágenes tienen diferentes niveles de detalle; Las imágenes tienen un contexto. Los cuadros… pintan un cuadro. ¿Por qué son importantes estas cosas? También en este curso, comenzamos a analizar otros campos (la arquitectura de edificios es uno de los favoritos) para aprender sobre planificación.