martes, 24 de noviembre de 2009

HERRAMIENTAS CASE

OBJETIVOS

*Conocer LAS diferentes herramientas case que existen libres y licenciadas
*Eligir una herramienta y hacer un modelado de algún sistema
*Conocer a profundidad una de las herramientas case y utilizar las facilidades que presenta
*Plantear un problema y darle solución por medio de las facilidades de las herramientas case
*Lograr identificar la importación de la herramientas case en el proceso de software
*Lograr poner en practica las diferentes interfaces de varias interfaz case
*Lograr identificar las características primordiales de la herramienta case

Pulsa aqui y conoce mas sobre Herramientas Case:

http://wwwelectivatecnologica-adriana.blogspot.com/2009/11/herramientas-case.html




INTRODUCCION


Hoy en día muchas empresas se han extendido a la adquisición de Herramientas Case (Ingeniería Asistida por Computadora), con el fin de Automatizar los aspectos clave de todo el proceso de desarrollo de Sistemas.

En este trabajo exponemos algunas de las herramientas case libre y licenciadas que existen, de la cual escogeremos power designer para generar un ejemplo de modelado sobre ella, estas herramientas nos permiten realizar hacer ingeniería de software de manera sistematizada, son herramientas muy apropiados para ayudarnos a darle solución a diferentes clases de problemas.

Power designer es muy utilizado para el diseño de modelado del los procesos de las organizaciones, es por ello que tiene grana acogida en muchas organizaciones importantes.



HERRAMIENTAS CASE EXISTENTES



Son usadas para automatizar o apoyar una o más fases del ciclo de desarrollo de sistemas. Una herramienta CASE puede incluir:

Diccionario de datos.
Herramientas de diseño
Herramientas de desarrollo de modelo de datos.
Herramientas para el desarrollo de prototipos.

Se puede definir a las Herramientas CASE como un conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un Software (Investigación Preliminar, Análisis, Diseño, Implementación e Instalación.).
CASE es también definido como el Conjunto de métodos, utilidades y técnicas que facilitan el mejoramiento del ciclo de vida del desarrollo de sistemas de información, completamente o en alguna de sus fases.
Se puede ver al CASE como la unión de las herramientas automáticas de software y las metodologías de desarrollo de software formales.
Existe también el CASE integrado que fue comenzando a tener un impacto muy Significativo en los negocios y sistemas de información de las organizaciones, además con este CASE integrado las compañías pueden desarrollar rápidamente sistemas de mejor calidad para soportar procesos críticos del negocio y asistir en el desarrollo y promoción intensiva de la información de productos y servicios.

Hoy en día muchas empresas se han extendido a la adquisición de Herramientas Case (Ingeniería Asistida por Computadora), con el fin de Automatizar los aspectos clave de todo el proceso de desarrollo de Sistemas


Herramientas Abiertas
• Umbrello
• ArgoUML
• Gaphor
Herramientas Comerciales/Cerradas
• Rational Rose
*Características adicionales incluidas del racional Rose:
*Soporte para análisis de patrones ANSI C++, Rose J y Visual C++ basado en "Design *Patterns: Elements of Reusable Object-Oriented Software"
*Característica de control por separado de componentes modelo que permite una administración más granular y el uso de modelos
*Soporte de ingeniería Forward y/o reversa para algunos de los conceptos más comunes de Java 1.5
*La generación de código Ada, ANSI C ++, C++, CORBA, Java y Visual Basic, con *capacidad de sincronización modelo- código configurables
*Soporte Enterprise Java Beans™ 2.0
*Capacidad de análisis de calidad de código
*El Add-In para modelado Web provee visualización, modelado y las herramientas para desarrollar aplicaciones de Web
*Modelado UML para trabajar en diseños de base de datos, con capacidad de representar la integración de los datos y los requerimientos de aplicación a través de diseños lógicos y físicos
*Capacidad de crear definiciones de tipo de documento XML (DTD) para el uso en la aplicación
*Integración con otras herramientas de desarrollo de Rational
*Capacidad para integrarse con cualquier sistema de control de versiones SCC-compliant, incluyendo a Rational ClearCase
*blicación web y generación de informes para optimizar la comunicación dentro del equipo

BENEFICIOS DE LAS HERRAMIENTAS CASE

Entre los beneficios más significativos de las herramientas CASE se enumeran los siguientes:
1. Facilidad para la revisión de aplicaciones
La experiencia muestra que una vez que las aplicaciones se implementan, se emplean por mucho tiempo. Las herramientas CASE proporcionan un beneficio substancial para las organizaciones al facilitar la revisión de las aplicaciones. Contar con un depósito central agiliza el proceso de revisión ya que éste 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 más que 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 interface. Sin embargo, no se prepara el código fuente, de naturaleza orientada hacia procedimientos, como una parte del prototipo.

Como disyuntiva, 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 de 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.







No hay comentarios:

Publicar un comentario