El documento describe las herramientas CASE (Computer Aided Software Engineering), que son aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software. Explica que las herramientas CASE pueden ayudar en todas las fases del ciclo de vida del desarrollo de software, como el diseño de proyectos, cálculo de costos, documentación, detección de errores y más. Luego, describe los componentes clave de las herramientas CASE, como herramientas de diagramación, depósitos de información, generadores de código e
MAYO 1 PROYECTO día de la madre el amor más grande
Herramientas CASE análisis diseño sistemas
1. ANÁLISISY DISEÑO DE SISTEMAS II
Herramienta Asistida por
Computadoras.
Realizada por: Nellys vega.
2. Definición.
Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de
Software Asistida por Computadora) son diversas aplicaciones informáticas o
programas informáticos destinadas a aumentar la productividad en el desarrollo
de software reduciendo el costo de las mismas en términos de tiempo y de dinero.
Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de
desarrollo del software en tareas como el proceso de realizar un diseño del
proyecto, cálculo de costos, implementación de parte del código automáticamente
con el diseño dado, compilación automática, documentación o detección de
errores entre otras. Ya en los años 70 un proyecto llamado ISDOS diseñó un
lenguaje y por lo tanto un producto que analizaba la relación existente entre los
requisitos de un problema y las necesidades que estos generaban, el lenguaje en
cuestión se denominaba PSL (Problem Statement Language) y la aplicación que
ayudaba a buscar las necesidades de los diseñadores PSA (Problem Statement
Analyzer).
3. Aunque ésos son los inicios de las herramientas informáticas que ayudan a crear
nuevos proyectos informáticos, la primera herramienta CASE fue Excelerator que
salió a la luz en el año 1984 y trabajaba bajo una plataforma PC.
Las herramientas CASE alcanzaron su techo a principios de los años 90. En la
época en la que IBM había conseguido una alianza con la empresa de software
AD/Cycle para trabajar con sus mainframes o computadoras centrales, estos dos
gigantes trabajaban con herramientas CASE que abarcaban todo el ciclo de vida
del software. Pero poco a poco los mainframes han ido siendo menos utilizados y
actualmente el mercado de las Big CASE ha muerto completamente abriendo el
mercado de diversas herramientas más específicas para cada fase del ciclo de vida
del software.
4. Importancia de la herramienta CASE.
Herramientas asistidas por computadora para el desarrollo de sistemas.
Una herramienta es cualquier dispositivo que, cuando se emplea en forma
apropiada, mejora el desempeño 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 información
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.
5. El uso de herramientas contribuye a mejorar la calidad de la productividad de
una tarea.
Ejemplo: A un carpintero se le hiciera más difícil 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
información.
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 utilizaría el martillo, se buscaría una
herramienta que le permita realizar esta tarea más eficientemente, en este caso
un destornillador.
Las decisiones eficientes con respecto a la herramienta ahorran recursos:
Personal, tiempo y dinero.
6. Mejora la calidad del sistema de información.
Cuando las herramientas mejoran los procesos, por lo general también ocurre
lo mismo con los resultados.
Ejemplo: Cuando los carpinteros acaban una construcción si se utilizaron las
herramientas adecuadas, las esquinas tienen ángulos rectos y los marcos de
ventana bien hechos.
7. Componentes.
Las herramientas de tipo CASE incluyen los siguientes cinco componentes:
•Herramientas para diagramación
•Un deposito de información
•Generadores de interfaces
•Generadores de código
•Herramientas de administración
Herramientas para diagramación
Las herramientas para diagramación dan soporte al análisis y documentación de
los requerimientos de una aplicación.
Estas herramientas ofrecen la capacidad de dibujar diagramas y cartas, además de
guardar los detalles en forma interna.
8. Deposito centralizado de información
La captura, análisis, procesamiento y distribución de todos los sistemas de
información es asistida por un depósito de información centralizado o diccionario
de datos.
Generador de interfaces
Las interfaces con el sistema son los medios que permiten a los usuarios
interactuar con una aplicación, ya sea para dar entrada a información y datos o
para recibir información.
Generadores de código
Los generadores de código automatizan la preparación de software. Estos
incorporan métodos que permiten convertir las especificaciones del sistema en
código ejecutable.
9. Herramientas de administración.
Los sistemas CASE ayudan a los gerentes de desarrollo a calendarizar las
actividades de análisis y diseño así como la asignación de recursos a las
diferentes actividades del proyecto.
Algunas herramientas CASE para administración permiten que los gerentes
de proyecto especifiquen elementos de su propia elección.
10. Uso de la herramienta CASE.
Los sistemas CASE almacenan información por proyecto. Cada aplicación de
sistemas de información es considerada como un proyecto.
La información que describe cada aplicación 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, documentación,
análisis, interfases y utilerías.
Dibujo de diagramas de flujo de datos.
Cuando se selecciona la función 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.
11. Diccionario por proyecto.
A medida que se formulan las especificaciones y la documentación, toda la
información con respecto al proyecto se acumula en el diccionario de datos
que Excelerator mantiene para dicho proyecto.
El diccionario guarda los siguientes tipos de información:
•Registro y elementos.
Detalles de elementos dato y registros.
•Datos
Detalles relacionados con almacenes y flujos de datos, etc. También se
incluyen tablas de códigos definidos por el usuario junto con su significado
así como el uso de otros nombres (alias).
•Procesos
Procesos, funciones y módulos del sistema.
•Graficas
Diagramas de flujo de datos, graficas estructuradas, diagramas para modelos
de datos, diagramas estructurados, diagramas de relación entre entidades y
graficas de presentación.
12. •Pantallas e informes.
Definiciones y composición del diseño de los informes, diseños de pantallas
y formas para la entrada de datos. También 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 diseño de una pantalla comienza con una pantalla de presentación visual
en limpio. Al mover el cursor por toda la pantalla, quizás 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 títulos.
13. Herramientas para análisis y documentación
Excelerator ofrece características tales como un conjunto de reportes
que validan las descripciones del sistema.
Utilerías.
La información utilizada por el sistema Excelerator se encuentra
descrita por las funciones de utilería. Las utilerías proporcionan
funciones de respaldo y recuperación. Con ellas es posible copiar o
volver a crear una parte do todo el diccionario del proyecto a partir de
una copia de respaldo.
15. Clasificación de la herramienta CASE.
Aunque es difícil y existen muchas formas de clasificarlas, las
herramientas CASE se pueden clasificar teniendo en cuenta los
siguientes parámetros:
Las plataformas que soportan.
Las fases del ciclo de vida del desarrollo de sistemas que
cubren.
La arquitectura de las aplicaciones que producen.
Su funcionalidad.
16. Evaluación de la herramienta CASE(
beneficios y debilidades)
Entre los beneficios ofrecidos por la tecnología CASE se encuentran los
siguientes:
•Facilidad para llevar a cabo la tarea de revisión 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 desempeño del sistema tendrían otras alternativas.
•Generación de código.
•Soporte para mantenimiento como resultado de haber guardado las
especificaciones del sistema en un depósito central de información.
•Aumentar las posibilidades de satisfacer los requerimientos del usuario.