Herramienta CASE




Las siglas 'CASE' se refieren a Computer Aided Software Engineering (Ingeniería de Software Asistida por Computadora). Por tanto se refiere al desarrollo y mantenimiento de proyectos de Software con la ayuda de varias herramientas automatizadas.

Herramienta CASE      

Las herramientas CASE son un conjunto de aplicaciones informáticas, usadas para automatizar actividades del ciclo de vida de desarrollo de sistemas (SDLC). Las herramientas CASE son usadas por los Directores de proyectos de software, analistas e Ingenieros para desarrollar sistemas de software.

Hay un gran número de Herramientas CASE disponibles para simplificar varias etapas en el desarrollo del ciclo vital del Software, como por ejemplo herramientas de análisis, diseño de herramientas, Gestión de proyectos de herramientas, Proyectos de gestión de herramientas de Bases de datos, gestión de herramientas de Bases de datos, deben nombrarse también algunas Herramientas de Documentación.

El uso de Herramientas CASE acelera el desarrollo del proyecto con tal de producir los resultados deseados y ayuda a encontrar imperfecciones antes de proseguir con la siguiente etapa del desarrollo de Software.


Componentes de las Herramientas CASE

Las herramientas CASE se pueden dividir en las siguientes partes en base a a su uso en una etapa concreta del SDLC:
Depósito central - Las herramientas CASE requieren un Depósito central, el cual nos puede servir como fuente de común, consistente e integrada información. El depósito central, es un lugar central de almacenamiento, donde los requisitos del producto, los documentos requeridos, los informes y diagramas relacionados, y otra información útil sobre la gestión se almacena. El Depósito central también sirve como Diccionario de datos.


Herramientas Upper CASE - Las Herramientas Upper CASE se usan en las etapas de planificación, análisis y diseño del SDLC.
Herramientas Lower CASE - Las Herramientas Lower CASE se usan en la implementación, las pruebas y en el mantenimiento.
Herramientas Integrated CASE - Las Herramientas Integrated CASE son de utilidad en todas las fases del SDLC, des de la reducción de requisitos y las pruebas hasta la documentación.
La Herramientas CASE - se pueden agrupar todas juntas si tienen una funcionalidad similar, y procesa actividades y la capacidad de integrarse con otras Herramientas.


Tipos de Herramientas CASE

Ahora veremos de manera breve varios casos de herramientas CASE

Herramienta CASE Diagrama
Estas herramientas se usan para representar componentes del sistema, datos, y a controlar la fluidez de varios componentes y estructura del software de manera gráfica. Por ejemplo, la herramienta 'Flow Chart Maker' para crear los más novedosos Diagramas de flujos.   
       
Herramientas para modelado de procesos
El modelado de procesos es un método para crear modelos de proceso de software y se usa para desarrollar el software. Las herramientas para el modelado de procesos ayudan a los Directores a escoger un modelo de proceso o para modificarlo según los requerimientos del producto software. Por ejemplo, el 'EPF Composer'
                         

Herramientas de administración de procesos
Estas herramientas se usan para la planificación del proyecto, el coste y esfuerzo estimados, la temporalización y la organización de los recursos. Los Directivos deben coordinar de manera muy estricta la ejecución del proyecto con cada uno de los pasos mencionados con anterioridad para la buena gestión del proyecto software. Herramientas de administración de procesos ayudan a almacenar y a compartir información sobre el proyecto en tiempo real durante su organización. Ejemplos de este tipo de herramienta son 'Creative Pro Office', 'Trac Project', o 'Basecamp'.

Herramientas de documentación
La documentación de un proyecto de software empieza antes que el proceso de software, pasa por todas las fases del SDLC y se concluye con la terminación del proyecto.
Las Herramientas de documentación generan documentos tanto para el consumidor final como para consumidores de soporte técnico. Estos últimos son en su mayoría profesionales internos del equipo de desarrollo que consultan manuales de sistemas, manuales de referencia, manuales de formación, de instalación, etc. El consumidor final describe el funcionamiento e instrucciones del sistema como por ejemplo el manual para el usuario. Ejemplos de este tipo de herramientas son: Doxygen, DrExplain, Adobe RoboHelp para documentación.

Herramientas de análisis
Estas herramientas ayudan a cumplir con los requisitos, de manera automática examinan si hay alguna inconsistencia, o informaciones no acuradas en los diagramas, buscan posibles redundancias o omisiones erróneas. Ejemplos de este tipo de herramienta son Accept 360, Accompa, Case Complete para análisis de requisitos, y Visible Analysts para análisis total.

Herramientas de diseño
Estas herramientas ayudan a los diseñadores de software a crear la estructura de los programas, la cual se puede más adelante desglosar en pequeños módulos usando técnicas de perfeccionamiento. Estas herramientas aportan los detalles de cada módulo y la interconexión presente entre estos. Un ejemplo de herramienta puede ser el diseño animado de software

Herramientas para la gestión de la Configuración
Un ejemplo de software se lanza al mercado en una versión. Las Herramientas para la gestión de la Configuración se ocupan de ello

Control de versiones

Línea base
Gestión del control de cambios
Las herramientas CASE ayudan en esto usando un rastreo automático, control de versiones y gestión de versiones. Por ejemplo, Fossil, Git, Accu REV.

Herramientas de control de cambios
Estas herramientas son consideradas como una parte de la configuración en la gestión de herramientas. Se ocupan de los cambios hechos en el software después de que se haya fijado su línea de base, o cuando el software se lanza por primera vez al mercado. Las herramientas CASE automatizan la opción 'resaltar cambios', la gestión de archivos, la gestión del código, entre otros. También ayuda a ejecutar el cambio de principios en que se basa la organización.


Programming Tools
These tools consist of programming environments like IDE (Integrated Development Environment), in-built modules library and simulation tools. These tools provide comprehensive aid in building software product and include features for simulation and testing. Forexample, Cscopetosearchcode in C, Eclipse.
Herramientas de desarrollo de software
El modelo de prototipo en Ingeniería de software, es una versión simulada del producto software que se intenta conseguir. Este prototipo da una idea inicial del producto y simula algunos aspectos del producto real.

Las Herramientas de modelos de prototipo CASEP
Esencialmente vienen con bibliotecas gráficas. Pueden crear interfaces de usuario independientes del hardware y diseño. Estas herramientas nos ayudan a construir prototipos rápidos basados en información ya existente. Además producen prototipos de simulación de software. Por ejemplo, Serena prototypecomposer, MockupBuilder.

Herramientas de desarrollo Web
Estas herramientas ayudan en el diseño de páginas Web con todos los elementos relacionados como impresos, textos, secuencias de comando, gráficos y demás. Las herramientas Web también producen una vista preliminar en directo de lo que se está desarrollando y cómo será una vez terminado. Por ejemplo Fontello, Adobe EdgeInspect, Foundation 3, Brackets.

Herramientas de Aseguramiento de la calidad
El aseguramiento de la calidad de una organización de Software es la supervisión del proceso de Ingeniería y de los métodos adoptados para desarrollar el producto software con tal de asegurar conformidad con la calidad según los estándares organizativos. Las herramientas de Aseguramiento de la calidad, constan de herramientas de control de cambios y configuración y de herramientas para pruebas de software. Por ejemplo, SoapTest, AppsWatch, JMeter.



Herramientas de mantenimiento
El mantenimiento del Software incluye modificaciones en el producto software después de ser distribuido. Algunas de las herramientas CASE que ayudan en la organización y la fase de mantenimiento del software del SDLC son las técnicas de inicio automático y de reporte de error, producción automática de etiqueta de error y de Análisis de Causa Raíz (ACR o RCA en sus siglas en inglés). Por ejemplo, Bugzilla para seguimiento de defectos, HP Quality Center.



Dreamweaver

Es la herramienta de diseño de páginas web más avanzada, tal como se ha afirmado en muchos medios. Aunque sea un experto programador de HTML el usuario que lo maneje, siempre se encontrarán en este programa razones para utilizarlo, sobre todo en lo que a productividad se refiere.
Cumple perfectamente el objetivo de diseñar páginas con aspecto profesional, y soporta gran cantidad de tecnologías, además muy fáciles de usar:

Hojas de estilo y capas
JavaScript para crear efectos e interactividades
Inserción de archivos multimedia...
Además es un programa que se puede actualizar con componentes, que fabrica tanto Macromedia como otras compañías, para realizar otras acciones más avanzadas.
En resumen, el programa es realmente satisfactorio, incluso el código generado es de buena calidad. La única pega consiste en que al ser tan avanzado, puede resultar un poco difícil su manejo para personas menos experimentadas en el diseño de webs.
Dreamweaver ha evolucionado mucho en su versión 4, que incluye soporte para la creación de páginas dinámicas de servidor en ASP, con acceso a bases de datos (versión Ultradev) y una mayor integración con otras herramientas de Macromedia como Fireworks.

Referencias
  • Dispone de muy buena documentación, la ayuda del propio programa y la documentación que se puede descargar del sitio de Macromedia, en la dirección www.macromedia.com/support/dreamweaver/
  • Por otra parte, también Macromedia tiene unos manuales muy amplios sobre sus programas. Se pueden descargar e imprimir.
  • Manual de Dreamweaver 2
  • Manual de Dreamweaver 3
  • Dreamweaver Ultradev

VENTAJAS
  • Continúa siendo fiel a mantener un nivel alto en sus herramientas, dirigiéndose a usuarios con conocimientos previos.
  • Los lenguajes de programación que domina Dreamweaver MX 2004 son ASP, CSS, PHP, SQL, JSP, y XML. El potencial del software en cuanto a la capacidad de programar bajo los lenguajes que acabamos de citar es de lo más amplio, permitiendo la creación de aplicaciones y diseños web complejos.
  •  El soporte y las características de desarrollo en Cascading Style Sheet, haciendo posible creaciones con más facilidad y precisión, aplicando herramientas capaces de inspeccionar el código escrito.
  •   La compatibilidad de nuestro sitio con los diversos navegadores, para que todos puedan visualizar la página correctamente.
  •  La posibilidad de crear botones flash, formularios, JavaScripts, y más, es de gran ayuda. Además de poder insertar elementos web, encontramos una gran precisión en la importación de información de Word y Excel, con las funciones de copiar y pegar.




DESVENTAJAS
  •  Usuarios principiantes se ven aturdidos por la cantidad de menús y herramientas del programa. La edición 2004 nos presenta un nuevo soporte para CSS, opciones de verificación de código pensado para múltiples navegadores, y facilidades en la administración de la página.
  •  Debe tenerse cuidado, ya que de nada servirá si no se comprenden sus utilidades, con lo cual resultará más productivo un programa como Front Page.
  • Su uso está limitado a usuarios con experiencia, ya que de no ser así, uno se encuentra con la dificultad de no saber por dónde comenzar.
  •    Por otro lado, se tiene la costumbre de identificar a Front Page como un producto fácil de usar, con pocas prestaciones, y con groseras fallas, es decir, un producto no profesional. Nosotros lo veíamos así en sus inicios, pero en los últimos años Front Page ha evolucionado notablemente, siendo hace tiempo una aplicación profesional que mantiene una facilidad de uso impecable combinado con útiles herramientas.
  • Su competidor, Dreamweaver, lo supera claramente en el marco de las posibilidades de programación. Sin embargo, desde la perspectiva de la interfaz y utilización, preferimos los menús sencillos e intuitivos de Front Page, que lo hacen aparentar ser un procesador de texto como Word.


ARGO UML 

ArgoUML es un editor UML gratuito. Sus puntos fuertes son la compatibilidad con el estándar UML 1.4, la exportación a varios formatos gráficos y la disponibilidad de perfiles para varios lenguajes de programación.
La ventana de ArgoUML se divide en cuatro secciones: un explorador de elementos, una lista "To Do", un panel de detalles con pestañas y el área de dibujo. Desde Generar puedes elegir uno de los siete tipos de diagrama UML que ArgoUML permite diseñar.
Aunque tenga muchos puntos fuertes a su favor, como la generación de código en varios lenguajes, la compatibilidad con OCL y la disponibilidad de perfiles UML, ArgoUML también tiene carencias: el soporte para el estándar UML es limitado y la función deshacer no aparece en el Editor.
ArgoUML soporta los siguientes formatos
GIF, PNG, PS, EPS, PGML, SVG





Pros
  • Soporte fiel del estándar UML 1.4
  • Exportación a seis formatos gráficos
  • Documentación y comunidad de usuarios
  • Multiplataforma
Contras
  • Sin soporte para UML 2
  • Función deshacer incompleta

POWER  DESIGMER 


PowerDesigner, herramienta para el análisis, diseño inteligente y construcción sólida de una base de datos y un desarrollo orientado a modelos de datos a nivel físico y conceptual, que da a los desarrolladores Cliente/Servidor la más firme base para aplicaciones de alto rendimiento.

Características de PowerDesigner
  • Es nombrada La Herramienta Líder en Modelamiento Empresarial
  • Permite a las empresas, de manera más fácil, visualizar, analizar y manipular metadatos, logrando un efectiva arquitectura empresarial de información.
  • Brinda un enfoque basado en modelos, el cual permite alinear al negocio con la tecnología de información, facilitando la implementación de arquitecturas efectivas de información empresarial.
  •  Brinda potentes técnicas de análisis, diseño y gestión de metadatos a la empresa.
  • Combina varias técnicas estándar de modelamiento con herramientas líder de desarrollo, como .NET, Sybase WorkSpace, Sybase Powerbuilder, Java y Eclipse, para darle a las empresas soluciones de análisis de negocio y de diseño formal de base de datos.
  • Trabaja con más de 60 bases de datos relacionales.


Beneficios de PowerDesigner

Interfaz Gráfica de PowerDesigner
Constituye una Elección Segura: hace la elección segura para todos los requerimientos de modelamiento.
Mejora la Productividad Individual: El enfoque orientado a modelos de PowerDesigner incorpora una serie de generadores DDL y de código personalizables, y capacidades de ingeniería reversa y sincronización de código, que reduce significativamente los esfuerzos de creación, mantenimiento y reingeniería manual de código.
Brinda Facilidad de Uso Gráfica: La interfaz gráfica es altamente personalizable, hace que las tareas comunes sean muy fáciles y le da el poder a los usuarios avanzados de tener acceso rápido a todas las funciones.
Alinea el Negocio con el Área de Tecnología: Facilita el alineamiento del negocio con el área de tecnología a través de técnicas de colaboración en grupo.
Mejora la Productividad en Grupo: Brinda a todos los modeladores un ambiente ideal para compartir recurso completo y seguro para todos los tipos de modelos.
Documenta los Sistemas Existentes: Adopta una mayor colaboración a nivel empresarial a través de reportes flexible y basado en asistentes.
Brinda Soporte Abierto: Permite el entendimiento de sistemas heterogéneos con el soporte a los principales estándares de lenguajes de desarrollo, XML, base de datos y procesos, con una sola herramienta e infraestructura.
Es Altamente Personalizable: Puede ser fácilmente "programado" para asegurar los estándares y prácticas corporativas o legales, a través del soporte a "scripts" VB, una interfaz COM completamente programable, un meta-modelo personalizable y un API totalmente documentado.
Reduce el Impacto del Cambio: Reduce significativamente el costo y tiempo al implementar cualquier cambio a través de una vista exacta, y multi-modelo que integra todos los modelos de requerimientos.

La última versión de Sybase PowerDesigner proporciona un conjunto de herramientas para la implementación de modelos corporativos.
Sybase®, Inc. (NYSE: SY), la mayor compañía de software empresarial especializada en gestionar y movilizar información desde el centro de proceso de datos al lugar donde es necesaria para el negocio, ha anunciado las disponibilidad de PowerDesigner, una única solución para el diseño de modelo de datos y procesos para aquellas empresas que necesitan construir procesos dinámicos de negocio de forma rápida y consistente.


RASGOS CLAVES Y BENEFICIOS.

automáticamente y de forma intuitiva las intersecciones entre todas las arquitecturas y perspectivas de la empresa, permitiendo a los usuarios de todos los grupos visualizar con claridad e implementar cualquier cambio con rapidez y de forma eficaz, segura y predecible.
Nueva arquitectura de modelo corporativo – Los clientes pueden capturar los metadatos relevantes para un análisis tradicional de la arquitectura empresarial.
Nuevo diagrama de análisis de impacto – Fácil visualización de la cascada de impactos producidos por los cambios y gestión del tiempo y los costes asociados con dichos cambios.
Editor de arquitectura empresarial – PowerDesigner proporciona un soporte altamente personalizable para entornos comunes o industriales.
Nuevo repositorio visionador Web – Los negocios pueden compartir metadatos de arquitectura empresarial con los accionistas independientemente de sus habilidades técnicas.
Nuevo Import Visio – Ofrece la habilidad de capturar niveles de metadatos empresariales para la completa incorporación con la arquitectura empresarial.




No hay comentarios:

Publicar un comentario