Diseño y desarrollo de sistemas de información (página 2)
Debe tomar en cuenta las necesidades de los usuarios quienes
son los que van a interactuar con el sistema, quienes
en la práctica serán el evaluador más
importante para la recolección de resultados a revisar,
pues gracias al usuario se puede conocer mas a cerca del proceso, por
consiguiente nos ayudará a ver con un enfoque real (como
se comenta anteriormente). Gracias a las entrevistas,
cuestionarios podemos también detectar dentro del análisis puntos con oportunidad de mejora
para el proceso dentro del sistema, saber quienes
interactúan en el proceso, cuanto tiempo lleva,
la frecuencia con que se realiza, volumen de
información que se procesa. El fin de todo
esto es tener la base para el diseño
y desarrollo del
sistema o aplicación que se desea realizar.
Al final del análisis se deben realizar algoritmos
(descripción paso por paso de los
procesos) y
diagramas de
flujo (la representación gráfica de cada
algoritmo) con
los datos recabados
con el fin de que al momento del diseño sea una base
sólida para esta actividad y en el desarrollo sea
más sencillo transcribirlo a código
de computadora.
El análisis es la herramienta principal, si hacemos la
analogía de una construcción esta sería el cimiento
de lo que vamos a construir, sin un buen análisis
tendremos más adelante, pueden surgir errores, falta de
información, procesos no tomados en cuenta durante el
procesos, es importante y poner énfasis en tomar todos los
procesos y documentarlos, pues si el cimiento esta bien hecho
nuestra construcción, nos dará un sistema, robusto,
sin problemas y se
le realizarán pocos ajustes durante su vida
útil.
Capítulo 2.
Diseño
En esta etapa es donde la información que se
recolectó se tornará a la realidad, es decir
aquí se le dará forma al nuevo sistema, en documentos,
diagramas de
flujo de procesos, diseños de entradas y salidas,
seleccionar dispositivos de almacenamiento,
la lógica
que llevará el sistema, diseño de archivos
maestros, de trabajo, flujo
de los datos determinar volúmenes de información,
pantallas, menús, submenús, mensajes, reportes,
mantenimiento,
ajustes; Todo lo que conformará el nuevo sistema.
Para ello existen dos tipos de diseño para pasmar el
análisis al nuevo sistema: Diseño por
análisis estructurado y por aplicaciones de prototipo.
Pueden tomarse cualquiera de los dos métodos
según las necesidades de cada organización y tomando en cuenta el tiempo
para poder realizar
el sistema, algunas veces se cuenta con poco tiempo para las
actividades.
2.1 Diseño por análisis por diseño
estructurado.
Este tipo de diseño se ocupa de la
estructuración del sistema en subsistemas, módulos,
submódulos, jerarquizándolos de procesos complejos
a los mas sencillos, además es de fácil documentación ya que este consta de
diagramas en los cuales se hace un reflejo de lo que se
recabó en el análisis, facilita el mantenimiento al
sistema pues con este se puede tener una perspectiva para poder
encontrar posibles errores o fallas, facilita la integración con otros sistemas que en
la actualidad esto es muy importante ya que muchos sistemas
requieren de intercomunicarse entre si.
Consta de cuatro figuras sencillas para este diseño y
como presentar el flujo de datos:
Flujo de datos: representa la dirección en que los datos se
moverán desde el origen hasta un destino, esto
también representa un paquete de datos.
Procesos: este representa los procedimientos,
personas, dispositivos que transforman datos.
Fuente o destino de datos: Representan personas, dispositivos,
programas,
organizaciones
o cualquier otra entidad de la cual van a surgir datos o
bien van a recibirlos.
Almacenamiento de datos: Representa donde se almacenan los
datos, pueden ser computarizados o no-computarizados.
A cada uno se le pondrá una etiqueta de lo que
representará, esta debe ser un nombre descriptivo
acompañados de un número para darle secuencia
lógica en el diagrama. A
continuación se ejemplificará
Las ventajas que ofrece este tipo de diseño es que
puede ser comprendido por otras personas que estén
involucradas en el proceso del análisis y desarrollo del
sistema, además gracias a esto se pueden involucrar a
más personas, sobre todo los usuarios, para ver que
procesos necesitan una modificación y se pueden
realizar sugerencias para mejorarlo, es decir ayuda a que se viva
una participación activa dentro del proceso de
creación del nuevo sistema. Además como es
gráfico ofrece una mejor perspectiva y con ello localizar
rápidamente errores y corregirlos, se pueden aislar
áreas para ver con detalle los procesos, datos que entran
en este mismo, es decir ayuda a comprender mejor los procesos, a
la integración de este con otros sistemas, esto porque
puede haber procesos que de este mismo que puedan interactuar
entre si con otro sistema.
2.2 Diseño por desarrollo de prototipo de
aplicaciones.
Dentro de las técnicas
de diseño de desarrollo de sistemas existe el desarrollo
por prototipo de aplicaciones, este consiste en definir
requerimientos y evaluación
de procesos por medio de un sistema que funciona antes de que la
aplicación sea implementada en su totalidad, es decir no
es un sistema desarrollado en su totalidad, solo tiene las
características necesarias para ver el sistema propuesto
antes de que como se mencionó anteriormente antes de
presentar el sistema final. Es probar varias suposiciones,
además los prototipos se crean con rapidez, evolucionan de
acuerdo a los avances en la evaluación cuando se le
van haciendo modificaciones y mejoras, además de que
ofrecen bajo costes de desarrollo.
Se utiliza para aclarar procedimientos, requerimientos,
características para satisfacer la aplicación y
verificar la factibilidad del
desarrollo de la aplicación, evaluar al usuario como
reacciona ante el sistema diseñado y hacer las
modificaciones necesarias para que satisfaga las necesidades y
sea llamativo para el usuario, es decir abre el campo del
diseño a mas opciones. Además de desarrollar
sistemas con rapidez, eficacia y
eficiencia.
Cuando el prototipo es terminado y satisface todas las
necesidades de la
organización se procede a implementarlo,
después de ello puede hacerse un redesarrollo de acuerdo a
necesidades que vayan surgiendo durante la vida útil del
sistema.
Para el desarrollo de prototipos de debe seleccionar un
lenguaje de
programación para poder realizar este trabajo,
lenguajes como COBOL (Common
Bussiness Oirented Language), Visual Basic,
Fox Pro, son
lenguajes que ofrecen herramientas
para el desarrollo de aplicaciones. Por lo que esta
técnica viene a dar una solución rápida para
la implementación de un sistema.
2.3 Documentación.
Regresando un poco al trabajo de escritorio que es parte
fundamental del diseño es necesario documentar todo lo que
respecte al diseño del sistema, esto es, realizar
diagramas de flujo de los procesos que se van a sistematizar,
tener diccionarios
de datos de los archivos de almacenamiento que se van a utilizar,
los códigos fuente de los programas, las pantallas que
componen el sistema, composición de los reportes; todo
esto con el fin de tener referencias en casos de contingencias o
de una reingeniería del sistema.
Durante el proceso de diseño es lo que se realiza, la
documentación antes de transcribirla a una computadora
para realizar el desarrollo que eso compete al siguiente
capítulo y que además es una practicidad del otro
método de
diseño que es el de prototipos, que en este la
documentación se realiza durante el avance del desarrollo
de la aplicación; caso contrario a la de diseño
estructurado en el cual primero se documenta y luego se pasa al
desarrollo.
Para todo esto debemos tener en cuenta:
- Diseñar y realizar los diagramas de
flujos de datos de los procesos que conformarán el
sistema.
- Diseñar los archivos de
almacenamiento de datos, para ello debemos tomar los siguientes
datos: Nombre de archivo, fecha de
creación, descripción del archivo, así como
nombre de campo, tipo de datos que almacenará,
tamaño del campo, descripción del campo, relaciones
con otros archivos de datos y llaves de índice, que es a
lo que llamaremos Diccionario de Datos. Ya que gracias a
estos obtendremos las interacciones entre las bases de datos o
bien con otros sistemas.
- Diseñar las pantallas, es decir
realizar una perspectiva gráfica en papel de cómo
será la interfaz de usuario para el sistema; esta debe ser
amigable, llamativa y atractiva para este mismo, esto implica
diseñar como entradas la información así
como las salidas; que deben ser bien estructuradas, concisas, con
la información bien organizada, sin que la pantalla
se sature de información, también los
diálogos que se van a utilizar tales como avisos y
errores; por lo que cada documento debe contener: nombre de la
pantalla, fecha de la creación y descripción de la
misma.
- Realizar los diagramas de flujo de los
programas que conformarán el sistema.
- Realizar los programas en código
fuente en papel antes de transcribirlos a una computadora, de
acuerdo a los diagramas de flujo., para ello debemos poner en
ellos, nombre de programa, fecha
de creación, autor y descripción del mismo.
- Realizar un listado de los reportes que se
emitirán, incluyendo, nombre de reporte, datos que lo
conformarán y quien utilizará ese reporte.
Estos documentos descritos son de importancia, pues con ello
como se menciona anteriormente, se pueden realizar
modificaciones, reingenierías, resolver contingencias y
con estos mismo podemos pasar del diseño al desarrollo del
sistema.
Capítulo 3.
Desarrollo
En este capítulo veremos la transición del
proceso de diseño al de desarrollo del sistema, es decir,
aquí en ésta fase se realizará el sistema en
una computadora de acuerdo a estas actividades previas:
- Las especificaciones que provienen del
análisis y diseño previo para su codificación en un lenguaje de
programación, además
utilización de otras herramientas necesarias para el
desarrollo del sistema.
- Crear archivos los archivos de datos
según lo antes diseñado en la fase anterior,
que serán utilizados en el sistema.
- Realizar la documentación del
sistema, esta debe incluir además los programas que
conforman el sistema.
- Verificar que se cuente con los equipos
suficientes para la implementación del sistema.
- Capacitar a los usuarios y al personal de
sistemas en las actividades de procesamiento de
datos y mantenimiento.
- Establecer estrategias para
la implementación del nuevo sistema.
En esta parte del procedimiento es
donde suelen aparecer errores del análisis y
diseño, pero esto es debido a una falta de planeación
y control, algunas
de las situaciones que se puedan presentar pueden ser: que
algún proceso no haya sido bien interpretado por el
analista, dificultades para realizar los archivos de datos, la
elaboración de programas con errores que para el usuario
son difíciles de operar. Así que hay que establecer
una planeación y un control para evitar estas
contingencias y si aparecen saber como actuar evitando que el
proyecto
pierda seriedad, definir claramente las funciones de las
personas involucradas en el proceso de desarrollo para que
así al surgir problemas, sea de manera oportuna y que todo
el desarrollo sea llevado sin contratiempos.
Durante este proceso se deben también probar los
módulos que se van desarrollando para ver si
funcionará correctamente, verificar cada datos que va
generando para ver si son correctos y corresponden a las
especificaciones, durante esta prueba hay que utilizar datos como
verificados de veracidad de los datos. Dentro de este proceso de
prueba se pueden incluir al personal que interactuará con
el nuevo sistema. Para que antes de su liberación vaya lo
más libre de errores, además cuando participan los
usuarios surgen errores inesperados que se pueden atacar en el
momento y así depurar cada vez más el sistema, lo
que como resultado nos dará un sistema robusto y
amigable.
Es importante tomar en cuenta seleccionar el lenguaje de
programación en el que se desarrollará el sistema,
este debe incluir las herramientas necesarias para poder generar
el sistema, así como un programa manejador de bases de
datos, todo esto con el criterio de que nos brinde todos los
elementos necesarios y un buen coste para realizar un trabajo de
manera profesional, dentro de ellos hay varios lenguajes de
actualidad como Visual Basic, Visual Fox, Access,
Progress, entre muchos más para realizar gestión
de datos, programación de interfases y elaboración
de reportes.
Cada programa debe incluir una descripción acerca de
para que fue hecho, fecha de creación, autor, y con que
archivos se relaciona (estos pueden ser archivos de datos u otros
programas o sistemas que se encuentren dentro de la
organización).
Al final deben documentarse en papel cada programa para
así tener un acervo de estos, para que cuando se tenga que
hacer un mantenimiento o reingeniería del sistema sea
más fácil y el personal de sistemas se familiarice
rápidamente con la composición de cada programa, en
cuanto a como funciona y para que fue desarrollado.
Capítulo 4.
Implementación
Esta en una fase en la cual es en definitiva la que
llamaría " la prueba de fuego" del sistema, pues con ella
se procederá a probar su funcionalidad, robustez, amigable
al usuario, es donde surgirán posibles errores. Con la
implementación es la parte en la cual el sistema se
pondrá en función
para evaluarlo, realizar ajustes necesarios para que el sistema
tenga las mejores condiciones de funcionamiento.
Hay tres maneras para realizar la implementación una de
ellas en la de sustitución directa del
sistema viejo por el nuevo. En esta el sistema se
trasladará directamente a la realidad, se deben
implementar métodos de monitoreo para verificar el
funcionamiento del sistema, en esta fase de prueba se tienen que
identificar errores en conjunto con los usuarios para verificar,
que la información que entra y sale sea correcta y
coincida con información que genera el sistema anterior.
Los usuarios son un factor determinante en la evaluación
del sistema para que sea implementado definitivamente en la
organización, sí en algún caso no llegara a
tener éxito
debe realizarse una reingeniería o bien los ajustes
necesarios para que el sistema vuelva a ser evaluado y obtener
los resultados deseados.
Otra forma de implementación es la
implementación en paralelo, es este
método, tanto el sistema viejo como el nuevo se
ejecutarán paralelamente en un tiempo determinado, para
evaluar los resultados antes de que sea implementado
definitivamente, durante este periodo se corregirán
errores, se ajustará el sistema, para asegurar que el
nuevo sistema funciona correctamente y sea sustituido el
anterior, la desventaja que tiene este método es que
hay que hacer doble esfuerzo, debido a que se deben manejar los
dos sistemas.
La última es la implementación por proyecto
piloto, en esta se procesa información en el sistema nuevo
producida por el sistema anterior para asegurar que los
resultados sean los esperados para asegurar su confiabilidad y
veracidad, antes de que sea implementado el nuevo sistema.
Cualquiera que sea el método de implementación
es necesario puntualizar que, asegurar la confiabilidad del
sistema, realizar ajustes, corrección de errores, deben
ser planeados por lo que es también recomendable realizar
monitoreos planeados y coordinados para asegurar que la fase sea
exitosa.
Al incluir el término sistema viejo, no significa en el
sentido estricto que existe un sistema de cómputo,
si no que puede ser un sistema manual que quiere
ser sustituido por uno computarizado, recordemos que aunque sea
manual es un sistema que se ha estado
llevando y que por mucho tiempo ha operado.
Tal vez en algún momento se encuentre renuencias al
cambio, pero
es trabajo del analista y de los ejecutivos de la
organización de que su trabajo no será menos
importante al existir procedimientos automatizados, recordemos
que dentro de esto el usuario es pieza importante, por lo que es
tarea convencerlos de los beneficios que le traerá la
nueva herramienta de trabajo, no es fácil pero es
necesario para facilitar el trabajo de
implementación y esto incluye a los altos ejecutivos.
Al evaluar el sistema debemos tomar en cuenta también
los costos,
beneficios, el tiempo que tardarán los procesos en
ejecutarse, la satisfacción de los usuarios, los errores y
áreas donde hay y había problemas, además de
evaluar la eficacia y eficiencia del nuevo sistema, todo de esto
con el fin de obtener una retroalimentación del sistema de tanto de
sus puntos malos como buenos. Todo esto conforma el estudio de
viabilidad del sistema y por ende si todo fue exitoso es porque
el análisis y
diseño de sistemas también lo fue,
además de ello examinar errores, determinación de
las causas de estos y su rápida atención. Y se deben documentar los
resultados, recomendaciones para la solución de
problemas.
Capítulo 5.
Mantenimiento
El trabajo del analista de sistemas no termina cuando
implementa el sistema, este debe tener un seguimiento durante su
ciclo de vida,
ya que vivimos en un medio que esta en constante movimiento y
cambios, esto afecta a los sistemas computacionales; ya que deben
de ser actualizados de acuerdo a los requerimientos que van
sugiriendo dichos cambios, e inclusive el realizar ajustes
durante la vida útil del sistema ya sea por:
- Descuidos en las fases del análisis
y diseño del sistema.
- Las pruebas al
sistema no son suficientes.
- Cambios en los procedimientos dentro de la
organización.
- Cambios también en las políticas
de la empresa, tales
como cambios de precios,
políticas de crédito, compras, entre
muchas otras cosas.
- Y cambios en ámbitos legales.
A veces se realizan cambios innecesarios que como
consecuencias traen consigo fallas en el control del sistema y
esto causa incrementos en los costos, lo que puede causar un
estado de ineficiencia al sistema.
Por lo que se recomienda que al hacer un proceso de
mantenimiento y ajustes, se tome en cuenta al usuario ya que es
quien interactúa con el sistema y es la principal fuente
para detectar errores.
Que el sistema sea modular, tenerlo en segmentos
fácilmente identificables puede ahorrar tiempo y
costos al realizar el mantenimiento del sistema, recordemos
que entre más precisos sean nuestros procesos de control
sobre los ajustes, evitaremos demoras, y por ende pérdidas
en la organización y hablará de un sistema robusto
y adaptable. Además tener procesos de control en los
cambios, para prevenir cambios innecesarios, a veces el usuario
son quienes no tienen idea de las implicaciones para un cambio,
por lo que debemos someter estas solicitudes en primer lugar a
que se hagan por escrito, luego evaluarlas de acuerdo a
viabilidad, prioridad y consumo de
tiempo, costo/beneficio
de los recursos
informáticos (analistas, programadores, operadores)
además de que sea justificada y que los cambios sean
autorizados por la alta dirección.
La organización es de suma importancia, es decir tener
bien definidas las funciones de cada persona que
participa dentro de todo el proceso de desarrollo y
mantenimiento del sistema, aclarar las funciones de
personal, recursos informáticos, objetivos
fijados, para así tener un control muy eficiente de los
cambios. Para reforzar todo esto el departamento de informática deberá ser independiente
de las demás actividades de la organización,
separar las funciones dentro del departamento.
Capítulo 6.
Estándares y
Documentación
Esto tiene el principal objetivo
de:
- Estandarizar los procedimientos de
desarrollo y realización de la documentación de los
sistemas
- Establecer métodos de comunicación con las demás
áreas que participan en el desarrollo del sistema.
- Motivar al personal de forma ordenada,
metódica y disciplinada.
- Establecer procedimientos de
revisión y aprobación de los resultados obtenidos
en cada fase del sistema.
- Establecer una forma estándar al
desarrollar los programas que se realizarán, por ejemplo,
como nombrar variables,
organización de código, de archivos, etc..
Por lo que dentro de la documentación de soporte
debemos incluir:
- Narrativa del sistema.
- Diagramas de flujo.
- Diccionario de
datos
- Diseño de pantallas.
- Descripciones de las entradas y
salidas
- Los programas desarrollados.
- Manual de Usuario.
Los documentos deben ser referenciados con el nombre del
proyecto que conforma el sistema.
Caso
Práctico
Para enfoques prácticos y hacer una aplicación
de lo que se ha explicado a lo largo de este trabajo. Por lo que
haremos el análisis, diseño, desarrollo y
documentación de un pequeño sistema que esta
implementado en un centro de trabajo real. Dicho programa fue un
requerimiento real que aunque es muy pequeño y no realiza
muchas funciones es una herramienta necesaria para la alta
dirección y la subdirección de personal.
Introducción.
La Dirección General del Instituto Estatal de Educación para
Adultos al requerir información de personal en medios
magnéticos, no la hay, además de ello nos e tiene
un expediente de ellos y no se cuenta con información de
la ubicación de los empleados, ni datos generales como
domicilio, teléfono, no cuentan con una clave de
control para estos mismos, por lo que también el archivo
físico se encuentra en desorden y no cuenta con un
orden.
Para ello la Dirección General solicitó al
departamento de informática para la realización de
una herramienta para concentrar al personal del instituto para
tener un control en la información de cada persona. Dicho
programa debe contener los datos personales y laborales del
empleado además de la fotografía
de este para su identificación, dicho programa solo
será visto por el Director General y el subdirector de
personal.
El siguiente paso fue ir con el subdirector de personal para
hacer la entrevista
de acerca de los datos que tendrá el sistema por lo que el
resultado de dicha entrevista
fue:
Datos Personales:
- CURP: Clave única de registro de
población.
- Nombre: completo iniciando por los
apellidos del empleado.
- Domicilio: Dirección de residencia
del empleado.
- Colonia: Colonia de residencia del
empleado
- Ciudad: en donde se encuentra el domicilio
del empleado.
- Estado: Entidad federativa de
residencia.
- Código Postal: Código postal
del domicilio.
- Fecha de Nacimiento: Fecha de nacimiento
del empleado
- Fecha de ingreso: fecha en la que
ingresó Instituto
- Nombre de un familiar: Nombre de un
familiar directo para avisar en caso de contingencia.
- Teléfono: Para localizar al
familiar o al empleado.
- Fotografía del empleado.
Datos Laborales:
- Adscripción: Área donde se
encuentra el departamento del empleado.
- Departamento: Oficina en donde
se encuentra el empleado.
- Clave de Plaza Burócrata: Clave que
se le asigna en la nómina
de Gobierno del
Estado.
- Descripción del puesto del
empleado.
- Sueldo que obtenga por el rubro de
INEA.
- Sueldo que obtenga por el rubro de
Patronato.
- Sueldo que obtenga por Honorarios.
- Sueldo que obtenga por Nómina de
burócratas del Estado.
Además de esta obtuvimos información de
los movimientos que se requieren hacer con la información
los movimientos que solicitan son: Alta de un empleado,
Modificaciones a los datos en cado de un cambio de departamento o
de adscripción, baja de un empleado en caso de que este ya
no forme parte del instituto.
A continuación vamos a realizar los diagramas de los
procesos que intervendrán en el sistema.
El flujo de estos diagramas es de la siguiente manera: Alta
de empleado, tiene como fuente un formulario que llena el
empleado con sus datos generales y Subdirección de
Personal llenará los datos laborales sobretodo la parte de
los rubros por los que percibe sueldo el empleado esto se
almacenará en las bases de datos para datos generales y
nominales; este proceso se alimenta de los catálogos
concentrados como parámetros dentro del sistema.
Modificación de Datos, como fuente de datos
tendrá un formulario con los datos del empleado ó
notificación de los cambios que se le van a realizar a
dicho información, los datos se obtienen de las bases de
datos tanto de datos generales como de la de datos
nominales para realizar las modificaciones que serán
también regresados a dicho archivo. Consulta de datos,
como fuente de datos será la interfase para consulta del
empleado y la fuente de datos serán los archivos de bases
de datos tango de datos
generales y nominales. El último diagrama es para
los catálogos de parámetros que
aliemtarán el sistema (Adscripción, departamento,
catálogo de nómina de burócrata).
A continuación presentamos el diseño de los
archivos de datos de los empleados. Estos serán 5 tablas o
bases de datos las cuales serán: Archivo de plantilla de
empleados, datos laborales, catálogo de adscripciones,
catálogo de departamentos, catálogo de
nómina de burócratas del Estado; por lo que
realizaremos el diccionario de datos para este sistema.
|
Ya está definido el diccionario de
datos ahora vamos a ver el diseño de pantallas
según nuestro análisis estructurado en los
diagramas.
Diseño de pantallas.
El sistema se compondrá de dos pantallas principales
para los procesos que se requieren dentro del sistema que se
muestran a continuación:
Pantalla de Interfase para Agregar, modificar, eliminar datos.
En esta pantalla se van a concentrar estos procesos la cual
estará diseñada de la siguiente manera:
En esta pantalla se encuentran concentrados los procesos
principales que componen el sistema, cuenta con un visor para los
registros a
seleccionar o consultar inmediatamente, consta de 2 separadores
uno con los datos generales (nombre, dirección, colonia,
etc.) y otra con los datos laborales del empleado
(adscripción, departamento, sueldos, etc.). Cada
pestaña cuenta con los botones para los procesos Agregar
(Alta), Modificar, Eliminar, adicionalmente se agregó un
botón para guardar datos ya que tenemos procesos que
afectan a las bases de datos.
En esta pantalla es en donde se consultarán los
empleados, es un resumen de los datos en donde presentamos los
datos generales como son apellidos, nombre(s), datos laborales
del empleado, rubros por los que percibe sueldo, los datos
generales como domicilio, fecha de nacimientos, familiar,
serán mostrados en otra ventana para optimizar espacios en
la pantalla.
En adicional se van a agregar las pantallas para captura de
catálogos de adscripciones, departamentos y
catálogo de burócratas.
Esta es la pantalla para catálogos, cada una
tendrá, su clave, descripción y procesos para
agregar, modificar, eliminar y guardar datos de esta serán
dos pantallas mas para los catálogos de departamentos y de
burócrata.
Y para que todo esto esté unificado se tendrá
una pantalla de cómo menú principal
Esta pantalla de menú tiene 3 botones los
cuales son uno para la consulta de datos del empleado, otro con
un menú desplegable, en donde se llamarán a las
pantallas de captura para los datos de los empleados y de los
catálogos para alimentación del
sistema.
A continuación presentaremos la programación
en un lenguaje de programación de cada uno de los
procesos que involucran las pantallas. El lenguaje utilizado
para el manejo del sistema y bases de datos es Visual Fox Pro
de Microsoft.
Programa para Altas de empleado, se encuentra en el
archivo plantilla en el botón de proceso agregar, fecha
de creación 25/05/2008, Autor: Jesús Humberto
Martínez Obregón.
PUBLIC _flag as Integer
PUBLIC
_curp,_pat,_mat,_nom,_dom,_col,_ciu,_edo,_fnac,_fing,_cp,_puesto,_patron,_inea,_honor,_buroc,_cat
PUBLIC _adsc,_dpto
thisform.pageframe1.page1.text1.SetFocus
_flag=0
_flag=1
thisform.pageframe1.page1.Text1.ReadOnly= .F.
thisform.pageframe1.page1.text2.ReadOnly= .F.
thisform.pageframe1.page1.text3.ReadOnly= .F.
thisform.pageframe1.page1.text4.ReadOnly= .F.
thisform.pageframe1.page1.text5.ReadOnly= .F.
thisform.pageframe1.page1.text6.ReadOnly= .F.
thisform.pageframe1.page1.text7.ReadOnly= .f.
thisform.pageframe1.page1.text8.ReadOnly= .f.
thisform.pageframe1.page1.text9.ReadOnly= .F.
thisform.pageframe1.page1.text10.ReadOnly= .F.
thisform.pageframe1.page1.text11.ReadOnly= .F.
thisform.pageframe1.page1.text12.ReadOnly= .F.
thisform.pageframe1.page1.text13.ReadOnly= .F.
thisform.pageframe1.page1.commandgroup1.command1.Enabled=
.F.
thisform.pageframe1.page1.commandgroup1.command2.Enabled=
.F.
thisform.pageframe1.page1.commandgroup1.command3.Enabled=
.F.
thisform.pageframe1.page1.commandgroup1.command4.Visible=
.T.
*thisform.commandgroup1.command6.Enabled= .F.
*thisform.optiongroup1.Enabled= .T.
*WAIT WINDOW "Aqui inicia Captura" TIMEOUT (2)
GO BOTTOM in bdplant
APPEND BLANK IN bdplant
SCATTER MEMVAR blank
thisform.pageframe1.page1.text9.value=DATE()
thisform.pageframe1.page1.text10.value=DATE()
thisform.pageframe1.page2.Enabled= .F.
thisform.pageframe1.page1.Command1.Enabled= .T.
Thisform.Refresh
Programa para Modificaciones de datos a empleados, se
encuentra en el archivo plantilla en el botón de proceso
modificar, fecha de creación 25/05/2008, Autor:
Jesús Humberto Martínez Obregón.
PUBLIC
_puesto,_patron,_inea,_honor,_buroc,_cat,_fam,_telf
PUBLIC _adsc,_dpto
PUBLIC
_curp,_pat,_mat,_nom,_dom,_col,_ciu,_edo,_fnac,_fing,_fam,_telf,_cp
thisform.pageframe1.page1.text1.SetFocus
thisform.pageframe1.page1.text1.ReadOnly= .F.
thisform.pageframe1.page1.text2.ReadOnly= .F.
thisform.pageframe1.page1.text3.ReadOnly= .F.
thisform.pageframe1.page1.text4.ReadOnly= .F.
thisform.pageframe1.page1.text5.ReadOnly= .F.
thisform.pageframe1.page1.text6.ReadOnly= .F.
thisform.pageframe1.page1.text7.ReadOnly= .f.
thisform.pageframe1.page1.text8.ReadOnly= .f.
thisform.pageframe1.page1.text9.ReadOnly= .f.
thisform.pageframe1.page1.text10.ReadOnly= .f.
thisform.pageframe1.page1.text11.ReadOnly= .f.
thisform.pageframe1.page1.text12.ReadOnly= .F.
thisform.pageframe1.page1.text13.ReadOnly= .F.
Thisform.pageframe1.page1.command1.Enabled=.T.
thisform.pageframe1.page1.commandgroup1.command1.Enabled=
.F.
thisform.pageframe1.page1.commandgroup1.command2.Enabled=
.F.
thisform.pageframe1.page1.commandgroup1.command3.Enabled=
.F.
thisform.pageframe1.page1.commandgroup1.command4.visible=
.T.
thisform.pageframe1.page2.Enabled = .f.
_curp=thisform.pageframe1.page1.text1.Value
_pat=thisform.pageframe1.page1.text2.Value
_mat=thisform.pageframe1.page1.text3.Value
_nom=thisform.pageframe1.page1.text4.Value
_dom=thisform.pageframe1.page1.text5.Value
_col=thisform.pageframe1.page1.text6.value
_ciu=thisform.pageframe1.page1.text7.value
_edo=thisform.pageframe1.page1.text8.value
_fnac=thisform.pageframe1.page1.text9.value
_fing=thisform.pageframe1.page1.text10.value
_cp=thisform.pageframe1.page1.text11.value
_fam=thisform.pageframe1.page1.text12.Value
_telf=thisform.pageframe1.page1.text13.value
SCATTER Memvar
_flag=2
Thisform.Refresh
Programa para Eliminar empleados, se encuentra
en el archivo plantilla en el botón de proceso
modificar, fecha de creación 25/05/2008, Autor:
Jesús Humberto Martínez Obregón.
cMessageTitle = 'Confirmación'
cMessageText = '¿ Esta seguro de que
desea ELIMINAR los Datos ?'
nDialogType = 4 + 32 + 256
* 4 = Botones Sí y No
* 32 = Icono del signo de interrogación
* 256 = El segundo botón es el
predeterminado
nAnswer = MESSAGEBOX(cMessageText, nDialogType,
cMessageTitle)
DO CASE
CASE nAnswer = 6
_curp=alltrim(thisform.pageframe1.page1.text1.value)
DELETE
DELETE FOR
bdnomina.curp=_curp IN bdnomina
WAIT WINDOW
"Eliminado…." timeo(2)
CASE nAnswer = 7
*
delete
WAIT WINDOW Timeout(2) 'Espere….'
ENDCASE
thisform.Refresh
Programa para Guardar o ignorar datos de empleados,
se encuentra en el archivo plantilla en el botón de
proceso modificar, fecha de creación 25/05/2008, Autor:
Jesús Humberto Martínez Obregón.
DO CASE && CASE para Guardar Datos en Agregar o
Modificar
CASE _flag=1 && Si Agregamos
cMessageTitle = 'Confirmación'
cMessageText = '¿ Esta seguro de que
desea Agregar los Datos ?'
nDialogType = 4 + 32 + 256
* 4 = Botones Sí y No
* 32 = Icono del signo de
interrogación
* 256 = El segundo botón es el
predeterminado
nAnswer = MESSAGEBOX(cMessageText, nDialogType,
cMessageTitle)
DO CASE
CASE nAnswer = 6
GATHER MEMVAR
WAIT WINDOW "DATOS GUARDADOS….." TIMEOUT (2)
thisform.pageframe1.page2.Enabled= .T.
_curp=ALLTRIM(thisform.pageframe1.page1.text1.value)
CASE nAnswer = 7
DELETE in
bdplant
ENDCASE
thisform.pageframe1.page1.commandgroup1.command1.Enabled=
.T.
thisform.pageframe1.page1.commandgroup1.command2.Enabled=
.T.
thisform.pageframe1.page1.commandgroup1.command3.Enabled=
.T.
thisform.pageframe1.page1.commandgroup1.command4.Visible=
.F.
thisform.pageframe1.page1.command1.Enabled=
.F.
CASE _flag=2 && Si Modificamos
cMessageTitle = 'Confirmación'
cMessageText = '¿ Esta seguro de que
desea Guardar los Cambios ?'
nDialogType = 4 + 32 + 256
* 4 = Botones Sí y No
* 32 = Icono del signo de
interrogación
* 256 = El segundo botón es el
predeterminado
nAnswer = MESSAGEBOX(cMessageText, nDialogType,
cMessageTitle)
DO CASE
CASE nAnswer = 6
SCATTER
memvar
CASE nAnswer = 7
thisform.pageframe1.page1.text1.Value =
_curp
thisform.pageframe1.page1.text2.Value = _pat
thisform.pageframe1.page1.text3.Value = _mat
thisform.pageframe1.page1.text4.Value = _nom
thisform.pageframe1.page1.text5.Value = _dom
thisform.pageframe1.page1.text6.value = _col
thisform.pageframe1.page1.text7.value = _ciu
thisform.pageframe1.page1.text8.value = _edo
thisform.pageframe1.page1.text9.value = _fnac
thisform.pageframe1.page1.text10.value = _fing
thisform.pageframe1.page1.text11.value = _cp
thisform.pageframe1.page1.text12.Value = _fam
thisform.pageframe1.page1.text13.Value =_telf
ENDCASE
ENDCASE
thisform.pageframe1.page1.Text1.ReadOnly=
.T.
thisform.pageframe1.page1.text2.ReadOnly=
.T.
thisform.pageframe1.page1.text3.ReadOnly=
.t.
thisform.pageframe1.page1.text4.ReadOnly=
.t.
thisform.pageframe1.page1.text5.ReadOnly=
.t.
thisform.pageframe1.page1.text6.ReadOnly=
.t.
thisform.pageframe1.page1.text7.ReadOnly=
.t.
thisform.pageframe1.page1.text8.ReadOnly=
.t.
thisform.pageframe1.page1.text9.ReadOnly=
.t.
thisform.pageframe1.page1.text10.ReadOnly=
.t.
thisform.pageframe1.page1.text11.ReadOnly=
.t.
thisform.pageframe1.page1.text12.ReadOnly=
.t.
thisform.pageframe1.page1.text13.ReadOnly=
.t.
Thisform.pageframe1.page1.command1.Enabled=.f.
thisform.pageframe1.page1.commandgroup1.command1.Enabled=
.T.
thisform.pageframe1.page1.commandgroup1.command2.Enabled=
.T.
thisform.pageframe1.page1.commandgroup1.command3.Enabled=
.T.
thisform.pageframe1.page1.commandgroup1.command4.Visible=
.F.
thisform.pageframe1.page1.command1.Enabled=
.F.
Thisform.pageframe1.page2.Enabled= .T.
thisform.Refresh
thisform.Refresh
Programa para agregar datos laborales de empleados,
se encuentra en el archivo plantilla en el botón de
proceso modificar, fecha de creación 25/05/2008, Autor:
Jesús Humberto Martínez Obregón.
PUBLIC _flag as Integer
PUBLIC _cur,_puesto,_patron,_inea,_honor,_buroc,_cat
PUBLIC _adsc,_dpto,_cat
thisform.pageframe1.page2.text13.SetFocus
_flag=1
_curp=bdplant.curp
&&thisform.pageframe1.page1.text1.Value
thisform.pageframe1.page2.combo1.ReadOnly= .F.
thisform.pageframe1.page2.combo2.ReadOnly= .F.
thisform.pageframe1.page2.combo3.ReadOnly= .F.
*thisform.pageframe1.page2.text12.ReadOnly= .F.
thisform.pageframe1.page2.text13.ReadOnly= .F.
thisform.pageframe1.page2.text14.ReadOnly= .F.
thisform.pageframe1.page2.text15.ReadOnly= .F.
thisform.pageframe1.page2.text16.ReadOnly= .F.
thisform.pageframe1.page2.text17.ReadOnly= .f.
thisform.pageframe1.page2.commandgroup1.command1.Enabled=
.F.
thisform.pageframe1.page2.commandgroup1.command2.Enabled=
.F.
thisform.pageframe1.page2.commandgroup1.command3.Enabled=
.F.
thisform.pageframe1.page2.commandgroup1.command4.Visible=
.T.
Thisform.pageframe1.page1.Enabled= .f.
*thisform.commandgroup1.command6.Enabled= .F.
*thisform.optiongroup1.Enabled= .T.
*WAIT WINDOW "Aqui inicia Captura" TIMEOUT (2)
GO BOTTOM in bdnomina
APPEND BLANK IN bdnomina
SCATTER MEMVAR blank
bdnomina.curp=_curp
Thisform.Refresh
Programa para Modificar datos laborales de empleados,
se encuentra en el archivo plantilla en el botón de
proceso modificar, fecha de creación 25/05/2008, Autor:
Jesús Humberto Martínez Obregón.
PUBLIC _puesto,_patron,_inea,_honor,_buroc,_cat
PUBLIC _adsc,_dpto,_cat
thisform.pageframe1.page2.combo1.SetFocus
_flag=2
thisform.pageframe1.page2.combo1.ReadOnly= .F.
thisform.pageframe1.page2.combo2.ReadOnly= .F.
thisform.pageframe1.page2.combo3.ReadOnly= .F.
thisform.pageframe1.page2.text13.ReadOnly= .F.
thisform.pageframe1.page2.text14.ReadOnly= .F.
thisform.pageframe1.page2.text15.ReadOnly= .F.
thisform.pageframe1.page2.text16.ReadOnly= .F.
thisform.pageframe1.page2.text17.ReadOnly= .f.
thisform.pageframe1.page2.commandgroup1.command1.Enabled=
.F.
thisform.pageframe1.page2.commandgroup1.command2.Enabled=
.F.
thisform.pageframe1.page2.commandgroup1.command3.Enabled=
.F.
thisform.pageframe1.page2.commandgroup1.command4.visible=
.T.
Thisform.pageframe1.page1.Enabled= .f.
*thisform.command1.Enabled= .T.
_adsc=thisform.pageframe1.page2.combo1.Value
_dpto=thisform.pageframe1.page2.combo2.Value
_cat=thisform.pageframe1.page2.combo3.Value
_puesto=thisform.pageframe1.page2.text13.Value
_patron=thisform.pageframe1.page2.text14.Value
_inea=thisform.pageframe1.page2.text15.Value
_honor=thisform.pageframe1.page2.text16.Value
_buroc=thisform.pageframe1.page2.text17.Value
SCATTER Memvar
_flag=2
Thisform.refresh
Programa para Guardar o ingnorar datos laborales de
empleados, se encuentra en el archivo plantilla en el
botón de proceso modificar, fecha de creación
25/05/2008, Autor: Jesús Humberto Martínez
Obregón.
DO CASE && CASE para Guardar Datos en Agregar o
Modificar
CASE _flag=1 && Si Agregamos
cMessageTitle = 'Confirmación'
cMessageText = '¿ Esta seguro de que
desea Agregar los Datos ?'
nDialogType = 4 + 32 + 256
* 4 = Botones Sí y No
* 32 = Icono del signo de
interrogación
* 256 = El segundo botón es el
predeterminado
nAnswer = MESSAGEBOX(cMessageText, nDialogType,
cMessageTitle)
DO CASE
CASE nAnswer = 6
GATHER memvar
REPLACE bdnomina.curp WITH _curp
WAIT WINDOW "Guardando Datos…." TIMEOUT (2)
CASE nAnswer = 7
DELETE in
bdnomina
WAIT WINDOW "Espere….."
TIMEOUT (2)
ENDCASE
CASE _flag=2 && Si Modificamos
cMessageTitle = 'Confirmación'
cMessageText = '¿ Esta seguro de que
desea Guardar los Datos ?'
nDialogType = 4 + 32 + 256
* 4 = Botones Sí y No
* 32 = Icono del signo de
interrogación
* 256 = El segundo botón es el
predeterminado
nAnswer = MESSAGEBOX(cMessageText, nDialogType,
cMessageTitle)
DO CASE
CASE nAnswer = 6
GATHER
MEMVAR
WAIT
WINDOW "Guardando Datos…." TIMEOUT (2)
CASE nAnswer = 7
thisform.pageframe1.page2.combo1.Value=_adsc
thisform.pageframe1.page2.combo2.Value=_dpto
thisform.pageframe1.page2.combo3.Value=_cat
thisform.pageframe1.page2.text13.Value=_puesto
thisform.pageframe1.page2.text14.Value=_patron
thisform.pageframe1.page2.text15.Value=_inea
thisform.pageframe1.page2.text16.Value=_honor
thisform.pageframe1.page2.text17.Value =_buroc
WAIT WINDOW
"Espere….." TIMEOUT (2)
ENDCASE
ENDCASE
thisform.pageframe1.page2.combo1.ReadOnly= .t.
thisform.pageframe1.page2.combo2.ReadOnly= .t.
thisform.pageframe1.page2.combo3.ReadOnly= .t.
* thisform.pageframe1.page2.text12.ReadOnly= .t.
thisform.pageframe1.page2.text13.ReadOnly= .t.
thisform.pageframe1.page2.text14.ReadOnly= .t.
thisform.pageframe1.page2.text15.ReadOnly= .t.
thisform.pageframe1.page2.text16.ReadOnly= .t.
thisform.pageframe1.page2.text17.ReadOnly= .t.
thisform.pageframe1.page2.commandgroup1.command1.Enabled=
.T.
thisform.pageframe1.page2.commandgroup1.command2.Enabled=
.T.
thisform.pageframe1.page2.commandgroup1.command3.Enabled=
.T.
thisform.pageframe1.page2.commandgroup1.command4.Visible=
.f.
Thisform.pageframe1.page1.Enabled= .T.
thisform.Refresh
Así pues debe incluirse cada programa que conforma el
sistema, pues para efectos prácticos no pondré
todos los programas para no ahondar mas en este caso
práctico, pero, cada programa debe estar registrado
dentro del documento del análisis de sistema.
Por lo que queda del manual de usuario, este debe hacer una
descripción de cómo se va a manejar el
sistema en una forma amigable, sin tecnicismos, debe utilizarse
un lenguaje más coloquial, recordemos que el sistema
será utilizado por personas que no son del área
de sistemas por lo que debemos cuidas mucho este aspecto al
desarrollarlo.
El método para la implementación será
directo, pues no hay un sistema previo.
Conclusión
Para concluir con este trabajo, el tener una metodología para analizar, diseñar
y desarrollar sistemas, es importante ya que con ello podremos
tener la certeza de que habrá menos puntos
débiles dentro del sistema que se desee implementar, con
ello también obtendremos un control sobre los errores
que puedan surgir durante el desarrollo del sistema.
Estos pasos requieren sobretodo una my buena inversión de tiempo, recordemos que al
analizar somos negociantes, pues lo que se hace es tratar de
vender un producto que
traerá un beneficio tanto a corto como largo plazo, en
la actualidad las empresas e
instituciones lo que buscan es eso un beneficio
que les ayude a sus procesos sin invertir tanto tiempo,
dinero y
esfuerzo, por lo que también importante tener en cuenta
que para un mejor desempeño el analista sepa también
diseñar y desarrollar, esto da un plus a la persona
encargada del proyecto, además con ello se ahorra
recurso humano o tal vez, el dirigir un grupo
pequeño de personas pero que el trabajo que realicen sea
eficiente.
Debemos tener en cuenta que cada una de las aplicaciones que
se diseñen y desarrollen, el trabajo no termina al
implementar el sistema, si no que sigue un proceso y este cada
cierto tiempo hay que irlo renovando, tal vez simplificando
procesos, aplicando nuevas
tecnologías de la información, es decir
siempre esta en constante cambio y movimiento, esto es lo que
nos dará un sistema, dinámico y eficiente.
Recordemos que no solo se pueden implementar sistemas de
cómputo también se pueden mejorar procesos
manuales que
pueden llegar a ser útiles para asegurar la calidad de la
información en un sistema computarizado.
Así pues, siempre hay que estar actualizado en cuanto
a tecnologías de la información, que podemos
implementar para asegurar un mejor sistema que vaya siendo, la
herramienta principal de trabajo para la organización y
este sea una herramienta confiable, robusta y eficiente.
Autoevaluación
1.- El estudiar detenidamente los procesos para
entenderlos y mejorarlos lo conocemos como:
a) Diseño
b) Mantenimiento c)
Análisis d) Ninguna.
2.- Otra actividad del analista de sistemas es:
a) Determinar
procesos b) Determinar
necesidades c) computarizar procesos d)
Ninguna
3.- Es el proceso en el cual la información
recolectada en el análisis se tornará a la
realidad.
a) Mantenimiento b)
Diseño c) Implementación
d) Ninguna
4.- Este tipo de diseño se caracteriza porque
lo que se recabó en el análisis se
reflejará en diagramas de flujo de los procesos.
a) de prototipos
b) prototipo estructurado c) estructurado d)
Ninguna
5.- Este tipo de diseño se caracteriza por que
la recolección de requerimientos y necesidades a
través de un sistema que funciona:
a) Estructurado b) de
prototipo c) análisis d)
ninguna.
6.- Dentro del análisis estructurado que figura
indica almacén
de datos:
7.- Esta figura indica fuente de entrada para el proceso
dentro del diseño estructurado
8.- Esta figura se utiliza para indicar que procesos se
está estudiando.
9.- En este paso dentro del diseño es una vista
previa de como quedarán las interfases de entrada y
salida.
a) Diseño de
pantallas b) diseño
estructurado c) implementación
d) ninguna
10.- Este proceso es en el cual lo diseñado se
traduce a un lenguaje de programación para realizar el
sistema:
a) Desarrollo b)
análisis c)
Implementación d) Ninguna
11.- Esta etapa es donde se va a llevar al sistema
desarrollado a la práctica y evaluarlo.
a) Mantenimiento b)
implementación c)
diseño d) ninguna
12.- Esta etapa es en la cual se monitorea al sistema,
realizan ajustes, mejoras al sistema:
a)
Implementación b)
diseño c) mantenimiento d) ninguna.
Bibliografía
Senn, James A., " Análisis y
Diseño de Sistemas de
Información." , 2da. Edición, McGraw Hill, 1999.
Márquez Vite, Juan Manuel, " Sistemas
de Información por Computadora" , Editorial Trillas,
1987.
Metodologías modernas de análisis
y diseño de
sistemas.
http://www.monografias.com/trabajos12/docmento/docmento.shtml?monosearch
Análisis y diseño de sistemas-
Instituto Tecnológico La Paz.
tutoriales/analisis/index.htm
Análisis y diseño de sistemas de
información. Universidad
Autónoma de Chihuahua.
http://comunidad.uach.mx/marana/materias/adsi/adsi.htm
Autor:
Jesús Humberto Martínez
Obregón
Atlantic International University
Honolulu, Hawaii.
April, Spring 2008
Página anterior | Volver al principio del trabajo | Página siguiente |