Está en la página 1de 5

ING. EN SISTEMAS COMPUTACIONALES.

MATERIA:
Fundamentos de la Ingeniería de Software.

CATEDRÁTICO:
MATI. Jorge Magaña Govea.

NOMBRE DEL TRABAJO:


Herramientas CASE para el Desarrollo de Software.

ALUMNO:
Oscar Uriel Cruz Ruiz.

SEMESTRE:

GRUPO:
“A”
INTRODUCCIÓN.
Las herramientas de ayuda para Desarrollo de Sistemas de Información fueron
realizadas para solucionar problemas inherentes a proyectos de generación de
aplicaciones informáticas como plazos y presupuestos incumplidos, insatisfacción
del usuario, productividad escasa y calidad baja en desarrollos, entre otros
problemas que se generaban mediante el desarrollo de un producto.
Algunas de estas herramientas están hechas principalmente para mejorar la
calidad, como son las herramientas CASE.
En la actualidad se cuenta con una gran cantidad de dichas herramientas y algunas
mas en desarrollo, debido a esto, puede ser difícil seleccionar una de ellas para el
trabajo, ya sea personal o corporativo.
HERRAMIENTAS CASE.
Las herramientas CASE son un conjunto de programas y ayudas que dan asistencia
a los analistas, ingenieros de software y desarrolladores, ayudando así
completamente o en algunos pasos en la automatización del ciclo de vida de
desarrollo de sistemas de información.
El empleo de estas herramientas permite integrar el proceso de ciclo de vida:
• Análisis de datos y procesos integrados mediante un repositorio.
• Generación de interfaces entre el análisis y el diseño.
• Generación del código a partir del diseño.
• Control de mantenimiento.
TIPOS DE HERRAMIENTAS CASE.
No existe una clasificación única para este tipo de herramientas y es difícil incluirlas
en una clase determinada. Podrían clasificarse atendiendo a las siguientes
condiciones:
• Las plataformas que soportan.
• Las fases del ciclo de vida del desarrollo de sistemas que abarca.
• La arquitectura de las aplicaciones que produce.
• Funcionalidad de la herramienta.
Las herramientas CASE, en función de las fases del ciclo de vida abarcadas,
pueden ser agrupadas de la siguiente forma:
• Herramientas integradas, I-CASE: (CASE Integrado), estas herramientas
abarcan todo el ciclo de vida del desarrollo de sistemas. Son llamadas
también CASE workbench.
Estas herramientas se basan en una metodología, tienen un repositorio y
aportan técnicas estructuradas para todas las fases del ciclo de vida. Una de
las características o ventajas de estas herramientas, es que, producen una
mejora en la calidad de los desarrollos. Sin embargo, no todas son modernas
en el sentido de aprovechar la potencia de las estaciones de trabajo o la
utilización de lenguajes de alto nivel o técnicas de prototipo.

• Herramientas de alto nivel, U-CASE: (Upper CASE – CASE Superior) o


front en, orientadas únicamente a la automatización y soporte de las
actividades desarrolladas durante las primeras fases del desarrollo (análisis
y diseño).
Podríamos emplear U-CASE para el análisis y diseño, además de combinarla
con otras herramientas mas modernas para desarrollar las fases de
construcción y pruebas. En este caso, habría que observar cuidadosamente
la integración entre las herramientas.

• Herramientas de bajo nivel, L-CASE: (Lower CASE – CASE inferior) o back


end, dirigidas a las ultimas fases del desarrollo (construcción e implantación).

• Juegos de herramientas o toolkits: son el tipo mas simple de herramientas


CASE, estas tienen la función de automatizar una fase dentro del ciclo de
vida. Dentro de este grupo se encuentran las herramientas de reingeniería,
orientadas a la fase de mantenimiento.

BENEFICIOS DE LAS HERRAMIENTAS CASE.


1. Facilidad para la revisión de aplicaciones.
Las herramientas CASE proporcionan un beneficio substancial para las
organizaciones al facilitar la revisión de aplicaciones. Contar con un deposito
central agiliza el proceso de revisión ya que este proporciona bases para las
definiciones y estándares para los datos. Las capacidades de generación
interna, si se encuentran presentes, contribuyen a modificar el sistema por
medio de las especificaciones mas que por los por los ajustes al código
fuente.

2. Soporte para el desarrollo de prototipos de sistemas.


En general, el desarrollo de prototipos de aplicaciones toma varias formas.
En ocasiones se desarrollan diseños para pantallas y reportes con la finalidad
de mostrar la organización y composición de los datos, encabezados y
mensajes. Los ajustes necesarios al diseño se hacen con rapidez para alterar
la presentación y las características de la interfaz. Sin embargo, no se
prepara el código fuente, de naturaleza orientada hacia procedimiento como
una parte del prototipo.
El desarrollo de prototipos puede producir un sistema que funcione. Las
características de entrada y salida son desarrolladas junto con el código
orientado hacia los procedimientos y archivos de datos.

3. Generación del código.


La ventaja más visible de esta característica es la disminución del tiempo
necesario para preparar un programa. Sin embargo, la generación del código
también asegura una estructura estándar y consistente para el programa (lo
que tiene gran influencia en el mantenimiento) y disminuye la ocurrencia de
varios tipos de errores, mejorando de esta manera la calidad. Las
características de la generación del código permiten volver a utilizar el
software y las estructuras estándares para generar dicho código, así como
el cambio de una especificación modular, lo que significa volver a generar el
código y los enlaces con otros módulos.

4. Mejora en la habilidad para satisfacer los requerimientos del usuario.


Es bien conocida la importancia de satisfacer los requerimientos del usuario,
ya que esto guarda relación con el éxito del sistema. De manera similar, tener
los requerimientos correctos mejora la calidad de las prácticas de desarrollo.
Las herramientas CASE disminuyen el tiempo de desarrollo, una
característica que es importante para los usuarios. Las herramientas afectan
la naturaleza y cantidad de interacción entre los encargados del desarrollo y
el usuario. Las descripciones gráficas y los diagramas, así como los
prototipos de reportes y la composición de las pantallas, contribuyen a un
intercambio de ideas más efectivo.

5. Soporte interactivo para el proceso de desarrollo.


La experiencia ha demostrado que el desarrollo de sistemas es un proceso
interactivo. Las herramientas CASE soportan pasos interactivos al eliminar
el tedio manual de dibujar diagramas, elaborar catálogos y clasificar. Como
resultado de esto, se anticipa que los analistas repasarán y revisarán los
detalles del sistema con mayor frecuencia y en forma más consistente.
EJEMPLO DE UN HERRAMIENTA CASE.
Como un ejemplo de una de muchas de estas herramientas existentes, podemos
presentar RationalRose.
Rational Rose, es una herramienta de producción y comercialización establecida
por Rational Software Corpotation, que actualmente forma parte de IBM. Esta
herramienta es un instrumento operativo conjunto que utiliza un lenguaje unificado
(UML) como medio para facilitar la captura de dominio de la semántica, la
arquitectura y el diseño. Este software tiene la capacidad de poder crear, ver,
modificar y manipular los componentes de un modelo, sus características
principales son:
• No es gratuito, para adquirir el producto se debe realizar un previo pago.
• La ingeniería de código (directa e inversa) es posible para ANSI C++, Visual
C++, Visual Basic 6, Java, J2EE/EJB, CORBA, Ada 83, Ada 95, Bases de
datos: DB2, Oracle, SQL 92, SQL Server, Sybase, Aplicaciones WEB.
• Solamente Ingeniería reversa para COM.
• Rational Rose habilita asistentes para crear clases y provee plantillas de
código que pueden aumentar significativamente la cantidad de código fuente
generado. Adicionalmente, se pueden aplicar los patrones de diseño,
Racional Rose ha provisto 20 de los patrones de diseño GOF para Java.
• Admite la integración con otras herramientas de desarrollo (IDEs).
Para poder utilizar el software se necesitan los siguientes requerimientos:
• Windows 2000 Professional, Service Pack 4.
• Windows XP Professional, Service Pack 2.
• Windows 2000 y 2003 Server y Advanced Server, Service Pack 3 y 4.
• Windows Vista.
• Linux.
En la tabla siguiente se muestra las etapas de desarrollo de software que podemos
cubrir mediante su implementación.
Análisis y Diseño. Podemos emplear diagramas UML de
clases y de interacción. El asistente de
frameworks provee una gran cantidad
de plantillas para estructurar el modelo.
Desarrollo o implementación. Soporta la mayoría de los lenguajes,
excepto .NET
Pruebas. No, se provee Quality Architect para
pruebas unitarias, pero requiere otras
herramientas Rational, tales como Test
Manager y Robot.

También podría gustarte