Sie sind auf Seite 1von 8

Herramientas asistidas por computadora para el desarrollo de sistemas

May 29, 2007luistejadaLeave a commentGo to comments Tema 6. Herramientas asistidas por computadora para el desarrollo de sistemas. Una herramienta es cualquier dispositivo que, cuando se emplea en forma apropiada, mejora el desempeo de una tarea. Importancia de las herramientas en el desarrollo de sistemas. Mejora la productividad del analista Mejora la eficiencia Mejora la calidad del sistema de informacin Mejora la productividad. Se pueden realizar las mismas actividades de desarrollo en un tiempo mejor que el que se necesita cuando no se utilizan las herramientas. El uso de herramientas contribuye a mejorar la calidad de la productividad de una tarea. Ejemplo: A un carpintero se le hiciera ms difcil poner los clavos con piedras o palos en lugar de usar un martillo. Las herramientas aumentan la productividad del analista al disminuirla cantidad de tiempo necesario para documentar, analizar y desarrollar sistemas de informacin. Mejora la eficiencia. Las herramientas ayudan a mejorar la forma en que se va a realizar una tarea. Ejemplo: Para poner un tornillo no se utilizara el martillo, se buscara una herramienta que le permita realizar esta tarea ms eficientemente, en este caso un destornillador. Las decisiones eficientes con respecto a la herramienta ahorran recursos: Personal, tiempo y dinero. Mejora la calidad del sistema de informacin. Cuando las herramientas mejoran los procesos, por lo general tambin ocurre lo mismo con los resultados.

Ejemplo: Cuando los carpinteros acaban una construccin si se utilizaron las herramientas adecuadas, las esquinas tienen ngulos rectos y los marcos de ventana bien hechos. Beneficios de las herramientas asistidas por computadora. La automatizacin mejora los beneficios obtenidos con las herramientas. Disminuye el tiempo necesario para llevar a cabo las tareas, se reduce la intensidad del trabajo, y el seguimiento de todos los procedimientos se lleva a cabo de manera consistente; tambin se capturan los datos que describen el sistema para tenerlos almacenados en un formato que pueda leer una computadora. Disminucin de tiempo Las herramientas ayudan a disminuir el tiempo en que se realizan las tareas, todo esto es posible si el analista esta bien entrenado para el uso de la herramienta que se utiliza. Automatizacin de tareas tediosas. Los diagramas de flujo de datos son parte esencial del mtodo de anlisis estructurado y es una tarea que consume mucho tiempo. Con herramientas automatizadas esta tarea se vuelve menos tediosa ya que se pueden generar los dibujos a partir de un software. Garantizar la consistencia de los procedimientos. Cuando los procedimientos forman parte del software, se realizan de forma mas consistentes, se convierten en una rutina y las reglas se pueden aplicar en forma consistente y exacta. Clasificacin de herramientas automatizadas. Las herramientas automatizadas se agrupan en tres categoras: Front-end Back-end Integrales Herramientas de tipo front-end. Las herramientas de tipo front-end automatizan las primeras actividades del proceso de desarrollo de sistemas: anlisis de requerimientos y diseo lgico. Herramientas de tipo back-end. Las herramientas de tipo back-end tienen como finalidad ayudar al analista a formular la lgica del programa, los algoritmos de procesamiento y la descripcin fsica de datos, tambin ayudan a la interaccin con los dispositivos (para entrada y salida), etc. Dado que

su empleo esta destinado al desarrollo de software, este tipo de herramientas tambin se conoce como herramientas para programacin asistida por computadora. Herramientas integrales. Las actividades de anlisis abordan los detalles de alto nivel mientras que las actividades de desarrollo dan mayor importancia a los detalles de bajo nivel. Las especificaciones de alto nivel describen requerimientos del usuario, como entradas, salidas y expectativas de funcionamiento. Las especificaciones de bajo nivel indican la forma en que sern satisfechos estos requerimientos por medio de detalles que son especficos de la computadora. Las herramientas integrales proporcionan un ambiente que automatiza tareas clave a lo largo de todo el ciclo de vida de la aplicacin, no solo el proceso de desarrollo. Si bien estas herramientas incluyen facilidades para manejar aspectos de anlisis y desarrollo, tambin facilitan el diseo, administracin y mantenimiento del cdigo. Asimismo, brindan un ambiente eficiente para crea, almacenar, manipular, administrar y documentar sistemas. Herramientas asistidas por computadora para la ingeniera de sistemas (CASE). Las siglas CASE se emplean con bastante frecuencia en la comunidad de sistemas de informacin para denotar la ingeniera de sistemas asistida por computadora o la ingeniera de software asistida por computadora. Componentes de CASE. Las herramientas de tipo CASE incluyen los siguientes cinco componentes: Herramientas para diagramacin Un deposito de informacin Generadores de interfaces Generadores de cdigo Herramientas de administracin Herramientas para diagramacin Las herramientas para diagramacin dan soporte al anlisis y documentacin de los requerimientos de una aplicacin. Estas herramientas ofrecen la capacidad de dibujar diagramas y cartas, adems de guardar los detalles en forma interna. Deposito centralizado de informacin

La captura, anlisis, procesamiento y distribucin de todos los sistemas de informacin es asistida por un depsito de informacin centralizado o diccionario de datos. Generador de interfaces Las interfaces con el sistema son los medios que permiten a los usuarios interactuar con una aplicacin, ya sea para dar entrada a informacin y datos o para recibir informacin. Generadores de cdigo Los generadores de cdigo automatizan la preparacin de software. Estos incorporan mtodos que permiten convertir las especificaciones del sistema en cdigo ejecutable. Herramientas de administracin. Los sistemas CASE ayudan a los gerentes de desarrollo a calendarizar las actividades de anlisis y diseo as como la asignacin de recursos a las diferentes actividades del proyecto. Algunas herramientas CASE para administracin permiten que los gerentes de proyecto especifiquen elementos de su propia eleccin. Integracin de herramientas en CASE CASE incorpora varias herramientas que pueden considerarse por separado, como elementos discretos, o como parte de un sistema, un grupo de herramientas. La integracin de herramientas ocurre en tres formas: Creacin de una interface para desarrollo uniforme o adaptable Proporcionar la facilidad para transferir datos entre las herramientas Unir las actividades de desarrollo Interface uniforme. Una interface uniforme significa que todas las herramientas en el sistema CASE son actividades de la misma manera y desde un lugar comn en el sistema. Facilidad para la transferencia de datos. La facilidad para la transferencia de datos significa que los detalles desarrollados con una herramienta pueden estar disponibles para otras. El diccionario de datos es el elemento crtico que hace posible la transferencia de datos entre las herramientas distintas. Unir de las actividades de desarrollo.

La facilidad para transferir datos y la unin de las fases de desarrollo se encuentran relacionadas, ya que se pueden utilizar una y otra vez los datos transferidos entre herramientas a travs de todo el proceso de desarrollo. Uso de una herramienta CASE. Operaciones iniciales Los sistemas CASE almacenan informacin por proyecto. Cada aplicacin de sistemas de informacin es considerada como un proyecto. La informacin que describe cada aplicacin se mantiene por separado de la de otros proyectos. Men principal de funciones El men principal presenta los nombres de las siete funciones mas importantes de Excelerator: graficas, XLDiccionario, pantallas y reportes, documentacin, anlisis, interfases y utileras. Dibujo de diagramas de flujo de datos. Cuando se selecciona la funcin de graficas, aparece otro men que muestra las opciones disponibles para el analista. Los diagramas de flujo de datos son uno de los muchos tipos de diagramas y cartas disponibles en el men de graficas. Diccionario por proyecto. A medida que se formulan las especificaciones y la documentacin, toda la informacin con respecto al proyecto se acumula en el diccionario de datos que Excelerator mantiene para dicho proyecto. El diccionario guarda los siguientes tipos de informacin: Registro y elementos. Detalles de elementos dato y registros. Datos Detalles relacionados con almacenes y flujos de datos, etc. Tambin se incluyen tablas de cdigos definidos por el usuario junto con su significado as como el uso de otros nombres (alias). Procesos Procesos, funciones y mdulos del sistema. Graficas Diagramas de flujo de datos, graficas estructuradas, diagramas para modelos de datos, diagramas estructurados, diagramas de relacin entre entidades y graficas de presentacin. Pantallas e informes.

Definiciones y composicin del diseo de los informes, diseos de pantallas y formas para la entrada de datos. Tambin es posible preparar informes relacionados con la entrada de datos en pantalla. Entidades de otro tipo. Informes de las especificaciones contenidas en el diccionario, listados de entidades, nombres de usuarios y descripciones de documentos. Pantallas e informes. El diseo de una pantalla comienza con una pantalla de presentacin visual en limpio. Al mover el cursor por toda la pantalla, quizs con las teclas con flechas que aparecen en el teclado, el usuario puede especificar las posiciones donde desea que aparezcan letreros, campos para entradas y salidas, encabezados y ttulos. Herramientas para anlisis y documentacin Excelerator ofrece caractersticas tales como un conjunto de reportes que validan las descripciones del sistema. Utileras. La informacin utilizada por el sistema Excelerator se encuentra descrita por las funciones de utilera. Las utileras proporcionan funciones de respaldo y recuperacin. Con ellas es posible copiar o volver a crear una parte do todo el diccionario del proyecto a partir de una copia de respaldo. Evaluacin de CASE. Beneficios de CASE. Entre los beneficios ofrecidos por la tecnologa CASE se encuentran los siguientes: Facilidad para llevar a cabo la tarea de revisin de especificaciones del sistema as como de representaciones graficas (lo que aumenta la posibilidad de realizar la tarea). Facilidad para desarrollar prototipos de sistemas por medio de la capacidad para cambiar especificaciones y, por otro lado, para determinar el efecto que sobre el desempeo del sistema tendran otras alternativas. Generacin de cdigo. Soporte para mantenimiento como resultado de haber guardado las especificaciones del sistema en un depsito central de informacin. Aumentar las posibilidades de satisfacer los requerimientos del usuario. Facilidad para la revisin de aplicaciones.

Las herramientas CASE proporcionan un beneficio substancial para las organizaciones al facilitar la revisin de las aplicaciones. Contar con un deposito central, agiliza el proceso de revisin ya que este proporciona bases para las definiciones y estndares para los datos. Soporte para el desarrollo de prototipos de sistemas. Muchas herramientas CASE soportan las primeras etapas del desarrollo de un prototipo. Muy pocas brindan apoyo durante todo el proceso de desarrollo del prototipo. Las que proporcionan la capacidad para ser generado al inducir la actividad de generacin despus de cambiar las especificaciones o requerimientos. Generacin de cdigo Algunas herramientas CASE tienen la capacidad de producir el cdigo fuente. La ventaja ms visible de esta caracterstica es la disminucin del tiempo necesario para preparar un programa. Esto asegura la estructura estndar y consistente para el programa y disminuye la ocurrencia de varios tipos de errores, mejorando de esta manera la calidad. Mejora en la habilidad para satisfacer los requerimientos del usuario. Conocer las necesidades de los usuarios es importante en el xito del sistema ya que mejora la calidad en su desarrollo. Soporte iterativo para el proceso de desarrollo. La experiencia ha demostrado que el desarrollo de sistemas es un proceso iterativo. Los analistas repasan y revisan los detalles del sistema con mayor frecuencia y en forma mas consistente. Debilidades de CASE Confiabilidad en los mtodos estructurados Muchas herramientas CASE estn construidas teniendo como base las metodologas del anlisis estructurado y del ciclo de vida de desarrollo de sistemas. Por si sola, esta caracterstica puede convertirse en la principal limitante ya que no todas las organizaciones emplean mtodos de anlisis estructurado. Falta de niveles estndar para el soporte de la metodologa Las herramientas CASE que existen en el presente, tienen una de las siguientes caractersticas: Son independientes de la metodologa Permiten que los usuarios definan sus propias metodologas, reglas y estndares

Soportan una metodologa Soportan las metodologas mas diseminadas Las herramientas que proporcionan un soporte limitado a una sola metodologa pueden forzar el uso riguroso de reglas, procedimientos y estndares de esta, adems brindan ayuda sensible al contexto y bases de conocimiento que ofrecen asistencia experta. Sin embargo, entre mas metodologas soporte una herramienta, existe la posibilidad cada vez mayor de que la seguridad y ayuda que esta ofrece sea menor. Conflictos en el uso de los diagramas Algunas herramientas son exclusivamente para graficas, que se abocan al dibujo de diagramas para el anlisis de entrada y salida de datos. Este tipo de herramientas pueden restringir ya sea el proceso de desarrollo normal seguido por una organizacin o el estilo particular de trabajo de los analistas. Diagramas no utilizados Los investigadores han encontrado que, en algunos casos, las herramientas graficas, automatizada o manuales, no se emplean del todo. O no se utilizan de la forma en que se deberan utilizar. Funcin limitada Muchas herramientas para la fase de desarrollo recalcan el mantenimiento y la reestructuracin del cdigo, pero ofrecen un soporte dbil durante la fase de anlisis para la determinacin y especificacin de requerimientos. Alcance limitado La mayor parte de productos CASE describe pero no analiza. De poca ayuda es proporcionar una regla de inclusin en los mejores enfoques y una regla de exclusin para los que son poco satisfactorios. No ofrecen o evalan soluciones potenciales para los problemas relacionados con sistemas. Y tampoco existe una garanta clara para que dos analistas que utilicen los mismos mtodos aplicados a informacin idntica, formulen recomendaciones igualmente aceptables. Las tareas humanas siguen siendo crticas. La tecnologa CASE ofrece herramientas que soportan las funciones de modelado, verificacin, manejo de datos y de utilera que son necesarias para mejorar la productividad del desarrollo. Pero obtener y comprender los requerimientos son tareas realizadas por los seres humanos y lo ms probable es que se contine de tal forma.

Das könnte Ihnen auch gefallen