SlideShare une entreprise Scribd logo
1  sur  9
INSTITUTO TECNOLÓGICO DE
            TUXTEPEC

                       ASIGNATURA:
          FUNDAMENTOS DE INGENIERÍA DEL SOFTWARE

                        PROFESOR:
         LIC. MARÍA DE LOS ÁNGELES MARTÍNEZ MORALES


                      INTEGRANTES:
                    AXEL HUERTA MORALES
                 RAZIEL IVÁN PEÑA CALDERÓN
              CYNTHIA DEL CARMEN BARRERA VILLA
                  IVONNE ANGELES IDEAQUIZ
                   ARADI PINEDA BARRANCA
            ISMAEL DE JESUS CONTRERAS REBOLLEDO


CARRERA: I.S.C           SEMESTRE: V              GRUPO: “A”

                         UNIDAD I:
          FUNDAMENTOS DE INGENIERÍA DEL SOFTWARE


                        ACTIVIDAD:
   INVESTIGACIÓN SOBRE LA HISTORIA DE LAS HERRAMIENTAS CASE


                  DIRECCIÓN DEL BLOG:
                   http://crakid.blogspot.mx/


                           FECHA:
                  12 DE SEPTIEMBRE DEL 2012
INTRODUCCIÓN

Las Herramientas case          es         la          mejor       base         para
el proceso de análisis y desarrollo de software, así que las computadoras afectan
nuestras vidas nos guste o no. Utilizamos las maquinas en nuestra vida diaria, la
mayor parte del tiempo sin reconocer conscientemente que estamos haciéndolo,
a diario utilizamos aplicaciones domésticas como microondas, televisión, vídeo
Caseteras o en la calle los cajeros automáticos, entre otros.

La verdad es que no podemos escapar de las computadoras. El rápido incremento
es una hazaña de las computadoras junto al dramático decremento en tamaño
y costo, y así esta tecnología, es una larga variedad de aplicaciones que éstas
pueden soportar.

Desde el inicio de la escritura de software, ha existido un conocimiento de la
necesidad de herramientas automatizadas para ayudar al diseñador del software.
Inicialmente,   la   concentración     estaba    en     herramientas     de   apoyo
a programas como     traductores,    recopiladores,   ensambladores, procesadores
de macros, montadores y cargadores. Este conjunto de aplicaciones, aumentó de
una manera rápida en un breve espacio de tiempo, causando una gran
demanda por nuevo software a desarrollar. A medida que se escribía nuevo
software, habían ya en existencia millones y millones de líneas de código que
necesitaban ser mantenidas y actualizadas.
Historia de las Herramientas CASE.

Las Herramientas CASE se iniciaron con un procesador de palabras que fue
usado para crear y manipular documentación. Los 70’s vieron la introducción de
técnicas gráficas y diagramas de flujo de datos. Sobre este punto, el diseño y
especificaciones en forma pictórica han sido extremadamente complejos y
consumían mucho tiempo para realizar cambios.

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.




                     Qué son las Herramientas CASE

Se puede definir a las Herramientas CASE como un conjunto de programas y
ayudas que dan asistencia a los analistas, ingenieros de software y
desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un
Software         (Investigación Preliminar,     Análisis, Diseño,   Implementación     e
Instalación.).

CASE es también definido como el Conjunto de métodos, utilidades y técnicas que
facilitan   el     mejoramiento     del ciclo   de    vida del   desarrollo   de sistemas
de información, completamente o en alguna de sus fases.

Se puede ver al CASE como la unión de las herramientas automáticas de software
y las metodologías de desarrollo de software formales.

Existe también el CASE integrado que fue comenzando a tener un impacto muy
Significativo en los negocios y sistemas de información de las organizaciones,
además con este CASE integrado las compañías pueden desarrollar rápidamente
sistemas de mejor calidad para soportar procesos críticos del negocio y asistir en
el desarrollo y promoción intensiva de la información de productos y servicios
Herramienta CASE


Las herramientas    CASE (Computer Aided Software Engineering, Ingeniería      de
Software Asistida      por Computadora)         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. Estas
herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo
del software en tareas como el proceso de realizar un diseño del proyecto, cálculo
de costos, implementación de parte del código automáticamente con el diseño
dado, compilación automática, documentación o detección de errores entre otras.
Ya en los años 70 un proyecto llamado ISDOS diseñó un lenguaje y por lo tanto un
producto que analizaba la relación existente entre los requisitos de un problema y
las necesidades que éstos generaban, el lenguaje en cuestión se denominaba
PSL (Problem Statement Language) y la aplicación que ayudaba a buscar las
necesidades de los diseñadores PSA (Problem Statement Analyzer).Aunque ésos
son los inicios de las herramientas informáticas que ayudan a crear nuevos
proyectos informáticos, la primera herramienta CASE fue Excelerator que salió a la
luz en el año 1984 y trabajaba bajo una plataforma PC.Las herramientas CASE
alcanzaron su techo a principios de los años 90. En la época en la que IBM había
conseguido una alianza con la empresa de software AD/Cycle para trabajar con
sus mainframes, estos dos gigantes trabajaban con herramientas CASE que
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.
Objetivos de las herramientas case

    1. Mejorar la productividad en el desarrollo y mantenimiento del software.
    2. Aumentar la calidad del software.
    3. Reducir el tiempo y coste de desarrollo y mantenimiento de los sistemas
       informáticos.
    4. Mejorar la planificación de un proyecto
    5. Aumentar la biblioteca de conocimiento informático de una empresa
       ayudando a la búsqueda de soluciones para los requisitos.
    6. Automatizar el desarrollo del software, la documentación, la generación de
       código, las pruebas de errores y la gestión del proyecto.
    7. Ayuda a la reutilización del software, portabilidad y estandarización de la
       documentación
    8. Gestión global en todas las fases de desarrollo de software con una misma
       herramienta.
    9. Facilitar el uso de las distintas metodologías propias de la ingeniería del
       software.




                                 Clasificación
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.

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.



    Componentes y funcionalidades de una herramienta
                                        CASE
Repositorio:

Base de datos central de una herramienta CASE. El repositorio amplía
el concepto de diccionario de datos para incluir toda la información que se va
generando a lo largo del ciclo de vida del sistema, como por ejemplo:
componentes de análisis y diseño (diagramas de flujo de datos, diagramas
entidad-relación,     esquemas         de bases       de   datos,   diseños      de
pantallas), estructuras de programas, algoritmos, etc.
CONCLUSIONES
Realmente son las herramientas CASE el mejor método para el análisis
y soluciones de software, ya que han venido a mejorar los aspectos claves en el
desarrollo de los sistemas de información, las CASE han sido creadas para la
automatización de procesos de análisis, diseño e implementación, brindándonos
una un sin número de componentes que hacen que los proyectos sean cada día
más eficientes para los usuarios finales.

Desde que se crearon éstas herramientas (1984) hasta la actualidad, las CASE
cuentan con una credibilidad y exactitud que tienen un reconocimiento universal,
siendo usadas por cualquier analista y / o programador que busca un resultado
óptimo y eficaz, para cada uno de sus procesos.

Además las herramientas CASE deben brindar lo siguiente:

Topologías de aplicación flexibles
Aplicaciones portátiles
Control de versión
Crear código compilado en el servidor
Dar un Soporte multiusuario
Ofrecer Seguridad
BIBLIOGRAFÍA

http://www.uclm.es/ab/educacion/ensayos/pdf/revista10/10_17.pdf

http://www.um.es/docencia/barzana/IAGP/Enlaces/CASE_principales.html

http://www.inei.gob.pe/biblioineipub/bancopub/Inf/Lib5103/Libro.pdf

Contenu connexe

Tendances

Presentacion herramientas CASE
Presentacion herramientas CASEPresentacion herramientas CASE
Presentacion herramientas CASEdavidsande
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosRafael Fdo Lopez Castillo
 
Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónAngel Aguilar
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentesmartin
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML1da4
 
Sistema operativos distribuidos
Sistema operativos distribuidosSistema operativos distribuidos
Sistema operativos distribuidospgr95
 
Análisis y diseño de sistemas sesion 01 - introduccion a los procesos de ne...
Análisis y diseño de sistemas   sesion 01 - introduccion a los procesos de ne...Análisis y diseño de sistemas   sesion 01 - introduccion a los procesos de ne...
Análisis y diseño de sistemas sesion 01 - introduccion a los procesos de ne...GianfrancoEduardoBra
 
Ejemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesEjemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesMICProductivity
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosCarolina Cols
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMicky Jerzy
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a ObjetosRafael Miranda
 
herramientas case
herramientas caseherramientas case
herramientas casetomaspetto
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de softwareKola Real
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacionErika Vazquez
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSitsl
 
Mapa mental uml
Mapa mental umlMapa mental uml
Mapa mental umlrigo berto
 

Tendances (20)

Presentacion herramientas CASE
Presentacion herramientas CASEPresentacion herramientas CASE
Presentacion herramientas CASE
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelos
 
Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organización
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentes
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Diseño a Nivel de Componentes
Diseño a Nivel de ComponentesDiseño a Nivel de Componentes
Diseño a Nivel de Componentes
 
Sistema operativos distribuidos
Sistema operativos distribuidosSistema operativos distribuidos
Sistema operativos distribuidos
 
Análisis y diseño de sistemas sesion 01 - introduccion a los procesos de ne...
Análisis y diseño de sistemas   sesion 01 - introduccion a los procesos de ne...Análisis y diseño de sistemas   sesion 01 - introduccion a los procesos de ne...
Análisis y diseño de sistemas sesion 01 - introduccion a los procesos de ne...
 
Ejemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesEjemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdencies
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativos
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
 
Metodologia WEB RNA
Metodologia WEB RNAMetodologia WEB RNA
Metodologia WEB RNA
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
herramientas case
herramientas caseherramientas case
herramientas case
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de software
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacion
 
Capas de la ingenieria de software
Capas de la ingenieria de softwareCapas de la ingenieria de software
Capas de la ingenieria de software
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
 
Mapa mental uml
Mapa mental umlMapa mental uml
Mapa mental uml
 

Similaire à Herramientas CASE

Investigacion historia
Investigacion historiaInvestigacion historia
Investigacion historianenyta08
 
Investigacion historia
Investigacion historiaInvestigacion historia
Investigacion historianenyta08
 
Libro Herramientas Case
Libro Herramientas CaseLibro Herramientas Case
Libro Herramientas CaseFSILSCA
 
Herramientas case
Herramientas caseHerramientas case
Herramientas caseuleam
 
Trabajo ricardo rivadeneira, nexar mendoza .
Trabajo  ricardo rivadeneira, nexar mendoza .Trabajo  ricardo rivadeneira, nexar mendoza .
Trabajo ricardo rivadeneira, nexar mendoza .jefry
 
C:\documents and settings\uleam\mis documentos\trabajo ricardo rivadeneira, ...
C:\documents and settings\uleam\mis documentos\trabajo  ricardo rivadeneira, ...C:\documents and settings\uleam\mis documentos\trabajo  ricardo rivadeneira, ...
C:\documents and settings\uleam\mis documentos\trabajo ricardo rivadeneira, ...jefry
 
Trabajo ricardo rivadeneira, nexar mendoza .
Trabajo  ricardo rivadeneira, nexar mendoza .Trabajo  ricardo rivadeneira, nexar mendoza .
Trabajo ricardo rivadeneira, nexar mendoza .jefry
 
Unidad iv. equipo delta
Unidad iv. equipo deltaUnidad iv. equipo delta
Unidad iv. equipo deltaadsinformacion
 

Similaire à Herramientas CASE (20)

Investigacion historia
Investigacion historiaInvestigacion historia
Investigacion historia
 
Investigacion historia
Investigacion historiaInvestigacion historia
Investigacion historia
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Case
CaseCase
Case
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Libro Herramientas Case
Libro Herramientas CaseLibro Herramientas Case
Libro Herramientas Case
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Herramienta case
Herramienta caseHerramienta case
Herramienta case
 
Herramienta case
Herramienta caseHerramienta case
Herramienta case
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Hcase
HcaseHcase
Hcase
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Trabajo ricardo rivadeneira, nexar mendoza .
Trabajo  ricardo rivadeneira, nexar mendoza .Trabajo  ricardo rivadeneira, nexar mendoza .
Trabajo ricardo rivadeneira, nexar mendoza .
 
C:\documents and settings\uleam\mis documentos\trabajo ricardo rivadeneira, ...
C:\documents and settings\uleam\mis documentos\trabajo  ricardo rivadeneira, ...C:\documents and settings\uleam\mis documentos\trabajo  ricardo rivadeneira, ...
C:\documents and settings\uleam\mis documentos\trabajo ricardo rivadeneira, ...
 
Trabajo ricardo rivadeneira, nexar mendoza .
Trabajo  ricardo rivadeneira, nexar mendoza .Trabajo  ricardo rivadeneira, nexar mendoza .
Trabajo ricardo rivadeneira, nexar mendoza .
 
Herramienta case
Herramienta  caseHerramienta  case
Herramienta case
 
Unidad iv. equipo delta
Unidad iv. equipo deltaUnidad iv. equipo delta
Unidad iv. equipo delta
 
Herraientacaseing
HerraientacaseingHerraientacaseing
Herraientacaseing
 

Plus de xinithazangels

TÉCNICAS QUE SE IMPLEMENTAN EN LA
TÉCNICAS QUE SE IMPLEMENTAN EN LA  TÉCNICAS QUE SE IMPLEMENTAN EN LA
TÉCNICAS QUE SE IMPLEMENTAN EN LA xinithazangels
 
TAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSTAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSxinithazangels
 
INGENIERÍA DE REQUISITOS
INGENIERÍA DE REQUISITOS INGENIERÍA DE REQUISITOS
INGENIERÍA DE REQUISITOS xinithazangels
 
Taxonomía de las herramientas CASE
Taxonomía de las herramientas CASETaxonomía de las herramientas CASE
Taxonomía de las herramientas CASExinithazangels
 
Etapas del desarrollo de software
Etapas del desarrollo de softwareEtapas del desarrollo de software
Etapas del desarrollo de softwarexinithazangels
 
Ejercicios base de_datos
Ejercicios base de_datosEjercicios base de_datos
Ejercicios base de_datosxinithazangels
 
Historia de los sistemas de bases de datos
Historia de los sistemas de bases de datosHistoria de los sistemas de bases de datos
Historia de los sistemas de bases de datosxinithazangels
 
Reseña de investigacion
Reseña de  investigacionReseña de  investigacion
Reseña de investigacionxinithazangels
 
Seis sombreros para_pensar
Seis sombreros para_pensarSeis sombreros para_pensar
Seis sombreros para_pensarxinithazangels
 
Dos vidas en_un_instante
Dos vidas en_un_instanteDos vidas en_un_instante
Dos vidas en_un_instantexinithazangels
 
Dos vidas en_un_instante
Dos vidas en_un_instanteDos vidas en_un_instante
Dos vidas en_un_instantexinithazangels
 
Reflex la tierra_es_plana
Reflex la tierra_es_planaReflex la tierra_es_plana
Reflex la tierra_es_planaxinithazangels
 
Ambitos de desarrollo de un ing. en sistemas
Ambitos de desarrollo de un ing. en sistemasAmbitos de desarrollo de un ing. en sistemas
Ambitos de desarrollo de un ing. en sistemasxinithazangels
 
Ambitos de desarrollo de un ing. en sistemas
Ambitos de desarrollo de un ing. en sistemasAmbitos de desarrollo de un ing. en sistemas
Ambitos de desarrollo de un ing. en sistemasxinithazangels
 
Resumen de investigacion
Resumen de investigacionResumen de investigacion
Resumen de investigacionxinithazangels
 

Plus de xinithazangels (20)

TÉCNICAS QUE SE IMPLEMENTAN EN LA
TÉCNICAS QUE SE IMPLEMENTAN EN LA  TÉCNICAS QUE SE IMPLEMENTAN EN LA
TÉCNICAS QUE SE IMPLEMENTAN EN LA
 
TAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSTAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOS
 
INGENIERÍA DE REQUISITOS
INGENIERÍA DE REQUISITOS INGENIERÍA DE REQUISITOS
INGENIERÍA DE REQUISITOS
 
Taxonomía de las herramientas CASE
Taxonomía de las herramientas CASETaxonomía de las herramientas CASE
Taxonomía de las herramientas CASE
 
Etapas del desarrollo de software
Etapas del desarrollo de softwareEtapas del desarrollo de software
Etapas del desarrollo de software
 
Directorios de datos
Directorios de datosDirectorios de datos
Directorios de datos
 
Ejercicios base de_datos
Ejercicios base de_datosEjercicios base de_datos
Ejercicios base de_datos
 
Directorio de datos
Directorio de datosDirectorio de datos
Directorio de datos
 
Historia de los sistemas de bases de datos
Historia de los sistemas de bases de datosHistoria de los sistemas de bases de datos
Historia de los sistemas de bases de datos
 
Reseña de investigacion
Reseña de  investigacionReseña de  investigacion
Reseña de investigacion
 
Seis sombreros para_pensar
Seis sombreros para_pensarSeis sombreros para_pensar
Seis sombreros para_pensar
 
Dos vidas en_un_instante
Dos vidas en_un_instanteDos vidas en_un_instante
Dos vidas en_un_instante
 
Dos vidas en_un_instante
Dos vidas en_un_instanteDos vidas en_un_instante
Dos vidas en_un_instante
 
Calaveras
CalaverasCalaveras
Calaveras
 
Autobiografia
AutobiografiaAutobiografia
Autobiografia
 
Reflex la tierra_es_plana
Reflex la tierra_es_planaReflex la tierra_es_plana
Reflex la tierra_es_plana
 
Ambitos de desarrollo de un ing. en sistemas
Ambitos de desarrollo de un ing. en sistemasAmbitos de desarrollo de un ing. en sistemas
Ambitos de desarrollo de un ing. en sistemas
 
Ambitos de desarrollo de un ing. en sistemas
Ambitos de desarrollo de un ing. en sistemasAmbitos de desarrollo de un ing. en sistemas
Ambitos de desarrollo de un ing. en sistemas
 
Resumen de investigacion
Resumen de investigacionResumen de investigacion
Resumen de investigacion
 
Fundamentos
FundamentosFundamentos
Fundamentos
 

Herramientas CASE

  • 1. INSTITUTO TECNOLÓGICO DE TUXTEPEC ASIGNATURA: FUNDAMENTOS DE INGENIERÍA DEL SOFTWARE PROFESOR: LIC. MARÍA DE LOS ÁNGELES MARTÍNEZ MORALES INTEGRANTES: AXEL HUERTA MORALES RAZIEL IVÁN PEÑA CALDERÓN CYNTHIA DEL CARMEN BARRERA VILLA IVONNE ANGELES IDEAQUIZ ARADI PINEDA BARRANCA ISMAEL DE JESUS CONTRERAS REBOLLEDO CARRERA: I.S.C SEMESTRE: V GRUPO: “A” UNIDAD I: FUNDAMENTOS DE INGENIERÍA DEL SOFTWARE ACTIVIDAD: INVESTIGACIÓN SOBRE LA HISTORIA DE LAS HERRAMIENTAS CASE DIRECCIÓN DEL BLOG: http://crakid.blogspot.mx/ FECHA: 12 DE SEPTIEMBRE DEL 2012
  • 2. INTRODUCCIÓN Las Herramientas case es la mejor base para el proceso de análisis y desarrollo de software, así que las computadoras afectan nuestras vidas nos guste o no. Utilizamos las maquinas en nuestra vida diaria, la mayor parte del tiempo sin reconocer conscientemente que estamos haciéndolo, a diario utilizamos aplicaciones domésticas como microondas, televisión, vídeo Caseteras o en la calle los cajeros automáticos, entre otros. La verdad es que no podemos escapar de las computadoras. El rápido incremento es una hazaña de las computadoras junto al dramático decremento en tamaño y costo, y así esta tecnología, es una larga variedad de aplicaciones que éstas pueden soportar. Desde el inicio de la escritura de software, ha existido un conocimiento de la necesidad de herramientas automatizadas para ayudar al diseñador del software. Inicialmente, la concentración estaba en herramientas de apoyo a programas como traductores, recopiladores, ensambladores, procesadores de macros, montadores y cargadores. Este conjunto de aplicaciones, aumentó de una manera rápida en un breve espacio de tiempo, causando una gran demanda por nuevo software a desarrollar. A medida que se escribía nuevo software, habían ya en existencia millones y millones de líneas de código que necesitaban ser mantenidas y actualizadas.
  • 3. Historia de las Herramientas CASE. Las Herramientas CASE se iniciaron con un procesador de palabras que fue usado para crear y manipular documentación. Los 70’s vieron la introducción de técnicas gráficas y diagramas de flujo de datos. Sobre este punto, el diseño y especificaciones en forma pictórica han sido extremadamente complejos y consumían mucho tiempo para realizar cambios. 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.
  • 4. 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. Qué son las Herramientas CASE Se puede definir a las Herramientas CASE como un conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un Software (Investigación Preliminar, Análisis, Diseño, Implementación e Instalación.). CASE es también definido como el Conjunto de métodos, utilidades y técnicas que facilitan el mejoramiento del ciclo de vida del desarrollo de sistemas de información, completamente o en alguna de sus fases. Se puede ver al CASE como la unión de las herramientas automáticas de software y las metodologías de desarrollo de software formales. Existe también el CASE integrado que fue comenzando a tener un impacto muy Significativo en los negocios y sistemas de información de las organizaciones, además con este CASE integrado las compañías pueden desarrollar rápidamente sistemas de mejor calidad para soportar procesos críticos del negocio y asistir en el desarrollo y promoción intensiva de la información de productos y servicios
  • 5. Herramienta CASE Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) 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. Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, cálculo de costos, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras. Ya en los años 70 un proyecto llamado ISDOS diseñó un lenguaje y por lo tanto un producto que analizaba la relación existente entre los requisitos de un problema y las necesidades que éstos generaban, el lenguaje en cuestión se denominaba PSL (Problem Statement Language) y la aplicación que ayudaba a buscar las necesidades de los diseñadores PSA (Problem Statement Analyzer).Aunque ésos son los inicios de las herramientas informáticas que ayudan a crear nuevos proyectos informáticos, la primera herramienta CASE fue Excelerator que salió a la luz en el año 1984 y trabajaba bajo una plataforma PC.Las herramientas CASE alcanzaron su techo a principios de los años 90. En la época en la que IBM había conseguido una alianza con la empresa de software AD/Cycle para trabajar con sus mainframes, estos dos gigantes trabajaban con herramientas CASE que 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.
  • 6. Objetivos de las herramientas case 1. Mejorar la productividad en el desarrollo y mantenimiento del software. 2. Aumentar la calidad del software. 3. Reducir el tiempo y coste de desarrollo y mantenimiento de los sistemas informáticos. 4. Mejorar la planificación de un proyecto 5. Aumentar la biblioteca de conocimiento informático de una empresa ayudando a la búsqueda de soluciones para los requisitos. 6. Automatizar el desarrollo del software, la documentación, la generación de código, las pruebas de errores y la gestión del proyecto. 7. Ayuda a la reutilización del software, portabilidad y estandarización de la documentación 8. Gestión global en todas las fases de desarrollo de software con una misma herramienta. 9. Facilitar el uso de las distintas metodologías propias de la ingeniería del software. Clasificación 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
  • 7. aplicación. Aquí pueden incluirse las herramientas de Desarrollo rápido de aplicaciones. 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. Componentes y funcionalidades de una herramienta CASE Repositorio: Base de datos central de una herramienta CASE. El repositorio amplía el concepto de diccionario de datos para incluir toda la información que se va generando a lo largo del ciclo de vida del sistema, como por ejemplo: componentes de análisis y diseño (diagramas de flujo de datos, diagramas entidad-relación, esquemas de bases de datos, diseños de pantallas), estructuras de programas, algoritmos, etc.
  • 8. CONCLUSIONES Realmente son las herramientas CASE el mejor método para el análisis y soluciones de software, ya que han venido a mejorar los aspectos claves en el desarrollo de los sistemas de información, las CASE han sido creadas para la automatización de procesos de análisis, diseño e implementación, brindándonos una un sin número de componentes que hacen que los proyectos sean cada día más eficientes para los usuarios finales. Desde que se crearon éstas herramientas (1984) hasta la actualidad, las CASE cuentan con una credibilidad y exactitud que tienen un reconocimiento universal, siendo usadas por cualquier analista y / o programador que busca un resultado óptimo y eficaz, para cada uno de sus procesos. Además las herramientas CASE deben brindar lo siguiente: Topologías de aplicación flexibles Aplicaciones portátiles Control de versión Crear código compilado en el servidor Dar un Soporte multiusuario Ofrecer Seguridad