lunes, 7 de mayo de 2018

Animales en Peligro de Extinción

Animales en Peligro de Extinción

Los animales en peligro de extinción, son las consecuencias que dejan las actividades del hombre con todas sus actuaciones; ya que éstos son quienes han ido pagando las consecuencias de la destrucción del ecosistema; haciendo que diversas especies vayan muriendo y con ello vaya deteriorándose de igual modo la cadena trófica de todos los seres.


Lista de animales en peligro de extinción a nivel mundial

Hoy en día no solo son animales en peligro de extinción aquellos que tienen un pelaje o una estructura exótica al ojo humano; sino que también se incluyen especies comunes que han sido parte importante de la cadena trófica; entre todas las especies del planeta.


  • Oso Polar

Es quien notoriamente ha sido el más imponente entre los animales en peligro de extinción; por su escasez tan importantes en todos los hábitats a los cuales estos pertenecen. Se estima que su especie podría desaparecer por completo en un tiempo estimado de 50 años; si se siguen disminuyendo las placas del hielo, pertenecientes al ártico.


  • Tigre de Bengala


Este pertenece al segundo animal amenazado en extinción. Este habita en ecosistemas poblados de manglares dentro de La India, es una de las especies más grandes pero que en la actualidad ha sido el más atacado desde distintos alrededores.

Por ser un felino muy atractivo ha sido víctima incansable de la caza furtiva generando no solo un desbalance en la cadena trófica, sino también cambios medioambientales que se reflejan en la fragmentación consecuente de la población y su deterioro dentro del hábitat.


  • Lobo Gris


También es reconocido como el depredador clave debido a que es el subsiguiente de la especie común de los lobos. Es la caza quien ha conseguido disminuir la cantidad de lobos de esta especie; tornándose como un agravante dentro del ecosistema en los cuales habitan.

El ciclo de la vida lo toma como una parte relevante de su conservación, pues son de los que consumen ciervos, mamíferos pequeños; entre otros que al no estar presentes, van alterando igualmente la cadena alimentaria entre especies animales, poniendo fin a la vida dentro del planeta después de cientos o miles de años.


  • Canguros

Estos seres que son realmente sorprendentes dentro del planeta por saltar y correr con muy alta velocidad; han sido víctimas de la caza natural de las demás especies; especialmente los felinos de su alrededor y que por tanto hoy en día viven escondidos dentro de su propio ambiente para la protección de todo lo que les quiera hacer daño.

Aparte de la caza implicada por las especies salvajes, los canguros también han ido desapareciendo debido a los cambios climáticos; que generan muchas alteraciones en su cuerpo haciendo que mueran más fácilmente y que sea más difícil la conservación de su especie.



Animales en Peligro de Extinción por Países



Animales en Peligro de Extinción en Colombia

Animales en Peligro de Extinción en Colombia

La larga lista de causas que provocan el peligro de extinción en los animales en Colombia, son variadas y abarcan un sinfín de posibilidades, por lo cual es importante mencionar los grupos de especies que se encuentran más vulnerables a la desaparición el ecosistema perteneciente a esta área latinoamericana en especial.

Tanto especies exóticas como no tan sofisticadas se han establecido dentro del grupo de animales en extinción ocasionado fundamentalmente por la tala y quema de árboles, más por la inmensa cantidad de medios de transporte que día a día se van multiplicando. Aparte de ello, la explotación energética de las minas han repercutido en los cambios climáticos que afectan directamente a muchas especies animales en Colombia.

Lista de animales en peligro de extinción en Colombia

1. Guacamaya Bandera



Este es uno de los animales reconocidos por su amigabilidad y por ser divertido. Su característica de parlanchín se debe a que normalmente va aprendiendo a imitar palabras. Esta es una de las principales especies animales en peligro de extinción en Colombia y se han deteriorado los ejemplares debido al desperfecto en su hábitat natural.


Actualmente solo se va encontrando en cautiverio por la alta cantidad de cazadores que andan en su búsqueda para traficar la de manera ilegal. Así mismo, es muy buscada para adquirir todas sus plumas que son llamativas por sus colores vivos y desorbitan tes. Suele encontrarse en ambientes lluviosos y se han contabilizado alrededor de 30 guacamayos.


domingo, 6 de mayo de 2018

Introducción a NativeScript





NativeScript es una librería de código abierto, que nos permite desarrollar aplicaciones en iOS y Android al mismo tiempo usando JavaScript.

En esta entrada, te explicare como crear tu primer aplicativo en NativeScript rápidamente, usando Angular 2(TypeScript) o JavaScript.


Antes de empezar, debemos tener en claro lo siguiente:


NativeScript CLI:

Interfaz de Linea de Comando (Command Line Interface) que nos permite crear, construir y ejecutar aplicativos usando NativeScript. EL 'CLI', puede ejecutarse en Windows, MacOS o Linux.


NodeJS:

Node.js es una librería y entorno de ejecución de E/S (EcmaScript) dirigida por eventos y por lo tanto asíncrona que se ejecuta sobre el intérprete de JavaScript creado por Google V8.




Instalación

1 - Instalar NodeJS:

Para instalar NodeJS basta con ir a su pagina (https://nodejs.org/en/) y descargar su ultima version LTS (Long-Term Support), y luego de instalar, cerrar y abrir la linea de comando (CMD).



2 - Instalar NativeScript CLI:

Para instalar NativeScript CLI, escribiremos en el CMD el siguiente comando: npm install -g nativescript

Durante la instalación se le harán 2 preguntas: 'Desea visitar la documentación oficial?' y
'Desea ejecutar el script de instalación?'. Responda 'No', para ambos casos.

Si usa macOS y recibe un 'EACCES Error', deberá ejecutar el comando anteponiéndole 'sudo':
sudo npm install -g nativescript. En caso de que esto no funcione, siga estas instrucciones.

Después de completar la instalación los siguientes comando deberán de estar dispnibles en el CMD:
tns (Nombre corto para Telerik NativeScript) y nativescript. Ambos comandos son idénticos.

Para comprobar si NativeScript CLI esta instalado correctamente, escribir y enviar el comando
tns / nativescript. Deberá de aparecer lo siguiente:

┌─────────┬─────────────────────────────────────────────────────────────────────┐ │ Usage │ Synopsis │ │ General │ $ tns <Command> [Command Parameters] [--command <Options>] │ │ Alias │ $ nativescript <Command> [Command Parameters] [--command <Options>] │ └─────────┴─────────────────────────────────────────────────────────────────────┘


3 - Instalar Requerimientos de Android y iOS:

NativeScript construye aplicativos nativos para Android y iOS, y como tal, cada plataforma requiere configurarse en la maquina. 

jueves, 14 de julio de 2011

Introducción

Con el auge las computadoras surgieron ideas de manejar los procesos que utilizamos en la vida diaria en nuestras organizaciones; esta idea fue llevarlas a la computadora, es decir que la computadora realice actividades por nosotros, y que a su vez almacene los datos y poder recuperarlos para consultas, reportes, toma de decisiones. Con todo este auge empezaron a darse los sistemas de información, programas de rutinas de nuestros procesos traducidos a un lenguaje de computadora para hacer que esta trabaje por nosotros, esto, se ha convertido en una herramienta poderosa hoy en día.
Hay sistemas en muchas actividades cotidianas, supermercados, bancos, hospitales, gobierno, instituciones, hay agendas electrónicas, organizadores, en los videojuegos que son sistemas de un solo propósito pero al fin de cuenta son sistemas y llevan un proceso para su creación, este es llamado análisis y diseño de sistemas, a lo largo de este trabajo veremos como analizar, diseñar, desarrollar, implementar y dar mantenimiento a un sistema de información.
Este procesos lleva su tiempo, pero es necesario para poder realizar un sistema robusto, confiable y eficiente, todo con el fin de cumplir los objetivos con los que se hayan trazado para implementar un sistema, cada procesos debe ser analizado de manera minuciosa sin dejar dudas. Documentar cada uno de los procesos, seleccionar las plataformas de programación, registrar datos y resultados de todas las partes que conformarán un sistema de información.
Debemos tomar en cuenta que todo esto es con el fin de crear interfases inteligentes y amigables para los usuarios finales, quienes son los que interactúan directamente con el sistema. Pues al final de todo, la finalidad es realizar herramientas que agilicen el trabajo, automatizar procesos, obtener resultados en el momento y que estos sean confiables para que ayuden a tomar decisiones importantes, realizar ajustes a los procesos con los que cuenta una organización, proponer nuevas estrategias, nuevas metas, poder obtener mas beneficios tanto para la organización como para el personal que labora en ella.
Así pues veamos la importancia del análisis y diseño de sistemas con el cual su finalidad es tener una herramienta para crear herramientas de gran utilidad y que en estos días son herramientas que se han convertido en parte medular de las organizaciones públicas y privadas de la actualidad.

Capítulo 1.

Análisis

Cuando estamos por iniciar un proyecto en cualquier trabajo debemos estudiar detenidamente lo que vas a realizar, principalmente la cuestión es el cómo y ¿para qué lo voy a utilizar?, con ello son dos piezas fundamentales en el análisis de sistemas pues con ellas debemos partir para estudiar los procesos que se requieren mejorar.
Así que definiremos al análisis de sistemas como el proceso por el cual se van a examinar los procesos con el fin de mejorarlos de una manera objetiva, minuciosa y concisa. No es ver que cuales se deben computarizar, ni cuales se deben eliminar, ni que cambios deben efectuarse, esto es una idea errónea del análisis de sistemas, la finalidad es entender los procesos a detalle para realizar las mejoras en estos.
Por lo que el trabajo del analista de sistemas consiste en precisamente realizar un análisis de sistemas que es el estudiar cada proceso dentro de la organización, puede realizar análisis y diseño o bien realizar análisis, diseño y programación, esto es, realizar además del estudio de procesos, puede diseñar el sistema e inclusive programarlo. En la actualidad el analista que realice estos tres pasos es quien tiene más posibilidades de lograr resultados robustos, es un arduo trabajo y este se debe documentar.
Otra de las actividades del analista es la de determinar los requerimientos, que es el proceso de conocer las actividades, evaluarlas, realizar un modelo de cómo va a funcionar y evaluar los resultados. En esta parte cuenta mucho la experiencia del analista para realizar su estudio, pues esto se refleja en la formulación de las preguntas en las entrevistas para recopilar la información, así como en la forma de estructurar su trabajo; en importante que documente cada proceso, así como basarse en hechos reales, esto dará un mayor enfoque para obtener resultados de la misma índole. También debe tomar en cuenta la viabilidad del sistema de sus aspectos económicos, es decir de que manera va a redituar la inversión que se haga y si es posible realizarla. La viabilidad legal, es decir si no se cometen infracciones legales al desarrollar el sistema, la viabilidad técnica es decir evaluar si el sistema va a ser funcional y que ventajas nos va a proporcionar, además de ofrecer alternativas de enfoque para el desarrollo del sistema.

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.
Nombre de Archivo: BDPlantilla.dbf                 Fecha de creación: 20/05/2008
Descripción: Archivo de plantilla y datos generales del empleado.
Campo Tipo Longitud Descripción
Curp Caracter 18 Clave única de registro de población.
cPaterno Caracter 35 Apellido Paterno del empleado
cMaterno Caracter 35 Apellido Materno del empleado
cNombre Caracter 35 Nombre(s) del empleado.
Domicilio Caracter 100 Calle y Número exterior , donde vive el empleado.
Colonia Caracter 50 A donde pertenece el domicilio del empleado
Ciudad Caracter 50 Ciudad de residencia del empleado
Estado Caracter 50 Entidad federativa de residencia de empleado.
CPostal Numérico 5 Código Postal de residencia del empleado
Fnac Fecha 8 Fecha de nacimiento del empleado
Fing Fecha 8 Fecha de ingreso del empleado.
Nfamiliar Caracter 50 Nombre de un familiar directo del empleado.
Telefonof Caracter 10 Teléfono de familiar del empleado.
Foto Caracter 255 Ruta de ubicación de la fotografía del empleado.
Relaciones:                                                              Campos Llave: Curp.
Curp con BDNomina
 


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

Animales en Peligro de Extinción

Animales en Peligro de Extinción Los animales en peligro de extinción, son las consecuencias que dejan las actividades del hombre con t...