Fundamentos de desarrollo de sistema

Solo disponible en BuenasTareas
  • Páginas : 15 (3701 palabras )
  • Descarga(s) : 11
  • Publicado : 14 de junio de 2010
Leer documento completo
Vista previa del texto
Aquí se identifica los diferentes tipos de sistemas de software que existen y comprenderá las fases del ciclo de vida de un proyecto de software.

UNIDAD I: “CONCEPTOS INTRODUCTORIOS”
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 eltipo de trabajo realizado.

Se clasifican generalmente en tres grandes rubros:
* sistemas operativos
* lenguajes de programación
* programas de aplicación

* 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:

Aquí cualquier lenguaje artificial que puede utilizarse para definir una secuencia de instrucciones para su procesamiento por un ordenador o computadora. Seasume generalmente que la traducción de las instrucciones a un código que comprende la computadora debe ser completamente sistemática.

* 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 lacontabilidad o la gestión de un almacén, así como tareas de comunicación entre personas.

ETAPAS DEL DESARROLLO DE SOFTWARE

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 elproblema.
* 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 endesarrollar 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 escribirel 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 tipotexto 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...
tracking img