Programas no Procedulares:
Hay programas como el Generador de Reportes, que van a bases de datos y sacan o recuperan información. El reporte va a tener su estructura o esquema, con título, etc.
Los Programas de consultas, son los que acceden a una base de datos y obtienen respuestas a consultas. No brindan un informe sino que sólo brindan el dato consultado.
Los Programas generadores de Pantalla, sirven para ayudar en la elaboración de otro programa. Así se evita consumir tiempo en diseñar la pantalla. Ayudan a la rapidez del prototipo. Son programas que se realizan en muy pocas horas.
Los Generadores de Aplicación, admiten entradas de datos a diferencia de los anteriores que recurrían a una base de datos. Son más flexibles, realizan un proceso moderado, limitado y generar información. No cubren todos los detalles pero son útiles por su rapidez.
Son programas no procedulares, porque captan datos y los agrupan, etc. Pero no realizan procedimientos, no cumplen funciones de modificación en la base de datos. Estos programas sirven para hacer el prototipo.
2° Etapa del Ciclo de Vida
Administración de Proyectos:
Es la coordinación de los elementos con los que cuenta la empresa para un mejor aprovechamiento del tiempo, de los recursos (físicos y humanos) y del capital. Esto es importante, para que se pueda conocer el Retorno de la inversión (ROI), ya que toda empresa comercial tiene como objetivo un retorno.
En el desarrollo de Sistemas de Información, se aplican diagramas. Se utilizan dos gráficos, el de Gantt o el de Pert.
Gráfico de Gantt: sirve para administrar proyectos, la ventaja principal es la simplicidad, para esto hay que planificar y luego controlar lo planificado. Se calendarizan tareas.
A4 Más recursos para evitar o reducir atrasos
B 2
C 5 Línea de muerte
2 4 6 8 10 12 14 16 18 20 t en semanas
Cómo armar un gráfico de GANTT:
1) Definir las actividades a realizar que voy a planificar hasta finalizar el proyecto, por ejemplo A: definición de objetivos, B: Diseño del sistema que se propone, C: programación, D: Prueba de Programas, E: Implementar el sistema diseñado.
2) Determinar el tiempo de cada actividad y quién es el responsable de realizarla y definir cuales actividades son críticas o no.
3) Efectuar un análisis de cada uno para ver cual se puede realizar en forma paralela y cual en forma secuencial (A y B son simultáneos)
4) Se deben controlar los tiempos para ver si se cumplen los gráficos. Así se va marcando el grado de avance. hay que ver que efectos causa el atraso en alguna actividad.
5) Si se ve que por diversas demoras no se va a poder cumplir con el tiempo total predeterminado, superándose la llamada línea de la muerte donde se debe terminar el proyecto, se deban aumentar los recursos para que se termine dentro del tiempo planificado. Otra alternativa es la de elaborar un plan de emergencia, aunque también debe estar previsto en la planificación original.
Durante la etapa de planeamiento se toman en cuenta los recursos necesarios para presentar los proyectos. Las fechas son planeadas pero críticas.
Asignación de recursos: a través del control que se realiza sobre lo planeado y plasmado enun gráfico de Gantt, se puede saber si existen problemas con el cumplimiento de los plazos establecidos. Para solucionar ello, hay que asignar más recursos apareciendo la economía de fondos.
La economía de fondos es ver en que área es más necesario los recursos. Las herramientas del planeamiento son gráficas, y sirven obviamente, para el control.
Las actividades son las etapas del ciclo de vida, que es una metodología a largo plazo.
El gráfico de Gantt sirve para hacer un calendario donde se estime desarrollar un proyecto. Allí se ven que hay actividades paralelas y otras que no, si hay paralelismo, por lo tanto hay mayor economía.
No hay que asignar recursos a cualquier actividad. Hay que conocer el costo unitario de cada actividad y racionalizar los factores de la mejor manera posible. Hay que buscar la asignación de recursos menos impactante. Las barras representan actividades o tareas a escala, es decir la barra indica la longitud relativa del tiempo que llevará terminar la tarea.
Gráfico de Pert: es un método que sirve para analizar los tiempos, en principio tiene similitud con el de Gantt:
1) Hay líneas que representan actividades.
2) Planificar en unidades de tiempo dichas actividades, es decir la duración de cada una.
3) Definir que actividades se puede desarrollar independientemente de otras (simultáneas).
El gráfico comienza con un nodo de donde sale una o más actividades.
A=4 ; B=2 ; C=5 ; D=3 ; E=6
20
A(4) C(5)
10 40 E(6) 50
B(2) D(3)
30
El tamaño de las líneas no es coherente con la duración. Este gráfico sirve para que todo el proyecto se haga en el menor tiempo posible, es decir que existen varios caminos por los que voy a pasar según las actividades, uno de ellos es el camino crítico, que nos dice si demora de una o varias unidades de tiempo de una actividad va a demorar a todas las actividades. Los demás caminos van a tener tiempos de holgura, su demora no afecta a las demás, hasta cierto límite ya que se puede convertir en crítico. A diferencia de Gantt que no muestra todos los caminos y menos el crítico, en el de Pert se pueden observar claramente, dos caminos. Esto significa que haga uno u otro, todas las actividades deben hacerse forzosamente. El camino crítico es aquel que es imprescindible cumplir, no se puede reducir más, un atraso en una actividad provoca un atraso total.
20
A(4) C(5) se realiza en cualquier tiempo.
10 Tiempo de holgura 40 E(6) 50
B(2) D(3)
30
Camino Crítico: 4 + 5 + 6 = 15
Camino alternativo: 2 + 3 + 6 = 11
Camino de Holgura
El camino crítico es el más largo pero imprescindible que se respete. El camino de holgura me permite tener un atraso de 4 días. El camino final E no podría atrasarse porque se estaría atrasando todo el proceso, sólo B y D pueden atrasarse.
Los efectos que produce es que el Director de proyecto va a saber en que actividades no puede atrasarse. Cuando se detecta por el gráfico de Gantt, se ven los desfasajes del tiempo y luego se observa que actividad tiene un menor costo unitario, para reforzar ahí con nuevos recursos, no necesariamente los recursos se aplican en las actividades que sufrieron más atrasos.
Diseño de Sistemas con Análisis Estructurado
El análisis estructurado es una técnica para diseñar sistemas que está dentro de la metodología del ciclo de vida en la etapa de Requerimiento y análisis de los requerimientos de información. Sigue los siguientes objetivos:
1) Facilitar el análisis de requerimientos de información.
2) Efectuar el desarrollo de sistemas en el menor tiempo posible.
3) Utilizar herramientas de análisis que lo haga estructurado y que no cada uno lo haga como quiera, se aplica una técnica estándar, esto facilita la comunicación entre el usuario y el especialista en sistemas, es un análisis estructurado, el usuario expresa lo que quiere a través de elementos gráficos.
Herramientas del análisis estructurado:
1) Diagrama de Flujo de Datos (DFD): Es el más importante, van a ser símbolos de un desarrollo lógico. Esta técnica fue desarrollada para que lo aplique el usuario. El DFD no implica una orientación hacia la computación, va a ser tomado por un programador. Es una herramienta imprescindible, pero tiene que ser complementado con un diccionario de datos.
2) Diccionario de datos: va a acompañar al diagrama ya que en un diagrama no se puede escribir mucho, brinda la información que no esta contenida en el diagrama, pero es necesaria.
3) Tabla de Decisiones: Hay ciertos procesos que son difíciles de explicar aunque se tenga un diagrama, para ello existen las tablas de decisión, que es una de las formas de definir procesos, más precisas que los árboles de decisión.
4) Arbol de Decisión: Los árboles de decisión se usan cuando suceden ramificaciones complejas en un proceso de decisión estructurado, son útiles cuando es esencial mantener una cadena de decisiones en una secuencia particular. Para dibujarlo generalmente se hace de izquierda a derecha, es útil distinguir entre condiciones (círculos = sí) y acciones (cuadrado = entonces), como un condicional. El árbol de decisión tiene tres ventajas sobre una tabla de decisión, a) aprovecha la estructura secuencial de las ramas del árbol, por lo que el orden de revisión de condiciones y ejecución es inmediato, b) las condiciones y acciones de los árboles de encuentran en algunas ramas pero no en otras, a diferencia de las tablas donde todas ellas son parte de la misma tabla, y c) los árboles de decisión son más rápidamente comprendidos por la organización, por lo tanto son más adecuados como herramienta de comunicación.
5) Lenguaje Estructurado: Es una herramienta que consiste en armar frases con lenguaje natural pero típico de la materia. Se utiliza cuando la lógica del proceso involucra fórmulas o iteraciones, o cuando las decisiones estructuradas no son complejas. El lenguaje estructurado está basado en una lógica estructurada o instrucciones organizadas en procedimientos agrupados, y enunciados en lenguaje simple, como sumar, multiplicar, mover, etc.
Estas herramientas deben ser bien conocidas por el usuario.
Características del Análisis Estructurado comparativamente con el Análisis Tradicional
Análisis Estructurado Análisis Tradicional
Se desarrolla en Espiral, permite hacer entregas antes que se termine todo el proyecto, se obtienen resultado parciales. La ventaja es que el usuario no tiene que esperar dos o más años para ver los resultados. Operar en espiral significa hacer el análisis, diseño, prueba, implementación de una parte, luego la misma de otra, lo que se va elaborando se prevé va a servir para las etapas futuras. El usuario o director del proyecto puede hacer un seguimiento en forma más concreta, ya que se va midiendo con las entregas parciales. Documentación del sistema a medida que se va desarrollando: la documentación puede ser escrita (manuales) o en programas (ayudas) porque la documentación se va haciendo con el desarrollo del sistema, a través de las herramientas CASE. Activa participación del usuario a través de las herramientas CASE. Muchos de los analistas se negaban a aplicar las CASE ya que esto significaba adecuarse a determinadas cosas. Es líneal. Era necesario cumplir cada etapa y las mismas eran de carácter secuencial o lineal, por lo que llevaba más tiempo. Antes se hablaba de porcentaje o grado de avance y nunca se terminaba el 10% final. Era difícil medir el progreso. El problema se daba en que una vez formalizado luego daban la documentación que nunca llegaba. No se hacía simultáneamente. La documentación es importante por si un analista se va de la empresa y viene otro, debe poder entender lo que se hizo. Había poca participación del usuario.
Diagrama de Flujo de Datos (DFD)
Los diagramas deben ser sencillos, se utilizan solamente cuatro símbolos básicos para diagramar el movimiento de datos. No tiene nada que ver con los cursogramas que manifiestan movimientos físicos de la información, el Diagrama es un diseño lógico y físico, no físico. Representan gráficamente los procesos y flujos de datos en un sistema de negocios, muestran el panorama más amplio de entradas, procesos y salidas del sistema. Pueden usarse capas de diagramas para representar y analizar procedimientos detallados dentro de un sistema más grande.
Convenciones usadas en diagramas de flujo de datos:
Entidad CuadradoUsado para representar una actividad externa, una entidad, que puede ser una persona, un proveedor, cliente, departamento, una máquina, es algo físico o material, que pueden enviar o recibir datos del sistema.
1 Validar Datos Rectángulo con esquinas redondas.Representa un proceso en transformación, pueden ser graficados como círculos o rectángulos que son más convenientes para agregar referencias dentro. Se expresa sintéticamente a través de un verbo, por ejemplo validar datos, saber si los datos son correctos o contienen errores, hay que rechazar los datos que no cumplen con determinadas condiciones. Los procesos deben ser numerados.
DI Ctas.Ctes. Rectángulo abiertoLos datos van a estar en un almacén o repositorio de datos, se identifican con números, generalmente se le es pone una referencia a los almacenes (D1), los datos están en reposo
Flechas La flecha muestra el movimiento de datos de un punto a otro, ésta señala hacia el destino de los datos. Los flujos de datos que suceden simultáneamente pueden ser representados por flechas paralelas. Los símbolos deben estar unidos por flechas, y por encima de ellas se pone que tipo de datos fluye como un título, que el diccionario de datos explicará lo que significa.
Los diagramas de flujos deben ser trazados en forma sistemática, es una técnica llamada Top-Down. Se comienza haciendo un diagrama muy general y luego se va bajando por niveles y se va detallando cada vez más a medida que va bajando de nivel, es decir se toma cada proceso y se produce la Explosión, esto significa que el proceso se subdivide en sub-procesos para llegar a un gráfico con más nivel de detalle.
Pasos para el desarrollo de diagrama de flujos:
1) Diagrama de contexto: siempre dentro del diagrama de flujos de datos.
Almacenes Origen de Datos Sistema de Inventario Compras Destino de Datos
El diagrama de contexto sólo dice cómo se llama el sistema, el origen y destino de los datos procesados así como quienes están involucrados. Es como la carátula, no tiene mucho sentido, se está haciendo el análisis de requerimientos. Debe ser un panorama que incluya entradas básicas, el sistema general y las salidas, es el diagrama más genérico. Es el nivel más alto de un DFD, y contiene solamente un proceso que representa al sistema completo, con el número 0. No contienen ningún almacenamiento de datos y es simple de crear una vez definidas las entidades y el flujo de datos de y hacia conocido por el analistas a partir de entrevistas con el usuario.
2) Diagrama de Nivel 0 o Diagrama Padre:
Es un mayor detalle se logra explotando o fragmentando diagramas, las entradas y las salidas especificadas en el primer diagrama permanecen constantes en todos los diagramas subsecuentes, el resto del diagrama original es explotado involucrando de 3 a 9 procesos, y muestran almacenes de datos y nuevos flujos de datos de nivel más bajo. Cada diagrama explotado debe usar solo una hoja de papel. El diagrama 0 es la explosión del diagrama de contexto y puede incluir hasta 9 procesos, se puede comenzar en cualquier punto hacia delante o atrás.
3) Creación de niveles hijos:
Cada proceso de diagrama 0 puede a su vez ser explotado para crear un diagrama hijo más detallado, la regla principal para la creación de diagramas hijos, el balanceo vertical, indica que un diagrama hijo no puede producir salida o entrada que el proceso padre no produzca o reciba. Al hijo se le da el mismo numero que al padre (proceso 3 explotará el diagrama 3) sumado a un punto decimal y un n° único para cada proceso hijo. El flujo de datos que concuerda con el flujo padre es llamado flujo de datos de interfaz, que viene y va a un área en blanco del diagrama hijo. Este diagrama puede contener almacenes de datos que no son mostrados en el proceso padre.
Los procesos pueden o no ser explotados, depende de la complejidad, cuando un proceso no es explotado se lo llama proceso primitivo.
Lo que no se debe hacer:
1) Los flujos de datos o proceso no deben dividirse en dos o más flujos de datos o procesos diferentes.
2) Todos los flujos de datos deben iniciarse o terminar en un proceso obligatoriamente.
3) Los procesos necesitan tener al menos un flujo de datos de entrada y un flujo de salida.
4) No se puede ir de una entidad a otra, ni de un archivo de almacén a otro.
Lo que se debe hacer:
1) Identificación de procesos con un verbo más un sustantivo y a veces más un adjetivo (Liquidar sueldo neto; validar datos).
2) En el flujo de datos siempre debe haber un nombre que lo identifique. Ese nombre debe ser sintético, sin leyendas ya que es un diagrama (facturas).
3) Los archivos aparecen en los niveles más inferiores ya que en ellos hay un grado mayor de detalle, al igual que los errores que se descubren.
4) Buscar el equilibrio en cuanto a la cantidad de procesos dentro de un nivel (4 o 5 es lo usual).
Para realizar un diagrama de Flujo de datos se debe tener en cuenta:
1) Detectar los procesos: busco verbos y hago un listado.
2) Detectar las entidades: clientes, bancos, proveedores, gerentes de, etc, y los listo.
3) Detectar almacenes de datos: en flujo o en reposo y los listo.
4) Dibujar primero los procesos sueltos.
5) Dibujar almacenes de datos cercanos al proceso vinculado.
6) Dibujar entidades, se pueden repetir para no hacer líneas largas, y se debe hacer una línea diagonal en la punta del recuadro, para identificarlo (cliente – pedido; factura – cliente)
Diagramas de flujos de datos Lógicos y Físicos:
El diagrama lógico se enfoca en el negocio y la manera en que opera el mismo, describe los eventos que suceden y los datos requeridos y producidos por cada evento.
En forma inversa, un diagrama físico, muestra cómo será implementado el sistema, incluyendo el hardware, software, archivos y personas involucradas en el sistema.
El modelo lógico refleja al negocio, ilustra el proceso involucrado sin detallar la implementación física de las actividades, el físico representa el sistema, muestra que y cómo se usa, un código de barras, etc.
Desarrollo del Diagrama de Flujos de Datos Lógico:
Hay varias ventajas de usar un modelo lógico.
1) Mejor comunicación con los usuario, debido a que está centrado en las actividades del negocio, por lo tanto los usuarios estarán familiarizados con las actividades esenciales y los requerimientos de información de cada actividad.
2) Sistemas más estables.
3) Mejor comprensión del negocio con los analistas.
4) Flexibilidad del mantenimiento.
5) Eliminación de redundancias y creación más fácil del modelo físico.
Desarrollo del Diagrama de Flujo de Datos Físico:
Ventajas:
1) Clarifican cuáles procesos son manuales y cuáles automatizados.
2) Describen procesos a mayor detalle que los lógicos.
3) Secuencian los procesos que deben ser hechos en un orden particular.
4) Identifican almacenes de datos temporales.
5) Especifican los nombres actuales de archivos e impresiones.
6) Añaden controles para asegurar que los procesos son realizados adecuadamente.
Tienen almacenes de datos intermedios, frecuentemente un archivo de transacciones, requeridas para enlazar 2 procesos que operen en momentos diferentes (seleccionar cosas de estantes, ir a la caja y pagar, transportar las cosas de la casa, preparar la comida, ingerir la comida), y que esa información tenga que ser guardada para producir reportes mensuales o anuales. Los procedimientos manuales deben ser instrumentados por escrito, o manuales de instrucción, los automatizados requieren programas de ayuda por computadora.
Cada actividad de los almacenamientos de datos intermedio (archivo de transacciones) debe ser representado por procesos separados en un DFD físico, por lo que se requiere un almacén de datos de transacción para cada tarea. Cuando se están seleccionando cosas, el almacenamiento de datos es el carrito de la tienda, el almacén de datos que enlaza el paso por la caja y el transporte de las cosas a casa es la bolsa de la tienda, el refrigerador, entre transportar las cosas y preparar la comida y el plato entre la preparación y la ingestión.
Partición del Diagrama de Flujo de Datos:
Es el proceso de examinar un diagrama y determinar cuáles son procedimientos manuales y cuáles automatizados, éstos usan tecnologías de computadoras aunque incluyan una actividad humana, y se convierten en programas por lotes (cuando no requiere intervención humana), si algo de la entrada o salida es tecleado o examinado por personales el proceso puede ser por lotes o en línea. Un flujo de datos que enlaza un proceso manual o entidad externa con un automatizado (interacción persona computadora) que requiere una interfaz del usuario, un medio para que un individuo trabaje con la tecnología de la información.
Los procesos por lotes son usados por lo general cuando se procesan volúmenes altos de datos y deben ser procesados para producir una salida, por ej. Lectura de un archivo completo de clientes para determinar cuentas sobregiradas. Los programas en línea son reservados para bajos volúmenes de datos, ej. Consulta telefónica del estado actual de una cuenta.
Razones para la partición:
- Diferentes grupos de usuarios.
- Temporización: si dos procesos se ejecutan en distintos momentos, no pueden agruparse en un solo programa.
- Tareas similares: si dos procesos ejecutan tareas similares y son por lotes, pueden ser agrupados en un programa.
- Eficiencia: se pueden combinar varios procesos por lotes un solo programa para mayor eficiencia.
- Consistencia de los datos: se pueden combinar procesos en un programa para que sean consistente.
- Seguridad: los procesos pueden ser repartidos en programas diferentes.
Uso de los DFD:
Se desperdiciará tiempo si lo DFD son excesivamente complejos, si están muy explotados pueden ocurrir errores que pueden afectar al sistema en desarrollo.
Las ventajas de los DFD incluyen la simplicidad de la notación, usándola para tener información más clara de los usuarios, que el analista conceptualicen los flujos necesarios sin estar atado a una implementación física, y las interrelaciones del sistema y sus subsistemas para determinar si han sido definidos los datos y procesos necesarios.
Diagrama de flujo de datos Compras y recepción
1) Diagrama de Contexto:
Almacenes Origen de Datos Nota de Compras O/C Reposición Mayores Recepción Remito Compras Destino de Datos
El proyecto empieza con la necesidad de reponer un material, para esto se va a hacer una nota de reposición. A los proveedores les va a llegar una orden de compra y luego el proveedor va a enviar un remito. Tanto las notas de reposición, como las ordenes de compra y el remito son estructuras de datos. En los diccionarios hay metadatos, que son datos que identifican a otros datos. En el diccionario habrá que identificar bien cada cosa de cada dato. Hay que decir cuales son las características que tiene cada campo de datos (numéricos, alfabéticos), esto sirve para que el analista haga una validación de datos, es decir un control de calidad de los datos. Los datos que se ingresan luego no van a ser válidos, también en el diccionario de datos pueden definirse ciertos rangos (no comprar menos de 100 ni más de 500), el usuario siempre va a estar apoyado por un analista que lo va a ir guiando.
El proyecto tiene un límite inicial que es la nota de pedido, el límite final va a ser la actualización de las existencias.
Luego es conveniente hacer un listado jerárquico de eventos, lo más importante que tengo que hacer:
1) Generar Ordenes de compra: proceso 1
1.1. Detectar proveedores habituales
1.2. Solicitar cotizaciones.
1.3. Generar planilla comparativa.
1.4. Aprobar cotización.
1.5. Emisión de orden de compra.
1.6. Aprobación de orden de compra.
2) Recibir materiales: proceso 2
2.1. Control de remito con orden de compra.
2.2. Generar parte de recepción.
2.3. Actualizar las existencias.
2) Diagrama de Nivel 0 – Diagrama de Flujo de Datos Explosión del Diagrama de Contexto.
El gráfico no da el orden en el cual se hacen las cosas. Gráfico c
3) Diagrama de Nivel 2 – Diagrama Lógico Funcional: Explosión del proceso 1
Identificar los sub-procesos en los que se puede dividir el sistema, surge del diálogo con éstas áreas. Es lógico funcional, establece cómo funcionan las áreas. Hay que prever las opciones en el futuro, cuando se hacen relevamientos debe modificarse el diccionario de datos.
Hay dos grandes procesos de transacciones (ingreso y egreso de artículos) esto surge del diccionario de datos.
Grafico a:
Diccionario de Datos:
Transacciones : ingreso y egreso de artículos. Ajustes de inventarios en + o en -.
- Código de artículo o producto.
- Código de centro de costos.
- Cantidad.
- Tipo de transacción.
- Tipo de Transacción: 01 ingreso, 02 egreso, 03 ajuste +, 04 ajuste -.
- Fecha
- Número de parte de recepción.
Estos puntos deben estar preestablecidos, no los inventa el analista. Se debe definir si estos datos son numéricos o alfanuméricos para que sean compatibles cuando se haga la validación.
Lo mismo con la fecha, dd-mm-aa, o la norteamericana mm-dd-aa.
Cuando se realiza el proceso 2 se va añ Diccionario de datos y se define reposición:
Reposición:
- Código de artículo
- Cantidad
- Código de operación: 05 Reposición
- Grado de urgencia.
- Proveedores.
El diccionario de datos cuenta con un detalle de cada dato y en que proceso se utiliza. Esto sirve para saber cuando se modifica un proceso si se afecta a otro. Busca incoherencias, se puede seguir hasta el nivel 9.
4) Diagrama de Nivel 2: explosión del proceso 2.
Gráfico b
Las herramientas case, hacen que se vaya documentando a medida que se va haciendo o cumpliendo el sistema. Se documenta mientras se graba.
Ventas con Facturación que involucra pago diferido
Lista Jerárquica de eventos:
1.0. Recepcionar de Pedidos.
1.1. Verificar Precio
1.2. Verificar estado de cuenta.
1.3. Autorizar pedido.
2.0. Procesar los pedidos.
2.1. Registrar el pedido (confeccionar registro de pedidos).
2.2. Asignar Número de trabajo.
2.3. Presupuesto de costos y orden de producción.
3.0. Confeccionar Factura y Remito
3.1. Preparar factura y remito.
3.2. Asignar número de factura.
4.0. Cobrar Factura (alguna de las alternativas)
4.1. Liquidar la cobranza.
4.2. Acreditar la cuenta.
4.3. Aprobar el crédito
4.4. Actualizar los saldos.
5.0. Mantener cuentas a cobrar: análisis de las cuentas corrientes de donde surgirán intereses financieros.
Gráficos d
Tablas de Decisión
Es una herramienta utilizada en la tercera etapa del Ciclo de vida (Análisis de las necesidades del sistema) dentro del análisis estructurado y su propósito es expresar en forma muy precisa como diagramar un proceso. Se utiliza para definir que acciones deben desarrollarse cuando se presentan distintas condiciones en una situación. La intensión de estas tablas es la precisión. Pueden crearse muchas acciones, que no tiene que ser igual a la cantidad de condiciones.
Es una tabla de renglones y columnas separada en cuatro cuadrantes, el superior izquierdo contiene la condición y el inferior las acciones, el superior derecho las reglas para ejecutar las acciones, y el inferior se indican mediante cruces que acciones deben aplicarse en función a las respuestas del cuadrante superior. Definidas las condiciones se saben cuantas van a ser exactamente las instrucciones, la fórmula para determinar las reglas es 2n = donde n es el número de condiciones.
Condiciones y Acciones Reglas
Condiciones Alternativas de Condición
Acciones Entradas de acción
Para construir tablas de decisión el analista necesita determinar el tamaño máximo de la tabla, eliminando cualquier situación imposible, inconsistente o redundante y simplificando la tabla lo más posible.
Pasos para el desarrollo de tablas:
1) Determinar la cantidad de condiciones que pueden afectar la decisión.
2) Determinar la cantidad de acciones posibles que puedan ser tomadas.
3) Determinar la cantidad de alternativas de condición para cada condición.
4) Calcular la cantidad máxima de columnas en la tabla de decisión, multiplicando la cantidad de alternativas para cada condición.
5) Llenar las alternativas de condición. Comenzar con la primera condición y dividir la cantidad de columnas entre el número de alternativas para esa condición.
6) Completar la tabla insertando una x donde las reglas sugieran determinadas acciones.
7) Combinar reglas donde sea aparente que una alternativa no produce diferencia en la salida.
8) Revisar la tabla por cualquier situación imposible, contradicciones y redundancias.
9) Reacomodar las condiciones y acciones si esto hace que la tabla de decisión sea más comprensible.
Ejemplo: 23 = 8
Condiciones Entradas a las condiciones
1 2 3 4 5 6 7 8
C1. Mayorista S S S S N N N N
C2. Buen Pagador S S N N S S N N
C3. Compras > 5000 u S N S N S N S N
Acciones Que acciones deben ser cumplidas
1 2 3 4 5 6 7 8
A1. Bonificación 2% X X X X – – – –
A2. Regalar 20% unidades X X – – X X – –
A3. No cobrar flete. X – X – X – X –
Revisión de la integridad y precisión
La revisión de las tablas de decisión para integridad y precisión es esencial. Pueden suceder cuatro problemas principales en el desarrollo de tablas, falta de integridad, situaciones imposibles, contradicciones y redundancias.
Es de principal importancia asegurarse que todas las condiciones, alternativas de condición, acciones y reglas estén completas, que no puedan darse situaciones imposibles. Las contradicciones ocurren cuando distintas reglas sugieren diferentes acciones pero satisfacen las mismas condiciones.
Tablas de decisión más avanzadas:
Las tablas pueden llegar a ser muy extensas, crecen en función de la cantidad de condiciones y alternativas. Una forma para reducir la complejidad de las tablas grandes es usar entradas extendidas, usar la regla SINO o construir varias tablas.
La información tiene que servir para tomar decisiones importantes, tengo que obtener ventaja competitiva. Tiene que servir para provocar acciones.
Temas Importantes:
- Comercio electrónico.
- Datamanagment: gerenciamiento de los datos, es como transformar un cúmulo de datos en información útil y competitiva.
- Aplicaciones integradas para empresas: la compra de un sistema se decide entre varias personas.
Hay que tener conocimiento de lo que hay disponible en el mercado. Hay en día ya se tiene información, hay que saber buscar con cada información la mejor estrategia.
Datawarewousing
Nivel de estrategia de negocios
Proveedores . . . … Empresa . . . . . Clientes . . . . .
Manejo de la cadena de suministros. (como manejan productos, proveedores y clientes) Sin stock en el inventario. Just in time, delivery Reposición continua. Estrategias internas Diferenciación Datamaining Producción a menor costo. Focalización en un determinado nicho de mercado. Respuesta eficiente al cliente Sistema de puntos de venta (cajas supermercado, ser recoge información, puede ser muy útil)
Datamaining: es una forma de ver como se comporta el consumidor, cuales son sus preferencias, como maneja su presupuesto.
Data Warehouse:
- Es un conjunto de datos integrados, orientados a una materia, que varía con el tiempo y que son históricos, los cuales soportan el proceso de toma de decisiones de una administración. No sirve para el manejo rutinario (liquidación de sueldos).
- Es una arquitectura (hay que construirlo), se hace un diagrama, no se puede comprar.
- Es un dispositivo consistente de datos, separado, no interfiere con los sistemas operativos y de producción existentes.
- Es un proceso continuo que mezcla los datos de varias fuentes heterogéneas, incluyendo datos históricos y adquiridos, para soportar la constante necesidad de consultas estructuradas y o adhoc (algo específico), reportes analíticos y soporte de decisiones.
- El data warehouse se va renovando, tomo datos de la empresa y de afuera.
- No se limita solamente a tener datos de la empresa, tiene datos de varios frentes.
2
Experiencias iniciales en el uso del Data Warehouse
Visión multidimensional: mirar información desde distintos puntos de vista. 1 3
1) Funciones 2) Uso del Data Warehouse 3) Industria
Mercadotecnia Administración Estratégica Finanzas
Finanzas Análisis de rendimientos Bancos
Logística Administración de relaciones con los clientes Bienes de consumo
Embarque Administración de bienes corporativos Manufacturas
Planeamiento Sporte BPR/TQM (reigeniería de procesos)
Diferencias entre Data Warehouse y Bases de Datos operacionales
- Esta orientado a una materia particular.
- Administra grandes cantidades de información.
- Guarda información en diversos medios de almacenamiento.
- Comprende múltiples versiones de un esquema de base de datos.
- Condensa y agrega información.
- Integra y asocia información de muchas fuentes de información.
Nuevas formas de utilizar la información
- Conocer el enfoque del cliente: Data Warehouse define:
- Preferencias de compras del cliente.
- Oportunidad de compra.
- Ciclos de presupuesto: hay gente que a principio de mes compra determinados productos, y a fin de mes las ventas bajan, entonces va a promocionar ciertos productos que tengan un stock.
- Manejar la cartera de productos: DW Determina:
- Qué producto debe continuar (en base al retorno de salida)
- Cuales deben ser retirados.
- Cuales volver a colocar.
- Efectuar correcciones a los planes de mercadotecnia:
- Adecuar el producto al perfil del cliente (ej. Basándose en la edad).
- Administrar la relación con los clientes :
- Identificar frustraciones y oportunidades.
- Administrar los costos de los activos corporativos:
- Identificar elementos de uso común entre los múltiples productos, base para negociar con los proveedores. Si compro mucho puedo mejorar el precio.
Atributos de un Data Warehouse
- Es una base de datos históricos: proceden de la acumulación de muchos años.
- Es una base de datos que se genera a partir de otras bases de datos operacionales (no de datos iniciales que se introducen, porque ya fueron incorporados).
- Puede enlazar procesos empresariales con otros procesos fuera del DW.
- Toma información histórica y extrapola tendencias.
Ciclo de Madurez de la Tecnología
Como se incorpora una nueva tecnología en un importante sistema de misión crítica.
Importancia Sólido uso diario operacional y estratégico. Se mueve hacia un sistema primario.
Ambito más grande. Uso para apoyar decisiones y sistema secundario.
Piloto inicial Ambito pequeño Resuelve un problema determinado Misión Crítica
Prueba de conceptos Experimentos iniciales
Tiempo
A medida que pasa el tiempo, los sistemas dentro de una organización van adquiriendo mayor importancia.Cuando el sistema es sólido, se produce la misión crítica, en este momento se confía totalmente en el sistema que hay, un sistema sólido, ya no es solamente un sistema de apoyo.
Sistema de Misión Crítica
- Una aplicación de software se vuelve sistema de misión crítica cuando se tiene confianza en sus operaciones y se usa todos los días.
- Se vuelve fundamental para la misión del negocio.
- Si falla, falla el negocio.
Requerimientos para un sistema de misión crítica
- Disponibilidad permanente.
- Consistencia y precisión: no puede tener errores por que con esa información se toman decisiones.
- Estándares.
- Compatibilidad con la tecnología existente y la infraestructura de base. No se puede cambiar el hardware y software por la introducción de un data warehousing.
- Uso diario.
- Uso amigable, todos lo tienen que saber manejar.
- Verificable: la información que surge del DW tiene que salir de algún lado.
- Seguridad: tiene que funcionar siempre.
Arquitectura de Referencia DW
Fuentes de Datos Construcción del DW Construcción del Datamining Acceso y uso del DW
Extracción de datos nuevos Administración de solicitudes de consulta
Cargar, almacenar, actualizar sistemas
Seguridad y autorización de sistemas
Archivar, restaurar y purgar sistemas
Los bloques (excepto fuentes de datos) cumplen funciones específicas. La infraestructura no es exclusiva para el DW, esto suele estar en la empresa para otras funciones. El único bloque que suele estar en la empresa es la fuente de datos.
Esta arquitectura sirve para q4ue el que tiene que construir un DW, pueda ir a distintos proveedores a comprar cada componente (bloque).
En cambio, los rectángulos de debajo de los bloques son comunes.
Arquitectura de Referencia:
- Diagrama que muestra los componentes que integran el DW.
- Permite identificar y comparar los componentes que son suministrados por diversos distribuidores que compiten entre sí.
- Los componentes son interdependientes pero tienen entidad propia.
- El diagrama es independiente del distribuidor.
- El diagrama permite elegir las opciones que se crean más convenientes para armar (construir) el DDW, en función de ventajas y desventajas, costos, servicios, riesgos, etc.
- Permite determinar la disponibilidad o no de algunos de los componentes.
- Permite analizar el grado de riesgo de cada componente, basándose en la curva de madurez de la tecnología.
- A veces se descubren brechas que deben cubrirse con desarrollo de software.
Ciclo de Vida del Sistema Integrado
1) Plan Maestro.
2) Desarrollo de Proyectos:
2.1. Definición del proyecto. Objetivo, plan Gantt – Pert.
2.2. Determinación y análisis de requerimientos.(9/10/11)
2.3. Diseño Lógico. (15/16/17/18/19)
2.4. Ingeniería de software (20)
2.5. Prueba (20)
2.6. Implementación (21)
2.7. Evaluación y mantenimiento (21)
Determinación y análisis de requerimientos
Sistema
Vigente
Es eficaz? No Eficaz: cumple con los objetivos?
Si
Es eficiente No Eficiencia: esta en relación con el input y el output
Si
No Innovar Mejorar Rediseño Mejorar el cómo y no el qué
Métodos
Diseño de un sistema
El diseño es cómo armar cada uno de los componentes de un sistema, que es un conjunto de elementos interrelacionados, con factores internos y externos que afectan a una empresa y donde siempre hay una entrada, un proceso que incluyen las bases de datos y una salida. También se diseña la interfaz del usuario, que es el cómo aprovechar el hardware a través del software.
Interface
Con el E P S
Usuario
BD
Diseño Lógico:
1) Salida:
El diseño debe comenzarse por la salida, ya que es la información que se entrega a los usuarios por medio de un sistema de información. Puede tomar muchas formas, la permanente tradicional de los reportes impresos y la fugaz de pantallas, microformas y sonido. Los usuarios dependen de la salida para realizar las tareas y juzgan el mérito de un sistema únicamente por su salida.
Objetivos que debe cumplir la salida:
1) Diseñar la salida para que sirva al propósito deseado, debe ser una solución a los requerimientos y objetivos del proyecto, relevados durante la etapa de análisis y determinación de los requerimientos de información.
2) Diseñar la salida para que se ajuste al usuario, en muchos casos debe presentarse en forma multidimensional, con base en técnicas de relevamiento (entrevistas, observación, etc.) se diseña el sistema atendiendo a los que los usuarios necesitan y prefieren.
3) Entregar la cantidad y calidad adecuada de salida, que debe dimensionarse en función al costo-beneficio. A nadie le sirve información en exceso, sólo para mostrar la capacidad del sistema.
4) Asegurarse de que la salida se encuentre donde se necesita, la distribución adecuada es importante para su uso y utilidad, debe ser presentada al usuario adecuado.
5) Entrega de la salida a tiempo, una de las quejas más comunes de los usuarios es que no reciben la información a tiempo para tomar decisiones, la temporización adecuada de la salida puede ser crítica para las operaciones de negocios.
6) Selección del método de salida adecuado: con el movimiento hacia sistemas en linea, mucha información ahora tiene la salida por pantalla exclusivamente. Los costos, la flexibilidad, el tiempo de vida, distribución, almacenamiento, posibilidades de recuperación, transportabilidad e impacto sobre los datos y la velocidad difieren entre los distintos métodos.
Relación del contenido de la salida con el método de salida:
La función y el propósito influencian el método de salida que se escoge. La salida puede ser externa (que sale del negocio como recibos, anuncios, cheques, reportes anuales, comunicaciones varias, etc.) o interna (dentro del negocio, que incluye reportes para los tomadores de decisiones).
Selección de la tecnología de salida:
a) Impresoras: Hay tres factores principales de la impresora a tener en cuenta, la confiabilidad (hace lo que se espera, durante una vida útil determinada), la compatibilidad con software y hardware (importante cuando los sistemas son modificados o se ponen en red con otros sistemas más pequeños)y el soporte del fabricante (es muy importante el servicio post-venta del fabricante, como el reemplazo de la maquina mientras está siendo reparada, o el servicio técnico en casa de cliente)
b) Pantallas: son la tecnología cada vez más popular, las ventajas son su silenciosidad, su capacidad de participación interarctiva, es ideal para brindar información que se necesita una sola vez y no necesita ser guardada.
c) Salida de audio: es opuesto a la impresora, es transitoria, lo impreso es permanente, es para el usuario, reloj parlante, confirmación de lo tecleado como la calculadora parlante o sobre el borrado de archivos, comentario parlante.
d) Microformas: microfichas o microfilm, son formas de almacenar grandes volúmenes de información (la centésima parte), la desventaja es la necesidad de adquirir y mantener nuevo equipo y capacitar al usuario sobre su uso.
e) CD-Rom: se usan para la salida de información voluminosa de contenido estable. La recuperación es mucho más rápida que otros métodos. Pueden incluir textos, gráficos color, música, vídeo a movimiento.
f) Electrónica: muchos de los sistemas tienen la capacidad de enviar información por medio de correo electrónico (interno de la organización o por servicios de comunicación para intercambio externo) , fax, mensajes de tablero electrónico, por computadora sin necesidad de papel.
2)Entradas:
La calidad de la entrada de un sistema determina la calidad de la salida. Es vital que las formas y pantallas de entrada sena diseñadas pensando en esta crítica relación.
Lineamientos para las formas de entradas bien diseñadas son, satisfacer los objetivos de efectividad, que sirva a propósitos específicos de manejo de información, de precisión, se refiere al diseño que asegura el llenado adecuado, de facilidad de uso, que las formas y pantallas son directas y no requieren tiempo adicional para descifrarlas, de consistencia y atractivo.
Las formas son instrumentos importantes para dirigir el curso del trabajo. Son papeles estándares impresos llenados por la gente, que extraen y capturan información requerida por miembros de la organización.
Los cuatro lineamientos para pantallas bien diseñadas son, deben ser fáciles de llenar, atractivas, precisas y que satisfagan los objetivos par el cual fueron diseñadas.
El 2° paso a diseñar son las entradas, para ello se cuenta con el diccionario de datos, al cual debe recurrirse para que sean coherentes. La entrada debe condicionar los datos incompletos, incorrectos o no autorizados. El sistema debe discriminar los datos que son imprescindibles de los que no lo son y pueden omitirse, debe establecer donde deben efectuarse los controles, si se hacen en una terminal no podrá ser una terminal boba. Además hay que prever que algunos datos pueden ser tomado de formularios, por ejemplo cupones de venta de t.de crédito, en estos casos, también debe diseñarse el formulario, que deben conducir a la agilidad del trabajo del operador.
Debe diseñarse la codificación para el ingreso de datos, tratando de que los mismos sean representativos de los datos que se desean ingresar, las formas de ingreso serán por medio del teclado, lápiz óptico, lectoras de código de barras, lectura óptica, lectura de caracteres en tinta magnética (cheques), lectura de marcas sensibles, etc.
Un tema importante en la entrada de datos el de los controles:
1) La transacción (validación de datos): el sistema debe prever que hacer con los datos rechazado por errores y omisiones. Esto puede hacerse con código o a través de un reconocimiento del sistema del origen del ingreso de datos (mediante contraseñas o password).
2) Los elementos contenidos en la transacción: el sistema debe verificar con los archivos maestros (clientes, proveedores, productos, etc.) debe validar la longitud de los datos a través de los registros para evitar datos cortados o erróneos. Debe determinarse si los campos serán numéricos, alfanuméricos o alfabéticos.
3) Establecimiento de rangos.
4) Dígito verificadores
3)Bases de Datos:
.
Los archivos podrán ser almacenados en forma secuencial o mediante direcciones de memoria de disco o mediante la forma secuencial indexada.
El almacenamiento de datos es la parte medular de los sistemas de información, los objetivos para el diseño de base de datos son: integridad de los datos, disponibilidad, actualización y recuperación eficiente, almacenamiento eficiente y recuperación de información para un propósito.
La información obtenida debe estar en un formato útil para la administración, planeación, control o toma de decisiones.
Hay dos enfoques para el almacenamiento de datos:
1) Guardar los datos en archivos individuales, un archivo para cada aplicación, lo que implica que están guardados en más de un lugar.
2) Desarrollar una base de datos que pueda ser compartida por muchos usuarios para varias aplicaciones, de esta manera los datos redundantes se guardan una sola vez, lo que implica una desventaja, ya que es más vulnerable a catástrofes y hay riesgos de que el administrador de la base sea el único privilegiado para acceder a los datos..
El enfoque del archivo convencional puede ser más eficiente, debido a que el archivo puede ser específico de la aplicación, el enfoque de base de datos puede ser más adecuado, ya que los mismos datos necesitan ser capturados, almacenados y actualizados una sola vez.
Para comprender el almacenamiento de datos es necesario tener conocimiento de tres reinos, la realidad, los datos y los metadatos.
Concepto de Datos:
a) Entidades: cualquier objeto o evento acerca del cual alguen escoge recolecta datos, puede ser un persona, cosa, etc.
b) Relaciones: son asociaciones entre entidades, existen distintos tipos, uno a uno (un paquete de producto para cada producto), uno a muchos (un médico para todos) y muchos a muchos (un estudiante puede tener muchos cursos y muchos estudiantes pueden tener un curso)
c) Atributos: Características de una entidad (apellido, nombre, calle, etc.)
d) Registros: conjunto conceptos que tienen algo en común con la entidad descrita.
e) Llaves: es un registro que se usa para identificar un registro. Cuando identifica en forma única a un registro es llamada llave primaria, (número de pedido), la llave secundaria si no es única. A un registro. Las llaves concatenadas es una clave construida con una combinación de conceptos de datos.
f) Metadatos: Los metadatos describen a los datos, el nombre la longitud y composición de cada registro y pueden contener restricciones acerca del valor de un concepto de datos.
Los conceptos de datos pueden tener valores y pueden ser organizados en registros y acceder mediante una llave o clave.
La efectividad de la base de datos incluye, asegurarse que la base pueda ser compartida entre los diversos usuarios, mantener datos precisos y consistentes, fácilmente disponibles, permitir que la base evolucione y que las necesidades crezcan, permitir que los usuarios construyan su vista personal sin preocuparse de cómo estén guardados.
Organización de archivos:
Un archivo contiene grupos de registros que proporcionan información para una operación, planeación, administración o toma de decisiones.
- Tipos de archivos:
a) Archivos maestros: contienen registros de un grupo de entidades, son relativamente permanentes.
b) Archivos de tablas: contienen datos usados para calcular datos o medidas de desempeño.
c) Archivos de transacción: se usa para capturar cambios y actualizar el archivo maestro y para producir reportes, son transitorios.
d) Archivos de trabajo: aquel que ha sido reordenado para que los registros puedan ser accedidos más rápidamente.
e) Archivos de reporte: cuando se envía la salida en ves de la impresora a un archivo.
- Organización secuencial: se dice que es un archivo secuencial cuando esta ordenado físicamente, para actualizar es necesario recorrerlo todo, (una cinta magnética es un dispositivo secuencial) la organización secuencial es usada normalmente para todos los tipos de archivos a excepción de los maestros por su longitud.
- Listas Encadenadas: cuando son ordenados en forma lógica y no física.
- Organización de archivos de dispersión: dispositivos que permiten el acceso directo a un registro.
- Organización Indexada: un indice es diferente de un apuntador que es guardado en un archivo aparte.
- Organización secuencial indexada: archivos que permiten que los programas lean registros directamente sin pasar por otros, usando un método secuencial indexado.
Organización de Bases de Datos:
Visión Lógica y Física: Cada usuario ve los datos de forma diferente, el modelo lógico debe ser transformado en físico, involucrado con la manera en que son accedidos, guardados y relacionados.
Hay 3 tipos de bases de datos estructurados lógicamente:
a) Estructuras de datos jerárquicas: implican que una entidad no puede tener más de una entidad que la posea.
b) Estructuras de datos en red: permite a cualquier entidad tener cualquier cantidad de subordinados o superiores, conectados con enlaces de red, alivian los problemas de las estructuras jerárquicas.
c) Estructura de datos relacional: consiste en una o más tablas de dos dimensiones a las que se les llama relaciones, los renglones contienen registros y las columnas atributos. Es bastante simple mantener estas tablas. Una de las ventajas las preguntas ad hoc son manejadas eficientemente. Para que estas estructuras sean eficientes deben ser normalizadas.
Normalización:
Es el proceso que transforma las vistas de los usuarios en estructuras menos complejas. Además de ser más simples y estables, las estructuras de datos normalizadas son más fáciles de mantener.
3 Pasos para la normalización:
1) Primero son eliminados todos los grupos repetidos y se identifica la llave primaria.
2) Segundo, se asegura que todos los atributos que no son llave, sean dependientes de la llave primaria, las dependencias parciales son eliminadas y puestas en otra relación.
3) El tercer paso elimina cualquier dependencia transitiva, donde atributos que no son llave, son dependientes de otros que tampoco son llaves.
El objetivo principal de la normalización es simplificar todos los conceptos de datos complejos que se encuentran en las vistas de los usuarios. Después de estos tres pasos el resultado es la creación de muchas relaciones que están en la tercera forma normal.
Los lineamientos para el diseño de relaciones de bases de datos:
1) Cada entidad de datos separada debe crear un archivo maestro. No combine dos entidades distintas en un solo archivo.(vendedores, artículos en forma separada)
2) Un campo de datos específico debe existir solamente en un archivo maestro. (el nombre del cliente debe estar solamente en el archivo maestro clientes)
3) Cada archivo maestro o relación de base de datos debe tener programas para crear, leer, actualizar y borrar registros, lo ideal es que sólo un programa añada registros y otro borre. (actualización del campo saldo actual de clientes)
Pasos para la recuperación y presentación de datos: el proceso de recuperación puede involucrar hasta 8 pasos:
1) Escoger una o más relaciones de la base de datos.
2) Unir dos relaciones: Deben tener un atributo común.
3) Proyectar columnas para la relación: es la extracción de determinadas columnas de una tabla relacional.
4) Seleccionar renglones de la relación: se extraen renglones de la tabla relacional.
5) Derivar nuevos atributos: implica la manipulación de datos existentes más algunos parámetros adicionales para derivar nuevos datos.
6) Indexar u ordenar renglones: ordenamiento lógico de renglones de acuerdo a una llave (alfabético)
7) Calcular totales y medidas de desempeño.
8) Presentar datos: Puede tomar muchas formas, en forma tabular, gráfica o como respuesta.
Interfaz del usuario
Los objetivos de diseñar interfaces para ayudar a los usuarios a proporcionar información que necesitan son: la efectividad para acceder al sistema de la forma que necesitan, el aumento de la velocidad en al captura de datos y la reducción de errores, el logro de retroalimentación del sistema a los usuarios y la productividad.
Tipos de Interfaz: Tiene dos componentes principales, el leguaje de presentación (de la computadora al usuario) y el lenguaje de acción (la parte del usuario a la computadora)
- Interfaces de lenguaje natural: permite que los usuarios interactúen en su lenguaje con la computadora. No se requieren habilidades especiales del usuario. Los problemas de implementación son mínimos.
- Interfaces de pregunta y respuesta: la computadora muestra una pregunta, el usuario teclea una respuesta y la computadora actúa sobre esa información en forma preprogramada, moviéndose a la siguiente pregunta.
- Interfaces de llenado de forma (Formas de entrada/salida): consisten en formas en pantalla que despliegan campos que contienen conceptos comunicados al usuario. La ventaja principal es que la versión impresa proporciona excelente documentación, la desventaja es que los usuarios pueden impacientarse con las formas y querer formas para capturar datos más eficientes.
- Interfaces de lenguaje comando: permite al usuario controlar la aplicación con una serie de tecleos, comandos, frases o secuencia de ellos. No tiene significado inherente al usuario, requieren memorización de las reglas y puede ser un obstáculo, lo prefieren los usuarios experimentados por la rapidez.
- Interfaces gráficas de usuario: permiten el manejo de la representación gráfica en pantalla, requeire mas sofisticación del sistema, hace muchas más fácil el trabajo del analista para la creación de diagramas, algunas interfaces gráficas utilizan iconos, como Windows.
- Otras interfaces de usuario: incluyen dispositivos puntadores como plumas ópticas, pantallas sensibles al tacto, reconocimiento de voz. La ventaja es la acelaración en la captura de datos.
Para la evaluación de la interface escogida, hay que tener en cuenta, el período de capacitación para los usuarios debe ser corto, el tiempo para que el regreso de los errores del sistema y de los usuarios debe ser corto, los usuarios poco frecuentes deben ser capaces de aprender rápidamente.
Retroalimentación para usuarios:
Es necesaria la retroalimentación a los usuarios por parte del sistema, para que sepan si su entrada está siendo aceptada, con datos correctos, si el procesamiento está avanzando, si las peticiones pueden ser o no procesadas y si se encuentra disponible información más detallada y cómo obtenerla. También puede ser efectiva la retroalimentación por audio.
Diseño de Consultas:
Las consultas están diseñadas para permitir a los usuarios extraer datos significativos de la base de datos, hay 6 tipos básicos de consultas y pueden ser combinados usando lógica para formar consultas más complejas. Cada consulta involucra 3 conceptos, una entidad, un atributo y un valor. En cada caso se dan dos de ellos y el objetivo es encontrar el restante.
Tipos de Consultas:
1) Se dan la entidad y un atributo, se busca el valor. Ej. cuanto ganó el empleado n°7 (entidad) en el año 95 (atributo).
2) Se dan el atributo y el valor y se busca la entidad. Cuales empleados ganaron más de $ en el año.
3) Cuales atributos concuerdan con la entidad y el valor. En qué años el empleado x ganó más de x.
4) Similar a la consulta 1, la diferencia es que se desean los valores de todos los atributos. Ej. Consulta sobre el empleado n° 9, la respuesta es el nombre.
5) Similar a la 2 pero global, liste todas las entidades que tienen un valor específico para todos los atributos. Ej. Todos los empleados con ingresos superiores a x en los años disponibles.
6) Similar a la 3 listar todos los atributos de todas las entidades
Diseño de procesamientos para la captura de datos precisa:
La calidad de los datos de entrada al sistema de información es crítico para asegurar la calidad de la salida.
Objetivos de la captura de datos para mejorar la calidad de los datos:
1) Codificación efectiva: una de las mejores formas de agilizar la captura es con la codificación que pone datos en secuencias cortas de dígitos o letras, estos datos requieren menos tiempo y espacio en memoria para su captura y facilita el ordenamiento. Los objetivos de la codificación son: a) Hacer el seguimiento de algo (usando códigos de secuencia simple o alfabética), b) Clasificar la información (clases mutuamente excluyentes, con códigos de clasificación y códigos de secuencia en bloque agrupados por características comunes) c) Ocultamiento de información restringida (son útiles los códigos de cifrado sustituyendo una letra por otra o por un número) d) Revelar información utilizando códigos de subconjuntos de dígitos significativos con números o códigos nemónicos alfanuméricos para recordarlos fácilmente, e) Solicitar una acción adecuada utilizando códigos de función. Los puntos a tener en cuenta para la codificación son, ser conciso (implica menor probabilidad de error), mantener los códigos estables y uniformes, hacer códigos que sean únicos, que sean ordenables, evitar códigos confusos, tratar que los códigos sean modificables y adaptables y que sean significativos.
2) Captura de datos efectiva y eficiente: se debe seleccionar un dispositivo de entrada teniendo en cuenta la velocidad y confiabilidad, entre estos están : Teclado a almacenamiento que requiere un microcomputardor y software (a cinta magnética, a disco rígido, a disco flexible). Reconocimiento óptico de caracteres (mediante lectores, se agiliza la entrada y se evitan errores). Reconocimiento de caracteres por tinta magnética (es confiable y veloz, se utilizan en los cheques y pagarés). Formas de marcas sensibles (se utilizan digitalizadores para sentir marcas con lápiz o formas especiales). Formas perforadas (rápida y conveniente para capturar datos limitados). Código de barras (metacódigos que codifican códigos, bandas que aparecen en una etiqueta que codifican números y letras leído por un rayo de luz o pluma óptica, alto grado de precisión, ahorra costos). Terminales inteligentes (dispositivos de entradas que aunque usan un microprocesador liberan a la CPU)
3) Asegurar la calidad por medio de la validación: pueden suceder tres problemas con las transacciones de entradas, envío de datos erróneos, envío de datos por una persona no autorizada y pedir que el sistema realice una función inaceptable. La validación de los datos de entrada se incorpora al sistema de diferentes formas, prueba de datos faltantes, de longitud de campo correcta, de clase o composición (números o letras), prueba de rango o razonabilidad, de valores inválidos, de comparación con datos almacenados o poner códigos autovalidantes usando un dígito verificador en el código mismo.
Aseguramiento de la calidad por medio de la ingeniería del software (programación)
Antes los programadores escribían como mejor les parecía, con el tiempo los analistas aplicaron el concepto de Calidad total y a partir de ahí se llama ingeniería de software, antes se llamaba programación. Se supone que cuando se está implementando no se debe cometer errores, es por eso que hay que hacer varias pruebas para que en cada caso a de ellas, se corrijan los errores que van surgiendo. La ingeniería de software se apoya en los resultados obtenidos en el diseño lógico, hoy en día hay aplicación de normas para el desarrollo de un sistema.
Existen tres enfoques para el aseguramiento de la calidad mediante la ingeniería de software:
1) Asegurar la calidad por medio del enfoque modular de arriba hacia abajo en el diseño de sistemas de software: el Concepto de calidad hoy es muy importante, gran responsabilidad la tienen los usuarios y el administrador del sistema de información. Diseño y desarrollo de sistemas: la calidad total puede ser implementada tomando un enfoque de arriba hacia abajo para el diseño, es decir, primero los objetivos organizacionales generales y luego se divide el sistema en subsistemas y sus requerimientos, teniendo en cuenta las interrelaciones e interdependencias de los subsistemas. Desarrollo modular: es la división de la programación en partes o módulos lógicos y manejables, cada uno debe ser funcionalmente coherente, está encargado del logro de una sola función, el desarrollo modular hace que la programación, depuración y mantenimiento sea más fácil de lograr. Hay sistemas que enlazan programas en el ambiente windows (intercambio dinámico de datos) conservando todas las propiedades. Una herramienta recomendada para un sistema modular de arriba abajo es la Gráfica de estructura: es un diagrama compuesto por cuadros rectangulares que representan módulos conectados por flechas. Estas flechas pueden ser de dos tipos, Acoples de datos y Bandera de control o swiches, que indican que algo pasa de un módulo inferior a otro superior y viceversa. Tipos de Módulos: existen tres categorías: Control: están cerca de la parte superior de la gráfica de estructura y contienen la lógica para ejecutar los módulos inferiores no deben ser de tamaño muy grande. Transformacionales o trabajadores: creados a partir de un diagrama de flujo de datos, generalmente ejecutan una sola tarea (aunque una secundaria puede asociarse a una tarea primaria), tienen un lugar inferior en los módulos de la gráfica de estructura. Funcionales o Especializados: son los más bajos de la estructura, teniendo rara vez módulos subordinados, ejecutan solamente una tarea. Cantidad de Módulos: cada módulo tiene una función, cada función tiene una operación específica y esto es una rutina, no es convenientes que existan más de 4 o 5 módulos. Cada módulo tiene instrucciones que generalmente son 50. Cuando se realiza el mantenimiento se va directamente al módulo que tiene el problema y sólo se revisan 50 instrucciones.
2) Documentar el software con las herramientas adecuadas: parte de la administración de calidad total es ver que los programas estén diseñados, documentados y mantenidos adecuadamente, la documentación permite que los usuarios, programadores y analistas, vean el sistema, su software y procedimientos sin tener que intecactuar con el, existen varias técnicas de diseño y documentación: Método Hipo, Diagramas de Flujo, Gráficas Nassi-Shneiderman, Diagramas Warnier-Orr, Seudocódigo, Manuales de procedimiento, Método Folklore. Los analistas deben escoger una técnica que sea compatible con la documentación existente, comprendida por todos, adecuada por el tamaño del sistema, que permita un enfoque de diseño estructurado, y que sea de fácil modificación. La generación de códigos el proceso de usar software para crear todo o parte de un programa de computadora, muchos generadores de código están disponibles comercialmente. La reingeniería y la ingeniería inversa se refieren al uso del software para analizar código de programas existentes y crear elementos de diseño case a partir del código. El diseño case puede ser luego modificado y usado para generar muevo código de programa de computadora.
3) Probar, mantener y auditar el software: Prueba: todos los programas específicos, subsistemas y sistemas completos deben ser probados extensamente para asegurar la calidad, tienen que ser probados y aprobados por el usuario, este tiene que ver el sistema funcionando correctamente, tiene que firmar la conformidad de aprobación final. Las pruebas se realizan a lo largo del desarrollo del sistema y no simplemente al final, para que aparezca cualquier problema que existe en los programas y sus interfaces, antes de que el sistema sea usado. También debe ser probado el sistema trabajando como un todo. Pruebas Generales: Se deben hacer pruebas de programas con datos de prueba (revisión de los programas de escritorio, contenido de cada módulo), pruebas de enlace con datos de prueba (para ver si los programas o módulos interdependientes trabajan como se planeó), prueba completa del sistema con datos de prueba (tomado como unidad completa), prueba completa del sistema con datos reales, si la prueba completa con datos ficticios resultó satisfactoria, se puede probar el sistema con datos reales, datos que han sido procesados satisfactoriamente con el sistema existente. Pruebas especiales: Se realizan pruebas especiales como pruebas de tiempos (cuanto lleva realizar algo), prueba de capacidad de almacenamiento, prueba de carga máxima (hay que poner en funcionamiento todas las terminales juntas para ver como el sistema soporta la información). Mantenimiento: Cuanto mejor sea el diseño del sistema, más fácil será mantenerlo y menos costoso. El mantenimiento se realiza para mejorar el software existente, en vez de responder a una crisis o falla del sistema. Conforme cambian los requerimientos de los usuarios, debe cambiar el software y la documentación como parte de trabajo de mantenimiento, también se realiza para actualizar el software en respuesta a una organización cambiante. El mantenimiento antes llevaba mucho tiempo, y costo, las etapas iniciales del ciclo de vida no eran muy consideradas, en el nuevo enfoque se pretende que se use más tiempo en las primeras etapas que implica un menor tiempo en las etapas finales y un menor costo de mantenimiento, aplicando controles de calidad en cada etapa. Auditoría: es otra forma de asegurar la calidad de la información contenida en el sistema, ser refiere a tener un experto que no esté involucrado en el ajuste o uso de un sistema para que examine la información para asegurar su confiabilidad. Hay dos tipos de auditores, los internos que trabajan para la misma organización dueña del sistema, y externos que son contratados del exterior de la organización, que auditan el sistema para asegurar la legalidad de los estados financieros. También en los casos en que ocurren cosas fuera de lo normal y que involucra a los empleados de la compañía.
Implementación
La implementación es el proceso de asegurar que el sistema de información es operacional y permitir que luego los usuarios tomen control de su operación y evaluación. El analista tiene varios enfoques para la implementación que deben ser considerados cuando se está preparando el cambio al nuevo sistema, estos son:
1) Establecimiento de un Centro de información: el papel principal del analista es supervisar la implementación, estimando el tiempo necesario y luego supervisando la instalación del equipo para los sistemas tradicionales, procesamiento distribuido, capacitación de usuarios y la conversión de archivos y bases de datos al nuevo sistema. Un centro de información dependiente de sistemas es una forma de hacer más fácil a los usuarios satisfacer sus necesidades de información a corto plazo. Deben dar un papel de soporte técnico a los usuarios en forma permanente.
2) Capacitación de usuarios: la capacitación de usuarios y de personal para interactuar con el sistema es una parte importante de la implementación, ya que ellos deben ser capaces de ejecutar el sistema sin intervención del analista. El analista necesita considerar quienes necesitan ser capacitados, quién los capacitará, los objetivos de la capacitación, los métodos de capacitación a ser usados, los lugares adecuados de capacitación y los materiales comprensibles que se utilizarán para la misma.
3) Conversión: Hay distintas técnicas para la implementación y puesta en marcha de nuevo sistema, 5 estrategias de conversión física del antiguo sistema al nuevo:
a) Conversión directa: significa que a partir de una fecha específica, el sistema es desechado y el sistema nuevo es puesto en uso. Ventajas: no hay costo adicional que no sea del nuevo sistema, los usuarios no tiene posibilidad de usar el sistema antiguo, la adaptación es una necesidad. Desventaja: pueden darse largos retrasos si suceden errores, debido a que no hay forma alterna para lograr el procesamiento, si por eventualidad no funciona es un riesgo muy grande que puede afectar a terceros. Si el sistema no es crítico y la empresa puede funcionar si la información se puede hacer.
b) Conversión en Paralelo: se refiere a ejecutar el sistema antiguo y el sistema nuevo al mismo tiempo, en paralelo. La ventaja es que proporciona una seguridad a los usuarios, no están forzados a hacer un cambio abrupto. La desventaja es el costo de ejecutar dos sistemas al mismo tiempo y duplicar la carga de trabajo de los empleados durante la conversión, además del que debe controlar las similitudes y diferencias entre los sistemas.
c) Conversión gradual: en este plan, el volumen de transacciones manejado por el nuevo sistema aumenta gradualmente conforme el sistema avanza en sus fases, se implementa el sistema por partes, la ventaja es que permite a los usuarios involucrarse con el sistema paulatinamente, la desventaja es que lleva demasiado tiempo poner el nuevo sistema en su lugar. En el momento del traspaso final debe estar presente auditoría para verificar los saldos al momento y las coincidencias.
d) Conversión por prototipos modulares: conforme cada módulo es modificado y aceptado, es puesto en uso. Una ventaja es que cada módulo es probado a fondo antes de ser usado. El hecho de que la construcción de prototipos no sea factible tan frecuentemente elimina automáticamente este enfoque para muchas conversiones.
e) Conversión distribuida: se realiza una conversión completa, con cualquiera de los enfoques anteriores en un lugar. Cuando esa conversión ha sido terminada satisfactoriamente se realizan las conversiones para otros sitios. La ventaja es que los problemas pueden ser detectados y detenidos, en vez de afectar simultáneamente a todos los sitios. Una desventaja es que aunque una conversión sea satisfactoria, cada sitio tendrá sus propias peculiaridades sobre las que hay que trabajar.
Seguridad: la seguridad de las instalaciones, los datos y la información generada es parte de una conversión satisfactoria. La seguridad tiene tres aspectos interrelacionados, física, lógica y de comportamiento. Los tres tienen que trabajar juntos si se pretende que la calidad de la seguridad permanezca alta.
Seguridad Física: se refiere ala seguridad de las instalaciones de computación, su equipo y software por medios físicos (cámaras de televisión).
Seguridad Lógica: se refiere a los controles lógicos dentro del mismo software (contraseñas).
Seguridad de comportamiento: se refiere al comportamiento interno de los miembros de la organización, es crítico par e l éxito de los esfuerzos de seguridad (políticas y procedimientos), que el sistema registre la cantidad de empleados autorizados monitorea el ingreso indebido de algunos empleados no autorizados.
4) Evaluación:
- Técnicas de Evaluación: muchas técnicas de evaluación incluyen el análisis costo – beneficio, modelos que estiman valores de decisiones, simulación de estadísticas, evaluaciones del usuario que enfatiza problemas de implementación y el involucramiento del usuario y los enfoques de utilidad de la información que examinan la propiedades de información.
- El enfoque de utilidad del sistema de información: Para la evaluación del sistema de información puede ser una técnica comprensiva y fructífera para la medición del éxito de un sistema desarrollado. Las utilidades de la información incluyen, posesión (quien debe recibir salida, ya que no tiene valor la información en manos de alguien que no la sabe usar), de forma (que tipo de salida se distribuye al tomador de decisiones, deben ser útiles en su formato y vocabulario), de lugar (de donde es distribuida la información, debe ser entregada en el lugar donde se tomen las decisiones), de tiempo (cuando es distribuida, debe llegar antes de que se tomen decisiones), de actualización (cómo es presentada y usada por el decididor), y utilidad de objetivo que responde al porqué del sistema de información preguntando si la salida tiene valor para ayuda a que la organización obtenga los objetivos.
- Evaluación del Sistema: Un sistema puede ser evaluado como satisfactorio si posee las seis utilidades, si un módulo es juzgado como pobre en alguna de las utilidades, el módulo completo estará destinado al fracaso, un logro parcial o regular de una utilidad dará como resultado un módulo parcialmente satisfactorio, si es juzgado como bueno al proporcionar todas las utilidades, el módulo es un éxito.
La etapa de evaluación comienza a partir de que se implementa el sistema nuevo, se recogen opiniones de los usuarios, para ver la medida en que se ha modificado en la manera de trabajar o actuar. El sistema nuevo es más amigable, es bien recibido, se presentan situaciones no previstas, etc. Se hace con cuestionarios a los usuarios con preguntas concretas, ej. Las decisiones que se toman son mejores?
Se debe llevar un registro de emergencias o accidentes y sacar conclusiones, periodicidad, si se repiten, cada cuanto, etc.
Herramientas CASE
Muchos de los análisis se realizan con herramientas CASE, es un soporte de software, cumple varias de las actividades a lo largo del Ciclo de Vida.
El objetivo fundamental es estandarizar los procesos o desarrollos y homogeneizar las actividades. Intenta pasar de una labora artesanal de cada analista a una ingeniería de software y hace más rigurosa la disciplina del desarrollo del sistema.
Se utilizan para desarrollar una o varias de las etapas de desarrollo, por un lado el Análisis y el Diseño y por otro la Programación, Prueba, Implementación.
Las herramientas CASE se clasifican en 3 grupos:
1) Front – End o Upper – Case: que abarcan las etapas de análisis y diseño, utilizando gráficos, diccionario de datos, diagramas, tablas de decisión (excellerator).
2) Back – End o Lower – Case: Abarca las tres etapas finales, ayudan a la programación y codificación tomando los resultados del análisis y diseño. La parte más compleja es codificar automáticamente a partir de los gráficos digitalizados. (Generadores de pantalla y lenguajes de 4° generación). Se trata de solucionar la conexión entre las primeras etapas y las últimas del ciclo de vida.
3) I – CASE: significa case integrado, sería como una herramienta que haga todo pasando por todas las etapas pero está a prueba, no se puede asegurar el éxito completo.
Las primeras etapas (análisis y diseño) pueden realizarse en cualquier máquina, la segunda parte no puede, deben ser ejecutados en al máquina donde después se va a correr la información.
Uso de herramientas CASE: para ser productivos los analistas de sistemas deben ser organizados, precisos y completos en lo que se proponen hacer. En los últimos años se han beneficiado con nuevas herramientas de productividad creadas para mejorar su trabajo rutinario mediante un apoyo automatizado (herramientas case).
Las cuatro razones para la adopción de herramientas CASE son:
1) Aumento de productividad del analista.
2) Mejora de la comunicación del analista – usuario.
3) Integración de las actividades del ciclo de vida, muy útiles cuando una fase del ciclo requiere varias interacciones y modificaciones.
4) Evaluación precisa de los cambios del mantenimiento, permite que los usuarios analicen, y brinda valores de impacto de las modificaciones.
Existen 2 niveles de CASE:
- Case de nivel superior: Permite que el analista cree y modifique el diseño de sistemas. Toda la información acerca del proyecto es guardada en una enciclopedia llamada depósito Case.
- Case de nivel inferior: son usadas para genera códigos fuente de computación, eliminando la necesidad de programar el sistema.
Ventajas del CASE: aumenta la productividad porque el soft ayuda a la ejecución de los programas, hay mejora en la calidad el producto que se obtiene, hay mejor comprensión por parte del usuario, ve los diagramas ordenados, etc., queda registrado en documentación todo lo que se realizó, sin que se necesiten hacer manuales.
Reingeniería de software e ingeniería inversa:
Son métodos para extender la vida de programas antiguos, la ingeniería inversa carga los códigos de programas existentes en el juego de herramientas, éstas examinan el código fuente y produce el depósito CASE, incluyendo, gráficas de estructura, descripciones de registros y elementos en el diccionario de datos, presentaciones de pantalla y reportes. Las ventajas son que se reduce el tiempo requerido para el mantenimiento del sistema, produce documentación que pudo no haber existido, se crean programas estructurados de mantenimiento, y se puede realizar el análisis del sistema para eliminar partes del código no utilizados.
La reingeniería toma los programas viejos, lee las instrucciones escritas si referencia, las reordena, forma modelos y se convierten en módulos y se intenta darle el carácter de calidad total que es a lo que apunta la ingeniería de software.
Comercio Electrónico:
Comprende metodologías y herramientas o técnicas para aplicar comercio electrónico se hace a través de éstas. Es una forma de contratación a distancia.
Metodologías:
1) Just in time: disponer del producto justo en el momento apropiado.
2) Quick response program: un programa de respuesta rápida, es decir que a parte de la tecnología debe saber usarse, para tener información cuando se necesita. Para ser competitivo hay que dar o tener respuestas rápidas.
3) Eficient customer response: respuesta eficiente al cliente, fundamental para obtener ventajas competitivas.
Técnicas:
1) EDI: electronic data interchange, intercambio electrónico de datos, guarda seguridad para evitar inconvenientes, transmite datos en un formato definido. Significa que una empresa tiene un convenio con otra empresa, se mandan la información electrónicamente, por ejemplo una orden de compra. Los programas que trabajan con el EDI permiten almacenarlo.
2) E-mail: intercambio de mensajes, que no guardan una estructura determinada, es libre, como un procesador de textos.
3) Código de barras: la parte de movimiento físico debe tener un seguimiento, se lee con un lector óptico.
4) Transferencia electrónica de fondos:
- Firma digital o String: En materia de seguridad se incorpora la firma digital, es una secuencia de códigos o dígitos que en general son 16, pueden ser 8, que surge de aplicar un algoritmo sobre el mensaje. El documento electrónico 8conjunto de bytes, con un programa que aplica el algoritmo y surge la firma digital. La ventaja es que siempre es distinta por que los mensajes son distintos. La firma digital asegura que el mensaje no fue modificado si no cambia y asegura que el que envía el mensaje es el dueño de la firma.
Trabajo enviado por: