HERRAMIENTAS CASE.

Slides:



Advertisements
Presentaciones similares
S O F T W A R E Son todos los componentes virtuales y no tangibles de una computadora. Esto incluye el sistema operativo, programas varios y drivers. Es.
Advertisements

Ingeniería de Software II
Metodologías ágiles.
Fundamentos de Diseño de Software INFT.1
Gestión de Recursos Informáticos Unidad Nº 3: Gestión de calidad y eficiencia.
Introducción a LAS Bases de Datos
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Diseño orientado al flujo de datos
Herramientas CASE.
MODELADO DE ANALISIS Y DISEÑO
CONCEPTOS Y PRINCIPIOS DE DISEÑO
Entornos de programación
Ingeniería del Software
Presentación informática Roberto Plaza 1º Bachillerato
Unidad I: CONCEPTOS FUNDAMENTALES
CICLO DE VIDA DE UN PROYECTO DE SOFTWARE
Software Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos.
SISTEMAS DE DISEÑO ASISTIDO POR COMPUTADORA
HERRAMIENTAS CASE.
Ingeniería del software de la usabilidad (I)
ITERASOFT. OBJETIVOS DEL GRUPO Producir un sistema Manejador de Itinerarios de alta calidad y confiabilidad Realizar un proyecto bien administrado y productivo.
TRADUCTOR DE UN PROGRAMA
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Metodologías de desarrollo de software Argenis Aguiar Milagro Adrian Victor Rodriguez Keila Volcanes Luis Diaz.
Ingeniería de Software
Bases de Datos Modelamiento.
Ciclo de Vida del Software Paradigmas de Desarrollo
5.3 APROXIMACIONES AL DISEÑO
Ingeniería de Software Asistida por Computadora
Página 1 19/04/2005 Materia: Tecnología de la Información Curso: Profesora Ariana Rosenthal Tecnología de la Información Profesora Ariana Rosenthal Repaso.
Ingeniería de Software
Ingeniería de Requerimiento
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Visión Panorámica Diccionario de Datos Paso al diseño
¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez Ing. Rafael Mon
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
Importancia en la efectividad del:
Diseño de Software y su Proceso
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Especialización en Desarrollo de Software
Términos y Conceptos Básicos
Metodología de la programación
Ciclo de vida de un sistema
Prof : Jhimy Miranda Torres Instituto Superior Tecnológico Privado TOKIO.
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Introducción al proceso de verificación y validación.
Unidad I: CONCEPTOS FUNDAMENTALES
LA MEJORA DE LOS PROCESOS
PROCESOS DE DESARROLLO DE SOFTWARE
Estructurar tus ideas para hacerlas realidad
Ciclo de Vida del Software
Ingeniería de Software
Preocupaciones del Analista Programador & Usuarios
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
INTRODUCCIÓN A INGENIERIA KARLA TATIANA OLAYA TORRES ID ( )
INGENIERIA DE SOFTWARE
Proceso de desarrollo de Software
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
VI. EVALUACIÓN DE LOS RECURSOS
Modelo de procesos de software
CICLO DE VIDA DE UN SOFTWARE. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de.
USO DE LAS HERRAMIENTAS CASE MARIA VERA ANGEL CEDEÑO.
Herramientas CASE.
Entregables del Proyecto
De acuerdo con Kendall y Kendall la ingeniería de sistemas asistida por ordenador es la aplicación de tecnología informática a las actividades, las técnicas.
Transcripción de la presentación:

HERRAMIENTAS CASE

¿QUé ES LA TEGNOLOGÍA CASE? Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Ordenador) 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.

(Ingeniería de Software Asistida por Ordenador) HISTORIA (Ingeniería de Software Asistida por Ordenador) A mediados de los años 70. A mediados de los años ochenta Año 1984 primera herramienta CASE. Etapa de asimilación de la tecnología, que fracaso por: Limitaciones Las falsas expectativas sobre sus posibilidades Incorrecta implantación Alcanzaron su techo a principios de los años 90

Mejorar la planificación de un proyecto OBJETIVOS * Reducir el tiempo y costo de desarrollo y mantenimiento Mejorar la planificación de un proyecto * Aumentar la calidad del software

Estructura General de una Herramienta CASE La Estructura CASE se basa en la siguiente Terminología: CASE de Alto Nivel Son aquellas herramientas que automatizan o apoyan las fases finales o superiores del ciclo de vida del desarrollo de sistemas como la planificación de sistemas, el análisis de sistemas y el diseño de sistemas. CASE de Bajo Nivel Son aquellas herramientas que automatizan o apoyan las fases finales o inferiores del ciclo de vida como el diseño detallado de sistemas, la implantación de sistemas y el soporte de sistemas. CASE cruzado de Ciclo de Vida Se aplica a aquellas herramientas que apoyan actividades que tienen lugar a lo largo de todo el ciclo de vida, se incluyen actividades como la gestión de proyectos y la estimación.

Tipos de Herramientas CASE Herramientas de Gestión Encargadas de la estimación, planificación y seguimiento del proyecto. Herramientas Técnicas Se dividen tradicionalmente en CASE frontales o superiores que abarcan las primeras fases de análisis y diseño. Y CASE dorsales o inferiores cuyo objetivo suele ser el diseño detallado y la generación de código. Herramientas de Soporte Como el sistema de repositorio/diccionario, control y configuración, seguridad, etc. Herramientas de Análisis y Diseño Ayuda a la definición de los requisitos del sistema y sus propiedades. Ejemplos de herramientas son: DESIGNER/2000 de Oracle, EASY CASE de Evergreen, ROSE de Rational, etc.

Componentes de una Herramienta CASE Herramientas de Prueba Las herramientas de prueba se conocen también por las siglas CAST (Computer Aided Software Testing), y tal como se conocen ahora es un área bastante reciente dentro de la tecnología CASE. Definen requisitos y objetivos de prueba. Construyen entornos de ejecución de pruebas. Ejecutan y evalúan pruebas. Herramientas de Gestión de Configuración. Es una herramienta capaz de gestionar la configuración de los sistemas incorporada en entornos de desarrollo complejos. Herramientas de Ingeniería Inversa. Son capaces de extraer la información del código fuente que describe la estructura de los elementos de datos, construyendo así diagramas E/R partiendo de esquemas relacionales, jerárquicos o ficheros.

CLASIFICACION 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: 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. La más habitual basada en las fases del ciclo de desarrollo que cubren son : Upper CASE Middle CASE Lower CASE x

Carga/descarga de datos Comprobación de errores ARQUITECTURA (Diccionario) donde se almacenan los elementos definidos, creados por la herramienta, y cuya gestión se realiza normalmente mediante el apoyo de un SGBD. Sistemas de Gestión de Bases de Datos (no siempre visible), que constituye el marco para la definición de las técnicas y metodologías soportadas por la herramienta. permite obtener la documentación que describe el sistema de información desarrollado; documentación que está asociada a las técnicas y metodologías empleadas. facilidades que permiten cargar el repositorio de la herramienta CASE con datos provenientes de otros sistemas, o bien generar esquemas de bases de datos, programas, etc., que pueden alimentar otros sistemas. facilidades que permiten llevar a cabo un análisis de la exactitud, integridad y consistencia de los esquemas generados. consta de editores de texto y herramientas de diseño gráfico que permitan definir los diagramas, matrices, etc. Repositorio Metamodelo Generador de informes Carga/descarga de datos Comprobación de errores Interfaz de usuario

VENTAJAS Y DESVENTAJAS Menor tiempo de mantenimiento Mayor independencia entre análisis, diseño y programación. Mayor independencia del análisis y diseño con respecto a un entorno en particular. Trabajar con tareas de mayor nivel que la codificación pura. Mejora de la calidad del producto de software Aplicaciones mas productivas para la empresa.

DESVENTAJAS Muchas empresas no cumplen o no tienen practicas de gestión de software organizadas, sin las cuales la automatización del proceso de análisis y diseño suele resultar ineficaz o imposible. A veces se cree que las nuevas herramientas son soluciones mágicas, cuando en realidad el resultado se ve a mediano y largo plazo. Muchos sectores de software están tan atrasados en el cumplimiento de sus trabajos que no disponen de tiempo para pensar en nuevas políticas de desarrollo. Falsas expectativas creadas por los vendedores que originan desengaños y frustraciones.