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: