Please enable JavaScript.
Coggle requires JavaScript to display documents.
Software y Resolución de Problemas - Coggle Diagram
Software y Resolución de Problemas
¿Qué es un programa de software?
Es el conjunto de instrucciones que se le dan a la computadora.
Existen dos tipos:
Software del sistema:
Conecta y funciona como mediador entre el software de aplicación y el hardware.
También se les dice programas del sistema.
SO (Sistema Operativo):
Es el software que controla y gestiona los recursos del computador.
Entre sus tipos esta el multitarea, tiempo compartido (que permite que muchos usuarios compartan los recursos simultáneamente), o multiproceso.
Software de aplicación
programas que realizan tareas específicas
Resolución de problemas
1. Análisis y especificación del problema
Entender y definir el problema con claridad.
Analizar las entradas y las salidas que se deben producir y lo que debe de hacer el programa.
para el proceso de desarrollo de software se suelen seguir una serie de pasos.
2. Diseño
Creación de los pasos para resolver el problema.
Una técnica muy utilizada es la de diseño descendente. Consiste en dividir una tarea en subtareas o problemas más pequeños.
3. Codificación
Pasar el diseño y la solución a algún lenguaje de programación.
Tratar de ser ordenado para que luego sea fácil de comprender y darle mantenimiento al código.
4. Pruebas y depuración
Conseguir un grupo de datos de prueba para ver si el programa devuelve respuestas correctas.
Verificar que corra adecuadamente y validar que cumple los requisitos del cliente.
Depuración: localizar errores (sintáxis, lógicos, ejecución).
5. Documentación y Mantenimiento
Una buena documentación facilita la comprensión y funcionamiento de un programa para luego poder editarlo y mejorar sus funciones.
Calidad del software
un software de calidad cumple ciertas características:
Fácil de leer
Realiza las tareas definidas
Sea robusto
Eficiente (buen uso de los recursos)
Fácil de usar
Portable
Compatible con diferente hardware o software
Pasos para la creación de Algoritmos:
Diseña el algoritmo (diagrama de flujo).
Expresa en un lenguaje de programación.
ejecuta y prueba el algoritmo.