1. Proceso para la implementación general de un software
Para la definición formal del proceso de implementación de herramientas informáticas, se abordan los siguientes aspectos con especial atención:
- Definición de fases del proceso de implementación.
- Definición de tareas para cada fase.
- Definición de roles y responsabilidades, así como la relación rol-fase.
- Métricas para medir el proceso.
- Tipos de problemas más comunes.
2. ¿Qué tipos de lenguajes de programación existen?
- Lenguajes de Programación de Bajo Nivel: Son aquellos utilizados fundamentalmente para controlar el hardware del ordenador; dependen totalmente de la máquina y no se pueden utilizar en otras plataformas.
- Lenguajes de Programación de Alto Nivel: Estos lenguajes son más parecidos al lenguaje natural humano, no dependen de la máquina y sirven fundamentalmente para crear programas informáticos que solucionan diferentes problemas.
Lenguajes de programación más usados
- Lenguaje de Programación HTML: Este lenguaje es con el que se crean las páginas web; básicamente es un conjunto de etiquetas que sirven para definir el texto y otros elementos visuales.
- Lenguaje de Programación SQL: Este lenguaje está creado para realizar consultas a bases de datos principalmente.
- Lenguaje de Programación Java: Probablemente este podría ser el favorito de muchos, ya que es el lenguaje utilizado para programas punteros como herramientas, juegos y aplicaciones.
- JavaScript: Seguramente también te suene JavaScript, que es otro lenguaje utilizado para crear pequeños programas encargados de realizar acciones y dar interactividad dentro de una web.
- Lenguaje de Programación C: Este lenguaje está orientado a los sistemas operativos y es muy eficaz; con él podemos crear software de sistemas operativos como Windows o Linux, y también aplicaciones.
- Lenguaje de Programación XML: Se preocupa del significado del texto que define el HTML.
- Lenguaje de Programación PHP: Sirve fundamentalmente para páginas web y se puede combinar con el lenguaje HTML.
3. ¿Qué es un compilador?
Un compilador es un programa informático que se encarga de traducir el código fuente de una aplicación que esté en desarrollo; es decir, convierte un programa hecho en un lenguaje de programación de alto nivel a un lenguaje de máquina (conocido como de bajo nivel), de tal forma que sea más entendible y mucho más fácil de procesar en el equipo en el que se está ejecutando.
4. Factores determinantes en la calidad del software
- Funcionalidad: Que el usuario pueda utilizar el software para el fin previsto.
- Confiabilidad: Que los datos sean íntegros y el sistema sea estable.
- Usabilidad: Que sea fácil de usar y fácil de aprender a utilizar.
- Portabilidad: Que sea compatible con otras plataformas.
- Compatibilidad: Que sea visible y ejecutable en la plataforma en la que corre.
- Corrección: Capacidad de darle mantenimiento y realizar mejoras.
- Eficiencia: Que haga lo que debe correctamente, a tiempo y sin derrochar recursos.
- Robustez: Que se mantenga en el ritmo de ejecución adecuado.
- Oportunidad: Que sea fácil de acceder en cualquier momento.
5. Estrategias y tipos de pruebas de software
Una estrategia de prueba del software integra las técnicas de diseño de casos de prueba en una serie de pasos bien planificados que dan como resultado una correcta construcción del software. Lo más importante es que una estrategia de prueba proporciona un mapa a seguir para el responsable del desarrollo, la organización de control de calidad y el cliente: un mapa que describe los pasos que hay que llevar a cabo como parte de la prueba, cuándo se deben planificar y realizar esos pasos, y cuánto esfuerzo, tiempo y recursos se van a requerir.
Tipos de pruebas:
- Prueba de unidad: Centra el proceso de verificación en la menor unidad del diseño del software: el módulo.
- Prueba de integración: Es una técnica sistemática para construir la estructura del programa mientras que, al mismo tiempo, se llevan a cabo pruebas para detectar errores asociados con la interacción.
- Prueba de validación: La validación se consigue cuando el software funciona de acuerdo con las expectativas razonables del cliente.
- Prueba del sistema: Está constituida por una serie de pruebas diferentes cuyo propósito primordial es ejercitar profundamente el sistema basado en computadora.
6. Definiciones fundamentales de programación
- Clases: Una clase es la descripción de un conjunto de objetos. Consta de métodos y datos que resumen las características comunes de un conjunto de objetos. Muestra el comportamiento general de un grupo de objetos.
- Relaciones: Las relaciones entre objetos son, precisamente, los enlaces que permiten a un objeto relacionarse con aquellos que forman parte de la misma organización.
- Propiedades: Son datos encapsulados dentro del objeto, junto con los métodos (programas) y las relaciones (punteros a otros objetos).
- Métodos: Un programa procedimental escrito en cualquier lenguaje, que está asociado a un objeto determinado y cuya ejecución solo puede desencadenarse a través de un mensaje recibido por este o por sus descendientes.
- Polimorfismo: La posibilidad de construir varios métodos diferentes con el mismo nombre.
- Herencia: Es la capacidad de un objeto (clase) para utilizar las estructuras y los métodos existentes en antepasados o ascendientes.
