Issuu on Google+

REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL U.N.E.F.A. “Excelencia Educativa Abierta al Pueblo.” Núcleo- Miranda. Extensión –Ocumare del Tuy. Implantación de Sistemas

CONSTRUCCION DE PROGRAMAS Profesor

Lic.Ricciari Iván

Integrante:

Silvia Rodríguez CI: 14013946 Elimar Ruiz CI: 16.357.458 Cariño Conde 17816271 Bodglin Chacón 13851386

Ocumare del Tuy, Junio de 2010.

En la actualidad los sistemas computarizados están automatizando todo un campo de procesos que en tiempos remotos eran un trabajo pesado y extenuado,


gracias a ellos estos procesos se son menos complicados y mas ordenados, pero para obtener buenos resultados se necesita de una buena captura de datos, dado a esto existen diversas técnicas practicas para su control. Una de estas técnicas para lograr una buena captura de datos es la codificación. Esta consiste en proporcionar códigos numéricos o alfanuméricos a diversos procesos para llevar un seguimiento y control mas profundo de alguna actividad,

estos

procesos están distribuidos en faces la FACE de diseño, que es la face en la cual se desdobla el programa en sentido lógico, la FACE de codificación; esta contiene cada especificación lógica de los módulos que se realizaron en la face anteriormente mencionada En este mismo orden de ideas es relevante destacar que al final la sección diseño de un programa en estructura lógica, corresponde el paso que permite describir la forma en que es capaz de describir cómo hace la computadora para poder ejecutar los programas, y cómo se debe escribir estos de modo que se cometan menos errores y al mismo tiempo que los futuros programas sean más legibles y entendibles. De allí que la Codificación Efectiva sea una de las formas en que los datos pueden ser capturados precisa y eficientemente es mediante un empleo como conocimiento de varios códigos. El proceso de poner datos ambiguos o problemáticos en unos cuantos dígitos o letras fácilmente capturables es llamado codificación (que no debe ser confundida con la codificación de programa). La codificación ayuda a que el analista de sistemas alcance el objetivo de eficiencia, debido a que los datos que son codificados requieren menos tiempo para su captura y reducen la cantidad de conceptos capturados. La codificación también puede ayudar en el reordenamiento adecuado de los datos en un punto posterior del proceso de transformación de datos. Además los datos codificados pueden ahorrar espacio valioso de memoria y de almacenamiento. Resumiendo, la codificación es una forma de ser elocuente, pero escueto, en la captura de datos. Objetivos de la Codificación


Estos constituyen el pilar de la codificación ya que contiene al que esta dirigida la información a codificar, el porque, el como y el que; por lo tanto es esencial que estos estén claramente definidos e identificados dentro del programa a elaborar. Hacer el Seguimiento de Algo A veces queremos simplemente identificar una persona, lugar o cosa para hacer el seguimiento de ella. Por ejemplo, un establecimiento que fabrica mobiliario con tapicería personalizada necesita asignar un número de trabajo a un proyecto. El vendedor necesita saber el nombre y la dirección del cliente, pero el gerente del taller o los trabajadores que ensamblan los muebles no necesitan saber quien es el cliente. por consecuencia, se asigna un numero arbitrario al trabajo. El numero puede ser aleatorio o secuencial, tal como se describe en la sección siguiente. Códigos de Secuencia Simple: El código de secuencia simple es un número que es asignado a algo que necesita ser numerado. Por lo tanto, no tiene relación con los datos mismos. Este es un numero de fácil referencia para que la compañía pueda llevar cuenta del pedido en proceso, Es más eficiente teclear el trabajo “5676” en vez de esa mecedora café y negro con asiento de cuero para el Sr. Arturo Cárdenas. El usar un código de secuencia en vez de un número al azar tiene algunas ventajas: •Elimina la posibilidad de asignar un mismo numero . •Da a los usuarios una aproximación de cuándo fue recibido el pedido. Los códigos de secuencia se deben usar cuando el orden del procesamiento requiere conocimiento de la secuencia en la que los conceptos entran al sistema o el orden en que se desarrollan los eventos.


Códigos de Derivación Alfabética: Hay veces en que no es deseable usar códigos en secuencia. El caso mas obvio es cuando no se desea que alguien que lea el código se imagine que tantos números han sido asignados. Otra situación en donde los códigos en secuencia pueden no ser útiles es cuando se desea un código más complejo para evitar errores costosos, un posible error podría ser sumar un pago a la cuenta 223 cuando lo que se trata es sumarlo a la cuenta 224 al teclear un digito incorrecto, El Código de Derivación Alfabética, es un enfoque usado comúnmente para identificar un numero de cuenta. Como Clasificar la Información La codificación logra la habilidad de distinguir entre clases de conceptos, las clasificaciones son necesarias para muchos objetivos, por ejemplo, reflejar qué partes de un plan de seguro médico tiene un empleado o mostrar cuál estudiante ha terminado los requerimientos básicos de sus cursos. Para ser útiles, las clases deben ser mutuamente excluyentes. Por ejemplo, si un estudiante está en clase F, que significa estudiante de primer año, habiendo terminado de 0 a 36 horas de créditos, no debe también ser clasificable como estudiante de segundo año (S), clases traslapantes podrían ser F= 0-36 horas de créditos y S=32-64 horas de créditos, etc. Los datos no son claros y son fácilmente interpretables cuando la codificación de las clases no es mutuamente excluyente. Códigos de Clasificación : Los códigos de clasificación, se unen para distinguir un grupo de datos que tienen características especiales de otro. Los códigos de Clasificación pueden consistir de una sola letra o numero. Son una manera abreviada para describir una persona, lugar, cosa o suceso. Los Códigos de clasificación se listan en manuales o se distribuyen para que los usuarios puedan localizarlos fácilmente. Muchas veces los usuarios llegan a


familiarizarse tanto con los códigos frecuentemente usados que los memorizan. Un usuario clasifica un concepto, y luego teclea su código directamente en la terminal de su sistema de línea o lo escribe en un documento fuente de un sistema por lotes. Códigos de secuencia en bloque: Anteriormente tratamos los códigos en secuencia. El Código de secuencia en bloque es una extensión del código de secuencia, las principales categorías de software son hojas de calculo, paquetes de base de datos, paquetes de procesador de palabras y paquete de presentación. A estos le son asignados números secuenciales en los siguientes “bloques” o Rangos : hojas de calculo 100-199, base de datos 200-299. La ventaja del código de secuencia en bloque es que los datos son agrupados de acuerdo con características comunes y, al mismo tiempo, se aprovecha la simplicidad de la asignación del siguiente numero disponible (dentro del bloque, por supuesto ) para el siguiente concepto se necesita identificación. Como Ocultar la Información Se pueden usar códigos, para ocultar información que no queremos que los demás conozcan. Hay muchas razones por las cuales un negocio quiera hacer esto por ejemplo, tal vez una corporación no quiera que la información de un archivo de personal sea accesada por el personal de captura de datos. Una tienda pueda querer que sus vendedores conozcan el precio al mayoreo que les muestre que tan bajo puede negociar un precio, pero lo pueden codificar en las etiquetas de precios para impedir que los clientes lo sepan. Un restaurante puede capturar información acerca del servicio sin dejar que el cliente sepa el nombre del mesero. El siguiente es un ejemplo de Ocultamiento de Información mediante códigos. Códigos de Cifrado:


Tal vez el método de codificación más simple es la sustitución directa de una letra por otra, un numero por otro o una letra por un numero. Un tipo popular de acertijo, llamado un criptograma, es un ejemplo de asociación de letras. A. Codificar un programa Escribir un programa involucra una serie de procesos separados. Ejercicio: 1) El proceso de escribir un programa involucra seis (6) pasos. Relaciona las columnas de los pasos en el orden adecuado. Al escribir un programa, el programador debe completar satisfactoriamente cada uno de estos pasos: 1) Entender las especificaciones del programa. El programador debe entender cuáles son las entradas y cuáles son las salidas que se requieren del programa, además del proceso lógico de los datos. 2) Diseñar el programa. Los diseñadores de programas, utilizan herramientas de diseño, como el pseudocódigo o un diagrama de flujos estructurados. Estas herramientas detallan las tareas lógicas que el programa debe realizar. El programador debe analizar rigurosamente el diseño, para asegurarse de que ha entendido bien el resultado correcto esperado. 3) Codificar el programa. Un programador codifica el programa escribiendo en un lenguaje de programación en particular. El código se puede escribir primero en papel - como una recomendación para los programadores principiantes - o se puede escribir en la computadora utilizando un editor. El programador revisa la lógica del código y la sintaxis, para asegurarse de que todo está correcto. Esto lo pueden hacer


manualmente, en lo que se conoce como prueba de escritorio. Una prueba de escritorio hace que se descubran algunos errores que se pueden corregir antes de que el código sea compilado. Algunas veces, los programadores revisan el código de otros programadores. Esto es una buena práctica de programación y ocasiona que se revise el código al menos dos veces en busca de posibles errores. 4) Compilar el programa. Las computadoras pueden ejecutar programas en código máquina únicamente. El proceso de traducir un código hecho en un lenguaje de alto nivel en código en lenguaje máquina se llama compilar, o interpretar el programa. Los programas que se encargan de compilar o de interpretar programas se llaman compiladores o intérpretes. Los compiladores se utilizan más frecuentemente que los intérpretes. El código que tiene errores no se puede compilar. El compilador genera un mensaje que nos indica que existe un error en el código, y el programador debe arreglar ese error antes de tratar compilar el programa de nuevo. 5) Ejecutar el programa. Una vez que el programa no tiene errores puede ser ejecutado. Un programa que es interpretado, se ejecuta línea por línea hasta llegar al final del programa o hasta que se encuentre un error. 6) Depurar el programa. El programador revisa las salidas del programa para asegurarse de que son correctas. Puede ocurrir, sin embargo, que aún cuando no existan errores de sintaxis, si existan errores en la lógica del programa, lo que podría ocasionar errores en la salida del programa, o errores que se encuentran al momento de estarse ejecutando el programa. Hay diferentes tipos de errores que se pueden cometer al escribir programas, desde los más simples que se comenten al escribir mal algunas palabras, hasta los más difíciles de encontrar, que son aquellos en que tiene que ver un mal diseño del programa o errores en tiempo de ejecución. Administrar programas


Consiste en diseñar, organizar, codificar e implantar los mismos de forma optima siguiendo los pasos que se presentan a continuación: 1. Especificación del programa Se conoce también como definición del problema o análisis del programa. En este paso se determinan la información inicial para la elaboración del programa. Es donde se determina qué es lo que debe resolverse con el computador, de qué presupuestos se debe partir... en definitiva, el planteamiento del problema. Se requieren cinco tareas: a. Determinación de objetivos del programa. Debe definirse claramente los problemas particulares que deberán ser resueltos o las tareas que hay que realizar, esto nos permitirá saber qué es lo que se pretende solucionar y nos proporcionará información útil para el planeamiento de la solución. b. Determinación de la salida deseada. Los datos seleccionados deben ser arreglados en una forma ordenada para producir información. Esta salida podría ser una salida de impresión o de presentación en el monitor. c. Determinación de los datos de entrada. Una vez identificada la salida que se desea, se pueden determinar los datos de entrada y la fuente de estos datos. Los datos deben ser recolectados y analizados. d. Determinación de los requerimientos de procesamiento. Aquí se definen las tareas de procesamiento que deben desempeñarse para que los datos de entrada se conviertan en una salida. e. Documentación de las especificaciones del programa.


Es importante disponer de documentación permanente. Deben registrarse todos los datos necesarios para el procesamiento requerido. Esto conduce al siguiente paso del diseño del programa. 2 . Diseño del programa Es diseñar cualquier sistema nuevo o las aplicaciones que se requieren para satisfacer las necesidades. Esta actividad se debe dividir en: - Operaciones de entrada/salida - Cálculos - Lógica/ comparación - Almacenamiento/ consulta En este paso se genera una solución con técnicas de programación como diseño descendente de programas, pseudocódigos, flujogramas y estructuras lógicas. 3. Codificación del programa Es la generación real del programa con un lenguaje de programación. En esta etapa se hace uso de la lógica que desarrolló en el paso del diseño del programa para efectivamente generar un programa. Se debe seleccionar el lenguaje apropiado para resolver el problema. 4. Prueba y depuración del programa Depurar es correr el programa en una computadora y corregir las partes que no funcionan. En esta fase se comprueba el funcionamiento de cada programa y esto se hace con datos reales o ficticios. Cuando los programas están depurados, se prueban. Cuando los programas se depuran, se pueden encontrar los siguientes errores: a) Errores de sintaxis o de compilación b) Errores de ejecución c) Errores de lógica


d) Errores de especificación. a) Errores de sintaxis o de compilación Es una violación de las reglas del lenguaje de programación. Son más fáciles de corregir, ya que son detectados por el compilador (posible error de escritura), el cual dará información sobre el lugar donde está y la naturaleza de cada uno de ellos mediante un mensaje de error. b) Errores de Ejecución Se deben generalmente a operaciones no permitidas como dividir por cero, leer un dato no numérico en una variable numérica, exceder un rango de valores permitidos, etc. Se detectan porque se produce una parada anormal del programa durante su ejecución. •Learn English Online Free Mejora tu inglés en solo 3 minutos diarios. ¡Fácil, gratis, divertido! Voxy.com/InglesEnlaces patrocinadosc) Errores de Lógica Corresponden a la obtención de resultados que no son correctos y la única manera de detectarlos es realizando suficientes pruebas del programa. Son los más difíciles de corregir, no sólo por la dificultad de detectarlos, sino porque se deben a la propia concepción y diseño del programa. d) Errores de Especificación Es el peor tipo de error y el más difícil de corregir. Se deben a mal diseño del programa posiblemente por mala comunicación usuario programador y se detectan cuando ya se ha concluido el diseño e instalación del programa, lo cual puede implicar repetir gran parte del trabajo realizado. Prueba : : Consiste en verificar la funcionalidad del programa a través de varios métodos para detectar errores posibles.


Métodos de Prueba: Chequeo de escritorio Prueba manual de datos de muestra Intento de traducción Prueba de datos de muestra en la computadora Prueba por un grupo selecto de usuarios potenciales. a. Chequeo de Escritorio: El programador se sienta frente a un escritorio y corrige una impresión del programa. Revisa el listado línea por línea en busca de errores de sintaxis y lógica. b. Prueba manual de datos de muestra: Se corre el programa en forma manual aplicando datos tanto correctos como incorrectos para comprobar que funciona correctamente. c. Intento de Traducción: El programa corre en una computadora usando un programa traductor para convertirlo a lenguaje de máquina. Para ello debe estar ya libre de errores de sintaxis, de lo contrario serán identificados por el programa de traducción. d. Prueba de datos de muestra en la computadora: Después del intento de traducción y corregidos los errores de sintaxis, se procede a buscar errores de lógica utilizando diferentes datos de muestra. e. Prueba por un grupo selecto de usuarios potenciales: Esto se conoce como prueba beta. Se trata por lo general del paso final en la prueba de un programa. Usuarios potenciales ponen a prueba el programa y ofrecen retroalimentación. 5. Documentación del programa Consiste en describir por escrito a nivel técnico los procedimientos relacionados con el programa y su modo de uso. También se debe documentar el programa para que sea más entendible.


¿Para quiénes son la documentación? - Usuarios (Digitadores) - Operadores - Programadores - Analistas de sistemas Documentos que se elaboran: Manual de Usuario y Manual del Analista. A los usuarios se les elabora un manual de referencia para que aprendan a utilizar el programa. Esto se hace a través de capacitaciones y revisión de la documentación del manual de usuario. El manual del usuario no está escrito a nivel técnico sino al de los distintos usuarios previstos y explica en detalle cómo usar el programa: descripción de las tareas que realiza el programa, instrucciones necesarias para su instalación puesta en marcha y funcionamiento, recomendaciones de uso, menús de opciones, método de entrada y salida de datos, mensajes de error, recuperación de errores, etc. A los operadores por si se presentan mensajes de error, sepan cómo responder a ellos. Además que se encargan de darle soporte técnico al programa. A los programadores a través del manual del analista para que recuerden aspectos de la elaboración del programa o en caso que otras personas puedan actualizarlo o modificarlo (darle mantenimiento) y no son necesariamente las personas que lo diseñaron. Es por ello, que la documentación debe contener algoritmos y flujogramas de los diferentes módulos que lo constituyen y las relaciones que se establecen entre ellos; listados del programa, corridas, descripción de variables que se emplean en cada módulo, cuáles son comunes a diferentes módulos y cuáles locales; descripción de los ficheros de cada módulo y todo lo que sea de importancia para un programador. A los analistas de sistemas que son las personas que deberán proporcionar toda la información al programador. Estos se encargan de hacer una investigación previa de cómo realizar el programa y documentar con las herramientas necesarias para que


el programador pueda desarrollar el sistema en algún lenguaje de programación adecuado. 6. Mantenimiento del programa Es el paso final del desarrollo del software. Alrededor del 75% del costo total del ciclo de vida de un programa se destina al mantenimiento. El propósito del mantenimiento es garantizar que los programas en uso estén libres de errores de operación y sean eficientes y efectivos.


construccion de programas