Pasos a seguir
Diseño: Varias metodologías y herramientas
o software
que nos facilitan la tarea, algunas veces orientadas.
- Lineal
- Estructurada o Modular.
- Diseño Orientado a Objetos *
- Metodologías CASE. *
* Se basan en la estructura.
En todas se llega al concepto
fundamental de la informática
"archivo".
En el sistema Lineal, las aplicaciones son definidas o diseñadas
en secuencias, como una escala
o etapa de un proceso
productivo.
En el sistema Modular, se parte de una idea general de lo que es el sistema
y se empieza a seccionar el sistema en estructuras
de acuerdo a un criterio pre establecido (Ejemplo: de acuerdo a las funciones
de c/área y a su vez subdividirlo). Se llegará a un nivel donde
ya no se podrá realizar subdivisiones y se tendrá entonces las
aplicaciones.
Hay dos grupos
de archivos
o ficheros (entidad).
- Convencionales: Están asociados a una filosofía de lenguaje
más artesanal, son los que tienen una relación directa con los
programas.
- Bases de Datos:
Se originan del anterior pero tienen una estructura
más completa y hacen uso de la tecnología.
Un fichero o archivo
contiene un conjunto de información
relativa a un conjunto de individuos o de objetos.
Un archivo puede estar estructurado en varios niveles, puede tener subarchivos
o subniveles a su vez estos contener varios registros
o artículos y estos a su vez tener rúbricas, campos o atributos
que contienen la información agrupada o elemental
- Registro: Un registro
de un archivo contiene todas las informaciones relativas a un mismo individuo
o a un mismo objeto perteneciente al fichero. El individuo de un registro
es una información que figura en todos los registros
del fichero y que permite distinguirlos y buscarlos en el mismo.
Una grabación es la representación física
de un registro sobre el soporte del fichero.
Operaciones sobre los archivos:
Determinadas operaciones
se refieren a todos los registros de un fichero otras solo conciernen a determinados
registros del mismo.
Las operaciones
que conciernen a todos los registros de un archivo son:
- Creación de un archivo: Con técnicas.
- Anulación o destrucción de un fichero.
- Selección o clasificación del fichero: Ordenar todos los artículos
(grabaciones) de un archivo siguiendo los
valores crecientes y/o decrecientes de uno o varios campos que figuran
en los registros de dicho fichero. Los campos utilizados para este fin (ordenamiento)
se llaman llaves o claves o argumentos de clasificación, ordenamiento
o entresacado.
Si se utilizan varias claves para ordenar un fichero distinguiremos una clave
mayor o principal o primaria, una secundaria, terciaria, etc., hasta llegar
a una clave menor que es la última considerada para un ordenamiento.
El hecho de que la clasificación haya sido realizada siguiendo los
valores
crecientes o decrecientes de las claves constituye los criterios de ordenamiento
del archivo.
- La reunión o fusión
(conceptos distintos):
Reunión: permite obtener un fichero a partir de otros ficheros (2
o más).
Ej. :
Fusión: Se realiza cuando se reúnen varios ficheros ordenados
siguiendo los mismos criterios.
La diferencia es que en el primero no hay criterio alguno y en el segundo
sí.
- Estallido de un fichero: esta operación permite obtener varios ficheros
a partir de un mismo fichero inicial.
Las operaciones que conciernen a determinados registros o artículos
de un archivo son:
- Consulta del fichero: Lee un registro del mismo.
- Agregación de registro: Sumar nuevos registros a un archivo existente,
se puede agregar al final del archivo o entre dos registros existentes (inserción
o intercalación de registros en un archivo).
- Supresión de registros: cuando esta eliminación de un registro
de un archivo total se dice que es física,
cuando las grabaciones siguen estando presentes sobre el soporte después
de la supresión se habla de una eliminación lógica
(casi siempre es necesaria una depuración para eliminar esos registros).
- Puesta al día de registros o mantenimiento
de un archivo: Distinguimos dos tipos, una en sentido amplio es considerar
a la vez agregaciones, supresiones y puestas al día en sentido estricto
de los registros de un archivo. La puesta al día en sentido estricto
consiste en modificar el contenido de uno o varios registros de un fichero.
Características de los archivos convencionales (aplicable a archivos
de Base
de Datos): Físicas o No Físicas.
- Características No Físicas:
- Archivos permanentes: Contienen información fundamental o de base
para la aplicación considerada, también se dice que tienen esta
denominación porque son conservados en forma permanente:
- De situación: Este contiene la fotografía
del contenido de un archivo permanente en una fecha dad.
- Ficheros archivos: Estos son archivos de situación que se conservan
(Back Up).
- Ficheros históricos: Estos contienen la fotografía
de un fichero permanente tomada generalmente a intervalos regulares de tiempos.
(Varios archivos de situación que conservo como archivos durante determinado
tiempo).
- Archivos de Movimiento:
Contiene información destinadas a crecer o a poner al día, en
el sentido amplio ficheros permanentes (información que produzca cambio
y modificación de archivos).
- Archivos de Unión: Contiene informaciones que un programa
comunica a otro programa,
según los casos estos programas
pueden:
- Pertenecer a una misma unidad funcional (dentro de un subsistema del sistema
general pueden existir dos programas donde uno le pasa información
a otro).
- Uno de los programas pertenezca a una unidad funcional de una aplicación
y el otro a otra unidad funcional de la misma aplicación.
- Uno de los programas pertenezca a una aplicación y el otro a otra
aplicación.
- Archivos de maniobra: Es un fichero creado por un programa para almacenar
provisionalmente informaciones que utiliza durante su ejecución, antes
del final de su ejecución el programa considerado destruye generalmente
el o los archivos de maniobra que ha creado y utilizado (Ficheros temporales).
- Archivos Tablas: Contienen tableros de valores
generalmente utilizados para programas de cálculos o decodificación
de información sistematizada.
- Dentro de esta última característica
no física, podemos nombrar:
- Número de versiones de retención: por razones de seguridad
es necesario conservar varias versiones del original de un fichero, a estos
se las llama versiones de retención del fichero considerado (Back Up).
- Niveles de elaboración de los ficheros: Cada vez que un fichero cambia
de soporte sufre modificaciones de contenido o es ordenado según nuevos
criterios, se dice que cambia de nivel de elaboración.
- La designación o codificación de los ficheros: se aconseja
especialmente atribuir un nombre o código a cada fichero de la aplicación
de este modo cada archivo será designado siempre por el mismo nombre
durante todo el estudio de la aplicación (característica
no física).
- Soporte: La información de un archivo se graba sobre un soporte físico
comúnmente llamado el soporte, distinguiremos dos tipos:
- No Reutilizables: entre los cuales los principales son las tarjetas,
el papel
con caracteres especiales, cupones con caracteres especiales, sobre el que
las grabaciones no pueden borrarse por lo tanto pueden servir una vez.
- Reutilizables: entre los cuales los principales son todos los soportes magnéticos.
- Longitud de las grabaciones: el largo de un registro es igual a la suma
de las longitudes de las informaciones elementales que contiene, pueden existir
registros de longitud fija, variable o longitud indefinida.
Organización y acceso: Estas dos nociones se confunden y es muy importante
distinguirlas, el modo de organización
de un archivo representa su modo de realización física sobre su
soporte, en cambio
un modo de acceso a las grabaciones de un fichero o archivo representa un tipo
de procedimiento
de búsqueda de sus grabaciones.
|
Con respecto |
Archivos Convencionales |
Archivos Base de Datos |
|
Archivos Lógicos |
Cada aplicación esta separada de las demás aplicaciones y los datos para cada uno se localizan en diferentes archivos lógicos. |
Los registros relacionados a varias aplicaciones son parte del mismo archivo o Base de Datos. En idea es como si la DB consistiera de un conjunto gigante de datos equivalentes a uno o varios archivos convencionales. |
|
Estructura de Archivos |
Es probable que la estructura sea simple, sobre todo una estructura de archivo plano o lineal, similar a la que se encuentra en una cinta magnética. |
Son complejas y en general responden a alguna de la cuatro estructuras vistas. |
|
Ligas entre Archivos |
No existen, los datos relacionados no se extraen siguiendo ligas de un registro a otro. |
Si existen para que los datos relacionados puedan accederse simultáneamente, siguiendo las ligas de un registro a los demás. Ej. : cadenas y apuntadores. El paso a través de estas ligas puede estar dirigida por software de sistemas o por programas de aplicaciones. |
|
Software de Sistemas |
Sólo se usa el sistema operativo y el software de sistemas normales. |
Un sistema de administración de bases de datos (DBMS) se usa para manejar los datos en la base, por ejemplo, para actualizar simultáneamente los registros y asignar espacio de almacenamiento, proporcionar seguridad a los datos.
El DBMS consiste en varios programas de sistemas y normalmente ocupa tanto espacio de almacenamiento como el sistema operativo. El sistema operativo y el DBMS interactúan en formas complejas. |
|
Programas de Aplicación |
Los programas de aplicación se escriben para un propósito específico para servir un archivo de datos particular, solo ellos pueden acceder a dichos datos y estos programas no pueden acceder a ningún otro archivo. Una consecuencia es que una gran parte de datos corporativos están encerrados en programas existentes porque deben escribirse programas completamente nuevos para acceder a los datos para otros informes de rutina. |
Da importancia a la independencia de programas de aplicación y datos, los nombres de los datos y otras descripciones de contenido y formato se borran de los programas y se colocan dentro de los archivos de datos o sea que son neutrales con respecto a cualquier programa de aplicación, están disponibles en cualquier momento a todos los programas con derecho a acceder a los mismos. |
|
Estándares de Archivos y programas |
Por lo general cada archivo separado y sus programas asociados comparten estándares comunes que otro conjunto de archivos programas no comparten, por lo tanto un programa de aplicaciones no solo no puede actualizar varios archivos simultáneamente sino que no puede procesarse contra archivos que no sean aquellos para los que fue escrito. |
Casi todas las características de diseño de archivos deben estar estandarizadas y la sintaxis, definiciones de datos, etc., de los programas de aplicaciones deben mantenerse escrupulosamente. |
* Si el sistema está bien hecho no existen problemas con ninguno de los dos casos.
Componentes de una DB
- Archivos de las DB: Estos tienen los elementos de los datos almacenados en uno de los cuatro formatos de organización de archivos de DB estudiados.
- Sistemas de Administración de DB: Llamado DBMS, es un conjunto de programas de software que administra la DB, controla el acceso a ella, le proporciona seguridad y realiza otras tareas.
- Sistema de Interfase de Lenguaje Anfitrión: Esta es la parte del DBMS que se comunica con los programas de aplicaciones en lenguaje de alto nivel, como programas en Cobol y Fortran que piden datos de los archivos para que pueda obtenerse la información necesaria.
- Programas de aplicación: Estos realizan las mismas funciones que en sistemas convencionales pero son independientes de los archivos de datos, y usan definiciones estándares de los mismos, los programas de aplicación usando el lenguaje anfitrión de la interfase lo desarrollan por lo general programadores profesionales. (No se definen los datos).
- Sistema de Interface de Lenguaje Natural: Este lenguaje de consultas permite la actualización y las consultas en línea de los usuarios que no son muy ilustrados acerca de los sistemas de cómputo (Lenguajes Query, como SQL).
- Diccionario de datos: Depósito Centralizado de información en forma computarizada acerca de los datos en una DB (el nombre de cada elemento en la DB y una descripción y definición de sus atributos). El diccionario incluye información acerca de la localización de estos datos en los archivos de una DB y muchos también contienen reglas de acceso y de seguridad y privacidad acerca de los mismos.
- Las terminales de acceso y actualización en línea: Estas pueden encontrarse adyacentes en la computadora o a miles de Km. de distancia, pueden ser terminales inteligentes, no inteligentes o micro computadoras.
- Sistema Gestor de Interfaces de Salida: Este proporciona información de trabajos de rutina, documentos o informes especiales.
Pautas para escoger un buen sistema de DBMS:
- Lenguaje de consultas: Un DBMS sin este elemento es bueno para el procesamiento de datos pero tiene uso administrativo limitado. Ej. : no se puede recuperar en forma rápida un informe para la empresa.
- Consideraciones de Seguridad: Algunos DBMS, no tienen provisiones adecuadas de seguridad de los datos. Ej.: algunos no poseen palabras claves para el usuario que permitan el acceso solo a quienes están autorizados y otro tienen sistemas de recuperación de archivos que son extraños y ni siquiera o ni siquiera lo tienen. Luego del relevamiento determinamos los niveles de seguridad.
- Costo de Procesamiento: El DBMS es igual a otros programas de software en que sus programas deben procesarlos el CPU, lo cual disminuye el tiempo que este último tiene disponible para su tarea principal de procesamiento de datos y no de programas.
- Apropiado para el tipo de aplicaciones cada DBMS es relativamente mejor para ciertos tipos de actividades de acceso, consultas o preparación de informes. Una DBMS relacional, por ejemplo, es en especial, apropiado para las situaciones en las que grandes archivos nuevos deben elaborarse extrayendo los datos de archivos existentes, así también los otros tipos de estructura de archivos DB vistas tienen aplicaciones en donde se marca su mejor uso.
Procesos
Secuencia lógica de programas orientados a obtener información útil a partir de los datos contenidos en el archivo.
- Funciones de procesos: cualquiera que sea el método de proceso de datos utilizado se distinguen seis funciones bases.
- Entrada.
- Clasificación: Ordenamiento de lo datos, se lo puede hacer en la entrada o en el proceso.
- Proceso.
- Archivo: En el proceso de salida.
- Salida.
- Control: Después de la salida.
Los datos deben ser obtenidos y llevadas a un punto central para ser procesadas bajo un sistema, los datos en este caso denominados "Entrada" son clasificados (ordenados) para hacer que el proceso sea fácil, sencillo y rápido.
Durante el proceso se ejecutarán todas las operaciones necesarias para convertir los datos en información significativa, luego esta información puede ser archivada en forma temporal o permanente para su tratamiento futuro, cuando la información este completa se ejecutará la operación de salida en la que se preparará un informe que servirá como base para tomar decisiones, la función de control asegurará que los datos estén siendo entrados y procesados en forma efectiva.
- Condiciones que debe cumplir el proceso de datos: Sin importar como se ejecuten las seis funciones básicas de proceso de datos. El propósito de convertir datos en información significativa debe ser satisfecho si queremos que la información obtenida, como resultado del proceso, sea valiosa para la operación, control y toma de decisiones en una empresa, esta información debe cumplir tres condiciones:
- Precisa: Los datos de entrada al proceso deben ser correctos ya que de otra forma no podremos obtener información suficientemente exacta para basar nuestras decisiones en ellos, las distintas etapas del proceso deben también ejecutarse correctamente para evitar destruir o alterar los datos de entrada, errores en la clasificación, en el proceso, archivo o control pueden reducir la precisión y por consiguiente el valor de la información producida por el sistema.
- Oportuna: La información correcta debe estar disponible en el momento oportuno ya que de otra forma carecerá de valor. La gerencia de una empresa debe tomar sus decisiones con suficiente rapidez, como para poder adaptarse a la decisión cambiante de los negocios. Necesita la información obtenida en el sistema de proceso de datos antes de tomar decisiones importantes. Muchas empresas han cometido errores y sufrido severas pérdidas y en ciertos casos hasta llegado a la quiebra por haber tardado demasiado en reaccionar ante los cambios en el mundo de los negocios.
- Significativa: La información producida por el sistema de proceso de datos debe tener un significado claro para las personas que van a utilizarla, esta es una condición en la que se presentan dos factores importantes:
- La información debe ser "apropiada y relevante" con respecto a las necesidades del usuario. El gerente de venta de un negocio esta interesado en el análisis de ventas, niveles de inventario y margen de ganancias, pero no le interesa la información sobre salarios o cuentas a pagar. Lo que le interesa al gerente, al dueño o al funcionario jerárquico de una organización o empresa es la información denominada "para la toma de decisiones" que debe ser concisa y breve y no es la misma que necesita un capataz o jefes de niveles intermedios o bajas de la misma organización, la cual puede ser más analítica y detallada que la anterior, a esta información se la denomina "operativa".
- Para obtener información significativa, se requieren informes comprensibles, el formato y contenido de los informes deben permitir una fácil lectura, en los casos en que solamente se requiere un resumen no es conveniente proveer un informe detallado porque podría dar lugar a confusión, lo que se produce y la forma en que se presenta debe reunir la condición de significativa.
- Existen tres criterio para dividir al sistema en unidades funcionales:
- Por funciones de gestión.
- Por funciones de tratamiento: Dentro de cada unidad funcional se hace un tratamiento de la información controlando, clasificando, ordenando, actualizando e imprimiendo.
- Por tiempos de ejecución: En que momento se van a ejecutar estas unidades de programación en el sistema.
Modos de procesamiento de ejecución de la información
- Lotes: A un conjunto de transacciones se le aplica de una vez las funciones de tratamiento de la información (BATCH). Luego de un determinado tiempo someto toda la información a la actualización.
- Transaccional: A cada transacción se le aplica en forma inmediata las funciones de tratamiento de la información.
- Diferido: En algún momento posterior al momento en que se produce la información realizo la ejecución de un proceso.
- Tiempo Real: Cuando el tratamiento y el proceso de una transacción se realiza en forma inmediata (Proceso Interactivo).
Concepción o Diseño de un documento
Los documentos de salida son los principales reportes de los resultados obtenidos por medio de una aplicación informática, Existen dos tipos:
- Individual: Solo objeto o persona (recibo de sueldo, remito, factura).
- Colectivo: Que se refiere a un conjunto de objetos o personas (balance, diarios de operaciones, etc.).
La presentación de cualquier documento de salida debe ser agradable y práctica para los usuarios y práctico para la programación, el conjunto debe ser armonioso, no sólo recargado, debe tener una buena elección en el tamaño de los caracteres a utilizar, buen color, buenos trazos, etc.
¿Qué se puede pre imprimir?
La pre impresión tiene sus ventajas, ahorro de tiempo de máquina, mejor presentación por múltiples razones, presentación de dibujos, etc.
Los listados a utilizar en el sistema deben codificarse, es decir se los debe identificar en el diseño relacionándolo con el programa o unidad de programación que lo generará, esta codificación se recomienda indicarla en el título o al pie del documento, respecto a la codificación a utilizar podría ser la misma sugerida en el tema archivos pero modificando el primer carácter por algo que nos indique que se trata de un listado.
Partes de un documento
- Encabezamiento: Razón Social, Dirección, etc. del organismo para el cual ha sido creado el documento, título del documento, fecha de creación, contador de página, código de identificación de documento.
- Cuerpo o detalle: Se incluirán las informaciones impresas, de ser posible estas deben ser agrupadas en apartados.
- Base: Información y reseñas que generalmente no se imprimen por el ordenador, ejemplo: significado de los códigos que se utilizan en el documento o las ayudas), cuadros reservados para firmas o intervenciones de personas de la organización del documento.
- Reverso: Se puede indicarlas precisiones destinadas a facilitar la comprensión del documento de salida.
Problemas de Costo: Cómo reducirlos
- Utilizar pre impresión.
- Elegir con esmero el formato estándar de documentos de salida.
- Elegir con esmero la resistencia y calidad del papel.
- Concebir un documento de salida de modo que minimice el tiempo de su impresión.
- Vigilar que solo se impriman los documentos de salida realmente necesarios para los usuarios.
Método de concepción de un documento de salida
- Elaborar la lista de todas las informaciones y ... del documento y preguntarse si son realmente necesarias que figuren.
- Agrupar estas informaciones por centro de interés, lo que se dará lugar a la creación de un apartado
- Seleccionar las informaciones que deben ir precedidas de una etiqueta o subtítulo.
- Seleccionar las etiquetas, logos, siglas, etc. que deben ser pre impresas.
- Formular etiquetas que deben preceder a algunos datos.
- Estudiar la codificación de las informaciones.
- Diseñar la presentación general, realizándola en una hoja cuadriculada con tantas casillas por líneas como lo permita la impresora.
- Verificar el documento realizado, imprimiendo mediante un programa de edición, todos los casos posibles del documento y solicitar opiniones de los futuros usuarios.
- Seleccionar la fuerza y calidad del papel a utilizar.
- Encargar el número óptima de documentos a la imprenta.
Con respecto a la información a presentar por pantalla
Valen las mismas consideraciones que para la de los documentos impresos, considerando las limitaciones físicas que existen. Se debe considerar de acuerdo al hardware y software existente los atributos de presentación a efecto de mejorar la visualización de la información a exhibir.
Definición del diagrama de interrelación entre pantallas (Concatenación de pantallas)
Muestra con claridad las vinculaciones entre las pantallas y a través de que condiciones se comunican, para obtener este diagrama debe definirse la lista de funciones que incluyen el conjunto de funciones principales que resolverá el programa, a su vez de cada función, se debe definir funciones secundarias, terciarias, etc., efectuando aperturas sucesivas hasta obtener funciones que no pueden subdividirse.
Enfoque Orientado a Objetos
Significa que el software se organiza como una colección de objetos discretos que contienen tanto estructura de datos como también un comportamiento , las características del enfoque orientado a objetos son:
- Identidad: Los datos están cuantificados en entidades discretas y distinguibles denominadas objetos, estos pueden ser tangibles (un archivo en un sistema de archivos) o intangibles (política de planificación en un SO multiproceso).
- Clasificación: Los objetos con la misma estructura de datos (campos o atributos) y comportamiento (operaciones sobre ellos) se aglutinan para formar una misma clase. Una clase es una abstracción que describe propiedades importantes para una aplicación y que ignora el resto. Se dice que cada objeto es una instancia de su clase.
- Polimosrfismo: Significa que una misma operación puede comportarse de modos distintos en distintas clases, una operación es una acción o transformación que se aplica a un objeto.
- Herencia: Compartir atributos y operaciones entre clases tomando como base una relación jerárquica, es decir, se puede definir una clse que después producirá sub clases, sabiendo que todas las sub clases heredan todas y cada una de las propiedades de su super clase y le agrega además sus propiedades exclusivas.
Modelos: En la técnica de modelado de objetos se emplean tres clases de modelos para describir el sistema.
- Modelo de objetos: Gráfico cuyos nodos son clases de objetos y cuyos arcos son relaciones entre clases.
- Modelo Dinámico: Gráfico cuyos nodos son estados y cuyos arcos son transiciones entre estados causadas por proceso.
- Modelo Funcional: Son gráficos cuyos nodos son procesos y cuyos arcos son flujos de datos.
¿Qué representa cada uno de los modelos?: El modelo de objetos representa los aspectos estáticos estructurales del sistema. El modlo dinámico representa los aspectos temporales del comportamiento del sistema y el modelo funcional representa los aspectos transformacionales de función del sistema.
El procedimiento típico de software contiene estos tres aspectos, utiliza estructura de datos (Modelos de objetos), secuencia de operaciones en el tiempo (Modelo dinámico) y transforma valores (Modelo funcional).
Relaciones entre modelos: Cada modelo describe aspectos del sistema pero contiene referencias a los demás modelos. El modelo de objetos describe la estructura de datos sobre el cual operan los modelos dinámico y funcional. Las operaciones del modelo de objetos se corresponden con sucesos en el modelo dinámico y con funciones en el model funcional.
(Para ver el documento completo haga lick en el menu superior "Bajar Trabajo")