Your SlideShare is downloading. ×
0
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Contenidos de la Unidad 1 Introducción al Diseño f) Ingeniería del Software Asistida por Computadora. Clasificación de CAS...
<ul><li>Ingeniería del Software Asistida por Computadora (CASE) es el software utilizado para ayudar a las actividades del...
<ul><li>La tecnología CASE ayuda en el proceso del software: automatizando actividades, y brindando información sobre el s...
<ul><li>Actividades que se pueden automatizar con CASE : </li></ul><ul><li>4.  La depuración de programas. </li></ul><ul><...
<ul><li>La tecnología CASE está disponible para muchas de las actividades rutinarias en el proceso del software. </li></ul...
<ul><li>Las mejoras por la utilización de CASE están limitadas por dos factores: </li></ul><ul><li>1.  La ingeniería del s...
<ul><li>2.  En muchas organizaciones, la  Ingeniería del Software  es una actividad de equipo, y los ingenieros invierten ...
<ul><li>Las clasificaciones de CASE nos ayudan a comprender los tipos de estas herramientas y su papel en la ayuda a las a...
<ul><li>Podemos describir dichas herramientas desde tres  perspectivas: </li></ul><ul><li>Una perspectiva funcional:  las ...
CASE: Clasificación de acuerdo a su función
<ul><li>La Figura anterior es una clasificación de las herramientas CASE acorde con su función.  </li></ul><ul><li>Esta ta...
CASE: Clasificación de acuerdo al Proceso
<ul><li>La Figura anterior presenta una clasificación alternativa de las herramientas CASE.  </li></ul><ul><li>Muestra las...
CASE: Clasificación de acuerdo a la Perspectiva de Integración
<ul><li>Esta clasificación se da por la amplia ayuda que ofrece CASE para el proceso del software, según estas 3 categoría...
<ul><li>3.  Los entornos ayudan  a todos los procesos del software, o al menos a una parte sustancial de éstos. </li></ul>...
<ul><li>Las herramientas de propósito general se utilizan a discreción del ingeniero de software, quien decide cuándo apli...
<ul><li>Los entornos centrados en procesos son más generales.  </li></ul><ul><li>Incluyen el conocimiento del proceso del ...
<ul><li>Las herramientas que son productos individuales, pueden ayudar a diferentes actividades. </li></ul><ul><li>(Muchos...
Upcoming SlideShare
Loading in...5
×

Ingeniería del software asistida por computadora (case)

12,388

Published on

UTN-FRT. Cátedra de Diseño de Sistemas. 3K1. 2011. Unidad I. Ingeniería del Software Asistida por Computadora (CASE)

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
12,388
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
174
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Ingeniería del software asistida por computadora (case)"

  1. 1. Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
  2. 2. Contenidos de la Unidad 1 Introducción al Diseño f) Ingeniería del Software Asistida por Computadora. Clasificación de CASE   Sommerville. Sección 4.5   C. Proceso de Diseño Pressman. Cap. 13.2 Introducción.   I. Fases del diseño. Pressman. Sección 13.1 Sommerville. Sección 4.3.2 II. Diseño y calidad del software Pressman. 13.2.1 III. Principios y conceptos del diseño. Pressman. Sección 13.3 y 13.4 IV. Documentación del Diseño. Pressman, Sección 13.8 V. Análisis y Diseño Orientado a Objetos Sommerville, Cap.14 Larman, 2ª. Ed., Cap. 1.4 Pressman, Cap.21 y 22 VI. Modelos de dominio, Casos de Uso. (revisión) Larman, 1ª. Ed.,Cap. 9/11 Larman, 2a. Ed. Cap. 9/11 VII. Del Análisis al Diseño Larma n, 1ª. Ed. Cap. 15 Larman, 2ª. Ed. Cap. 14
  3. 3. <ul><li>Ingeniería del Software Asistida por Computadora (CASE) es el software utilizado para ayudar a las actividades del proceso del software como; </li></ul><ul><li>Ingeniería de Requerimientos (Análisis) </li></ul><ul><li>Diseño </li></ul><ul><li>Desarrollo de Programas </li></ul><ul><li>Pruebas. </li></ul><ul><li>Las herramientas CASE incluyen editores de diseño, diccionarios de datos, compiladores, depuradores, herramientas de construcción de sistemas, etcétera. </li></ul>Ingeniería del Software Asistida por Computadora (Sommerville, 4.5)
  4. 4. <ul><li>La tecnología CASE ayuda en el proceso del software: automatizando actividades, y brindando información sobre el software en desarrollo. </li></ul><ul><li>Actividades que se pueden automatizar con CASE : </li></ul><ul><li>El desarrollo de modelos gráficos del sistema: como parte del Análisis o del Diseño de Software. </li></ul><ul><li>La comprensión del diseño con un diccionario de datos con información sobre entidades y relaciones. </li></ul><ul><li>La generación de interfaces de usuario a partir de la descripción gráfica de la interfaz, elaborada de forma interactiva por el usuario. </li></ul>Ingeniería del Software Asistida por Computadora (CASE)
  5. 5. <ul><li>Actividades que se pueden automatizar con CASE : </li></ul><ul><li>4. La depuración de programas. </li></ul><ul><li>5. La conversión automática de programas de una versión anterior de una lenguaje de programación, como COBOL, a una versión más reciente. </li></ul>Ingeniería del Software Asistida por Computadora (CASE)
  6. 6. <ul><li>La tecnología CASE está disponible para muchas de las actividades rutinarias en el proceso del software. </li></ul><ul><li>Esto permite ciertas mejoras en la calidad y productividad del software, aunque menores que las predichas por los primeros partidarios de CASE. </li></ul><ul><li>Éstos sugirieronque se tendría una mejora mayor si se utilizaran entornos CASE integrados. </li></ul><ul><li>En realidad, las mejoras reales son del 40%. </li></ul><ul><li>Es significante, aunque las predicciones iniciales, de los años 80 y 90 fueron que el uso de la tecnología CASE generaría enormes ahorros en los costos del proceso del software. </li></ul>Ingeniería del Software Asistida por Computadora (CASE)
  7. 7. <ul><li>Las mejoras por la utilización de CASE están limitadas por dos factores: </li></ul><ul><li>1. La ingeniería del software es una actividad de Diseño basada en la creatividad. </li></ul><ul><li>Los sistemas CASE automatizan las actividades rutinarias, pero los intentos de utilizar la inteligencia artificial para proporcionar ayuda al diseño no han tenido éxito. </li></ul>Ingeniería del Software Asistida por Computadora (CASE)
  8. 8. <ul><li>2. En muchas organizaciones, la Ingeniería del Software es una actividad de equipo, y los ingenieros invierten mucho tiempo interactuando con los otros miembros del equipo. </li></ul><ul><li>La tecnología CASE no proporciona mucha ayuda para esto. </li></ul><ul><li>Actualmente, la tecnología CASE está madura y hay herramientas disponibles y bancos de trabajo de un amplio rango de proveedores. </li></ul>Ingeniería del Software Asistida por Computadora (CASE)
  9. 9. <ul><li>Las clasificaciones de CASE nos ayudan a comprender los tipos de estas herramientas y su papel en la ayuda a las actividades de proceso del software. </li></ul><ul><li>Hay varias formas diferentes de clasificar las herramientas CASE, cada una de las cuales nos proporciona una perspectiva distinta de estas herramientas. </li></ul>CASE: Clasificación Sommerville, 4.5.1
  10. 10. <ul><li>Podemos describir dichas herramientas desde tres perspectivas: </li></ul><ul><li>Una perspectiva funcional: las herramientas CASE se clasifican de acuerdo con su función específica. </li></ul><ul><li>Una perspectiva de proceso: se clasifican de acuerdo con las actividades del proceso que ayudan. </li></ul><ul><li>Una perspectiva de integración: se clasifican de acuerdo con la forma en que están organizadas en unidades integradas que proporcionan ayuda a una o más actividades del proceso. </li></ul>CASE: Clasificación Sommerville, 4.5.1
  11. 11. CASE: Clasificación de acuerdo a su función
  12. 12. <ul><li>La Figura anterior es una clasificación de las herramientas CASE acorde con su función. </li></ul><ul><li>Esta tabla enumera diferentes tipos de herramientas CASE y da ejemplos específicos de cada una. </li></ul><ul><li>No es una lista completa de herramientas CASE. </li></ul><ul><li>Las herramientas especializadas, como las de ayuda a la reutilización, no se incluyen. </li></ul>CASE: Clasificación de acuerdo a su función
  13. 13. CASE: Clasificación de acuerdo al Proceso
  14. 14. <ul><li>La Figura anterior presenta una clasificación alternativa de las herramientas CASE. </li></ul><ul><li>Muestra las fases del proceso que reciben ayuda por varios tipos de herramientas CASE. </li></ul><ul><li>Las herramientas para la planificación y estimación, edición de texto, preparación de documentos y gestión de la configuración pueden utilizarse durante todo el proceso del software. </li></ul>CASE: Clasificación de acuerdo al Proceso
  15. 15. CASE: Clasificación de acuerdo a la Perspectiva de Integración
  16. 16. <ul><li>Esta clasificación se da por la amplia ayuda que ofrece CASE para el proceso del software, según estas 3 categorías: </li></ul><ul><li>Las herramientas ayudan a las tareas individuales del proceso: verificación de la consistencia de un diseño, la compilación de un programa y la comparación de los resultados de las pruebas. </li></ul><ul><li>Los bancos de trabajo ayudan a las fases o actividades del proceso como el Análisis, el Diseño, etc. </li></ul><ul><li>Son un conjunto de herramientas con algún grado mayor o menor de integración. </li></ul>CASE: Clasificación de acuerdo a la Perspectiva de Integración
  17. 17. <ul><li>3. Los entornos ayudan a todos los procesos del software, o al menos a una parte sustancial de éstos. </li></ul><ul><li>Normalmente incluyen varios bancos de trabajo integrados. </li></ul><ul><li>Estas clasificaciones son ejemplos ilustrativos: muchos tipos de herramientas y bancos de trabajo se han quedado fuera de este diagrama. </li></ul>CASE: Clasificación de acuerdo a la Perspectiva de Integración
  18. 18. <ul><li>Las herramientas de propósito general se utilizan a discreción del ingeniero de software, quien decide cuándo aplicarlas para ayudar al proceso. </li></ul><ul><li>Los bancos de trabajo ayudan a algún método, que incluye un modelo del proceso y un conjunto de reglas/pautas que se aplican al software en desarrollo. </li></ul><ul><li>Los entornos se clasifican en integrados y centrados en el proceso. </li></ul><ul><li>Los entornos integrados proporcionan ayuda a los datos, al control y a la integración de la presentación. </li></ul>CASE: Clasificación de acuerdo a la Perspectiva de Integración
  19. 19. <ul><li>Los entornos centrados en procesos son más generales. </li></ul><ul><li>Incluyen el conocimiento del proceso del software y un motor de procesos para aconsejar a los ingenieros qué herramientas o bancos de trabajo hay que aplicar y cuándo deben utilizarse. </li></ul><ul><li>En la práctica, los límites entre estas diferentes clases son borrosos. </li></ul>CASE: Clasificación de acuerdo a la Perspectiva de Integración
  20. 20. <ul><li>Las herramientas que son productos individuales, pueden ayudar a diferentes actividades. </li></ul><ul><li>(Muchos procesadores de texto incluyen un editor de diagramas integrado). </li></ul><ul><li>Los bancos de trabajo CASE para el diseño ayudan a la programación y a las pruebas, (así se relacionan más con el entorno que con los bancos de trabajo especializados.) </li></ul><ul><li>Por eso, no siempre es fácil ubicar un producto utilizando una clasificación. </li></ul><ul><li>Pero, la clasificación nos dá un primer paso, útil para entender el soporte que una herramienta proporciona al proceso. </li></ul>CASE: Clasificación de acuerdo a la Perspectiva de Integración
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×