SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHPerozoAlejandro
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwaresergio
 
Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software Juan C. S. Suárez
 
Cuadro comparativo
Cuadro comparativo Cuadro comparativo
Cuadro comparativo Seba Briones
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosnenyta08
 
Esquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologíasEsquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologíasLeo Jm
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Desarrollo iterativo e incremental
Desarrollo iterativo e incrementalDesarrollo iterativo e incremental
Desarrollo iterativo e incrementalnoriver
 
Proceso Unificado De Rational
Proceso Unificado De RationalProceso Unificado De Rational
Proceso Unificado De RationalJulio Pari
 
Construccion y Pruebas de Software
Construccion y Pruebas de SoftwareConstruccion y Pruebas de Software
Construccion y Pruebas de SoftwareGustavo Bazan Maal
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructuradoJorge Garcia
 

Mais procurados (20)

Metodologia orientada a objeto
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objeto
 
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
 
computación paralela
computación paralelacomputación paralela
computación paralela
 
Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
Cuadro comparativo
Cuadro comparativo Cuadro comparativo
Cuadro comparativo
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Esquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologíasEsquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologías
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Desarrollo iterativo e incremental
Desarrollo iterativo e incrementalDesarrollo iterativo e incremental
Desarrollo iterativo e incremental
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Proceso Unificado De Rational
Proceso Unificado De RationalProceso Unificado De Rational
Proceso Unificado De Rational
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Construccion y Pruebas de Software
Construccion y Pruebas de SoftwareConstruccion y Pruebas de Software
Construccion y Pruebas de Software
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructurado
 

Semelhante a 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 casetomaspetto
 
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
 

Semelhante a 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
 
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
 

Mais 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
 

Mais 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