SlideShare uma empresa Scribd logo
1 de 11
Camilo Baute
Andrés Felipe Estrada Mendoza
CASE es la abreviatura de la frase Computer Aided
Software Engineering, que significa ingeneria de software
asistida por computadora, 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. Como es
sabido, los estados en el Ciclo de Vida de desarrollo de un
Software son: Investigación Preliminar, Análisis,
Diseño, Implementación e Instalación.
La realización de un nuevo software
requiere que las tareas sean organizadas y
completadas en forma correcta y eficiente.
Las Herramientas CASE fueron
desarrolladas para automatizar esos
procesos y facilitar las tareas de
coordinación
de los eventos que necesitan ser mejorados
en el ciclo de desarrollo de software.
 A inicios de los 80’s : Ayuda en la documentación por computadora.
  Diagramación asistida por computadora.
  Herramientas de análisis y diseño.

 A mediados de los 80’s : Diseño automático de análisis y pruebas.
  Repositorios automáticos de información de sistemas.

 Al final de los 80’s : Generación automática de código desde
  especificaciones de diseño.

 A inicios de los 90’s : Metodología Inteligente.
  Interface de Usuario reusable como una metodología de desarrollo.
 Verificar el uso de todos los elementos en el sistema
    diseñado.
   Automatizar el dibujo de diagramas.
   Ayudar en la documentación del sistema.
   Ayudar en la creación de relaciones en la Base de
    Datos.
   Generar estructuras de código.
 Mejorar la productividad en el desarrollo y mantenimiento del software.
 Aumentar la calidad del software.
 Reducir el tiempo y coste 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.
No existe una única clasificación de herramientas CASE y,
en ocasiones, es difícil incluirlas en una clase determinada.
Podrían clasificarse atendiendo a:

•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.
Las herramientas CASE, en función de las fases del ciclo de vida abarcadas, se
pueden agrupar de la forma siguiente:

    Herramientas integradas, I-CASE (Integrated CASE, CASE integrado):
    abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son
    llamadas también CASE workbench.

   Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o
    front-end, orientadas a la automatización y soporte de las actividades
    desarrolladas durante las primeras fases del desarrollo: análisis y diseño.

    Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o
    back-end, dirigidas a las últimas fases del desarrollo: construcción e
    implantación.

   Juegos de herramientas o Tools-Case, son el tipo más simple de
    herramientas CASE. Automatizan una fase dentro del ciclo de vida. Dentro
    de este grupo se encontrarían las herramientas de reingeniería, orientadas
    a la fase de mantenimiento.
Tipo de      Ventajas                         Desventajas
Case
I – Case     ! Integra el ciclo de vida.      ! No es tan eficiente para
             ! Permite lograr importantes     soluciones simples, sino
             mejoras de productividad a       para soluciones
             mediano plazo.                   complejas.
             ! Permite un eficiente soporte   ! Depende del Hardware y
             al mantenimiento de              del Software.
             sistemas.                        ! Es costoso.
             ! Mantiene la consistencia de
             los sistemas a nivel
             corporativo.

Upper Case   ! Se utiliza en plataforma PC,   ! Permite mejorar la calidad
             es aplicable a diferentes        de los sistemas, pero no
             entornos,                        mejora la productividad.
             ! Menor costo                    ! No permite la integración
                                              del ciclo de vida.
Lower Case   ! Permite lograr importantes     ! No garantiza la
             mejoras de productividad a       consistencia de los
             corto plazo.                     resultados a nivel
             ! Permite un eficiente soporte   corporativo.
             al mantenimiento de              ! No garantiza la eficiencia
             sistemas.                        del Análisis y Diseño.
                                              ! No permite la integración
                                              del ciclo de vida.
¿Qué es un Prototipo?
    Es un modelo a escala o facsímil de lo real, pero no tan funcional para que equivalga a
    un producto final, ya que no lleva a cabo la totalidad de las funciones necesarias del sistema final.
    Proporcionando una retroalimentación temprana por parte de los usuarios acerca del Sistema.
     Importancia de Definir su Objetivo
    Siempre se debe establecer cual es su objetivo, ya que un prototipo puede ser útil en diferentes fases
    del proyecto, por ello su objetivo debe ser claro. Durante la fase de análisis se usa para obtener los
    requerimientos del usuario. En la fase de diseño se usa para ayudar a evaluar muchos aspectos de la
    implementación seleccionada.
    Propósitos del Prototipo
    En la fase de Análisis de un proyecto, su principal propósito es obtener y validar los requerimientos
    esenciales, manteniendo abiertas, las opciones de implementación. Esto implica que se debe tomar
    los comentarios de los usuarios, pero debemos regresar a sus objetivos para no perder la atención.
    En la fase de Diseño, su propósito, basándose en los requerimientos previamente obtenidos, es
    mostrar las ventanas, su navegación, interacción, controles y botones al usuario y obtener una
    retroalimentación que nos permite mejorar el Diseño de Interfaz.
   Características de los Prototipos
    El proceso de desarrollo y empleo de prototipos tiene las siguientes características:
   El prototipo es una aplicación que funciona
   Los prototipos se crean con rapidez
   Los prototipos evolucionan a través de un proceso iterativo
   Los prototipos tienen un costo bajo de desarrollo
Problemas Candidatos
   Para decidir si el prototipo debe incluirse o no Ciclo de Desarrollo de Sistema de Información, el
   profesional considera los siguientes factores:
 Problemas no estructurado, novedosos y complejos, de información personalizada del usuario, ya que
   sus salidas no son predecibles y definidas
  Problemas de ambiente Inestable, el profesional también debe evaluar el contexto del sistema
 Experiencia en diseños similares
  No se conocen los requerimientos, la naturaleza del sistema es tal que existe poca información con
   respecto a las características que debe tener el nuevo sistema para satisfacer las necesidades del
   usuario
  Los requerimientos deben evaluarse, se conocen los requerimientos aparentes de información pero es
   necesario verificarlos y evaluarlos
 Costos altos, donde la inversión involucra gran cantidad de recursos financieros y humanos.
 Altos riesgo, la evaluación inexacta de los requerimientos o el desarrollo incorrecto ponen en peligro a
   la organización
 El usuario, donde no está dispuesta examinar modelos en papel, o no sabe lo que quiere pero lo
   reconocerá cuando lo vea.
 Tecnologías Nuevas, la falta de experiencia en el uso de dichas tecnologías, junto con el deseo de
   instalar nuevas tecnología hace que sea propicio el uso del prototipo.

Mais conteúdo relacionado

Mais procurados

Indagación de los requerimientos
Indagación de los requerimientosIndagación de los requerimientos
Indagación de los requerimientosUCATEBA
 
SISTEMAS BASADOS EN CONOCIMIENTOS
SISTEMAS BASADOS EN CONOCIMIENTOSSISTEMAS BASADOS EN CONOCIMIENTOS
SISTEMAS BASADOS EN CONOCIMIENTOSLUIS5111987
 
Presentacion herramientas CASE
Presentacion herramientas CASEPresentacion herramientas CASE
Presentacion herramientas CASEdavidsande
 
Diseño del dialogo en linea cuarta unidad tematica
Diseño del dialogo en linea cuarta unidad tematicaDiseño del dialogo en linea cuarta unidad tematica
Diseño del dialogo en linea cuarta unidad tematicajuancamilohernandez
 
Diagrama componentes
Diagrama componentesDiagrama componentes
Diagrama componentesmarianela0393
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitosKleo Jorgee
 
Mapa Conceptual S.O.
Mapa Conceptual S.O.Mapa Conceptual S.O.
Mapa Conceptual S.O.belkysramiz
 
Unidad 1. caracterizacion de los sistemas distribuidos
Unidad 1.  caracterizacion de los sistemas distribuidosUnidad 1.  caracterizacion de los sistemas distribuidos
Unidad 1. caracterizacion de los sistemas distribuidosEManuel Torres
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativoIan Berzeker Tovar
 
PRINCIPIOS BÁSICOS DE CONSTRUCCIÓN DE SOFTWARE Y TRATAMIENTO DE EXCEPCIONES
PRINCIPIOS BÁSICOS DE CONSTRUCCIÓN DE SOFTWARE Y TRATAMIENTO DE EXCEPCIONESPRINCIPIOS BÁSICOS DE CONSTRUCCIÓN DE SOFTWARE Y TRATAMIENTO DE EXCEPCIONES
PRINCIPIOS BÁSICOS DE CONSTRUCCIÓN DE SOFTWARE Y TRATAMIENTO DE EXCEPCIONESFranklin Parrales Bravo
 
Interacción Humano Computador
Interacción Humano ComputadorInteracción Humano Computador
Interacción Humano ComputadorMario Solarte
 
Antecedentes de la administración (125)
Antecedentes de la administración (125)Antecedentes de la administración (125)
Antecedentes de la administración (125)bryancoral
 
Analisis de sistemas estructurados
Analisis de sistemas estructuradosAnalisis de sistemas estructurados
Analisis de sistemas estructuradosAndreina Martinez
 
Qué metodología será más adecuada para mi proyecto software
Qué metodología será más adecuada para mi proyecto softwareQué metodología será más adecuada para mi proyecto software
Qué metodología será más adecuada para mi proyecto softwareLeanSight Consulting
 
4. Requisitos
4.  Requisitos4.  Requisitos
4. RequisitosDCU_MPIUA
 

Mais procurados (20)

Indagación de los requerimientos
Indagación de los requerimientosIndagación de los requerimientos
Indagación de los requerimientos
 
SISTEMAS BASADOS EN CONOCIMIENTOS
SISTEMAS BASADOS EN CONOCIMIENTOSSISTEMAS BASADOS EN CONOCIMIENTOS
SISTEMAS BASADOS EN CONOCIMIENTOS
 
Presentacion herramientas CASE
Presentacion herramientas CASEPresentacion herramientas CASE
Presentacion herramientas CASE
 
Diseño del dialogo en linea cuarta unidad tematica
Diseño del dialogo en linea cuarta unidad tematicaDiseño del dialogo en linea cuarta unidad tematica
Diseño del dialogo en linea cuarta unidad tematica
 
Diagrama componentes
Diagrama componentesDiagrama componentes
Diagrama componentes
 
Metodologia SSADM
Metodologia SSADM Metodologia SSADM
Metodologia SSADM
 
Sistemas Expertos
Sistemas ExpertosSistemas Expertos
Sistemas Expertos
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitos
 
Mapa Conceptual S.O.
Mapa Conceptual S.O.Mapa Conceptual S.O.
Mapa Conceptual S.O.
 
Unidad 1. caracterizacion de los sistemas distribuidos
Unidad 1.  caracterizacion de los sistemas distribuidosUnidad 1.  caracterizacion de los sistemas distribuidos
Unidad 1. caracterizacion de los sistemas distribuidos
 
Antecedentes de los sistemas distribuidos.
Antecedentes de los sistemas distribuidos.Antecedentes de los sistemas distribuidos.
Antecedentes de los sistemas distribuidos.
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
 
PRINCIPIOS BÁSICOS DE CONSTRUCCIÓN DE SOFTWARE Y TRATAMIENTO DE EXCEPCIONES
PRINCIPIOS BÁSICOS DE CONSTRUCCIÓN DE SOFTWARE Y TRATAMIENTO DE EXCEPCIONESPRINCIPIOS BÁSICOS DE CONSTRUCCIÓN DE SOFTWARE Y TRATAMIENTO DE EXCEPCIONES
PRINCIPIOS BÁSICOS DE CONSTRUCCIÓN DE SOFTWARE Y TRATAMIENTO DE EXCEPCIONES
 
Interacción Humano Computador
Interacción Humano ComputadorInteracción Humano Computador
Interacción Humano Computador
 
Antecedentes de la administración (125)
Antecedentes de la administración (125)Antecedentes de la administración (125)
Antecedentes de la administración (125)
 
Analisis de sistemas estructurados
Analisis de sistemas estructuradosAnalisis de sistemas estructurados
Analisis de sistemas estructurados
 
Métrica versión 3
Métrica versión 3Métrica versión 3
Métrica versión 3
 
sistemas expertos
sistemas expertossistemas expertos
sistemas expertos
 
Qué metodología será más adecuada para mi proyecto software
Qué metodología será más adecuada para mi proyecto softwareQué metodología será más adecuada para mi proyecto software
Qué metodología será más adecuada para mi proyecto software
 
4. Requisitos
4.  Requisitos4.  Requisitos
4. Requisitos
 

Semelhante a Herramientas case y usos de prototipos para el

Semelhante a Herramientas case y usos de prototipos para el (20)

Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
prueva
pruevaprueva
prueva
 
HERRAMIENTAS CASE
HERRAMIENTAS CASEHERRAMIENTAS CASE
HERRAMIENTAS CASE
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_software
 
Herramientas del Ciclo de Vida de Prototipos
Herramientas del Ciclo de Vida de PrototiposHerramientas del Ciclo de Vida de Prototipos
Herramientas del Ciclo de Vida de Prototipos
 
2.- Introducción y Tipos de sistemas de información (2).ppt
2.- Introducción y Tipos de sistemas de información (2).ppt2.- Introducción y Tipos de sistemas de información (2).ppt
2.- Introducción y Tipos de sistemas de información (2).ppt
 
RUP
RUPRUP
RUP
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Rup
RupRup
Rup
 
Expocision
ExpocisionExpocision
Expocision
 
Modelos de software
Modelos  de  softwareModelos  de  software
Modelos de software
 
Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftwareTrabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
 
Trabajo de sistemas de software
Trabajo de sistemas de softwareTrabajo de sistemas de software
Trabajo de sistemas de software
 
Taxonomia de las herramientas case
Taxonomia de las herramientas caseTaxonomia de las herramientas case
Taxonomia de las herramientas case
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 
Deber alex
Deber alexDeber alex
Deber alex
 
Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARE
 

Herramientas case y usos de prototipos para el

  • 1. Camilo Baute Andrés Felipe Estrada Mendoza
  • 2. CASE es la abreviatura de la frase Computer Aided Software Engineering, que significa ingeneria de software asistida por computadora, 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. Como es sabido, los estados en el Ciclo de Vida de desarrollo de un Software son: Investigación Preliminar, Análisis, Diseño, Implementación e Instalación.
  • 3. La realización de un nuevo software requiere que las tareas sean organizadas y completadas en forma correcta y eficiente. Las Herramientas CASE fueron desarrolladas para automatizar esos procesos y facilitar las tareas de coordinación de los eventos que necesitan ser mejorados en el ciclo de desarrollo de software.
  • 4.  A inicios de los 80’s : Ayuda en la documentación por computadora. Diagramación asistida por computadora. Herramientas de análisis y diseño.  A mediados de los 80’s : Diseño automático de análisis y pruebas. Repositorios automáticos de información de sistemas.  Al final de los 80’s : Generación automática de código desde especificaciones de diseño.  A inicios de los 90’s : Metodología Inteligente. Interface de Usuario reusable como una metodología de desarrollo.
  • 5.  Verificar el uso de todos los elementos en el sistema diseñado.  Automatizar el dibujo de diagramas.  Ayudar en la documentación del sistema.  Ayudar en la creación de relaciones en la Base de Datos.  Generar estructuras de código.
  • 6.  Mejorar la productividad en el desarrollo y mantenimiento del software.  Aumentar la calidad del software.  Reducir el tiempo y coste 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.
  • 7. No existe una única clasificación de herramientas CASE y, en ocasiones, es difícil incluirlas en una clase determinada. Podrían clasificarse atendiendo a: •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.
  • 8. Las herramientas CASE, en función de las fases del ciclo de vida abarcadas, se pueden agrupar de la forma siguiente:  Herramientas integradas, I-CASE (Integrated CASE, CASE integrado): abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas también CASE workbench.  Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o front-end, orientadas a la automatización y soporte de las actividades desarrolladas durante las primeras fases del desarrollo: análisis y diseño.  Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o back-end, dirigidas a las últimas fases del desarrollo: construcción e implantación.  Juegos de herramientas o Tools-Case, son el tipo más simple de herramientas CASE. Automatizan una fase dentro del ciclo de vida. Dentro de este grupo se encontrarían las herramientas de reingeniería, orientadas a la fase de mantenimiento.
  • 9. Tipo de Ventajas Desventajas Case I – Case ! Integra el ciclo de vida. ! No es tan eficiente para ! Permite lograr importantes soluciones simples, sino mejoras de productividad a para soluciones mediano plazo. complejas. ! Permite un eficiente soporte ! Depende del Hardware y al mantenimiento de del Software. sistemas. ! Es costoso. ! Mantiene la consistencia de los sistemas a nivel corporativo. Upper Case ! Se utiliza en plataforma PC, ! Permite mejorar la calidad es aplicable a diferentes de los sistemas, pero no entornos, mejora la productividad. ! Menor costo ! No permite la integración del ciclo de vida. Lower Case ! Permite lograr importantes ! No garantiza la mejoras de productividad a consistencia de los corto plazo. resultados a nivel ! Permite un eficiente soporte corporativo. al mantenimiento de ! No garantiza la eficiencia sistemas. del Análisis y Diseño. ! No permite la integración del ciclo de vida.
  • 10. ¿Qué es un Prototipo? Es un modelo a escala o facsímil de lo real, pero no tan funcional para que equivalga a un producto final, ya que no lleva a cabo la totalidad de las funciones necesarias del sistema final. Proporcionando una retroalimentación temprana por parte de los usuarios acerca del Sistema. Importancia de Definir su Objetivo Siempre se debe establecer cual es su objetivo, ya que un prototipo puede ser útil en diferentes fases del proyecto, por ello su objetivo debe ser claro. Durante la fase de análisis se usa para obtener los requerimientos del usuario. En la fase de diseño se usa para ayudar a evaluar muchos aspectos de la implementación seleccionada. Propósitos del Prototipo En la fase de Análisis de un proyecto, su principal propósito es obtener y validar los requerimientos esenciales, manteniendo abiertas, las opciones de implementación. Esto implica que se debe tomar los comentarios de los usuarios, pero debemos regresar a sus objetivos para no perder la atención. En la fase de Diseño, su propósito, basándose en los requerimientos previamente obtenidos, es mostrar las ventanas, su navegación, interacción, controles y botones al usuario y obtener una retroalimentación que nos permite mejorar el Diseño de Interfaz.  Características de los Prototipos El proceso de desarrollo y empleo de prototipos tiene las siguientes características:  El prototipo es una aplicación que funciona  Los prototipos se crean con rapidez  Los prototipos evolucionan a través de un proceso iterativo  Los prototipos tienen un costo bajo de desarrollo
  • 11. Problemas Candidatos Para decidir si el prototipo debe incluirse o no Ciclo de Desarrollo de Sistema de Información, el profesional considera los siguientes factores: Problemas no estructurado, novedosos y complejos, de información personalizada del usuario, ya que sus salidas no son predecibles y definidas Problemas de ambiente Inestable, el profesional también debe evaluar el contexto del sistema Experiencia en diseños similares No se conocen los requerimientos, la naturaleza del sistema es tal que existe poca información con respecto a las características que debe tener el nuevo sistema para satisfacer las necesidades del usuario Los requerimientos deben evaluarse, se conocen los requerimientos aparentes de información pero es necesario verificarlos y evaluarlos  Costos altos, donde la inversión involucra gran cantidad de recursos financieros y humanos.  Altos riesgo, la evaluación inexacta de los requerimientos o el desarrollo incorrecto ponen en peligro a la organización  El usuario, donde no está dispuesta examinar modelos en papel, o no sabe lo que quiere pero lo reconocerá cuando lo vea.  Tecnologías Nuevas, la falta de experiencia en el uso de dichas tecnologías, junto con el deseo de instalar nuevas tecnología hace que sea propicio el uso del prototipo.