A partir de ahora ingeniero de software. Dominar las técnicas y habilidades para planificar, diseñar, implementar, probar y mantener sistemas de software.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
El desarrollo de software no es sólo codificación; También incluye el uso de conocimientos científicos y técnicas de ingeniería bien definidas para producir productos de software que sean mantenibles, escalables, rentables y eficientes en el tiempo. Esta certificación trata sobre metodologías, técnicas y herramientas de ingeniería de software para planificar, definir requisitos, diseñar, implementar, probar y mantener sistemas de software a gran escala. Combina conocimientos científicos y tecnológicos con muchos ejemplos prácticos y estudios de casos de la vida real, para que los estudiantes puedan aplicar habilidades de ingeniería de software en un entorno de desarrollo real.
Los estudiantes aplicarán diversas técnicas de ingeniería de software para planificar, definir requisitos, diseñar, implementar, probar y mantener sistemas de software a gran escala a través de muchos ejemplos prácticos y estudios de casos de la vida real en un entorno de desarrollo realista.
El ciclo de vida de desarrollo de software (SDLC) es el proceso de desarrollo de software mediante planificación, análisis de requisitos, diseño, implementación, pruebas y mantenimiento. Este curso se centra en la fase de análisis de requisitos de SDLC y aprenderá a utilizar modelos UML para capturar los requisitos del sistema y mejorar la comunicación entre clientes/usuarios y desarrolladores. UML es un lenguaje de modelado visual general para sistemas. Se puede utilizar para resaltar diferentes aspectos del sistema que son de interés para diferentes partes interesadas. Los requisitos de datos están documentados en el modelo de dominio, que describe los conceptos importantes del dominio de aplicación como clases, asociaciones entre ellos y limitaciones de los mismos. Los requisitos funcionales están documentados en el modelo de uso para describir las interacciones entre el sistema y su entorno (usuarios, otros sistemas).
UML incorpora las mejores prácticas actuales en técnicas de modelado orientado a objetos. Se requieren conceptos básicos de programación orientada a objetos (OOP) para realizar el curso. Se recomienda tomar los cursos en el orden indicado, ya que gradualmente se desarrollan técnicas y conceptos de ingeniería de software, pero este no es un requisito obligatorio.
El ciclo de vida del desarrollo de software (SDLC) es el proceso de desarrollo de software que se basa en la planificación, el análisis de requisitos, el diseño, la implementación, las pruebas y el mantenimiento. Este curso se centra en la fase de implementación y prueba de SDLC, y examinará diferentes procesos de desarrollo de software para desarrollar grandes sistemas de software y comprenderá las ventajas (ventajas) y desventajas (desventajas) de diferentes procesos de desarrollo de software. También se familiarizará con técnicas de programación defensiva para evitar errores de software durante la implementación y aprenderá cómo probar exhaustivamente su sistema utilizando diferentes tipos de casos de prueba.
Se requieren conceptos básicos de programación orientada a objetos (OOP) para los temas cubiertos en programación de protección y pruebas de software orientadas a objetos. La aplicación está guiada por los modelos UML creados a partir del análisis de requisitos. Se recomienda realizar el curso «Ingeniería de software: modelado de sistemas de software utilizando UML» antes de realizar este curso, pero no es un requisito obligatorio.
El ciclo de vida del desarrollo de software (SDLC) es el proceso de desarrollo de software que se basa en la planificación, análisis de requisitos, diseño, implementación, pruebas y mantenimiento. Este curso se centra en la fase de planificación del proyecto y las fases de análisis/diseño de SDLC, y aprenderá sobre varios patrones de arquitectura y diseño para resolver problemas comunes de diseño de software. Cubre la planificación, programación y estimación de costos de proyectos, que son las principales tareas de los gerentes de proyectos de software.
Se requieren conceptos básicos de programación orientada a objetos (OOP) para comprender los diversos patrones de diseño que se tratan en este curso. El diseño del sistema se basa en los modelos UML creados a partir del análisis de requisitos. Se recomienda realizar el curso «Ingeniería de software: modelado de sistemas de software utilizando UML» antes de realizar este curso, pero no es un requisito obligatorio.



