Herramientas CASE [Victor Manuel Cruz Esquivel]
Transcript of Herramientas CASE [Victor Manuel Cruz Esquivel]
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 1/40
qwertyuiopasdfghjklzxcvbnmqw
ertyuiopasdfghjklzxcvbnmqwer
yuiopasdfghjklzxcvbnmqwertyu
opasdfghjklzxcvbnmqwertyuiop
dfghjklzxcvbnmqwertyuiopasd
ghjklzxcvbnmqwertyuiopasdfgh
klzxcvbnmqwertyuiopasdfghjkl
xcvbnmqwertyuiopasdfghjklzxc
bnmqwertyuiopasdfghjklzxcvbn
mqwertyuiopasdfghjklzxcvbnmq
wertyuiopasdfghjklzxcvbnmqwe
rtyuiopasdfghjklzxcvbnmqwerty
Herramientas CASE
Fundamentos de Desarrollo de Sistemas
16/05/2012
Victor Manuel Cruz Esquivel
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 2/40
Herramientas CASE
Victor Manuel Cruz Esquivel
Índice
Introducción ............................................................................................................. 3
Desarrollo ................................................................................................................ 4
Clasificación de las herramientas CASE ............................................................. 4
Principales herramientas CASE del mercado y su uso ........................................ 5
Herramientas de la ingeniería de la información. ............................................. 5
Modelado de procesos y herramientas de administración. .............................. 6
Herramientas de planificación de proyectos. .................................................... 6
Herramientas de análisis de riesgos ................................................................ 6
Herramientas de administración de proyectos. ................................................ 6
Herramientas de seguimiento de requisitos ..................................................... 7
Herramientas de métricas y gestión ................................................................. 7
Herramientas de documentación ..................................................................... 8
Herramientas de software de sistema. ............................................................. 8
Herramientas de control de calidad. ................................................................. 8
Herramientas de gestión como base de datos. ................................................ 9
Herramientas de codificación de cuarta generación. ....................................... 9
Herramientas de mantenimiento ...................................................................... 9
Herramientas de gestión de configuración de software. ................................ 10
Herramientas de análisis y diseño. ................................................................ 10
Herramientas PRO/SIM. ................................................................................. 11
Herramientas de desarrollo y diseño de interfaz. ........................................... 11
Herramientas de generación de prototipos. ................................................... 11
Herramientas de programación. ..................................................................... 12
Herramientas de integración y comprobación. ............................................... 12
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 3/40
Herramientas CASE
Victor Manuel Cruz Esquivel
Herramientas de análisis estático. ................................................................. 13
Herramientas de análisis dinámico. ............................................................... 13
Herramientas de gestión de comprobación. ................................................... 14
Herramientas de comprobación clientes/servidor. ......................................... 14
Herramientas de reingeniería. ........................................................................ 14
Herramientas CASE Estructuradas ................................................................... 15
Herramientas CASE orientadas a objetos ......................................................... 16
Ejemplos de Herramientas CASE ...................................................................... 22
Erwin .............................................................................................................. 22
EasyCASE ..................................................................................................... 23
Oracle Designer ............................................................................................. 25
System Architect ............................................................................................ 26
PowerDesigner ............................................................................................... 27
ArgoUML ........................................................................................................ 29
CASE Studio .................................................................................................. 30
BoUML ........................................................................................................... 31
Microsoft Project ............................................................................................ 32
Racional Rose ................................................................................................ 34
Microsoft Visio ................................................................................................ 36
Conclusión............................................................................................................. 38
Bibliografía ............................................................................................................ 38
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 4/40
Herramientas CASE
Victor Manuel Cruz Esquivel
Introducción
Herramientas CASE (Ingeniería Asistida por Computadora), con el fin de
automatizar los aspectos clave de todo el proceso de desarrollo de un sistema,
desde el principio hasta el final e incrementar su posición en el mercado
competitivo
Por otra parte, algunas herramientas CASE no ofrecen o evalúan soluciones
potenciales para los problemas relacionados con sistemas o virtualmente no llevan
a cabo ningún análisis de los requerimientos de la aplicació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 (Investigación Preliminar, Análisis, Diseño, Implementación e
Instalación).
La tecnología CASE supone la automatización del desarrollo del software,
contribuyendo a mejorar la calidad y la productividad en el desarrollo de sistemas
de información y se plantean los siguientes objetivos:
Mejorar la productividad en el desarrollo y mantenimiento del software.
Aumentar la calidad del software.
Mejorar el tiempo y coste de desarrollo y mantenimiento de los sistemas
informáticos.
Mejorar la planificación de un proyecto
Aumentar la biblioteca de conocimiento informático de una empresa
ayudando a la búsqueda de soluciones para los requisitos.
Automatizar, desarrollo del software, documentación, generación de código,
pruebas de errores y gestión del proyecto.
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 5/40
Herramientas CASE
Victor Manuel Cruz Esquivel
Ayuda a la reutilización del software, portabilidad y estandarización de la
documentación
Gestión global en todas las fases de desarrollo de software con una misma
herramienta.
Facilitar el uso de las distintas metodologías propias de la ingeniería del
software.
Desarrollo
Clasificación de las herramientas CASE
Podrían clasificarse atendiendo a:
– Las plataformas que soportan.
– Las fases del ciclo de vida del desarrollo de sistemas que cubren.
– La arquitectura de las aplicaciones que producen.
– Su funcionalidad.
CASE es una combinación de herramientas software (aplicaciones) y de
metodologías de desarrollo:
1. Las herramientas permiten automatizar el proceso de desarrollo del
software.
2. Las metodologías definen los procesos automatizar.
Una primera clasificación del CASE es considerando su amplitud:
– TOOLKIT: es una colección de herramientas integradas que permiten
automatizar un conjunto de tareas de algunas de las fases del ciclo de vida
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 6/40
Herramientas CASE
Victor Manuel Cruz Esquivel
del sistema informático: Planificación estratégica, Análisis, Diseño,
Generación de programas.
– WORKBENCH: Son conjuntos integrados de herramientas que dan soporte
a la automatización del proceso completo de desarrollo del sistema
informático. Permiten cubrir el ciclo de vida completo. El producto final
aportado por ellas es un sistema en código ejecutable y su documentación.
Una segunda clasificación es teniendo en cuenta las fases (y/o tareas) del ciclo de
vida que automatizan:
UPPER CASE: Planificación estratégica, Requerimientos de
Desarrollo Funcional de Planes Corporativos.
MIDDLE CASE: Análisis y Diseño.
LOWER CASE: Generación de código, test e implantación
Principales herramientas CASE del mercado y su uso
Herramientas de la ingeniería de la información.
Estas herramientas CASE modelan la información de negocios cuando ésta se
transfiere entre distintas entidades organizativas en el seno de una compañía. El
objetivo primordial de las herramientas de esta categoría consiste en representar
objetos de datos de negocios, sus relaciones, y ayuda a comprender mejor la
forma en que fluyen estos objetos de datos entre distintas zonas de negocio en el
seno de la compañía. Estas herramientas proporcionan una ayuda importante
cuando se diseñan nuevas estrategias para los sistemas de información y cuando
los métodos y sistemas no satisfacen las necesidades de la organización.
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 7/40
Herramientas CASE
Victor Manuel Cruz Esquivel
Modelado de procesos y herramientas de administración.
Se utilizan para representar los elementos clave del proceso de modo que sea
posible entenderlo mejor. Estas herramientas también pueden proporcionar
vínculos con descripciones de procesos que ayuden a quienes estén implicados
en el proceso de comprender las tareas que se requieren para llevar a cabo ese
proceso. Las herramientas de administración de procesos pueden proporcionar
vínculos con otras herramientas que proporcionen un apoyo para actividades de
proceso ya definidas.
Herramientas de planificación de proyectos.
Las herramientas de esta categoría se concentran en dos áreas primordiales:
Estimación de esfuerzos de proyecto y de costes de software . Calculan el
esfuerzo estimado, la duración del proyecto y el numero recomendado de
personas.
Planificación de proyectos . Capacitan al administrador para definir todas las
áreas del proyecto (la estructura de desglose de tareas), para crear una red
de tareas (normalmente empleando una entrada gráfica), para representar
las interdependencias entre tareas y para modelar la cantidad de
paralelismo que sea posible para ese proyecto.
Herramientas de análisis de riesgos
Las herramientas de análisis de riesgos capacitan al administrador el proyecto
para construir una tabla de riesgos proporcionando una guía detallada en la
identificación y análisis de riesgos.
Herramientas de administración de proyectos.
La planificación del proyecto y el plan del proyecto deben seguirse y de
monitorizarse de forma continua. Además, el gestor deberá de utilizar las
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 8/40
Herramientas CASE
Victor Manuel Cruz Esquivel
herramientas que recojan métricas que en la ultima instancia proporcionen una
indicación de la calidad el producto del software. Las herramientas de esta
categoría suelen ser extensiones de herramientas de planificación de proyectos.
Herramientas de seguimiento de requisitos
Cuando se desarrollan grandes sistemas, el sistema proporcionado suele no
satisfacer los requisitos especificados por el cliente. El objetivo de las
herramientas de seguimiento de requisitos es proporcionar un enfoque sistemático
para el aislamiento de requisitos, comenzando por las especificaciones del cliente.
Las herramientas de trazado de requisitos típicos combinan una evaluación de
textos por interacción humana, con un sistema de gestión de bases de datos quealmacena y categoría todos y cada uno de los requisitos del sistema que se
"analizan" a partir de las especificaciones originales.
Herramientas de métricas y gestión
Las métricas del software mejoran la capacidad del administrador para controlar y
coordinar el proceso del software y la capacidad del ingeniero para mejorar la
calidad del software que se produce.
Las herramientas métricas actuales se centran en procesos, proyectos y
características del producto.
Las herramientas orientadas a la gestión capturan métricas especificas del
proyecto (por ejemplo: LDC/personamos, defectos por punto de función) que
proporcionan una indicación global de productividad o de calidad. Las
herramientas orientadas técnicamente determinan métricas técnicas que
proporcionan una mejor visión de la calidad del diseño o del código. Muchas de las
herramientas métricas avanzadas mantiene una base de datos de medidas de
medias de la industria.
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 9/40
Herramientas CASE
Victor Manuel Cruz Esquivel
Basándose en características de proyectos y de productos proporcionados por el
usuario, estas herramientas califican los números locales frente a los valore
medios de la industria (y frente al rendimiento local anterior) y sugieren estrategias
para llegar a mejoras. Estas herramientas utilizan un sistema experto para sugerir
el orden en el que se debe llevar a cabo un proyecto.
Herramientas de documentación
Las herramientas de producción de documentos y autoedición prestan su apoyo a
casi todos los aspectos de la ingeniería del software, y representan una importante
oportunidad de aprovechamiento para todos los desarrolladores del software. La
mayor parte de las organizaciones dedicadas al desarrollo de software invierte unacantidad de tiempo considerable en el desarrollo de documentos, y en muchos
casos el proceso de documentación en si resulta bastante deficiente. No es raro
que una organización de desarrollo de software invierta hasta en un 20 o 30 pro
ciento de su esfuerzo global de desarrollo de software en la documentación. Por
esta razón, las herramientas de documentación suponen una oportunidad
importante para mejorar la productividad.
Herramientas de software de sistema.
CASE es una tecnología de estaciones de trabajo. Por tanto, el entorno CASE
debe adaptase a un software de sistema en redes de alta calidad, al correo
electrónico, a los boletines electrónicos y a otras capacidades de comunicaciones.
Herramientas de control de calidad.
La mayor parte de las herramientas CASE que afirman que tiene como principal
interés el control de calidad son en realidad herramientas métricas que hace una
auditoria del código fuente para determinar si es justa o no a ciertos estándares
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 10/40
Herramientas CASE
Victor Manuel Cruz Esquivel
del lenguaje. Otras herramientas extraen métricas técnicas como base para medir
la calidad del software que se esta construyendo.
Herramientas de gestión como base de datos.
El software de gestión de bases de datos sirve como fundamentos para establecer
una base de datos CASE. Dado el énfasis acerca de los objetos de configuración,
las herramientas de gestión de bases de datos para CASE pueden evolucionar a
partir de los sistemas de gestión de bases de datos relacionales (SGBDR) para
transformarse en sistemas de gestión de bases de datos orientadas a objetos
(SGBDOO).
Herramientas de codificación de cuarta generación.
Los sistemas de consulta de bases de datos, los generadores de código y los
lenguajes de cuarta generación han cambiado la forma en que se desarrollan los
sistemas. Idealmente, estas herramientas de generación de código no solo
traducen la descripción de un sistema operativo, sino que también ayudan a
verificar la corrección de la especificación del sistemas de tal forma que la salida
resultante satisfaga los requisitos del usuario.
Los lenguajes de cuarta generación se usan ampliamente en aplicaciones de
sistemas de información.
Aunque los lenguajes de cuarta generación, los generadores de código y los
generadores de aplicaciones, permiten que un ingeniero de software especifique
un sistema a un nivel muy alto de abstracción; cada una de estas herramientas
difiere en aspectos importantes.
Herramientas de mantenimiento
Las herramientas CASE para el mantenimiento de software abarcan una actividad
que actualmente ocupa, aproximadamente, el 70% del esfuerzo total dedicado al
software. La categoría de herramientas de mantenimiento puede subdividirse de la
siguiente forma:
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 11/40
Herramientas CASE
Victor Manuel Cruz Esquivel
Herramientas de ingeniería inversa a especificaciones . Toman el código
fuente como entrada y generan modelos de diseño y análisis estructurado,
listas de utilización y otra información con el diseño.
Herramientas de reestructuración y análisis de código . Analizan la sintaxis
del programa, generan un grafo de flujo de control y un programa
estructurado.
Herramientas interactivas de reingeniería de sistema . Se utilizan para
modificar sistemas de base de datos.
Estas herramientas están limitadas a lenguajes de programación específicos y
requieren cierto grado de interacción con el ingeniero de software.
Herramientas de gestión de configuración de software.
La gestión de configuración de software (GCS) se encuentra en el núcleo de todos
los entornos CASE. Las herramientas pueden ofrecer su asistencia en las cinco
tareas principales de GCS: identificación, control de versiones control de cambios,
auditoria y contabilidad de estados. La base de datos CASE proporciona un
mecanismo para identificar todos los elementos de configuración y relacionarlo
con otros elementos; un acceso sencillo a los elementos de configuración
individuales facilita el proceso de auditoria; las herramientas de comunicación
CASE pueden mejorar enormemente la contabilidad de estados (ofreciendo
información acerca de los cambios a todos aquellos que necesiten conocerlos).
Herramientas de análisis y diseño.
Las herramientas de análisis y diseño capacitan al ingeniero del software para
crear modelos del sistema que haya que construir. Los modelos contienen una
representación de los datos, de la función y del comportamiento (en el nivel de
análisis), así como caracterizaciones del diseño de datos, arquitectura,
procedimientos e interfaz. Al efectuar una comprobación de la consistencia y
validez del modelo, las herramientas de análisis y diseño proporcionan al ingeniero
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 12/40
Herramientas CASE
Victor Manuel Cruz Esquivel
del software un cierto grado de visión en lo tocante a la representación del
análisis, y le ayudan a eliminar errores antes de que se propaguen al diseño, o lo
que es peor, a la propia implementación.
Herramientas PRO/SIM.
Las herramientas PRO/SIM (de prototipos y simulación) proporcionan al ingeniero
del software la capacidad de predecir el comportamiento de un sistema en tiempo
real antes de llegar a construirlo. Además, capacitan al ingeniero del software para
desarrollar simulaciones del sistema de tiempo real que permitirán al cliente
obtener ideas acerca de su funcionamiento, comportamiento y respuesta antes de
la verdadera implementación.
Herramientas de desarrollo y diseño de interfaz.
Las herramientas de desarrollo y diseño de interfaz son en realidad un conjunto de
primitivas de componente de programas tales como menús, botones, estructuras
de ventanas, iconos, mecanismos de desplazamiento, controladores de
dispositivos, etc., Sin embargo, estos conjuntos de herramientas se están viendo
sustituidos por herramientas de generación de prototipos de interfaz que permiten
una rápida creación en pantalla de sofisticadas interfaces de usuario, que se
ajustan al estándar de interfaz que se haya adoptado para el software.
Herramientas de generación de prototipos.
Se puede utilizar toda una gama de herramientas de generación de prototipos. Los
generadores de pantallas permiten al ingeniero de software definir rápidamente la
disposición de pantalla para aplicaciones interactivas. Otras herramientas de
prototipos CASE mas sofisticadas permiten la creación de un diseño de datos,
acoplado con las disposiciones de la pantalla y de los informes simultáneamente.
Muchas herramientas de análisis y diseño proporcionan extensiones que ofrecen
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 13/40
Herramientas CASE
Victor Manuel Cruz Esquivel
alguna opción de generación de prototipos. Las herramientas PRO/SIM generan
un esqueleto de código fuente en Ada y C para las aplicaciones de ingeniería (en
tiempo real). Por ultimo, una gama de herramientas de cuarta generación poseen
también características de generación de prototipos.
Herramientas de programación.
La categoría de herramientas de programación abarca los compiladores, editores
y depuradores que están disponibles para prestar su apoyo en la mayoría de los
lenguajes de programación convencionales. Además, los entornos de
programación orientados a objetos (OO), los lenguajes de cuarta generación, los
entornos de programación gráfica, los generadores de aplicaciones y los lenguajesde consulta de bases de datos residen también en esta categoría.
Herramientas de integración y comprobación.
En su directorio de herramientas de comprobación de software, software Quality
Engineering define las siguientes categorías de herramientas de comprobación:
Adquisición de datos: herramientas que adquieren datos que se utilizaran
durante la comprobación.
Medida estática: herramientas que analizan el código fuente sin ejecutar
casos de prueba.
Medida dinámica: herramientas que analizan el código fuente durante la
ejecución.
Simulación: herramientas que simulan las funciones del hardware o de
otros elementos externos.
Administración de comprobaciones: herramientas que prestan su asistencia
en la planificación, desarrollo y control de las comprobaciones.
Herramientas de funcionalidad cruzada: se trata de herramientas que
cruzan los limites de las categorías anteriores.
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 14/40
Herramientas CASE
Victor Manuel Cruz Esquivel
Debería tenerse en cuenta que muchas de las herramientas de comprobación
poseen características que abarcan dos o más de las categorías anteriores.
Herramientas de análisis estático.
Las herramientas de análisis estático prestan su asistencia al ingeniero del
software a efectos de derivar casos prácticos. Se utilizan tres tipos distintos de
herramientas estáticas de comprobación en la industria: herramientas de
comprobación basadas en código, lenguajes de comprobación especializados, y
herramientas de comprobación basadas en requisitos. Las herramientas de
comprobación basadas en código admiten un código fuente (o PDL) como entrada
y efectúan un cierto numero de análisis que can lugar a la generación de casos deprueba. Los lenguajes de comprobación especializados (por ejemplo: ATLAS)
capacitan al ingeniero del software para escribir detalladas especificaciones de
comprobación que describirán todos los casos de prueba y la logística de su
ejecución. Las herramientas de comprobación basadas en requisitos aíslan
requisitos específicos del usuario y sugieren casos de prueba (o clases de
comprobaciones) que ejerciten estos requisitos.
Herramientas de análisis dinámico.
Las herramientas de análisis dinámico interactúan con un programa que se esté
ejecutando, comprueban la cobertura de rutas, comprueban las afirmaciones
acerca del valor de variables especificas y en general instrumentan el flujo de
ejecución del programa. Las herramientas dinámicas pueden ser bien intrusivas,
bien no intrusivas. Las herramientas intrusivas modifican el software que hay que
comprobar mediante sondas que se insertan (instrucciones adicionales) y que
efectúan las actividades mencionadas anteriormente. Las herramientas de
comprobación no intrusivas utilizan un procesador hardware por separado que
funciona en paralelo con el procesador que contenga el programa que se está
comprobando.
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 15/40
Herramientas CASE
Victor Manuel Cruz Esquivel
Herramientas de gestión de comprobación.
Las herramientas de gestión de comprobación se utilizan para comprobar y
coordinar la comprobación de software para cada uno de los pasos principales de
comprobación. Las herramientas de esta categoría administran y coordinan la
comprobación de regresiones, efectúan comparaciones que determinan las
diferencia s entre la salida real y la esperada, y efectúan comprobaciones por lotes
de programas con interfaces interactivas entre hombre y maquina. Además de las
funciones indicadas anteriormente, muchas herramientas de gestión de
comprobaciones sirven también como controladores de comprobación genéricos.
Un controlador de comprobación lee uno o mas casos de prueba de algún archivo
de pruebas, da formato a los datos de prueba para que se ajusten a las
necesidades del software que se esta probando, e invoca entonces al software
que sea preciso comprobar.
Herramientas de comprobación clientes/servidor.
El entorno C/S existe unas herramientas de comprobación especializadas que
ejerciten la interfaz gráfica de usuario y los requisitos de comunicaciones en red
par el cliente y el servidor.
Herramientas de reingeniería.
La categoría de herramientas de reingeniería se pueden subdividir en las
funciones siguientes:
Herramientas de ingeniería inversa para producir especificaciones : se toma
el código fuente como entrada y se generan modelos gráficos de análisis y
diseño estructurados, listas de utilización y otras informaciones de diseño. Herramientas de reestructuración y análisis de código : se analiza la sintaxis
del programa, se genera una gráfica de control de flujo y se genera
automáticamente un programa estructurado.
Herramientas de reingeniería para sistemas en línea : se utilizan para
modificar sistemas de bases de datos en línea (por ejemplo: para convertir
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 16/40
Herramientas CASE
Victor Manuel Cruz Esquivel
archivos IDMS o DB2 traduciéndolos a un formato de entidades y
relaciones).
Muchas de las herramientas anteriores están limitadas a lenguajes de
programación específicos (aun cuando se abarcan la mayoría de los lenguajesprincipales) y requieren un cierto grado de interacción con un ingeniero del
software.
Las herramientas de ingeniería inversa y progresiva de la próxima generación
harán un uso mucho mayor de técnicas de inteligencia artificial, aplicando una
base de conocimientos que se a especifica del dominio de la aplicación (esto es,
un conjunto de reglas de descomposición que se aplicarían a todos los programas
de una cierta zona de aplicación tal como el control de fabricación o la aviónica).
El componente de inteligencia artificial asistirá en la descomposición y
reconstrucción del sistemas, pero seguirá requiriendo una interacción con un
ingeniero de software a lo largo del ciclo de la reingeniería.
Herramientas CASE Estructuradas
Las herramientas Case utilizarán técnicas gráficas para diseñar las clases y susinteracciones, y para utilizar objetos existentes adaptados en nuevas aplicaciones.
Las herramientas deberían facilitar el modelamiento en términos de eventos,
triggers (iniciadores), estado de los objetos, etc. Las herramientas de los CASE
Orientados a Objetos generan códigos tan pronto como una clase sea definida y
permitirá al diseñador probar y utilizar el método creado. Las herramientas
deberán ser diseñadas para estimular la máxima creatividad y continuo
refinamiento del diseño durante la construcción.
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 17/40
Herramientas CASE
Victor Manuel Cruz Esquivel
Herramientas CASE orientadas a objetos
Muchos de los beneficios son alcanzados únicamente cuando el Análisis y Diseño
son utilizados con herramientas CASE Orientadas a Objetos, basados en
repositorios que generan códigos.
Fomenta la reutilización y extensión del código.
Permite crear Sistemas más complejos.
Relacionar el Sistema al mundo real.
Facilita la creación de programas visuales.
Construcción de prototipos
Agiliza el desarrollo de Software
Facilita el trabajo en equipo Facilita el mantenimiento del Software
Lo interesante de la Programación Orientada a Objetos es que proporciona
conceptos y herramientas con las cuales se modela y representa el mundo real tan
fielmente como sea posible.
Reutilización.- Las clases son diseñadas de tal manera que ellas puedan ser
reutilizadas en muchos Sistemas. Para maximizar la reutilización las clases deben
ser construidas de manera que puedan ser personalizadas. Un repositorio debería
ser cargado con una colección de clases reutilizables. Un objetivo permanente de
las técnicas Orientadas a Objetos, es conseguir la reutilización masiva en la
construcción de Software.
Estabilidad.- Las clases diseñadas para la reutilización repetida, llegan a ser
estables de la misma manera que los microprocesadores y otros chips que son
bastante estables. Las aplicaciones serán construidas utilizando chips de
Software. El Diseñador piensa de Comportamiento de Objeto, no en Niveles de
Detalle. El encapsulamiento oculta los detalles y hace fácil el uso de clases
complejas. Las clases son semejantes a las cajas negras. El desarrollador utiliza
la caja negra sin mirar su interior. El tiene un entendimiento del comportamiento de
la caja negra y cómo comunicarse con ella.
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 18/40
Herramientas CASE
Victor Manuel Cruz Esquivel
Construcción de Objetos de complejidad Creciente.- Los objetos se construyen
fuera de los objetos. Una buena manera de fabricar es construir tomando una lista
de materiales de partes y subpartes existentes. Esto posibilita construir
componentes de Software complejos y los mismos se utilizarán para construir
otros bloques de Software más complejos.
Confiabilidad.- EL Software construido a partir de una librería de clases estables,
es probable que se encuentre libre de errores, respecto a construir Software desde
el inicio. Cada método en una clase es en sí mismo simple y diseñado para ser
confiable.
Verificación de Correcciones.- El Diseño Orientado a Objetos con técnica formal
para la creación de métodos, puede generar potencialmente Software de alta
confiabilidad. Técnicas para verificar y garantizar la operación correcta de una
clase, probablemente estén disponibles en nuevas generaciones de herramientas
CASE Orientadas a Objetos.
Diseño Rápido.- Las aplicaciones son creadas tomando componentes
preexistentes. Muchos componentes son construidos de tal forma que, puedan ser
observados, personalizados, para un diseño particular. Los componentes pueden
ser vistos, customizados y enlazados en la pantalla de la herramienta CASE.
Nuevos Mercados de Software.- Las compañías de Software, deberían
proporcionar librerías de clases para áreas específicas, fácilmente adaptables a
las necesidades de la organización. La era de los paquetes monolíticos está
siendo reemplazada por Software que incorpora clases y encapsula paquetes de
diferentes vendedores.
Diseño de Alta Calidad.- Los diseños son a menudo de alta calidad, ya que ellos
se construyen a partir de componentes que han sido aprobados y refinados
repetidamente.
Integridad.- Las estructuras de Datos pueden ser utilizadas solamente con
métodos específicos. Esto es particularmente importante en Sistemas distribuidos
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 19/40
Herramientas CASE
Victor Manuel Cruz Esquivel
y Sistemas CLIENTE/SERVIDOR, donde usuarios desconocidos pueden tratar de
accesar al Sistema.
Facilidad de Programación.- Los programas son construidos utilizando pequeñas
plazas de Software las cuales son generalmente fáciles de crear.
Fácil Mantenimiento.- Los programas de mantenimiento generalmente cambiarán
los métodos correspondientes a una clase. Cada clase realiza sus operaciones
independientemente de otras clases.
Creatividad.- Implementadores hábiles en poderosas herramientas CASE
Orientadas a Objetos laborando sobre estaciones de trabajo, encuentran que
puede generar rápidamente muchas ideas. Las herramientas estimulan la creación
e implementan las invenciones. La genialidad individual puede ser más creativa.
Ciclo de Vida Dinámico.- Los objetivos de desarrollo de un Sistema, a menudo
cambian durante la implementación. Las herramientas CASE Orientadas a
Objetos, hacen los cambios durante el ciclo de vida rápidamente. Esto permite a
los diseñadores de Sistemas satisfacer mejor a los usuarios finales, adaptarse a
los cambios, refinar los objetivos y mejorar constantemente el diseño durante la
implementación.
Refinamiento durante la Construcción.- Las personas creativas cambian
constantemente el diseño de su trabajo mientras se está implementando. Esto
conduce a más y mejores resultados. Los trabajos creativos objetivos, son una y
otra vez refinados. Las herramientas CASE Orientadas a Objetos proporcionan a
los constructores de Software la capacidad para refinar el diseño durante la
implementación.
Modelamiento más realístico.- El Análisis Orientado a Objetos modela la
empresa o área de negocio de una manera más coherente y minuciosa que los
métodos tradicionales de análisis. El análisis se traslada directamente al diseño e
implementación. En técnicas convencionales, el entorno del problema cambia
cuando vamos del análisis al diseño y del diseño a la programación. Con técnicas
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 20/40
Herramientas CASE
Victor Manuel Cruz Esquivel
de Análisis, Diseño e Implementación Orientados a Objetos utiliza el mismo
paradigma y lo refinan sucesivamente.
Interface Gráfica Seductiva al Usuario.- Se debería utilizar interfaces gráficas
para usuarios, tal que ésta apunte al icono que relacione al objeto.
Independencia de Diseño.- Las clases son diseñadas independientemente de
plataforma de operación, Hardware o Software. Las clases emplean
requerimientos y respuestas de forma. Esto permite que ellos sean utilizados con
múltiples Sistemas operativos, DBMS, manejadores de redes, interfaces gráficas
para usuarios, etc.
Interoperactividad.- Software de diferentes vendedores pueden trabajar juntos.
Un vendedor puede utilizar clase de otros vendedores. La Interoperactividad de
Software de diferentes vendedores es uno de los objetivos más importantes de los
estándares de la Orientación a Objetos. Software desarrollado
independientemente en lugares separados, deberían ser capaces de trabajar
juntos y presentarse como una unidad simple al usuario.
Computación Cliente / Servidor.- En el Sistema Cliente / Servidor, las clases en
el Software cliente deberían enviar sus requerimientos a las clases de Software
servidor y recibir respuestas. Una clase servidor puede ser utilizada por muchos
clientes. Esto puede accesar al Software únicamente a través de los métodos (así
los datos se protegen de corrupciones).
Computación masivamente Distribuida.- Redes alrededor del mundo emplearán
directorios de Software de objetos accesibles. El diseño orientado al objeto, es la
clave para la computación masivamente distribuida. Las clases en una máquina
interactuarán con cualquier otra, sin necesidad de saber dónde residen. Ellas
envían y reciben mensajes en formatos estándares.
Computación Paralela.- La velocidad de las máquinas, pueden ser ampliamente
mejoradas mediante la instalación de computadoras en paralelo. Se pueden tener
procesamientos simultáneos y concurrentes en múltiples chips de procesadores
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 21/40
Herramientas CASE
Victor Manuel Cruz Esquivel
(eventualmente, un chip puede tener muchos procesadores). Objetos en diferentes
procesadores se ejecutarán simultáneamente, cada uno de ellos actuando
independientemente.
Alto Nivel de Automatización de Bases de datos.- Las estructuras en Base deDatos OO, están ligadas a métodos que toman acciones automáticas. Una Base
de Datos OO, tiene su inteligencia construida en la forma de métodos, mientras
que otras bases de datos no.
Performance de Máquinas.- La Bases de Datos Orientada a Objetos han
demostrado una mayor performance que las bases de datos relacionales para
ciertas aplicaciones con estructuras de datos más complejas. Las bases de datos
Orientados a Objetos, la computación concurrente y el diseño Orientado a Objetos
prometen mayores saltos en la performance de las máquinas LAN’S basadas en
Sistemas Cliente/Servidor. Emplearán servidores de Base de Datos concurrentes
y orientadas al objeto.
Migración.- Existiendo o no aplicaciones orientadas a objetos, ellos pueden ser
preservados convenientemente con una cobertura Orientada a Objetos,
comunicándose entre ellos mediante mensajes estándares Orientados a Objetos.
Mejores herramientas CASE.- Las herramientas Case utilizarán técnicas gráficas
para diseñar las clases y sus interacciones, y para utilizar objetos existentes
adaptados en nuevas aplicaciones. Las herramientas deberían facilitar el
modelamiento en términos de eventos, triggers (iniciadores), estado de los
objetos, etc. Las herramientas de los CASE Orientados a Objetos generan códigos
tan pronto como una clase sea definida y permitirá al diseñador probar y utilizar el
método creado. Las herramientas deberán ser diseñadas para estimular la
máxima creatividad y continuo refinamiento del diseño durante la construcción.
Industriales de Librerías de Clases.- Las compañías de Software
comercializarán librerías para diferentes áreas de aplicación. Las librerías de
clases independientes de las aplicaciones, serán también importantes y éstas
serán proporcionadas como facilidades de herramientas CASE (VIC).
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 22/40
Herramientas CASE
Victor Manuel Cruz Esquivel
Librerías de Clases Corporativas.- Las corporaciones, crearán sus propias
librerías de clases que reflejen sus estándares internos y requerimientos de
aplicación. La identificación TOP-DOWN de los OBJETOS del negocio, es un
aspecto importante de la ingeniería de la Información.
Los diferentes beneficios afectan a diferentes desarrolladores de diversas
maneras. Examinaremos los beneficios percibidos por:
Un Inventor.- El inventor de Software requiere el conjunto de herramientas del
CASE Orientadas a Objetos, para generar códigos tan rápidos como él sobre la
pantalla.
Fábrica de Software.- Para crear productos ricos e interesantes, el fabricante de
Software requiere incorporar Software de otros vendedores en sus propios
diseños.
Jefe de Informática.- El objetivo es ensamblar aplicaciones de alta calidad
tomando partes reutilizables y utilizando un generador para todo código nuevo.
Un Equipo de Proyecto de Sistemas de Información.- Las herramientas CASE
Orientadas a Objetos posibilitan al equipo ajustar continuamente o diseñar la
aplicación mientras se está construyendo para satisfacer las necesidades del
usuario, tan fielmente como sean posibles.
Un Integrador de Sistemas.- Un integrador de Sistemas tiene que ver con:
Construcción del Sistema de Redes.
Máquinas y Software de diferentes vendedores.
Un problema mayúsculo, es buscar que los Software de los diferentes vendedores
trabajen juntos.
Uno de los beneficios más importantes de la Orientación a Objetos es su nivel de
reutilización. Las técnicas Orientadas a Objetos permiten alcanzar la reutilización
de dos maneras:
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 23/40
Herramientas CASE
Victor Manuel Cruz Esquivel
Construir Software tomando componentes (clases) que ya existen.
Crear clases modificadas utilizando herencia que les permite reutilizar métodos y
estructuras de datos de clases de nivel superior.
Ejemplos de Herramientas CASE
Erwin
PLATINUM ERwin es una herramienta para el diseño de base de datos , que
Brinda productividad en su diseño, generación, y mantenimiento de aplicaciones.
Desde un modelo lógico de los requerimientos de información, hasta el modelo
físico perfeccionado para las características específicas de la base de datos
diseñada, además ERwin permite visualizar la estructura, los elementos
importantes, y optimizar el diseño de la base de datos. Genera automáticamente
las tablas y miles de líneas de stored procedure y triggers para los principales
tipos de base de datos.
ERwin soporta principalmente bases de datos relacionales SQL y bases de datos
que incluyen Oracle , Microsoft SQL Server , Sybase. El mismo modelo puede ser
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 24/40
Herramientas CASE
Victor Manuel Cruz Esquivel
usado para generar múltiples bases de datos, o convertir una aplicación de una
plataforma de base de datos a otra.
EasyCASE
Esta herramienta permite automatizar las fases de análisis y diseño dentro del
desarrollo de una aplicación, para poder crear las aplicaciones eficazmente –
desde el procesamiento de transacciones a la aplicación de bases de datos de
cliente / servidor , así como sistemas de tiempo real.
Base de datos que soporta
Oracle Paradox
Progress SQLBase
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 25/40
Herramientas CASE
Victor Manuel Cruz Esquivel
SQL Server Sybase
Watcom SQL Access
ANSI SQL Clipper
dBASE III, IV, V DB2
FoxPro Informix
Requerimientos del sistema
EasyCASE Professional 4.2 o superior requiere:
EasyCASE Database En gineer; PC’s 386/486/ Pentium y compatibles; Microsoft
Windows 3.1 o superior, 8 MB RAM, 8 MB de espacio en disco duro; VGA o mejor
color.
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 26/40
Herramientas CASE
Victor Manuel Cruz Esquivel
Oracle Designer
Oracle Designer es un conjunto de herramientas para guardar las definiciones que
necesita el usuario y automatizar la construcción rápida de aplicaciones
cliente/servidor gráficas. Integrado con Oracle Developer, Oracle Designer, que
provee una solución para desarrollar sistemas empresariales de segunda
generación.
En el lado del Servidor, Oracle Designer soporta la definición, generación y
captura de diseño de los siguientes tipos de bases de datos, por conexión de
Oracle:
Oracle8, Oracle7
Personal Oracle Lite
Rdb
ANSI 92
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 27/40
Herramientas CASE
Victor Manuel Cruz Esquivel
DB2/2 and MVS
Microsoft SQL Server
Sybase
System Architect
Esta herramienta posee un repositorio único que integra todas las herramientas, y
metodologías usadas. En la elaboración de los diagramas, el System Architect
conecta directamente al diccionario de datos, los elementos asociados,
comentarios, reglas de validaciones, normalización , etc.
Posee control automático de diagramas y datos, normalizaciones y
balanceamiento entre diagramas “Padre e Hijo”, además de balanceamiento
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 28/40
Herramientas CASE
Victor Manuel Cruz Esquivel
horizontal, que trabaja integrado con el diccionario de datos, asegurando la
compatibilidad entre el Modelo de Datos y el Modelo Funcional.
PowerDesigner
PowerDesigner es una suite de aplicaciones de Powersoft para la construcción,
diseño y modelado de datos a través de diversas aplicaciones. Es una 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.
Esta suite cuenta con los siguientes productos:
PowerDesigner ProcessAnalyst: Permite analizar el flujo de datos de toda la
empresa, a través de los departamentos hasta el usuario final.
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 29/40
Herramientas CASE
Victor Manuel Cruz Esquivel
PowerDesigner DataArchitect: Provee a los diseñadores de las bases de
datos una manera eficiente para la creación inteligente, depuración e
ingeniería de reversa del modelado, tanto conceptual como físico de los
datos.
PowerDesigner AppModeler: Permite el diseño y ajuste de los componentes
de objetos y datos en aplicaciones de uso común como PowerBuilder,
Power++, Visual Basic y Delphi, ajustando el modelo de base de datos.
Junto con la aplicación de servidor PowerDynamo (incluido) se pueden
publicar las bases de datos en Internet directamente del modelo de base de
datos. Esta herramienta también puede generar páginas de servidor activas
para Microsoft Internet Information Server.
PowerDesigner WarehouseArchitect: Provee un poderoso datawarehousing
para el diseño e implementación de una base de datos. Cuenta con soporte
para bases de datos tradicionales DBMS y bases de datos en plataformas
de sistemas analíticos usando modelados dimensionales, esquemas de
"estrella" y "nieve", particionamiento y agregación. También cuenta con un
alto desempeño en el indexamiento de esquemas.
PowerDesigner MetaWorks: Permite fácilmente ver y compartir la
información del modelado de datos con una definición constante de objetos.
También puede comparar y mezclar dos modelos de datos paso a paso.
PowerDesigner Viewer: Crea reportes de los modelos físicos, conceptuales
y procesos del modelado de la base de datos. También permite generar
reportes para Internet en HTML. Este producto cuenta con demos directos
de sitio de Sybase en Internet para su evaluación.
Además de todas estas características, PowerDesigner ofrece las posibilidadesde:
Soporte para tipos de datos abstractos: PowerDesigner soporta la
identificación de tipos de datos abstractos con ingeniería inversa de
aplicaciones para Oracle.
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 30/40
Herramientas CASE
Victor Manuel Cruz Esquivel
Soporte para usuarios de bases de datos: Los usuarios de bases de datos
pueden ser recogidos de una base de datos existente y luego almacenados
en un modelo físico de datos. Ahora, es posible añadir nuevos usuarios y
también asignar usuarios como propietarios y vistas.
Mayor selectividad en ingeniería inversa: PowerDesigner permite
seleccionar no sólo las tablas que se desean cargar, sino todo tipo de
objetos de la base de datos.
Cálculo del tamaño de las bases de datos: Puede calcular y definir el
tamaño definitivo de bases de datos de nuevo diseño y construcción,
incluyendo tamaños detallados de índices y tablas.
ArgoUML
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 31/40
Herramientas CASE
Victor Manuel Cruz Esquivel
Herramienta que contiene funciones avanzadas en las etapas de diseño y
modelación de software. Presenta licencia comercial.
Como características fundamentales:
Es modular y extensible.
Soporta todas las especificaciones UML.
Integrado con la WEB.
Brinda una excelente ayuda.
CASE Studio
Herramienta con potente utilidad de modelado para varias bases de datos. CASE
Studio es una herramienta profesional con la que pueden diseñarse bases de
datos, incluye facilidades para la creación de diagramas de relación, modelado de
datos y gestión de estructuras.
Tiene soporte para trabajar con una amplia variedad de formatos de base de datos
(Oracle, SQL, MySQL, PostgreSQL, Access) y permite además generar xcripts
SQL, aplicar procesos de ingeniería inversa, usar plantillas de diseño
personalizables y crear detallados informes en HTML y RTF.
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 32/40
Herramientas CASE
Victor Manuel Cruz Esquivel
BoUML
BoUmL es una herramienta de software libre. Pude ser redistribuida o modificada
bajo los términos de Licencia Pública General (GNU).
Es una herramienta que permite especificar y generar código en C++, Java, Php y
IDL.
Sus Características principales:
Es gratis.
Es multiplataforma: Linux, Solari, Mac Os, Windows.
Permite programar simultáneamente en C++, Java, Php y IDL.
Es rápido, no necesita mucho espacio de memoria.
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 33/40
Herramientas CASE
Victor Manuel Cruz Esquivel
Esta herramienta puede descargarse en: http://bouml.free.fr/ .
Microsoft Project
Microsoft Project es un software de administración de proyectos diseñado,
desarrollado y comercializado por Microsoft para asistir a administradores de
proyectos en el desarrollo de planes, asignación de recursos a tareas, dar
seguimiento al progreso, administrar presupuesto y analizar cargas de trabajo.
Permite el aprendizaje rápido con el planeamiento y la administración guiados,
organización y seguimiento de las tareas y recursos, comparar versiones de
planes de proyectos, evaluar los cambios, realizar un seguimiento del rendimiento,generar informes predefinidos, compartir planes de proyecto, colaboración entre
grupos de trabajo, presenta diagramas como: Diagrama de Grant y Diagrama de
Pert (diagrama de red).
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 34/40
Herramientas CASE
Victor Manuel Cruz Esquivel
El software Microsoft Office Project en todas sus versiones (la versión 2007 es la
más reciente) es útil para la gestión de proyectos, aplicando procedimientos
descritos en el PMBoK (Management Body of Knowledge) del PMI (Project
Management Institute).
La primera versión de Microsoft Project fue lanzada para DOS en 1984 por una
compañía que trabajaba para Microsoft. Microsoft adquirió todos los derechos del
software en 1985 y liberó la versión 2. La versión 3 para DOS fue liberada en
1986. La versión 4 para DOS fue la última versión para este sistema operativo,
liberada en 1987. La primera versión para Windows fue liberada en 1990, y fue
llamada versión 1 para Windows. Un dato interesante es que la primera versión
para DOS introdujo el concepto de Líneas de dependencia (link lines) entre tareas
en la gráfica de Gantt.
Una versión para Macintosh fue liberada en julio de 1991 y su desarrollo continuó
hasta Project 4.0 para Mac en 1993. En 1994, Microsoft detuvo el desarrollo para
la mayoría de las aplicaciones Mac, y no ofreció nuevas versiones de Office hasta
1998, después de la creación del nuevo Microsoft Macintosh Business Unit el año
anterior. El MacBU nunca lanzó una versión actualizada para Proyect, y la versión
anterior de 1993 no es ejecutada nativamente en Mac OS X.
Las versiones fueron lanzadas en 1992 (v3), 1993 (v4), 1995, 1998, 2000, 2002,
2003 y 2007
La aplicación crea calendarización de rutas criticas, además de cadenas críticas y
metodología de eventos en cadena disponibles como add-ons de terceros. Los
calendarios pueden ser resource leveled, y las gráficas visualizadas en una
Gráfica de Gantt. Adicionalmente, Project puede reconocer diferentes clases de
usuarios, los cuales pueden contar con distintos niveles de acceso a proyectos,
vistas y otros datos. Los objetos personalizables como calendarios, vistas, tablas,
filtros y campos, son almacenados en un servidor que comparte la información a
todos los usuarios.
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 35/40
Herramientas CASE
Victor Manuel Cruz Esquivel
La familia de Microsoft Project incluye: Microsoft Project Standard, Microsoft
Project Professional, Microsoft Project Server y Microsoft Project Web Access.
Microsoft Project y Project Server son piezas angulares del Microsoft Office
Enterprise Project Management (EPM).
Microsoft reveló que las futuras versiones de Microsoft Project contarán con
Interfaz de usuario fluida.
Racional Rose
Rational Rose es una herramienta de producción y comercialización establecidas
por Rational Software Corporation (actualmente parte de IBM). Rose es un
instrumento operativo conjunto que utiliza el Lenguaje Unificado (UML) como
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 36/40
Herramientas CASE
Victor Manuel Cruz Esquivel
medio para facilitar la captura de dominio de la semántica, la arquitectura y el
diseño.
Este software tiene la capacidad de:
Sus características principales:
No es gratuito, se debe hacer un previo pago para poder adquirir el producto.
La ingeniería de código (directa e inversa) es posible para ANSI C++, VisualC++, 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).
Requerimientos :
o Windows 2000 Professional, Service Pack 4
o Windows XP Professional, Service Pack 2
o Windows 2000 and 2003 Server and Advanced Server, Service Pack 3 and
4
o Windows Vista
o Linux
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 37/40
Herramientas CASE
Victor Manuel Cruz Esquivel
Microsoft Visio
Microsoft Visio es un software de diagramas para Microsoft Windows. Usa gráficos
de vectores para crear diversos diagramas. Facilita a los profesionales
empresariales y de Tecnologías de la Información la visualización, el análisis y la
comunicación de información compleja. Los diagramas de Visio comunican
información de un vistazo, conectados a datos muestran información, son fáciles
de actualizar y pueden aumentar espectacularmente la productividad. La amplia
variedad de diagramas de Microsoft Visio permite comprender, procesar y
compartir información sobre los sistemas, recursos y procesos organizativos de
una empresa.
Micorsoft Visio está disponible en dos ediciones independientes: Office Visio
Professional y Office Visio Standard. Office Visio Standard tiene la misma
funcionalidad básica que Office Visio Professional e incluye un subconjunto de sus
características y plantillas. Office Visio Professional ofrece funcionalidad
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 38/40
Herramientas CASE
Victor Manuel Cruz Esquivel
avanzada, como conectividad de datos y características de visualización, que no
se incluyen en Office Visio Standard. Ambas ediciones, Standard y Professional,
comparten la misma interfaz.
Microsoft adquiere Visio Corporation en 2000. Visio 2007 fue liberado el 30 denoviembre del 2006.
Microsoft reveló que la siguiente versión de Microsoft Visio presentará un cordón
de unión entre interfaces de usuario.
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 39/40
Herramientas CASE
Victor Manuel Cruz Esquivel
Conclusión
Actualmente existen una gran variedad de herramientas CASE (Computer Aided
Software Engineering o Ingeniería de Software Asistida por Computadora) para el
proceso de desarrollo de software, por lo que seleccionar alguna se convierte enuna difícil tarea.
Sin embargo es imperante conocer las diferentes herramientas hoy existentes en
el mercado para poder elegir adecuadamente y que nos funcionen de manera
correcta.
Las herramientas CASE son de gran ayuda en el desarrollo de Software y la
administración de proyectos así como muchas más tareas, el uso adecuado y el
conocimiento necesario nos ayudaran a elegir la mejor de acuerdo a nuestras
necesidades.
Bibliografía
1. Giraldo, L. and Y. Zapata (2005). "Herramientas de desarrollo de ingeniería
de software para Linux." Monitoria de Ingesoft.
2. Zhao, J. and D. Thomas (2005). "Comparación de Herramientas de
modelado UML: Enterprise Architect y Rational Rose."
http://office.microsoft.com/
3. Microsoft Project , from
4. http://www.microsoft.com/products/info/product.aspx?view=22&pcid=13f97e
5e-0a49-4e27-ac77-fe647e54dd26
5. Microsoft Visio, from http://en.wikipedia.org/wiki/Visio.
6. Objects by Design Inc. from http:// www.objectsbydesign.com.
7. Oracle Designer, from
8. http://www.oracle.com/tools/designer/quicktour/contents.htm#features.
9. Power Designer, from http://www.sybase.com/products/powerdesigner.
7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]
http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 40/40
Herramientas CASE
10. R.S. Pressman & Associates. Products that improve your software
engineering, from www.casecomplete.com.
11. System Architect, from
http://www.popkin.com/products/sa2001/product.htm.
12. Visio 2007 Edition Comparison. Microsoft, from
http://office.microsoft.com/en-us/visio/FX101757911033.aspx
13. Visual Paradigm, from http://www.visual-paradigm.com
14. Desarrollos para la tecnología de información : www.reusecompany.com
15. Comparativa de Herramientas UML de libre distribución:
www.diatel.upm.es/malvarez/UML/comparativa.html de la Universidad
politécnica de Madrid – Departamento de >Ingeniería y Arquitecturas
telemáticas.