Академический Документы
Профессиональный Документы
Культура Документы
INDICE
1. INTRODUCCIÓN 3
2. HERRAMIENTAS CASE 3
2.1. DEFINICIÓN 3
2.2. HISTORIA 4
2.3. TECNOLOGÍA 6
2.4. COMPONENTES 7
2.5. INTEGRACIÓN EN EL FUTURO 8
RATIONAL ROSE 8
3. DEFINICIÓN 8
4. CARACTERÍSTICAS 9
5. FUNCIONES 9
6. APLICACIONES 11
7. COMPATIBILIDAD 12
8. ESTABLECIMIENTO EN UN PROYECTO 13
11. 22
18. CONCLUSIONES 42
1. INTRODUCCIÓN
2. HERRAMIENTAS CASE
2.1. DEFINICIÓN
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. Como es sabido, los estados en el
Ciclo de Vida de desarrollo de un Software son: Investigación Preliminar, Análisis,
Diseño, Implementación e Instalación.
La sigla genérica para una serie de programas y una filosofía de desarrollo de software
que ayuda a automatizar el ciclo de vida de desarrollo de los sistemas.
2.2. HISTORIA
Las Herramientas CASE tienen su inicio con el simple procesador de palabras que fue
usado para crear y manipular documentación. Los setentas vieron la introducción de
técnicas gráficas y diagramas de flujo de estructuras de datos. Sobre este punto, el diseño
y especificaciones en forma pictórica han sido extremadamente complejos y consumían
mucho tiempo para realizar cambios.
La introducción de las herramientas CASE para ayudar en este proceso ha permitido que
los diagramas puedan ser fácilmente creados y modificados, mejorando la calidad de los
diseños de software. Los diccionarios de datos, un documento muy usado que mantiene
los detalles de cada tipo de dato y los procesos dentro de un sistema, son el resultado
directo de la llegada del diseño de flujo de datos y análisis estructural, hecho posible a
través de las mejoras en las Herramientas CASE.
Pronto se reemplazaron los paquetes gráficos por paquetes especializados que habilitan
la edición, actualización e impresión en múltiples versiones de diseño. Eventualmente,
las herramientas gráficas integradas con diccionarios de base de datos para producir
poderosos diseños y desarrollar herramientas, podrían sostener ciclos completos de
diseño de documentos.
CLASIFICACIÓN
Aunque no existe una forma única de clasificar las herramientas case, la clasificación más
habitual es la basada en las fases del ciclo de desarrollo que cubren
Abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas también
CASE workbench.
Son el tipo más simple de herramientas CASE. Automatizan una fase dentro del ciclo de
vida. Dentro de este grupo se encontrarían las herramientas de reingeniería, orientadas a
la fase de mantenimiento.
Nota:
2.3. TECNOLOGÍA
2.4. COMPONENTES
De una manera esquemática, se puede decir que, una herramienta CASE se compone de
los siguientes elementos:
Debido a la gran demanda que tienen las herramientas case, su exigencia en cuanto a su
uso ha ido aumentando, por lo que toda herramienta case debe realizar:
RATIONAL ROSE
3. DEFINICIÓN
4. CARACTERÍSTICAS
5. FUNCIONES
Cabe notar que en los diagramas, la creación de diagramas técnicos y de negocios permite
organizar y entender los procesos. La selección de clases, modelos, colección de objetos,
casos de estado y demás se realizan desde el menú lateral que permite la selección según
el diagrama que se está utilizando. El Rational Rose permite la encapsulación de los
objetos, a modo de caja negra, de las partes del diagrama que se consideren oportunos.
Así, si existiese una sección que ya estuviera implementada, probada y demás, la
realización de esta “caja negra” simplifica mucho el mencionado diseño.
6. APLICACIONES
pensado para un ciclo evolutivo en espiral, se adapta muy bien al ciclo en cascada
al que la empresa se enfrenta.
Minimiza el esfuerzo de los test y permite este testeo desde un principio ya que,
está realizando un test continuo sobre el desarrollo. Rational Rose hace la
generación HTML, XML y PDF de los reportes.
7. COMPATIBILIDAD
Linux
Sun Solaris
Unix
Windows Vista
Windows 7
Windows 8
dBase
IBM Informix
Microsoft SQL Server
MySQL
Oracle
Paradox
Progress
Sybase
8. ESTABLECIMIENTO EN UN PROYECTO
Establecer Rational Rose para un proyecto significa disponer la base que permita que los
miembros del equipo trabajen en el mismo modelo al mismo tiempo. El desarrollo de
sistemas complejos requiere que grupos de analistas, arquitectos y desarrolladores puedan
ver y acceder al "conjunto global" al mismo tiempo, mientras trabajan en su parte del
conjunto simultáneamente. La gestión satisfactoria de un entorno en el que varios
miembros del equipo tengan tipos de acceso diferentes para el mismo modelo requiere:
Disponer de las herramientas que puedan ofrecer soporte para dicha estrategia.
Lo más adecuado es que los usuarios de Rational Rose trabajen en su propio espacio de
trabajo privado, protegidos contra cambios que es posible que aún no se hayan probado o
que aún no se hayan aprobado.
Al desarrollar una estrategia para trabajar en equipos, hay dos aspectos a tener en
cuenta:
Rational Rose puede establecer valores por omisión que operen en todo el modelo,
denominados propiedades y opciones que establezcan, básicamente, las "reglas"
que deben seguir los usuarios cuando trabajen con el modelo.
Las correlaciones de vías de acceso virtuales permiten que Rational Rose utilice
vías de acceso de archivo relativas, en lugar de vías de acceso de archivo físicas
al hacer referencia a unidades controladas. Debido a esta característica, puede
mover un modelo entre directorios o sistemas diferentes, y actualizar un modelo
desde distintos espacios de trabajo. Al guardar un modelo o crear una unidad
controlada, lo hace en una ubicación física. Sin embargo, el archivo de modelo y
todas las unidades controladas padre se basan en la vía de acceso de archivo para
localizar las unidades controladas que les pertenecen. Al crear y utilizar
correlaciones de vías de acceso virtuales, se permite que Rational Rose sustituya
la vía de acceso de archivo física por una vía de acceso de archivo relativa,
liberando al modelo de uniones a una ubicación física.
Puesto que la gestión del desarrollo paralelo es tan decisiva, Rational Rose
proporciona integraciones con Rational ClearCase y con sistemas de control de
versión compatibles con SCC como, por ejemplo, Microsoft Visual Source Safe.
Al integrar sistemas CM, Rational Rose permite que se pueda acceder a los
mandatos de control de versión que se utilizan con más frecuencia directamente
desde menús de Rational Rose, incluidas las funciones de extracción e
incorporación típicas que se utilizan a diario.
Desarrolla de modo iterativo un sistema a través del análisis y el diseño en Rational Rose,
al generar código fuente a partir del modelo, desarrollar el código fuente y, para luego,
revertir de nuevo la ingeniería del código fuente en un modelo de Rational Rose.
a. Visual C++
b. Visual Basic
d. ANSI C++
e. J de Rose (Java)
Servlets Java
f. CORBA
g. DTD de XML
h. Modelador web
El modelador web de Rational Rose analiza ASP (páginas de servidor activo), JSP
(páginas JavaServer) y archivos HTML en la aplicación web creando un modelo
Puede modificar el modelo de aplicación web y generar archivos .asp, .jsp, .html
y .htm desde el modelador web.
i. Data Modeler
Por medio del asistente para ingeniería inversa de Rational Rose Data Modeler,
puede revertir la ingeniería de un esquema de base de datos o script DDL para una
base de datos estándar ANSI SQL 92 o los DBMS siguientes:
El asistente para ingeniería inversa lee el archivo DDL o esquema de base de datos
y crea un diagrama de modelo de datos que incluye los nombres de todas las
entidades de identificador que están entre comillas. Dependiendo del DBMS, el
asistente para ingeniería inversa de Rose Data Modeler modela tablas, relaciones
entre tablas, procedimientos almacenados, índices y desencadenantes en el
diagrama de modelo de datos.
Una de las principales ventajas de Rational Rose es que facilita equipo de desarrollo
proporcionando apoyo del equipo completo. Fácilmente permite a los usuarios trabajar
con su propia versión única del modelo en su propio lugar de trabajo, sin moverse de un
lugar a otro.
Gestión de cambios del modelo también es hecho simple por Rational Rose. Los cambios
realizados en un modelo pueden hacerse disponibles a los demás mediante una gestión de
la configuración y sistema de control (CMVC) versión. Esto permite la integración fácil
de los cambios en el modelo sin interferir en cualquier etapa de desarrollo.
Rational Rose aborda problemas heredados malos; le permite volver atrás y corregir
errores y fallas en la aplicación obsoleta. Esto es útil cuando se enfrentan a software que
no encaja en las necesidades del usuario.
10.6. Add-Ins
10.7. Configuración
Una de las grandes ventajas de Rational Rose es que el usuario puede configurar la
interfaz y adaptar la aplicación a sus necesidades. Rose utiliza una interfaz gráfica de
usuario (GUI) que incluye un navegador, diagrama y documento de windows, así como
las barras de herramientas estándar y diagrama. Siempre hace para un mejor ambiente de
trabajo cuando el usuario se sienta cómodo con su interfaz y su aplicación.
Adaptar el proceso
El proceso deberá adaptarse a las necesidades del cliente ya que es muy importante
interactuar con él. Las características propias del proyecto. El tamaño del mismo, así
como su tipo o las regulaciones que lo condicionen, influirán en su diseño específico.
También se deberá tener en cuenta el alcance del proyecto en un área subnormal.
Equilibrar prioridades
Los proyectos se entregan, aunque sea de un modo interno, en etapas iteradas. En cada
iteración se analiza la opinión de los inversores, la estabilidad y calidad del producto, y
se refina la dirección del proyecto así como también los riesgos involucrados.
El desarrollo de software no lo hace una única persona sino múltiples equipos. Debe haber
una comunicación fluida para coordinar requisitos, desarrollo, evaluaciones, planes,
resultados, etc.
Este principio dominante motiva el uso de conceptos reutilizables tales como patrón del
software, lenguajes 4GL o marcos de referencia (frameworks) por nombrar algunos. Esto
evita que los ingenieros de software vayan directamente de los requisitos a la codificación
de software a la medida del cliente, sin saber con certeza qué codificar para satisfacer de
la mejor manera los requisitos y sin comenzar desde un principio pensando en la
reutilización del código. Un alto nivel de abstracción también permite discusiones sobre
diversos niveles y soluciones arquitectónicas. Éstas se pueden acompañar por las
representaciones visuales de la arquitectura, por ejemplo con el lenguaje UML.
Enfocarse en la calidad
El control de calidad no debe realizarse al final de cada iteración, sino en todos los
aspectos de la producción. El aseguramiento de la calidad forma parte del proceso de
desarrollo y no de un grupo independiente.
11.2. FASES
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas:
Modelado de negocio
Requisitos
Análisis y Diseño
Implementación
Pruebas
Despliegue
La estructura dinámica de RUP es la que permite que éste sea un proceso de desarrollo
fundamentalmente iterativo, y en esta parte se ven inmersas las 4 fases descritas
anteriormente:
Algo muy importante para tomar en cuenta es que Rational Rose permite realizar la
ingeniería inversa. Y permite que haya varias personas conectadas a la vez.
Otra poderosa razón por la que nosotros creemos que se debería instalar Rational Rose es
porque a diferencia de otros productos, Rose sirve para plataformas Unix, Linux y
Windows, se integra con todos los productos de e-business, inteligencia de negocios, y
todo los productos de IBM.
En resumen Rational Rose es una de las herramientas de modelado visual para el análisis
y diseño de sistemas basados en objetos más completas del mercado, es sencilla, fácil de
usar y nos presenta características muy ventajosas con respecto a otras herramientas.
Ingeniería Inversa
Generador de código
Trabajo en grupo
Desarrollo iterativo
Fuente: http://www.evansdata.com/
de calidad y tiempo hasta la generación de valor para proyectos que son críticos para la
empresa.
Nuestras soluciones habilitan los equipos a proporcionar calidad a sus productos al usar
posibilidades de automatización para acelerar el descubrimiento y diagnóstico, lo que
asegura una comunicación sin problemas entre la empresa, el desarrollo, la garantía de
calidad y las operaciones de TI. Esas ofertas están optimizadas para proporcionar una
rastreabilidad actuable de los activos de desarrollo, determinación de problemas acelerada
y detección temprana de los riesgos de disponibilidad después del despliegue.
Codificación y construcción
Soporte de la plataforma
Lenguajes de modelado
Modelado de negocio
Nombre del producto
Modelado de datos
aplicación
visual
Basic (MSVB),
Microsoft Visual
C++ (MSVC++)
Barra de
Herramientas
Ventana de
Browser
o
Ventana
Ventana
Ventana de Barra de
Documentació herramientas
Browser ó Navegador, que permite navegar rápidamente a través de las distintas vistas
del modelo
Ventana de Diagrama, que permite desplegar y editar cualquiera de los diagramas UML.
Ventana Registro ó Log, que registra todas las órdenes ejecutadas y los errores que se
producen durante su ejecución.
Bloque que permite plasmar el análisis del sistema mediante el modelamiento de los
procesos utilizando para ello principalmente los siguientes diagramas:
b) Vista Lógica
Bloque que permite plasmar el diseño del sistema construyendo para ello principalmente
los siguientes modelos:
Modelo Conceptual.
Modelo Lógico.
Modelo Físico.
c) Vista de Componentes
Bloque que permite plasmar la estructura de los componentes del sistema y la estructura
del sistema en ejecución utilizando para ello principalmente los siguientes diagramas:
Diagrama de Componentes.
Diagrama de Ejecución.
Modelo de Negocio.
Los diagramas de caso de uso modelan la funcionalidad del sistema usando actores y
casos de uso. Los casos de uso son servicios o funciones provistas por el sistema para sus
usuarios.
Diagrama de secuencia.
DIAGRAMA DE CLASES
Es un tipo de diagrama de estructura estática que describe la estructura de un
sistema mostrando las clases del sistema, sus atributos, operaciones (o
métodos), y las relaciones entre los objetos.
Imprescindible 3
Necesario 2
Complementario 1
18. CONCLUSIONES
necesarios para el desarrollo de los sistemas, han sido creadas con una gran
exactitud en torno a las necesidades de los desarrolladores de sistemas para la
automatización de procesos incluyendo el análisis, diseño e implantación.
Rational Rose cuenta con una credibilidad y exactitud que tienen un
reconocimiento universal, siendo usadas por cualquier desarrollador y/o
programador que busca un resultado óptimo y eficiente, pero sobre todo que busca
esa minuciosidad necesaria de los procesos y entre los procesos.
Dentro de las herramientas de software analizadas se encuentra UMBRELLO, es
un software libre, pero que opera bajo el sistema Linux, en este caso su empresa
tiene definido el estándar bajo plataforma Windows, adicionalmente la
herramienta solo es modeladora visual, pero no permite administrar la gestión de
requerimientos, cambios , documentación, versiones, que es el tema mas
importante cuando se gestiona el desarrollo de aplicaciones.
Otra de las herramientas de software analizadas, esta la SUITE RATIONAL, es
un software propietario, pero que opera bajo el sistema operativo Windows,
adicionalmente la herramientas a parte de ser modeladora visual, permite
administrar la gestión de requerimientos, cambios, documentación, versiones, que
es el tema mas importante cuando se gestiona el desarrollo de aplicaciones.
Finalmente se analizo el POWER DESIGNER que es un software propietario,
opera bajo sistema operativo Windows, la herramienta a parte de ser modeladora
visual, permite administrar en algunos casos parcialmente la gestión de
documentación, versiones, y requerimientos, que también es un tema importante
cuando se gestiona el desarrollo de aplicaciones.