Вы находитесь на странице: 1из 14

ANLISIS DE SISTEMAS

USO DE HERRAMIENTAS CASE

http://sotfstone.blogspot.com/

Admin. Lightning

Herramientas CASE
Para ser productivos, los analistas de sistemas deben realizar sus tareas de una manera organizada, precisa y minuciosa. Desde principios de la dcada de 1990, los analistas empezaron a beneficiarse de las herramientas de productividad, denominadas herramientas de ingeniera de Software Asistida por Computadora (CASE, Competer-Aided Software Engineering), que se crearon explcitamente para mejorar su trabajo rutinario mediante apoyo automatizado.

Admin. Lightning

Razones para el uso Herramientas CASE


Aumento en la productividad del analista: Visible Analyst (VA) es una herramienta CASE que da al analista de sistemas la posibilidad de realizar plantacin, anlisis y diseo por medios grficos, con el propsitos de construir aplicaciones cliente-servidor y bases de datos complejas. Esta herramienta permite modelar los datos, procesos y objetos en diferentes formatos. Visible Analyst genera informacin sobre el modelo en muchas formas distintas, incluyendo COBOL, C, Visual Basic, SQL y XML. (En el sitio Web de este libro encontrara ejercicios de VA parcialmente terminados para las Experiencias con HyperCase y el Caso de la CPU que se sigue en los captulos de este libro.) Visible Analyst permite que sus usuarios dibujen y modifiquen diagramas con facilidad. De esta manera, el analista es mas productivo tan solo con la reduccin del tiempo considerable que se invierten en dibujar y corregir manualmente diagramas de flujos de datos hasta que tengan una apariencia aceptable.

Admin. Lightning

Razones para el uso Herramientas CASE

Mejora de la comunicacin analista-usuario: Para que el sistema propuesto se concrete y sea til en la prctica, es esencial una excelente comunicacin entre analista y usuarios durante todo el ciclo de vida del desarrollo de sistemas. El xito de la fruta implementacin del sistema depende de la capacidad de analistas y usuarios para comunicarse de una manera eficiente. Hasta el momento, de las experiencias de analistas que utilizan herramientas CASE se desprende que su uso fomenta una mayor y mas eficiente comunicacin entre usuarios y analistas.

Admin. Lightning

Razones para el uso Herramientas CASE


Integracin de las actividades del ciclo de vida: La tercera razn para el uso de la herramientas CASE es integrar las actividades y proporcionar continuidad de una fase a la siguiente durante el ciclo de desarrollo de sistemas. Las herramienta CASE son especialmente tiles cuando una fase en particular del ciclo de vida requiere varias iteraciones de retroalimentacin y modificaciones. Recuerde que la intervencin de los usuarios puede ser importante en cada una de las fases. La integracin de actividades mediante el uso subyacente de tecnologas facilita a los usuarios la comprensin de la manera en que se relacionan y dependen entre si todas las fases del ciclo de vida. Evaluar de manera precisa los cambios en el mantenimiento: La cuarta, y probablemente una de la razones mas importantes para el uso de herramientas CASE, es que permiten a los usuarios analizar y evaluar el impacto de los cambios en el mantenimiento. Por ejemplo, el tamao de un elemento como un nmero de cliente podra requerir a largarse. La herramienta CASE pueden generar referencias cruzadas de cada pantalla, informe y archivo en el cual sea utilizado el elemento, dando lugar a un plan de mantenimiento integral.

Admin. Lightning

HERRAMIENTA CASE DE BAJO Y ALTO NIVEL

Las herramientas CASE se clasifican como bajo nivel, de alto e integradas, estas ultimas combinando las de alto y bajo nivel en un solo conjunto. A pesar de que los expertos difieren en los criterios que definen con precisin cuales son herramientas CASE de alto nivel y cuales las de bajo nivel, podra ser til clasificarlas con base en los usuarios a los que dan apoyo. Las herramientas CASE de alto nivel ayudan principalmente a los analistas y diseadores, en tanto que la de bajo nivel son utilizadas con mas frecuencia por programadores y trabajadores que deben implementar los sistemas diseados con herramientas CASE de alto nivel.

Admin. Lightning

HERRAMIENTA CASE ALTO NIVEL


Una herramienta CASE de alto nivel da al analista la posibilidad de crear y modificar el diseo del sistema. Toda la informacin relacionada con el proyecto se almacena en una enciclopedia denominada deposito CASE, una enorme coleccin de registros, elementos, diagramas, pantallas, informes e informacin diversa. Con la informacin del deposito se podran generar informes que muestren donde esta incompleto el diseo o donde contiene errores. Las herramientas CASE de alto nivel tambin pueden apoyar la modelacin de los requerimientos funcionales de una organizacin, ayudar a los analistas y usuarios a definir el alcance de un proyecto determinado y a visualizar la forma en que el proyecto se combina con otras partes de la organizacin. Adems, algunas herramientas CASE de alto nivel pueden ayudar en la creacin de prototipos de diseos de pantallas e informes.

Admin. Lightning

HERRAMIENTA CASE DE BAJO NIVEL


Las herramientas CASE de bajo nivel se utilizan para generar cdigo fuerte de computadora, eliminando as la necesidad de programar el sistema. La generacin de cdigo tiene varias ventajas. 1.El sistema se puede generar ms rpido que si tuviera que escribir todos los programas. No obstante, con frecuencia el periodo para familiarizarse con la metodologa utilizada por el generador de cdigo es muy largo, por lo que la generacin del programa podra ser ms lenta al principio. Adems, es necesario ingresar por completo el diseo en el conjunto de herramientas, tarea que podra tomar un tiempo considerable. 2.La generacin de cdigo reduce el tiempo invertido en el mantenimiento. No hay necesidad de modificar, probar y depurar los programas de computadora. En lugar de eso, al modificador el diseo CASE se vuelve a generar el cdigo. Si se invierte menos tiempo en el mantenimiento, se tiene mas tiempo para desarrollar nuevos sistemas y aligerar la acumulacin de proyectos en espera de desarrollo.

Admin. Lightning

HERRAMIENTA CASE DE BAJO NIVEL


3.- Ms de un lenguaje de computadora, de tal manera que se facilita la migracin de sistemas de una plataforma, digamos de mainframe, a otra, como una PC. Por ejemplo, la edicin de VA para corporaciones puede generar cdigo fuente en lenguajes de tercera generacin como ANSI, COBOL o C. 4.-La generacin de cdigo ofrece una forma econmica de ajustar los sistemas comerciales de fabricantes de sistemas a las necesidades de la organizacin. Con frecuencia, la modificacin de esta clase de software implica un esfuerzo tan grande que su costo es mayor al de la compra del mismo. Con el software de generacin de cdigo, la compra de un diseo CASE y un deposito CASE para la aplicacin permite al analista modificar el diseo y generar el sistema de computo modificado. 5.-El cdigo generado esta libre de errores de programacin. Los nicos errores potenciales son los de diseo, los cuales se pueden minimizar produciendo informes de anlisis CASE para garantizar que el diseo del sistema este completo y correcto.

Admin. Lightning

INGENIERIA INVERSA Y REINGENIERIA DE SOFTWARE


La ingeniera inversa y la reingeniera de software son mtodos para alargar la vida de programas anteriores, conocidos como software de reingeniera asistida por computadora (CARE, CompeterAssisted Reengineering) para analizar y reestructurar el cdigo de computadora existente. En el mercado hay varios conjuntos de herramientas de ingeniera inversa. Observe en el termino reingeniera se utiliza en numerosos contextos diferentes de ingeniera, programacin y negocios. Con frecuencia se emplea para denotar "reingeniera de procesos de negocios," que es una forma de darle una nueva orientacin a los procesos clave de una organizacin. Los analistas de sistemas pueden desempear un rol importante en la reingeniera de procesos de negocios, puesto que muchos de los cambios requeridos slo se pueden lograr mediante el uso de tecnologa de informacin novedosa.

Admin. Lightning

VENTAJAS DE LA INGENIERIA INVERSA


Son varias las ventajas que se consiguen al utilizar un conjunto de herramientas de ingeniera inversa: 1. Reduccin de tiempo requerido para el mantenimiento del sistema, con lo cual queda ms tiempo para nuevos desarrollos. 2. Se genera documentacin, que podra haber sido inexistente o mnima en los programas anteriores. 3. Se crean programas estructurados a partir de cdigo de computadora no estructurado o pobremente estructurado. 4. Los cambios futuros al almacenamiento son ms sencillos, porque se pueden realizar al nivel del diseo ms que al nivel del cdigo. 5. Es posible analizar el sistema con el fin de eliminar porciones, sin utilizar de cdigo de computadora, el cual aun podra estar presente en programas anteriores a pesar de que las revisiones hechas al programa a lo largo de los aos lo hayan vuelto obsoleto.

Admin. Lightning

PROGRAMACION EXTREMA Y OTRAS METODOLOGIAS ALTERNAS

La programacin externa (XP, Extreme Programmig) es un enfoque para el desarrollo de software que utiliza buena prctica de desarrollo y las lleva a los extremos. Se basa en valores, principios y prcticas esenciales los cuatros valores son la comunicacin, la simplicidad, la retroalimentacin y la valenta. Recomendamos a los analistas de sistemas que adopten estos valores en todos los proyectos que emprendan, no solo cuando recurran a medidas de programacin externa.

Los Valores originales de la programacin extrema son: simplicidad, comunicacin, retroalimentacin (feedback) y coraje. Un quinto valor, respeto, fue aadido en la segunda edicin de Extreme Programming Explained. Los cinco valores se detallan a continuacin:
Admin. Lightning

Simplicidad: La simplicidad es la base de la programacin extrema. Se simplifica el diseo para agilizar el desarrollo y facilitar el mantenimiento. Un diseo complejo del cdigo junto a sucesivas modificaciones por parte de diferentes desarrolladores hacen que la complejidad aumente exponencialmente. Para mantener la simplicidad es necesaria la refactorizacin del cdigo, sta es la manera de mantener el cdigo simple a medida que crece. Tambin se aplica la simplicidad en la documentacin, de esta manera el cdigo debe comentarse en su justa medida, intentando eso s que el cdigo est autodocumentado. Comunicacin: La comunicacin se realiza de diferentes formas. Para los programadores el cdigo comunica mejor cuanto ms simple sea. Si el cdigo es complejo hay que esforzarse para hacerlo inteligible. El cdigo autodocumentado es ms fiable que los comentarios ya que stos ltimos pronto quedan desfasados con el cdigo a medida que es modificado. Debe comentarse slo aquello que no va a variar, por ejemplo el objetivo de una clase o la funcionalidad de un mtodo. Retroalimentacin (feedback): Al estar el cliente integrado en el proyecto, su opinin sobre el estado del proyecto se conoce en tiempo real. Al realizarse ciclos muy cortos tras los cuales se muestran resultados, se minimiza el tener que rehacer partes que no cumplen con los requisitos y ayuda a los programadores a centrarse en lo que es ms importante.
Admin. Lightning

Coraje o valenta: Los puntos anteriores parecen tener sentido comn, entonces, por qu coraje?. Para los gerentes la programacin en parejas puede ser difcil de aceptar, porque les parece como si la productividad se fuese a reducir a la mitad ya que solo la mitad de los programadores est escribiendo cdigo. Hay que ser valiente para confiar en que la programacin por parejas beneficia la calidad del cdigo sin repercutir negativamente en la productividad. No se debe emprender el desarrollo de grandes marcos de trabajo (frameworks) mientra el cliente espera. En ese tiempo el cliente no recibe noticias sobre los avances del proyecto y el equipo de desarrollo no recibe retroalimentacin para saber si va en la direccin correcta. La forma de construir marcos de trabajo es mediante la refactorizacin del cdigo en sucesivas aproximaciones. Respeto: El respeto se manifiesta de varias formas. Los miembros del equipo se respetan los unos a otros, porque los programadores no pueden realizar cambios que hacen que las pruebas existentes fallen o que demore el trabajo de sus compaeros. Los miembros respetan su trabajo porque siempre estn luchando por la alta calidad en el producto y buscando el diseo ptimo o ms eficiente para la solucin a travs de la refactorizacin del cdigo. Los miembros del equipo respetan el trabajo del resto no haciendo menos a otros, sino orientndolos a realizarlo mejor, obteniendo como resultado una mejor autoestima en el equipo y elevando el ritmo de produccion en el equipo.
Admin. Lightning

Вам также может понравиться