El proceso del desarrollo de software
Modelos del ciclo de vida del software.
Análisis y especificación de requisitos.
Diseño.
Implementación. Conceptos generales de desarrollo de software.
Validación y verificación de sistemas.
Pruebas de software.
Calidad del software.
Herramientas de uso común para el desarrollo de software.
Gestión de proyectos de desarrollo de software.
La orientación a objetos
Principios de la orientación a objetos. Comparación con la programación estructurada.
Clases de objetos.
Objetos.
Herencia.
Modularidad.
Genericidad y sobrecarga.
Desarrollo orientado a objetos.
Lenguajes de modelización en el desarrollo orientado a objetos.
Arquitecturas web
Arquitectura web.
El modelo de capas.
Plataformas para el desarrollo en las capas servidor.
Herramientas de desarrollo orientadas a servidor de aplicaciones web.
Lenguajes de programación de aplicaciones web en el lado servidor
Características de los lenguajes de programación web en servidor.
Tipos y características de los lenguajes de uso común.
Criterios en la elección de un lenguaje de programación web en servidor. Ventajas e inconvenientes.
Características generales.
Gestión de la configuración.
Gestión de la seguridad.
Gestión de errores.
Transacciones y persistencia.
Componentes en servidor. Ventajas e inconvenientes en el uso de contenedores de componentes.
Modelos de desarrollo. El modelo vista controlador.
Documentación del software. Inclusión en código fuente. Generadores de documentación.