Panorama General Flashcards
(19 cards)
Definición de problema
Cuestiones que buscamos resolver
Si nos surgen preguntas de algo, se dice que tenemos:
Un problema
Qué es una estrategia
Acciones que resuelven un problema CONSIDERANDO PROS Y CONTRAS.
¿Qué NO nos debe generar una estrategia?
Una estrategia no debe causar otro problema mayor
Qué es un análisis y sus partes
Examen detallado de algo que nos permite conocer sus características y cualidades para de ahí extraer una conclusión.
- Datos de entrada
- Restricciones
- Datos de salida
Define cada parte del análisis
Datos de entrada: componentes que empleamos como inicio en un proceso
Restricciones: limitantes, determinarán nuestros resultados
Datos de salida: componentes que se extraen como el resultado de un proceso.
Enuncia los pasos para resolver un problema
- Entenderlo
- Analizarlo
- Desarrollar y diseñar la mejor solución (es decir, una estrategia eficiente)
- Probarla
- Aplicarla y probarla
¿Cuál es la solución más inteligente?
Es una estrategia.
Es eficiente.
Eficaz.
Está basada en un análisis.
Resuelve el problema
Definición de eficiente y eficaz
Eficiente: cumple con una actividad
Eficaz: aprovecha los recursos de la mejor manera y en un tiempo establecido.
Diferencia entre caja negra y caja blanca
La caja negra nos permite ver los datos de entrada y de salida pero no el proceso.
En la caja blanca conocemos el proceso, nada permanece oculto.
¿Qué provoca no tomar en cuenta las restricciones?
- No solucionar el problema
- Dar soluciones incompletas, no factibles e incorrectas
- Soluciones ineficientes e ineficaces
- Limitación de recursos
- Exceso de recursos (sobrados).
Qué hace la ing de software
Desarrolla aplicaciones y programas aplicando un enfoque sistematico
Qué es la ing de software
Aplicación de conocimientos con un enfoque sistemático para el desarrollo, mantenimiento y operación de software.
Qué es la ISO
Organización internacional de estándares
Partes del ciclo de vida de un software
- Definir la necesidad: entender el problema
- Analizarlo: tres partes
- Diseñar la solución
- Codificarlo: programable o no programable
- Probarlo
- Validarlo: probarlo con valores reales
- Mantenerlo y evolucionar
Tipos de codificación
Programable: lenguaje c
No programable: se hace una base
Diseñar, codificar, depurar y mantener el código fuente.
¿ Qué proceso es?
Proceso de programación