FUNDAMENTOS DE FUNDAMENTOS DE DESARROLLO DE DESARROLLO DE SISTEMASSISTEMAS
EQUIPO 1 // I.S.C.
•Apolinar Flores Pérez•Joel E. Rostro Gómez•Silverio I. González Paz
UNIDAD 1:UNIDAD 1:CONCEPTOS CONCEPTOS INTRODUCTORIOSINTRODUCTORIOS
Software (programas de computadoras):
Son las instrucciones responsables de que el hardware (la máquina) realice su tarea. Como concepto general, el software puede dividirse en varias categorías basadas en el
tipo de trabajo realizado.
SOFTWARESOFTWARE
Tipos de Software
Se clasifican generalmente en tres grandes rubros:
sistemas operativos
lenguajes de programación
programas de aplicación
Clasificación del Software
Sistema operativo: Software que controla una computadora. Tiene tres grandes funciones: coordina y manipula el hardware de la
computadora, como la memoria, las impresoras, las unidades de disco, etc.
organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles, discos duros, memorias extraíbles, etc.
gestiona los errores de hardware y la pérdida de datos.
Lenguaje de programación: En informática, cualquier lenguaje artificial que puede utilizarse para definir una secuencia de instrucciones para su procesamiento por un ordenador o computadora.
Se asume generalmente que la traducción de las instrucciones a un código que comprende la computadora debe ser completamente sistemática.
Clasificación del Software
Software de Aplicación: programa informático diseñado para facilitar al usuario la realización de un determinado tipo de trabajo.
Suele resultar una solución informática para la automatización de ciertas tareas complicadas como puede ser la contabilidad o la gestión de un almacén, así como tareas de comunicación entre personas.
Clasificación del Software
ETAPAS DELDESARROLLO DE DESARROLLO DE SOFTWARESOFTWARE
1. Problema o Requerimientos
En esta etapa se establece claramente el problema que el software deberá resolver.
Se deben identificar las teorías, fundamentos y/o principios matemáticos, físicos o de cualquier índole que permitan fundamentar satisfactoriamente el problema.
Se deben eliminar los aspectos poco importantes para el planteamiento del problema.
Si el problema no está completamente definido se debe conseguir información adicional.
2. Análisis
En esta etapa se identifican las entradas del problema, los resultados deseados (salidas) y cualquier requerimiento o restricción adicional en la solución.
Identificar qué resultados deben calcularse y/o desplegarse
Determinar la forma y las unidades en que se deben desplegar los resultados
Identificar los tipos y estructuras de datos necesarios para los datos del problema y para los resultados
Identificar las funciones u operaciones necesarias para cubrir los requerimientos del problema
3. Diseño
El diseño consiste básicamente en desarrollar una lista de pasos llamados algoritmo o receta de la solución, verificando que el problema se resuelve como se desea. Es la parte más difícil del proceso de solución del problema
Debe verificarse que es correcto el algoritmo antes de continuar
Se auxilia de técnicas de diseño como pseudocódigo y diagramas de flujo.
4. Implementación
Esta etapa consiste en escribir el algoritmo como un programa de computadora en un lenguaje de programación, convirtiendo cada paso del algoritmo en instrucciones en el lenguaje de programación.
Se requiere el conocimiento de un lenguaje de programación (gramática, sintaxis y semántica).
Se requieren las siguientes herramientas: Un editor de texto para escribir el código fuente como un
archivo de tipo texto plano. Un intérprete que procese el código fuente y lo ejecute. Un debugger que nos ayude a depurar los errores y a corregir el
código fuente hasta lograr un programa ejecutable sin errores. Se deben utilizar los tipos y estructuras de datos más
adecuados que permita el lenguaje de programación, teniendo especial cuidado en el uso de tipos de datos reales y los errores de redondeo que introducen y pueden alterar los resultados.
5. Verificación y Prueba
Esta etapa consiste en probar el programa completo y verificar que trabaja como se esperaba
Se deben probar cada una de las funciones primero por separado y luego en conjunto
Se debe probar el programa completo con distintos conjuntos de datos de prueba
En caso de que haya errores repetir el paso 4 y 5 hasta la satisfacción de los requerimientos