Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Curso:
Docente:
Tema:
Integrantes:
2018 - I
1. INTRODUCCION ........................................................................................................................... 4
2. HISTORIA...................................................................................................................................... 5
3. CLASIFICACIÓN ............................................................................................................................ 8
4. DEFINICION ................................................................................................................................ 10
6. PROPIEDADES ............................................................................................................................ 11
8. APLICACIONES ........................................................................................................................... 12
Las herramientas CASE han surgido para dar solución a varios problemas inherentes al
diseño del software, principalmente nacen para solucionar el problema de la mejora de la
calidad del desarrollo de sistemas de mediano y gran tamaño, y en segundo término, por el
aumento de la productividad.
Para que los negocios sean competitivos deben llevar una buena calidad de los productos o
servicios que ofrece. La mejora de la calidad se logra al reducir sustancialmente muchos de
los problemas de análisis y diseño relacionados con los proyectos, como la lógica en el
diseño y la coherencia de módulos, entre otros.
Cuando se hace la planificación de la base de datos, la primera etapa del ciclo de vida de las
aplicaciones de bases de datos, también se puede escoger una herramienta CASE
(Computer-Aided Software Engineering) que permita llevar a cabo el resto de tareas del
modo más eficiente y efectivo posible. Una herramienta CASE suele incluir:
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. A diario, 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. Como un paso final, la verificación de errores y generadores de casos de
pruebas fueron incluidos para validar el diseño del software. Todos estos procesos pueden
saberse integrados en una simple herramienta CASE que soporta todo el ciclo de desarrollo.
La primera herramienta comercial se remonta a 1982, aunque algunos especialistas indican
que algunos ejemplos de herramientas para diagramación ya existían. No fue sino hasta
1985 cuando las herramientas CASE se volvieron realmente importantes en el proceso de
desarrollo de software. Los proveedores prometieron a la Industria que muchas actividades
serían beneficiadas por la ayuda de las CASE.
El objetivo en 1985 para muchos vendedores era producir software más rápidamente. Las
herramientas del CASE serían una familia de métodos favorablemente estructurados para
planeamiento, análisis y diseño. Esto llevaría a la generación automática de código para
desarrollo de software. Esto traería como beneficio: Una mejora en la calidad, fiabilidad,
utilidad y rendimiento.
Por primera vez en 1985, el entorno de Rational era un entorno de desarrollo integrado para
el lenguaje de programación Ada, que proporcionaba un buen soporte para la abstracción a
través de un tipado fuerte.
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:
SEGÚN SU INTEGRACION:
Conjunto de herramientas software que automatizan alguna fase del ciclo de vida
(análisis, diseño, etc). Comparten la BD de soporte y la interfaz de usuario. Integración
baja.
Conjunto de herramientas software que automatizan el ciclo de vida en más de una fase,
típicamente en análisis + diseño + implementación (incluyendo documentación
asociada). Asisten en todo el proceso y proporcionan un producto documentado y
operativo. Además de compartir la BD de soporte y la interfaz de usuario, están basadas
en una misma metodología. Integración media.
Nota:
POR SU POSICION:
a) Upper CASE:
Análisis.
Diseño.
c) Lower CASE:
Nota:
Dentro de esta clasificación la herramienta Visual Paradigm está dentro de Medium CASE
4. DEFINICION
Visual Paradigm es una herramienta de diseño orientada a objetos, que da soporte al modelado
visual, es decir, que permite representar gráficamente el sistema, permitiendo hacer énfasis en
los detalles más importantes, centrándose en los casos de uso y enfocándose hacia un software
de mayor calidad, empleando un lenguaje estándar común que facilita la comunicación.
5. CARACTERÍSTICAS GENERALES
7. PRINCIPALES FUNCIONES
Soporta a modelos de análisis, ANSIC C++, Rose J y Visual C++ según el documento
“Design Patterns: Elements of Reusable Object-Oriented Software”.
Los componentes del Modelo se pueden controlar independientemente, lo que
permite una gestión y un uso de modelos más granular.
Soporte para compilación y descompilacion de las construcciones más habituales
de Java 1.5
Generación de código en lenguaje ADA, ANSIC C++, C++, CORBA, Java y Visual Basic,
con funciones configurables de sincronización entre los modelos y el código.
Soporte para Enterprise Java Beans 2.0
Funciones de análisis de calidad de código.
Complemento de modelado Web que incluye funciones de visualización, modelado
y herramientas para desarrollar aplicaciones Web
Modelado en UML para diseñar bases de datos, que integra los requisitos de datos
y aplicaciones mediante diseños lógicos y analíticos.
Creación de definiciones de tipo de documentos DTD en XML.
Integración con otras herramientas de desarrollo de IBM Rational.
8. APLICACIONES
Desarrollo de aplicaciones para la Web: contiene herramientas web y XML para el modelado
de aplicaciones Web.
Integración del diseño de aplicaciones con el desarrollo: unifica el equipo del proyecto
proporcionando una ejecución y una notación de modelos UML comunes.
9. REQUERIMIENTOS E INSTALACION
Versiones
Sistema Operativo Requerimientos
Disponibles
Windows 2003
Windows XP Service Pack
3 7.0.0.4
Vista Business Service
Pack 1
7.0.0.4
Windows 7
iFix002
10. OPCIONES
Visual Paradigm dispone de las siguientes opciones:
Codificación y construcción
Soporte de la plataforma
Lenguajes de modelado
Modelado de negocio
Nombre del producto
Modelado de datos
IBM Visual Paradigm
N/A
Modeler software
IBM Visual Paradigm
N/A
Data Modeler software
IBM Visual Paradigm
Developer for Java™ Java, CORBA
Software
ANSI C++,
C++, CORBA,
IBM Visual Paradigm
Microsoft® Visual
Developer for Visual Studio
Basic (MSVB),
Software
Microsoft Visual
C++ (MSVC++)
Ada, ANSI C++,
IBM Visual Paradigm C++, CORBA,
Enterprise software Java, MSVB,
MSVC++
ANSI C++, C,
IBM Visual Paradigm
C++, CORBA,
Technical Developer
Java, MSVB,
Software
MSVC++
IBM Visual Paradigm Ada, ANSI C++,
Developer for Linux®/ C++, CORBA,
UNIX® software Java
La herramienta Visual Paradigm tiene una gran flexibilidad ya que soporta una gran
variedad de bases de Datos
MySQL
dBase
Fox ProIBM DB2: Universal Database (DB2 UDB)
IBM Informix
Microsoft SQL Server
Oracle
Paradox
Progress (DBMS)
Sybase ASE
Sybase ASA
Sybase IQ
IBM IMS Base de Datos Jerarquica
En el explorador se tienen cuatro carpetas que representan cuatro vistas de la arquitectura del
sistema. Cada vista muestra una proyección de la arquitectura y usa un conjunto de diagramas. Por
defecto, cada una de estas vistas tiene un diagrama especial, denominado Main, y una carpeta
especial Associations. Cada vista se puede estructurar en paquetes, de manera que el diagrama
Main suele estar formado por paquetes y sus relaciones.
a) La Vista de Casos de Uso, Use Case View, que es la vista en la que se presenta el comportamiento
deseado del sistema: en ella se encontrarían los modelos relacionados con la captura de requisitos.
Según el proceso que hemos visto en clase, en esta vista se ubicarían el modelo del negocio, el
modelo conceptual, el modelo de casos de uso del sistema y los diagramas de secuencia del sistema.
b) La Vista Lógica, Logical View, en la que encontraríamos los modelos que muestran el vocabulario
y la funcionalidad (estructura y comportamiento) del sistema, a través de un conjunto de
colaboraciones que realizan los casos de uso de la vista de casos de uso (colaboraciones que se
modelan mediante diagramas de clases y diagramas de interacción: secuencia y colaboración).
13.1.2. ESTEREOTIPOS
Business Actor
Business Use Case
Business Worker
Entity
Business Event
Business System
13.2.3. DIAGRAMA
13.3.3. DIAGRAMA
10.4.2. DIAGRAMA
13.5.2. DIAGRAMA
13.6.2. DIAGRAMA
13.7.2. DIAGRAMA
13.9.2. DIAGRAMA
El Visual Paradigm permite la migración de este diagrama hacia el motor de base de datos que el
desarrollador ha seleccionado, (DB2, Oracle, SQL Server, entre otros), sin tener que duplicar el
trabajo.
El proceso de ingeniería inversa consiste en transformar una base de datos o en su defecto un script,
a un modelo de objetos.
Visual C++
Visual Basic
Importador de biblioteca de tipos
ANSI C++
J de Rose (Java)
CORBA
DTD de XML
Modelador web
Data Modeler
Visual Paradigm permite la creación de los siguientes tipos de diagramas UML: los diagramas de
actividades, clases, componentes, despliegue, secuencia, diagrama de estado, casos de uso, la
colaboración, el almacenamiento físico y el despliegue, y los datos físicos y tablas.
Sus principales ventajas son las herramientas que incorpora para poder agilizar y mejorar el
desarrollo del entorno de trabajo, tales como:
Pattern Support
Los patrones son un mecanismo para soluciones de cosecha recurrentes visual modelado y otros
problemas de software.
Este apoyo ayuda a acelerar el proceso de desarrollo y maximizar las capacidades de modelado
avanzadas en el equipo.
Database design
El sofisticado entorno de modelado visual de Visual Paradigm también ayuda a acelerar los procesos
mediante la conexión de los diseñadores de base de datos al resto del equipo de desarrollo de una
herramienta común y un solo idioma.
Específicamente para los diseñadores de bases de datos, el software Visual Paradigm permite la
creación de modelos de objetos, modelos de datos y almacenamiento de datos.
Proporciona la capacidad de asignar los modelos lógicos y físicos, lo que le permite transformar de
manera flexible diseños de bases de datos en la lógica de la aplicación a través apoyo para la
ingeniería de ida y vuelta entre el modelo de datos, objeto modelo y lenguaje de datos definido
(DDL) de gestión de archivos / base de datos sistema de datos (DBMS).
Gerencia
General ACM
& SW
Área de
Tecnología de
Información
Unidad de
Desarrollo de
Software
PRODUCTIVIDAD 3 2 1 X 6 0.42
PESO
Calificación Ponderado Calificación Ponderado Calificación Ponderado
# Valoración
1 Pésimo
2 Malo
3 Regular
4 Bueno
5 Excelente
Según el análisis de las empresas desarrolladoras de software, las herramientas CASE más usadas
son:
• Visual Paradigm
• Power Designer
17.1.6. JUSTIFICACIÓN
Facilitar la colaboración entre todos los miembros del equipo de proyectos, acelerando los
tiempos de desarrollo, asegurando la previsibilidad y fiabilidad del proceso de desarrollo,
manteniendo en todo momento la seguridad del contenido de la información.
A. Propósito de la Evaluación
En este caso se evaluara diferentes productos que cubran las necesidades de la Unidad de
Desarrollo de Software de la Empresa ACM&SW SAC en lo que respecta a contar con una solución
integral que permita gestionar el proceso de ciclo de vida del desarrollo de sistemas.
El producto a evaluar es una herramienta de software que permitirá gestionar el ciclo de vida de
desarrollo de sistemas, basado en estándares UML.
C. Modelo de Calidad
CALIDAD EXTERNA E
01 50 44 44 23
INTERNA
Funcionalidad 37 35 35 17
Adecuación
Modelo de Negocio 2 2 2 0
01.1
Modelo de Dominio 1 1 1 0
Modelo de Objetos 1 1 1 0
Catalogo de
1 1 1 0
Requisitos
Diagrama de
2 2 2 0
Paquetes
Diagrama de Casos
3 3 3 3
de Uso
Analisis de Casos de
2 2 2 0
Uso del Negocio
EVALUACION
Características / Sub Puntaje
Nro
características/ atributos Max
Paradigm Power D Erwin
Adecuación
01.1
Diagrama de Estados 1 1 1 1
Diagrama de Clases 3 3 3 3
Diagrama de Actividades 3 3 3 3
Diagrama de Composición 1 1 1 1
Ingeniería Directa/Inversa 1 1 1
Exactitud
EVALUACION
Características / Sub Puntaje
Nro
características/ atributos Max
Paradigm Power D Erwin
Interoperabilidad
Exportación de Datos 1 1 1 1
01.1
Seguridad
Política de Accesos 2 1 1 0
Log de Transacciones 2 1 1 0
Fiabilidad 1 1 1 1
01.2 Madurez
Administración de Errores 1 1 1 1
Entendimiento
01.3
Navegación de Pantallas 2 2 2 1
Ayuda en Línea 1 1 1 1
EVALUACION
Características / Sub Puntaje
Nro
características/ atributos Max
Paradigm Power D Erwin
Aprendizaje
Manuales Técnicos 1 1 1 1
01.3 Capacitación 1 1 1 0
Atracción
Diseño de interfaces 2 2 2 1
Eficiencia 1 1 1 1
Requerimientos de Hardware 1 1 1 1
Capacidad de Mantenimiento 1
01.5
Confiabilidad
EVALUACION
Puntaje
Nro Características / Sub características/ atributos
Max Power
Paradigm Erwin
D
Portabilidad 3
Adaptabilidad
01.6 Multiplataforma 1 1 1 0
Facilidad de instalación
Configuración/instalación 2 1 1 1
02 CALIDAD DE USO 50 45 39 23
02.1 Eficacia
Administración de los
5 5 3 1
Requisitos/Requerimientos
Generación de Código 5 5 5 5
EVALUACION
Características / Sub características/ Puntaje
Nro
atributos Max
Paradigm Power D Erwin
Productividad
02.2
Nivel de esfuerzo en el desarrollo 3 2 2 2
02.3 Seguridad
Resguardo y recuperación de
3 2 2 1
información
Controles de acceso y de
3 2 2 1
transacciones
02.4 Satisfacción
• Licenciamiento
• Hardware
EVALUACIÓN
Nro Conceptos
Paradigm Power D Erwin
• Según la evaluación técnica efectuada la herramienta de software que se ajusta mas a sus
necesidades para cubrir el ciclo de vida de desarrollo de sistemas es la SUITE DE RATIONAL,
que contiene cada uno de los componentes.
BM Visual Paradigm
Developer software
Modeler software
Modeler software
Enterprise
Developer
Developer
Developer
Technical
software
Integraciones IDE
Borland JBuilder X
7.0 (Sun Solaris
x x x
through 10.0 Y solo
Linux)
Sun Forte for Java X
Community and (Sun Solaris
x x x
Enterprise Editions Y solo
3.0 Linux)
Microsoft Visual
MSVB6 MSVB6 MSVB6
Studio 6
Microsoft Visual
MSVC++ MSVC++ MSVC++
Studio 2003
Microsoft Visual
MSVC++ MSVC++ MSVC++
Studio 2005
Wind River
C/C++
Tornado
Green Hills MULTI C/C++
Diagramas
Clases,
componente,
despliegue, x x x x x x x
secuencia, estado,
caso de uso
Colaboración x x x x x x x
almacenamiento
x x x x x
físico y despliegue
Los datos físicos y
x x x x
tablas
BM Visual Paradigm
Developer software
Modeler software
Modeler software
Enterprise
Developer
Developer
Developer
Technical
software
Dominios—Microsoft Windows
UML 1.x x x x x x x x
Data modeling x
x
x (Rose x
C++)
Visual C++ 6.0 x x X
ANSI C++ x
x
(Rose x x
C++)
Java 2, Standard J2SE 1.4
Edition (J2SE) (with some J2SE 1.4
J2SE 1.4
and 1.5 (with some
(with J2SE 1.4
J2EE features) 1.5
some 1.5 EJB 1.2
Enterprise features*)
features)
Java Beans EJB 1.2
EJB 1.2
(EJB) 1.2
Java 2, Micro
Edition x
(J2ME)
Java Server
Pages
(JSP)
Ada, CORBA IDL
and MIDL, XML
DTD
Desarrollo basada en modelos
Patrones x x x x x x x
Completa la x
aplicacion
Genera codigo
Ejecución del x
modelo UML y
depuración
Construir y despliegue
J2EE x x x x
deployment
BM Visual Paradigm
Developer software
Modeler software
Modeler software
Enterprise
Developer
Developer
Developer
Technical
software
Tiempo de ejecución del análisis y las pruebas
Tiempo de
ejecución de los
trazos visuales
x
de los
diagramas de
secuencia
Rational
x
QualityArchitect
Equipo de soporte
Combinar los
x x x x x x x
cambios
Gestión y
configuración x x x x x x x
del repositorio
Documentacion y reportes
la integración
x x x x x x x
SoDA
Impresión de
x x x x x x x
diagramas
Publicacion
Web y
x x x x x x x
generación de
reportes
Guia de
procesos
IBM Rational x
Process®
unificada
(IBM RUP) para
el apoyo de la
ingeniería de
Sistemas
Tomada el 10/10/2016 de
http://www-03.ibm.com/software/products/es/enterprise