Herramientas case

37
LAS HERRAMIENTAS CASE

description

dll

Transcript of Herramientas case

Page 1: Herramientas case

LAS HERRAMIENTAS

CASE

Page 2: Herramientas case

LAS HERRAMIENTAS CASE

Son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en

términos de tiempo y de dinero.

Computer Aided

Software Engineering

Ingeniería de Software

Asistida por computadoras

Page 3: Herramientas case

LAS HERRAMIENTAS CASE

La primera herramienta CASE fue Excelerator que salió a la luz en el

año 1984 y trabajaba bajo una plataforma PC.A principios de los

años 90. las herramientas CASE

abarcaban todo el ciclo de vida del software. Pero poco a poco los mainframes han ido

siendo menos utilizados y

actualmente el mercado de las Big

CASE ha muerto completamente

abriendo el mercado de diversas

herramientas más específicas para cada fase del ciclo de vida

del software.

Page 4: Herramientas case

LAS HERRAMIENTAS CASE

Las Herramientas CASE son un conjunto de métodos, utilidades y técnicas que facilitan la automatización del ciclo de vida del desarrollo de sistemas de información completamente o en alguna de sus fases

Page 5: Herramientas case

LAS HERRAMIENTAS CASE

ANALISIS Y PROCESOS

INTEGRADOS

GENERACION DE INTERFASES

ENTRE EL ANALISIS Y EL

DISEÑO

GENERACION DE CODIGO A PARTIR

DEL DISEÑO

La utilización de herramientas CASE permiten integrar el proceso de ciclo de vida del desarrollo del software

Page 6: Herramientas case

LAS HERRAMIENTAS CASE

•Mejorar la productividad en el desarrollo y mantenimiento del software.•Aumentar la calidad del software.•Reducir el tiempo y costo 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 el desarrollo del software, la documentación, la generación de código, las pruebas de errores y la gestión del proyecto.•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.

OBJETIVOS

Page 7: Herramientas case

LAS HERRAMIENTAS CASE

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:

Clasificación

Por Las plataformas

que soportan.

Por Las fases del ciclo de

vida del desarrollo de sistemas que

cubren.

Por La arquitectura de las aplicaciones que producen.

Por Su funcionalidad

Page 8: Herramientas case

LAS HERRAMIENTAS CASE

La siguiente clasificación es la más habitual basada en las

fases del ciclo de desarrollo que cubren:

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

planificación, análisis de requisitos y estrategia del desarrollo, usando,

entre otros diagramas UML.

Middle CASE (M-CASE), herramientas para automatizar tareas en el análisis

y diseño de la aplicación

Lower CASE (L-CASE), herramientas que semi-automatizan la generación de código, crean

programas de detección de errores, soportan la depuración de programas y pruebas. Además

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

herramientas de Desarrollo rápido de aplicaciones.

Clasificación

Page 9: Herramientas case

LAS HERRAMIENTAS CASE

Clasificación

Por su funcionalidad

podríamos diferenciar

algunas como:

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

Editores UML.

Herramientas de Refactorización de código.

Herramientas de mantenimiento como los

sistemas de control de versiones

·

Page 10: Herramientas case

LAS HERRAMIENTAS CASE

Existen otros nombres que se le dan a este tipo de herramientas, y que no es una clasificación excluyente entre sí, ni con la anterior:

Integrated CASE (I-CASE), herramientas que

engloban todo el proceso de desarrollo

software, desde análisis hasta implementación.

MetaCASE, herramientas que permiten la definición de nuestra propia técnica de modelado,

los elementos permitidos del metamodelo generado se guardan en un repositorio y pueden

ser usados por otros analistas, es decir, es como si definiéramos nuestro propio UML, con nuestros elementos, restricciones y relaciones posibles.

CAST (Computer-Aided Software

Testing), herramientas de

soporte a la prueba de software.

IPSE (Integrated Programming Support Environment), herramientas que soportan

todo el ciclo de vida, incluyen componentes para la gestión de proyectos

y gestión de la configuración activa.

Clasificación

Page 11: Herramientas case

LAS HERRAMIENTAS CASECICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS

MODELO 1 MODELO 2 MODELO 3 MODELO 4 MODELO 5

Page 12: Herramientas case

LAS HERRAMIENTAS CASE

Page 13: Herramientas case

LAS HERRAMIENTAS CASE

EdrawMax Rational

Ecase

Erwin

Erwin Dia

CaseStudio

CaseStudio

CaseStudio

CaseStudio

ArgoUML StarUML

Page 14: Herramientas case

LAS HERRAMIENTAS CASE

DFD

UML

ERD

Page 15: Herramientas case

LAS HERRAMIENTAS CASE

DIAGRAMAS ENTIDAD - RELACION

Page 16: Herramientas case

LAS HERRAMIENTAS CASEERD - Método Extendido

return

Page 17: Herramientas case

LAS HERRAMIENTAS CASEERD - Simbologia de Yourdon

return

Page 18: Herramientas case

LAS HERRAMIENTAS CASEERD - Método Extendido

return

Page 19: Herramientas case

LAS HERRAMIENTAS CASEERD - Simbologia de Chen

return

Page 20: Herramientas case

LAS HERRAMIENTAS CASEERD - Simbología de Merise

return

Page 21: Herramientas case

LAS HERRAMIENTAS CASE

DIAGRAMAS FLUJOS DE DATOS

Page 22: Herramientas case

LAS HERRAMIENTAS CASE

DFD - Simbologia de Gane & Sarson

return

Page 23: Herramientas case

LAS HERRAMIENTAS CASE

return

DFD - Simbologia de Gane & Sarson

Page 24: Herramientas case

LAS HERRAMIENTAS CASE

Varias simbologías de DFD

return

Page 25: Herramientas case

LAS HERRAMIENTAS CASE

DFD - Simbologia de Gane & Sarson

Page 26: Herramientas case

LAS HERRAMIENTAS CASE

DFD - Simbología de YOURDON & De Marco

Page 27: Herramientas case

LAS HERRAMIENTAS CASEDFD - Simbologia de Yourdon

return

Page 28: Herramientas case

LAS HERRAMIENTAS CASE

DFD – ORIENTADA A OBJETOS

return

Page 29: Herramientas case

LAS HERRAMIENTAS CASE

return

Page 30: Herramientas case

LAS HERRAMIENTAS CASE

return

Page 31: Herramientas case

LAS HERRAMIENTAS CASE

return

Page 32: Herramientas case

LAS HERRAMIENTAS CASE

return

Page 33: Herramientas case

LAS HERRAMIENTAS CASE

return

Page 34: Herramientas case

LAS HERRAMIENTAS CASE

return

Page 35: Herramientas case

LAS HERRAMIENTAS CASE

return

Page 36: Herramientas case

CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS

5Prueba de Sistemas

6 Implementación y

Evaluación

4Desarrollo del

Software

1Investigaciones

Preliminares

3Diseño del

Sistema

2Determinación de

requerimientos

0PLANTEAMIENTO DEL PROBLEMA

return

Page 37: Herramientas case

LAS HERRAMIENTAS CASE

La productividad es la relación entre la cantidad de productos

obtenida por un sistema productivo y los recursos

utilizados para obtener dicha producción.

También puede ser definida como la relación entre los resultados y el tiempo utilizado para obtenerlos: cuanto menor

sea el tiempo que lleve obtener el resultado deseado, más productivo es el

sistema.

En realidad la productividad debe ser definida como el indicador de eficiencia

que relaciona la cantidad de recursos utilizados con la cantidad de producción

obtenida

return