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?)
No prior knowledge required
No unnecessary risks
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).
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.
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.
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.
Finalmente, los estudiantes investigarán casos de diseño exitoso (Bitcoin) y diseño fallido (Therac-25).
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?
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.
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.
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.



