Conceptos De Desarrollo De Sistemas

12
FUNDAMENTOS DE FUNDAMENTOS DE DESARROLLO DE DESARROLLO DE SISTEMAS SISTEMAS 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 INTRODUCTORIOS INTRODUCTORIOS

description

Presentación Unidad 1

Transcript of Conceptos De Desarrollo De Sistemas

Page 1: Conceptos De Desarrollo De Sistemas

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

Page 2: Conceptos De Desarrollo De Sistemas

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

Page 3: Conceptos De Desarrollo De Sistemas

Tipos de Software

Se clasifican generalmente en tres grandes rubros:

sistemas operativos

lenguajes de programación

programas de aplicación

Page 4: Conceptos De Desarrollo De Sistemas

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.

Page 5: Conceptos De Desarrollo De Sistemas

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

Page 6: Conceptos De Desarrollo De Sistemas

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

Page 7: Conceptos De Desarrollo De Sistemas

ETAPAS DELDESARROLLO DE DESARROLLO DE SOFTWARESOFTWARE

Page 8: Conceptos De Desarrollo De Sistemas

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.

Page 9: Conceptos De Desarrollo De Sistemas

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

Page 10: Conceptos De Desarrollo De Sistemas

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.

Page 11: Conceptos De Desarrollo De Sistemas

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.

Page 12: Conceptos De Desarrollo De Sistemas

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