Diseño de sistemas parte 3:Herramientas CASE
Dr. José Eduardo Valdez Rodríguez
Agenda del dia
Herramientas CASE
Clasificación Herramientas CASE
Tecnología CASE
Ejemplos de Herramientas CASE
Componentes Herramientas CASE
Estructura de una Herramienta CASE
Cierre de clase
Herramientas case
Las herramientas CASE (Computer Aided/Assisted Software/System Engineering) se pueden definir como:
- El conjunto de herramientas y metodologías que soportan un enfoque de ingeniería para las distintas fases del desarrollo de software.
Esta tecnología surge a mediados de los años setenta, cuando empiezan a aparecer las primeras metodologías estructuradas y se inician las investigaciones sobre entornos de desarrollo. A mediados de los años ochenta, se populariza y surgen las primeras herramientas de documentación y diagramación automática.
Tecnología case
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 a la hora de construir software se plantean los siguientes objetivos:
- Permitir la aplicación práctica de metodologías estructuradas, las cuales al ser realizadas con una herramienta conseguimos agilizar el trabajo.
- Facilitar la realización de prototipos y el desarrollo conjunto de aplicaciones.
- Simplificar el mantenimiento de los programas.
- Mejorar y estandarizar la documentación.
- Aumentar la portabilidad de las aplicaciones.
- Facilitar la reutilización de componentes software.
- Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante la utilización de gráficos.
Componentes de una herramienta CASE
Carga o descarga de datos
Comprobación de errores
Repositorio
Metamodelo
Generador de informes
Interfaz de usuario
Estructura general de una herramienta CASE
CASE cruzado de ciclo de vida
CASE de alto nivel
CASE de bajo nivel
Clasificación
Aunque no es fácil y no existe una forma única de clasificarlas, las herramientas CASE se pueden clasificar teniendo en cuenta los siguientes parámetros:
1. Las plataformas que soportan.
2. Las fases del ciclo de vida del desarrollo de sistemas que cubren.
3. La arquitectura de las aplicaciones que producen.
4. Su funcionalidad. versiones.
Clasificación Herramientas CASE
Middle CASE(M-CASE)
Lower CASE(L-CASE)
Integrated CASE(I-CASE)
Upper CASE (U-CASE)
IPSE (Integrated Programming Support Environment)
CAST (Computer-Aided Software Testing)
MetaCASE
ERwin
- ERwin es una herramienta de diseño de base de datos.
- Brinda productividad en 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, 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.
https://www.erwin.com/mx-es/
EasyCASE
EasyCASE Profesional, el centro de productos para procesos, modelamiento de datos y eventos, e Ingeniería de Base de Datos, es un producto para la generación de esquemas de base de datos e ingeniería reversa, trabaja para proveer una solución comprensible para el diseño, consistencia y documentación del sistema en conjunto.
https://www.ecured.cu/EasyCASE
Oracle Designer
Oracle Designer es un juego de herramientas para guardar las definiciones que necesita el usuario y automatizar la construcción rápida de aplicaciones cliente/servidor flexibles y gráficas. Integrado con Oracle Developer, Oracle Designer provee una solución para desarrollar sistemas empresariales cliente/servidor de segunda generación.
https://www.oracle.com/database/technologies/developer-tools/designer.html
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 la herramienta para el análisis, diseño inteligente y construcción sólida de una base de datos y un desarrollo orientado a modelos de datos a nivel físico y conceptual, que dan a los desarrolladores de aplicaciones Cliente/Servidor la más firme base para aplicaciones de alto rendimiento.
https://www.powerdesigner.biz/ES/
System Architect
- System Architect 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 balanceo entre diagramas "Padre e Hijo", además de balanceo horizontal, que trabaja integrado con el diccionario de datos, asegurando la compatibilidad entre el Modelo de Datos y el Modelo Funcional.
https://www.ecured.cu/System_Architect
SNAP
- SNAP es un CASE para el desarrollo de aplicaciones en Sistemas AS/400 de IBM.
- Proporciona el ambiente integral de trabajo, brindando la posibilidad de construir sistemas de inmejorable calidad, adheridos a los estándares S.A.A de IBM., totalmente documentados y ajustados a los requerimientos específicos de la organización, en una fracción del tiempo y coste del que se invertiría, si se utilizaran herramientas tradicionales.
https://www.ecured.cu/SNAP
LUCIDCHART
- Basado en HTML5.
- Con soporte para UML. Permite también la colaboración online en tiempo real.
- Además de UML, también incluye plantillas para crear modelos, procesos de negocio, diagramas de red y muchos otros tipos de modelos.
https://www.lucidchart.com
GENMYMODEL
- GenMyModel empezó como una herramienta sólo para UML pero desde entonces se ha ido expandiendo hasta cubrir áreas complementarias como seria el modelado de procesos de negocio y el modelado de la arquitectura empresarial.
- Ofrece un repositorio centralizado para los equipos (con posibilidad de definir políticas de restricción de acceso) para el modelado colaborativo simultaneo.
https://www.genmymodel.com/
GLIFFY
- Con un fuerte emfasis en los aspectos colaborativos y de control de versiones.
- Gliffy permite modelar todos los diagramas UML así como una variedad de otros tipos de diagramas, por ejemplo, soporta muy bien los modelos de proceso.
http://www.gliffy.com/
DRAW.IO
Draw.io permite modelar todos los diagramas UML así como una variedad de otros tipos de diagramas, por ejemplo, soporta muy bien los modelos de proceso, pero sin llevar un control de las variables, solo podemos dibujar los diagramas.
https://app.diagrams.net/
Recordatorio: Alumnos de evaluación por actividades que no realizaron su aportacion, tendran que subirla al apartado de entregas extemporaneas de la semana 3. Alumnos de evaluación por actividades, realizar sus actividades en Foro 3.
Gracias ¿DUdas?
Diseño de sistemas parte 3 CASE
Jose Valdez
Created on October 6, 2021
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Memphis Presentation
View
Marketing Presentation
View
Blackboard Presentation
View
Florida Neon Presentation
View
KPOP Presentation
View
Dynamic Visual Presentation
View
Pastel Color Presentation
Explore all templates
Transcript
Diseño de sistemas parte 3:Herramientas CASE
Dr. José Eduardo Valdez Rodríguez
Agenda del dia
Herramientas CASE
Clasificación Herramientas CASE
Tecnología CASE
Ejemplos de Herramientas CASE
Componentes Herramientas CASE
Estructura de una Herramienta CASE
Cierre de clase
Herramientas case
Las herramientas CASE (Computer Aided/Assisted Software/System Engineering) se pueden definir como:
- El conjunto de herramientas y metodologías que soportan un enfoque de ingeniería para las distintas fases del desarrollo de software.
Esta tecnología surge a mediados de los años setenta, cuando empiezan a aparecer las primeras metodologías estructuradas y se inician las investigaciones sobre entornos de desarrollo. A mediados de los años ochenta, se populariza y surgen las primeras herramientas de documentación y diagramación automática.Tecnología case
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 a la hora de construir software se plantean los siguientes objetivos:
Componentes de una herramienta CASE
Carga o descarga de datos
Comprobación de errores
Repositorio
Metamodelo
Generador de informes
Interfaz de usuario
Estructura general de una herramienta CASE
CASE cruzado de ciclo de vida
CASE de alto nivel
CASE de bajo nivel
Clasificación Aunque no es fácil y no existe una forma única de clasificarlas, las herramientas CASE se pueden clasificar teniendo en cuenta los siguientes parámetros: 1. Las plataformas que soportan. 2. Las fases del ciclo de vida del desarrollo de sistemas que cubren. 3. La arquitectura de las aplicaciones que producen. 4. Su funcionalidad. versiones.
Clasificación Herramientas CASE
Middle CASE(M-CASE)
Lower CASE(L-CASE)
Integrated CASE(I-CASE)
Upper CASE (U-CASE)
IPSE (Integrated Programming Support Environment)
CAST (Computer-Aided Software Testing)
MetaCASE
ERwin
https://www.erwin.com/mx-es/
EasyCASE
EasyCASE Profesional, el centro de productos para procesos, modelamiento de datos y eventos, e Ingeniería de Base de Datos, es un producto para la generación de esquemas de base de datos e ingeniería reversa, trabaja para proveer una solución comprensible para el diseño, consistencia y documentación del sistema en conjunto.
https://www.ecured.cu/EasyCASE
Oracle Designer
Oracle Designer es un juego de herramientas para guardar las definiciones que necesita el usuario y automatizar la construcción rápida de aplicaciones cliente/servidor flexibles y gráficas. Integrado con Oracle Developer, Oracle Designer provee una solución para desarrollar sistemas empresariales cliente/servidor de segunda generación.
https://www.oracle.com/database/technologies/developer-tools/designer.html
PowerDesigner
https://www.powerdesigner.biz/ES/
System Architect
https://www.ecured.cu/System_Architect
SNAP
https://www.ecured.cu/SNAP
LUCIDCHART
https://www.lucidchart.com
GENMYMODEL
https://www.genmymodel.com/
GLIFFY
http://www.gliffy.com/
DRAW.IO
Draw.io permite modelar todos los diagramas UML así como una variedad de otros tipos de diagramas, por ejemplo, soporta muy bien los modelos de proceso, pero sin llevar un control de las variables, solo podemos dibujar los diagramas.
https://app.diagrams.net/
Recordatorio: Alumnos de evaluación por actividades que no realizaron su aportacion, tendran que subirla al apartado de entregas extemporaneas de la semana 3. Alumnos de evaluación por actividades, realizar sus actividades en Foro 3.
Gracias ¿DUdas?