Ingenieria de dominio

5,203
-1

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,203
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
86
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Ingenieria de dominio

  1. 1. INGENIERIA DE DOMINIO<br />Alumna: Viridiana Figueroa S.<br />
  2. 2. La Ingeniería de Dominio (ID) captura información y representa el conocimiento sobre un dominio determinado, con el fin de:<br /><ul><li>crear activos de software reutilizables en el desarrollo de cualquier nuevo
  3. 3. producto de una LPS</li></li></ul><li>Productos de la ID:<br /><ul><li>Definiciones de dominios (descripciones del contexto)
  4. 4. Modelos del dominio
  5. 5. Modelos de requisitos del dominio
  6. 6. Modelos arquitectónicos (arquitecturas de domínio)
  7. 7. Ontologías del dominio</li></li></ul><li>Productos de la ID:<br /><ul><li> Lenguajes del dominio
  8. 8. Estándares del dominio</li></li></ul><li>Actividades principales de la Ingeniería de Dominio<br />Análisis de Aspectos:<br />Analiza la familia para determinar los requisitos que son comunes, opcionales y diferentes a todos sus miembros<br />
  9. 9. Diseño de la Arquitectura LPS:<br />Produce una arquitectura de dominio la cual tiene:<br /><ul><li>Componentes comunes a todos los miembros de la familia
  10. 10. Componentes opcionales que son requeridos por algunos miembros
  11. 11. Componentes variantes de los cuales algunos miembros de la familia emplean distintas versiones
  12. 12. Tienen puntos de variación que permiten configurarlos</li></li></ul><li>Implementación del Dominio<br /><ul><li>Consiste en la creación y almacenamiento de los activos de software que se
  13. 13. emplearán para producir los productos de software</li></li></ul><li>Evolución de la Reutilización de Software<br />
  14. 14. Reutilización de software<br />La reutilización de activos de software en LPS tiene varias características:<br /><ul><li>Es estratégica
  15. 15. Consolida lo común entre la línea de productos
  16. 16. Maneja estratégicamente la variación entre los productos de la línea.
  17. 17. Elimina la duplicación de esfuerzos de ingeniería</li></li></ul><li><ul><li>Es Predictiva </li></ul>La reutilización de activos se da en uno o más productos sobre<br />una línea bien definida<br />Se reutilizan arquitecturas de software, en lugar de reutilizar<br />componentes de manera oportunista<br />
  18. 18. <ul><li>Es gestionada</li></ul>Es sistemática, planificada, institucionalizada y mejorada<br />
  19. 19. Activos de software reutilizable<br /><ul><li>Una arquitectura de dominio
  20. 20. Un esquema de base de datos
  21. 21. Una especificación de prueba
  22. 22. La documentación de un
  23. 23. sistemaUn plan
  24. 24. Un componente de software
  25. 25. Una especificación de
  26. 26. requisitos
  27. 27. Un modelo de negocios
  28. 28. Una especificación de diseño
  29. 29. Un algoritmo
  30. 30. Un patrón de diseño</li></li></ul><li>Componentes de software reutilizable(CSR) :<br /><ul><li>Un componente de software reutilizable es:</li></ul>“Una pieza [de software] funcional que es liberada independientemente [de otras] y que proporciona acceso a sus servicios a través de sus interfaces” [Brown, 2000]<br />
  31. 31. <ul><li>Puede ser liberado (desplegado e instanciado)independientemente de otros:
  32. 32. Ofrece servicios a través de sus interfaces
  33. 33. Para utilizar su funcionalidad se emplean sus interfaces</li></li></ul><li>Definición del CBDi Forum [1999]::<br />“Un componente es una pieza de software que describe y/o libera un conjunto de servicios que son usados sólo a través de interfaces bien definidas”<br />
  34. 34. Características esenciales de un CSR:<br />Identificable<br /> Auto contenido<br />Rastreable a través de su ciclo de desarrollo<br />Reemplazable por otro componente<br />Accesible solamente a través de su interfaz<br />Inmutabilidad de sus servicios<br />Documentación de sus servicios<br />Mantenido sistemáticamente<br />
  35. 35. Tipos de CSR<br /><ul><li>Según la Tecnología Usada
  36. 36. Componentes Imperativos
  37. 37. Módulos, funciones
  38. 38. Componentes OO
  39. 39. Clases
  40. 40. Componentes Distribuidos
  41. 41. Componentes CORBA
  42. 42. Componentes.NET
  43. 43. Componentes J2EE
  44. 44. Servicios Web
  45. 45. Según su modificabilidad
  46. 46. Caja negra
  47. 47. Caja blanca</li></ul>Según su granularidad<br /><ul><li>Componentes de uso específico
  48. 48. Componentes de negocio
  49. 49. Marcos (frameworks)
  50. 50. Componentes de aplicación</li></ul>Según su fabricante<br /><ul><li>Componentes hechos en casa
  51. 51. COTS – Component Off The Shelf</li>
  1. A particular slide catching your eye?

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

×