martes, 15 de julio de 2008
Unidad 5 Teleprocesamiento
Unidad 5 Teleprocesamiento
La estructura de un programa
La estructura exacta de un programa depende del lenguaje que se va a utilizar y el entorno en el cual lo creemos. Sin embargo, hay algunos principios generales:
• Un cargador: todo programa necesita ser cargado en la memoria por el sistema operativo. De esto se encarga el intérprete.
• Definición de los datos: la mayoría de los programas operan con datos y por lo tanto en el código fuente debemos definir que tipo de datos vamos a utilizar en el programa. Esto se realiza de manera diferente en los distintos lenguajes. Todos los lenguajes que usaremos tienen la posibilidad de crear una nueva definición de datos simplemente al utilizar los datos.
• Instrucciones: son la parte central del programa. Las instrucciones manipulan los datos que hemos definido, realizan cálculos, muestran los resultados, etc.
La mayoría de los programas siguen una de dos estructuras:
Programas de lotes
Estos se ejecutan típicamente desde una línea de comando o automáticamente desde otra aplicación (tipo scheduler) y tienden al siguiente patrón:
• Inicialización interna de los datos
• Lectura de los datos ingresados
• Procesamiento de los datos
• Visualización o ejecución de los resultados
Programas controlados por eventos:
La mayor parte de las interfaces gráficas responden a eventos. Esto significa que el Sistema Operativo envía un evento al programa y los responde tan pronto como estos le llegan. Los eventos incluyen acciones del usuario como apretar una tecla, mover el Mouse, etc., y operaciones propias del sistema operativo tales como la actualización del reloj, el reflejo de la pantalla, etc.
Los programas controlados por eventos son generalmente así:
• Inicialización interna de los datos
• Espera de los eventos
• Identificación de los eventos y actuación en consecuencia.
Estudio de un lenguaje específico para descripción de sistemas
Todos los programas escritos en un lenguaje de programación se componen de una o más rutinas o funciones, no teniendo por qué estar todas en un mismo fichero. Las funciones son de obligatoria declaración en todos los programas. Es decir, todos nuestros programas comenzarán como si hubiera llamado a una función. El código deberá elaborarse y estructurarse teniendo en cuenta este punto de entrada.
Uno de los elementos principales de todo programa estructurado en un lenguaje C son las funciones. Cada función está compuesta por los siguientes elementos:
• Una cabecera de función: la misión de la cabecera es identificar la función, así como declarar el tipo de datos que devuelve.
• Declaración de argumentos: la declaración de argumentos informa de los parámetros que recibe la función.
• Una sentencia compuesta: que contiene el código de la función.
La programación de sistemas es una programación del tipo procesal, en la que el usuario describirá las especificaciones de los datos mediante una modelización, al igual que las tareas que hay que realizar sobre ellos para desarrollar un nuevo sistema.
El sistema informático para la programación de sistemas ha de disponer del modelo del universo. Este modelo será, normalmente, una base de datos más o menos compleja, según la clase de aplicación que se utiliza, pero que requiere, siempre, computadoras potentes para el procesado de la información a gran escala. El trabajo de la programación consistirá, simplemente, en la descripción de las tareas a realizar, lo que supone poder llevar a cabo trabajos complicados.
Estandarización en el diseño de sistemas
Toda documentación que se relacione con un sistema, ya sea manual o por computadora, sencillo o complejo debe reunir los siguientes requisitos básicos:
Debe ser rotulada con claridad y bien organizada, con secciones claramente indicadas, almacenarlas en carpetas e índice.
Los diagramas deberán ser claros, no aglomerados y la escritura manuscrita deberá ser legible.
La documentación deberá ser completa, si es incompleta el sistema no tendría ninguna validez.
Se incluirá una leyenda o explicación de los términos utilizados.
La documentación siempre se conserva actualizada ya que es un método muy importante para la validación de los sistemas.
Los estándares ofrecen un esfuerzo importante en una plaza de mercado incierta o dudosa. Los grupos de empresas ligadas al desarrollo de estándares para sistemas incursionaron en el mercado con diferentes versiones de Sistemas y desarrollos de Sistemas para aplicaciones de Negocios.
Mantenimiento de software
El mantenimiento de software es una de las actividades más comunes en la ingeniería de sistemas y es el proceso de mejora y optimización del software desplegado es decir; revisión del programa, así como también corrección de los defectos.
La fase de mantenimiento de software es una parte explícita del modelo en cascada del proceso de desarrollo de software el cual fue desarrollado durante el movimiento de programación estructurada en computadores. El otro gran modelo, el modelo espiral desarrollado durante el movimiento de ingeniería de software orientada a objeto no hace una mención explícita de la fase de mantenimiento.
Tipos de mantenimiento
• Perfectivo: Son las acciones llevadas a cabo para mejorar la calidad interna de los sistemas en cualquiera de sus aspectos: reestructuración del código, definición más clara del sistema y optimización del rendimiento y eficiencia.
• Evolutivo: Son las incorporaciones, modificaciones y eliminaciones necesarias en un producto software para cubrir la expansión o cambio en las necesidades del usuario.
• Adaptativo: Son las modificaciones que afectan a los entornos en los que el sistema opera, por ejemplo, cambios de configuración del hardware, software de base, gestores de base de datos, comunicaciones, etc.
• Correctivo: Son aquellos cambios precisos para corregir errores del sistema de información.
El Proceso De Ensamble De Sistemas
Es por esta razón que la mayoría de los ensambladores hacen su trabajo pasando dos veces por el programa fuente: una primera vez se pasa para asignar a cada etiqueta su dirección correspondiente en el programa objeto. El ensamblador pasa una Segunda ocasión por el programa fuente para llevar a cabo el ensamblaje de las instrucciones una vez ya tiene asignadas las direcciones de todas las etiquetas. Estos ensambladores se llaman ensambladores de dos pasadas.
Las tareas que el ensamblador lleva a cabo en cada pasada son:
Primera pasada:
1. Asignar una dirección de memoria a cada instrucción
2. Se Guardan en una tabla las direcciones de todas las etiquetas del programa
3. Procesar algunas de las directrices
Segunda pasada:
1. Cambiar los mnemónicos a su código correspondiente en lenguaje de máquina
2. Poner las direcciones de los operandos simbólicos o etiquetas en las instrucciones
3. Generar los valores de las constantes declaradas
4. Procesar el resto de las directrices
5. Escribir el programa en lenguaje objeto y el listing.
Continuación de ensambladores
El "object program" que se genera se guarda en un archivo en disco, para luego ejecutarse. Este archivo contiene tres (por ahora) tipos de récords:
Un "header record" con el nombre del programa, su dirección inicial y el largo del programa (la dirección inicial se obtiene de la directriz START del programa fuente)
Varios "text records" con las instrucciones ensambladas
Un "end record" con la dirección de la primera instrucción ejecutable del programa.
La optimización de software
Es una rama de la Ingeniería de sistemas que trata de convertir programas existentes en otros programas que realicen las mismas tareas en menos tiempo, con menos requerimientos de memoria, o en general empleando los recursos de forma óptima.
La optimización puede tener sentido a distintos niveles, desde los más bajos (desarrollo de circuitos, escritura de código máquina diseñado especialmente para la arquitectura) hasta los niveles más altos de elaboración de implementación, uso o diseño de algoritmos.
Tabla de conversiones de Software
La tabla de conversiones permite hacer la selección para la sustitución de programas de manera general. Los campos que debe tener la tabla son: Nombre del programa, versión, licencia, lenguaje, localización, descripción general, desarrolladores, dirección y pagina Web.
• En el caso de programas comerciales, se puede considerar varias versiones del mismo programa ya que en algunos casos se puede hacer una comparación contra actualizaciones o up grades.
• En el caso de software libre la comparación entre versiones puede hacerse por cambios en los requerimientos, o compatibilidad.
Instrumentación de sistemas computarizados
La instrumentación consiste en utilizar las herramientas necesarias para la construcción o el desarrollo de un nuevo sistema de información. Entre las técnicas más convenientes están la documentación que es la entrada al desarrollo de sistemas, el ensamblaje que consiste en utilizar un lenguaje de programación o simplemente crear un programa que sea compatible para poder desarrollar el nuevo sistema.
BIBLIOGRAFÍA
Internet:
http: // www.sapag.com.
http: //www.monografias.com
http://www.monografias.com/trabajos16/desarrollo-del-lenguaje/proceso-del-esamblaje.shtml.
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario