Herramientas case
-
Upload
luis-sanchez -
Category
Education
-
view
168 -
download
0
description
Transcript of Herramientas case
LAS 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
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.
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
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
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
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
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
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
·
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
LAS HERRAMIENTAS CASECICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS
MODELO 1 MODELO 2 MODELO 3 MODELO 4 MODELO 5
LAS HERRAMIENTAS CASE
LAS HERRAMIENTAS CASE
EdrawMax Rational
Ecase
Erwin
Erwin Dia
CaseStudio
CaseStudio
CaseStudio
CaseStudio
ArgoUML StarUML
LAS HERRAMIENTAS CASE
DFD
UML
ERD
LAS HERRAMIENTAS CASE
DIAGRAMAS ENTIDAD - RELACION
LAS HERRAMIENTAS CASEERD - Método Extendido
return
LAS HERRAMIENTAS CASEERD - Simbologia de Yourdon
return
LAS HERRAMIENTAS CASEERD - Método Extendido
return
LAS HERRAMIENTAS CASEERD - Simbologia de Chen
return
LAS HERRAMIENTAS CASEERD - Simbología de Merise
return
LAS HERRAMIENTAS CASE
DIAGRAMAS FLUJOS DE DATOS
LAS HERRAMIENTAS CASE
DFD - Simbologia de Gane & Sarson
return
LAS HERRAMIENTAS CASE
return
DFD - Simbologia de Gane & Sarson
LAS HERRAMIENTAS CASE
Varias simbologías de DFD
return
LAS HERRAMIENTAS CASE
DFD - Simbologia de Gane & Sarson
LAS HERRAMIENTAS CASE
DFD - Simbología de YOURDON & De Marco
LAS HERRAMIENTAS CASEDFD - Simbologia de Yourdon
return
LAS HERRAMIENTAS CASE
DFD – ORIENTADA A OBJETOS
return
LAS HERRAMIENTAS CASE
return
LAS HERRAMIENTAS CASE
return
LAS HERRAMIENTAS CASE
return
LAS HERRAMIENTAS CASE
return
LAS HERRAMIENTAS CASE
return
LAS HERRAMIENTAS CASE
return
LAS HERRAMIENTAS CASE
return
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
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