Está en la página 1de 9

HERRAMIENTAS DE DISEÑO

TIPOS DE HERRAMIENTAS CASE

Las herramientas CASE son un conjunto de métodos, utilidades y técnicas


que facilitan la automatización del ciclo de vida del desarrollo de sistemas de
información, completamente o en alguna de sus fases.

Una innovación en la organización, un concepto avanzado en la evolución


de tecnología con un potencial efecto profundo en la organización. 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.

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

1
HERRAMIENTAS DE DISEÑO

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, CaseComplete
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 ocupa 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.

2
HERRAMIENTAS DE DISEÑO

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. Por ejemplo, IBM Rational ClearQuest, y Microsoft Team
Foundation Server.

Herramientas de Programación

Estas herramientas consisten en entornos de programación como IDE


(Integrated Development Environment), biblioteca de módulos incorporados y
herramientas de simulación. Estas herramientas brindan ayuda integral en la
construcción de productos de software e incluyen características para simulación
y prueba. Por ejemplo, Eclipse, NetBeans.

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 prototype composer, Mockup
Builder.

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 Edge Inspect, Foundation 3, Brackets.
3
HERRAMIENTAS DE DISEÑO

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.

REQUISITOS DE APLICACIÓN DE CASE

 Conocimiento y manejo de metodologías.

 Capacidad de trabajo en equipo.

 Desarrollo conjunto con los usuarios (Prototipos).

 Equipamiento apropiado.

VENTAJAS Y DESVENTAJAS DE HERRAMIENTAS CASE

VENTAJAS

Entre los beneficios ofrecidos por la tecnología CASE se encuentran los


siguientes:

 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

4
HERRAMIENTAS DE DISEÑO

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.

 Soporte para el desarrollo de prototipos de sistemas

Se suelen desarrollar 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.

 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.

 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

5
HERRAMIENTAS DE DISEÑO

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.

 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.

DESVENTAJAS

Las herramientas CASE tienen puntos débiles significativos, que van desde la
confiabilidad en los métodos estructurados hasta su alcance limitado, los cuales
amenazan con minar los beneficios potenciales descritos con anterioridad.

 Confiabilidad en los métodos estructurados

La mayoría de las herramientas CASE se construyen teniendo como base


la metodología del análisis estructurado y el ciclo de vida de desarrollo de
sistemas. Por si sola la esta característica se convierte en limitante ya que
no todas las empresas emplean los métodos de análisis estructurado.

 Falta de niveles estándar para el soporte de la metodología

Aún no aparece un conjunto “estándar” de herramientas CASE. Por tanto,


debe tener precaución al seleccionar una herramienta de este tipo.
Existen dos significados para las palabras “soporte de la metodología”.
Una herramienta puede: (1) dar soporte a los diagramas que emplea una
metodología o (2) soportarlos e imponer la metodología, sus reglas y
procesos. Las herramientas que son independientes de la metodología,
no pueden fomentar el uso de las reglas y estándares de la misma. Estas
herramientas quizá proporcionen los componentes de una metodología

6
HERRAMIENTAS DE DISEÑO

(por ejemplo: diagramas de flujos de datos, un diccionario de datos y


facilidades para la descripción de procesos), pero no el marco de
referencia, reglas y procedimientos que en realidad constituyen el núcleo
de la metodología. Estas herramientas mejoran la productividad al
efectuar tareas tediosas y de documentación, aunque ellas no puedan
asegurar buenos resultados. Desde el punto de vista funcional, las
capacidades que brindan para garantizar la calidad son mínimas.

 Conflictos en el uso de los diagramas

Las herramientas difieren en el uso que hacen los diagramas. Algunas


son herramientas exclusivamente para gráficas, que se abocan al dibujo
de diagramas para el análisis de entrada y salida de datos. Este tipo de
herramientas puede restringir ya sea el proceso de desarrollo normal
seguido por una organización o el estilo particular de trabajo de los
analistas.

 Diagramas no utilizados

En general, las herramientas CASE se emplean para generar gráficas,


informes y modelar el análisis y estructurar el desarrollo. Sin embargo,
muchos profesionales en informática no hacen uso correcto de
herramientas gráficas en el desarrollo de software; más bien las emplean
para automatizar la producción de informes y documentación del sistema,
como los diagramas de flujo utilizados por los programadores para
documentar un programa una vez terminado.

 Función limitada

Aunque una herramienta puede apoyar varias fases del ciclo de vida de
desarrollo de sistemas o adaptarse a diferentes metodologías de
desarrollo, por lo general su enfoque primario está dirigido hacia una fase
o método especifico. Muchas herramientas para la fase de desarrollo
recalcan el mantenimiento y la reestructuración del código, pero ofrecen
un soporte débil durante la fase de análisis para la determinación y
especificación de requerimientos.

 Alcance limitado

7
HERRAMIENTAS DE DISEÑO

Aunque muchas herramientas basadas en computadoras incluyen la


capacidad de verificar las especificaciones para determinar su
complementes o consistencia, virtualmente no llevan a cabo ningún
análisis de los requerimientos de la aplicación. Por tanto, el alcance de las
actividades de desarrollo asociado con las herramientas existentes es
bastante limitado. La mayor parte de productos CASE describe
(documenta) pero no analiza. De poca ayuda es proporcionar una regla
de inclusión en los mejores enfoques y una regla de exclusión para los
que son poco satisfactorios. No ofrecen o evalúan, soluciones potenciales
para los problemas relacionados con sistemas. Y tampoco existe una
garantía clara para que dos analistas que utilicen los mismos métodos
aplicados a información idéntica, formulen recomendaciones igualmente
aceptables.

CLASIFICACIÓN

Aunque no es fácil y no existe una forma única de clasificarlas, las


herramientas CASE se pueden clasificar teniendo en cuenta los siguientes
parámetros:

1. Las plataformas que soportan.


2. Las fases del ciclo de vida del desarrollo de sistemas que cubren.
3. La arquitectura de las aplicaciones que producen.
4. Su funcionalidad.

La clasificación basada en las fases del ciclo de desarrollo cubre:

 Upper CASE (U-CASE), herramientas que ayudan en las fases de


planificación, análisis de requisitos y estrategia del desarrollo, usando,
entre otros diagramas UML.

 Middle CASE (M-CASE), herramientas para automatizar tareas en el


análisis y diseño de la aplicación.

 Lower CASE (L-CASE), herramientas que semi-automatizan la


generación de código, crean programas de detección de errores,
soportan la depuración de programas y pruebas. Además automatizan la

8
HERRAMIENTAS DE DISEÑO

documentación completa de la aplicación. Aquí pueden incluirse las


herramientas de Desarrollo rápido de aplicaciones.

Existen otros nombres que se le dan a este tipo de herramientas, y que no es


una clasificación excluyente entre sí, ni con la anterior:

 Integrated CASE (I-CASE), herramientas que engloban todo el proceso


de desarrollo software, desde análisis hasta implementación.

 MetaCASE, herramientas que permiten la definición de nuestra propia


técnica de modelado, los elementos permitidos del metamodelo
generado se guardan en un repositorio y pueden ser usados por otros
analistas, es decir, es como si definiéramos nuestro propio UML, con
nuestros elementos, restricciones y relaciones posibles.

 CAST (Computer-Aided Software Testing), herramientas de soporte a la


prueba de software.

 IPSE (Integrated Programming Support Environment), herramientas que


soportan todo el ciclo de vida, incluyen componentes para la gestión de
proyectos y gestión de la configuración.

Por funcionalidad podríamos diferenciar algunas como:

 Herramientas de generación semiautomática de código.


 Editores UML.
 Herramientas de Refactorización de código.
 Herramientas de mantenimiento como los sistemas de control de
versiones.

FUTURO DE LAS HERRAMIENTAS CASE

Las herramientas CASE evolucionan hacia tres tipos de integración:


1. La integración de datos permite disponer de herramientas CASE con
diferentes estructuras de diccionarios locales para el intercambio de datos.
2. La integración de presentación confiere a todas las herramientas CASE el
mismo aspecto.
3. La integración de herramientas permite disponer de herramientas CASE
capaces de invocar a otra herramienta CASE.

También podría gustarte