Aunque el Tecnico de Sistemas no siempre programa a diario, el temario de TI del SERGAS incluye fundamentos de programacion y de desarrollo de software. Repasamos la POO y las metodologias, que caen con frecuencia.
Paradigmas de programacion
- Estructurada / imperativa: secuencia de instrucciones y estructuras de control (C, Pascal).
- Orientada a objetos (POO): organiza el codigo en objetos (Java, C++, Python).
- Funcional: basada en funciones puras, sin estado mutable (Haskell, Lisp).
- Declarativa: se describe el "que", no el "como" (SQL, Prolog).
Los cuatro pilares de la POO
| Pilar | Que es |
|---|---|
| Abstraccion | Modelar solo lo esencial de un objeto, ocultando los detalles. |
| Encapsulacion | Ocultar el estado interno; se accede a el mediante metodos (getters/setters). |
| Herencia | Una clase hija hereda atributos y metodos de una clase padre. |
| Polimorfismo | Un mismo metodo se comporta distinto segun el objeto que lo ejecute. |
Conceptos base: la clase es la plantilla; el objeto es una instancia concreta de esa clase.
Ciclo de vida del software
Fases clasicas: analisis de requisitos -> diseno -> implementacion (codificacion) -> pruebas -> despliegue -> mantenimiento.
Metodologias: cascada frente a agil
| Enfoque | Caracteristica |
|---|---|
| Cascada (waterfall) | Fases secuenciales y cerradas; poca flexibilidad al cambio. |
| Agil | Entregas iterativas e incrementales; se adapta al cambio (Manifiesto Agil, 2001). |
Scrum es el marco agil mas usado: trabaja en sprints (iteraciones cortas). Roles: Product Owner (prioriza el backlog), Scrum Master (facilita el proceso) y equipo de desarrollo. Artefactos: Product Backlog, Sprint Backlog e incremento.
Datos clave para el examen
- Paradigmas: estructurada, orientada a objetos, funcional y declarativa.
- POO: abstraccion, encapsulacion, herencia y polimorfismo. Clase = plantilla, objeto = instancia.
- Ciclo de vida: requisitos -> diseno -> codificacion -> pruebas -> despliegue -> mantenimiento.
- Cascada (secuencial) vs agil (iterativo/incremental, Manifiesto 2001).
- Scrum: sprints; roles Product Owner, Scrum Master y equipo; backlog como artefacto.
Tests de Tecnico de Sistemas TI del SERGAS
Practica preguntas sobre programacion, metodologias y el resto del temario de TI. Con explicacion en cada respuesta.
Empezar gratis