SlideShare a Scribd company logo
1 of 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.

More Related Content

What's hot

Modelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de softwareModelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de software
Uriel Ramos
 
Metodología de la investigación
Metodología de la investigaciónMetodología de la investigación
Metodología de la investigación
Javier Aguilar Cruz
 
Mantenimiento preventivo y correctivo de software.
Mantenimiento preventivo y correctivo de software.Mantenimiento preventivo y correctivo de software.
Mantenimiento preventivo y correctivo de software.
AnasusAlarcon
 
trabajo7-Implementacion de una sala de computo
trabajo7-Implementacion de una sala de computotrabajo7-Implementacion de una sala de computo
trabajo7-Implementacion de una sala de computo
Jorge Chavez Quinteros
 

What's hot (20)

Estándares para gestión de proyectos de ti
Estándares para gestión de proyectos de tiEstándares para gestión de proyectos de ti
Estándares para gestión de proyectos de ti
 
Charla prototipo evolutivo cleanroom
Charla prototipo evolutivo cleanroomCharla prototipo evolutivo cleanroom
Charla prototipo evolutivo cleanroom
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Modelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de softwareModelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de software
 
IIS Unidad 4 Proyecto de software
IIS Unidad 4 Proyecto de softwareIIS Unidad 4 Proyecto de software
IIS Unidad 4 Proyecto de software
 
Presentacion tesis
Presentacion tesisPresentacion tesis
Presentacion tesis
 
Pasos para trasladar un equipo de cómputo
Pasos para trasladar un equipo de cómputoPasos para trasladar un equipo de cómputo
Pasos para trasladar un equipo de cómputo
 
Metodologia kendall y Kendall
Metodologia kendall y KendallMetodologia kendall y Kendall
Metodologia kendall y Kendall
 
Metodología de la investigación
Metodología de la investigaciónMetodología de la investigación
Metodología de la investigación
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Metodologia MeRinde
Metodologia MeRindeMetodologia MeRinde
Metodologia MeRinde
 
Proyecto matricula
Proyecto matriculaProyecto matricula
Proyecto matricula
 
ARQUITECTURA DE SOFTWARE.pdf
ARQUITECTURA DE SOFTWARE.pdfARQUITECTURA DE SOFTWARE.pdf
ARQUITECTURA DE SOFTWARE.pdf
 
Automatización de Procesos de IT
Automatización de Procesos de ITAutomatización de Procesos de IT
Automatización de Procesos de IT
 
Sistemas operativos y aplicaciones de usuario
Sistemas operativos y aplicaciones de usuarioSistemas operativos y aplicaciones de usuario
Sistemas operativos y aplicaciones de usuario
 
Mantenimiento preventivo y correctivo de software.
Mantenimiento preventivo y correctivo de software.Mantenimiento preventivo y correctivo de software.
Mantenimiento preventivo y correctivo de software.
 
Tema N° 6 Técnicas para el Levantamiento y Recolección de Requisitos
Tema N° 6 Técnicas para el Levantamiento y Recolección de RequisitosTema N° 6 Técnicas para el Levantamiento y Recolección de Requisitos
Tema N° 6 Técnicas para el Levantamiento y Recolección de Requisitos
 
trabajo7-Implementacion de una sala de computo
trabajo7-Implementacion de una sala de computotrabajo7-Implementacion de una sala de computo
trabajo7-Implementacion de una sala de computo
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de software
 
Proceso informatico
Proceso informaticoProceso informatico
Proceso informatico
 

Similar to Herramientas case y usos de prototipos para el

Herramientas case
Herramientas caseHerramientas case
Herramientas case
is401
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_software
Miguel Castro
 
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
MatasEnriqueFarasPea
 
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
Andhy H Palma
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
guestb97266b9
 

Similar to 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.