Investigacion Tdd Y Ddd

Páginas: 8 (1900 palabras) Publicado: 16 de mayo de 2012
| UNIVERSIDAD CENTRAL DE CHILEFACULTAD DE CIENCIAS FÍSICAS Y MATEMÁTICAS ESCUELA DE INGENIERÍA CIVIL EN COMPUTACIÓN E INFORMÁTICA |

Investigación DDD y TDD

Asignatura
Gestión de calidad de software

27.10.2011
SANTIAGO – CHILE

ÍndiceIntroducción 3
Diseño dirigido por Dominio/Domain-driven design (DDD) 4
Requisitos para la correcta aplicación de un DDD 4
Elementos fundamentales de DDD 4
Desarrollo guiado por pruebas/Test-driven development (TDD) 6
¿Qué es TDD? 6
Práctica 1: TFD – Test First Development. 6
Practica 2: Refactoring – Refactorización. 6
Niveles del TDD. 8
¿Porque escoger TDD? 9
Herramientas TDD.9
Conclusión 11

Introducción

El laboratorio de Gestión de Calidad del Software, se pidió investigar sobre dos conceptos, para desenvolverse mejor en los conceptos existentes en el área profesional y elaborar de forma correcta un diseño de calidad.

Estos conceptos son el DDD, que su sigla significa Diseño dirigido por Dominio y el TDD, que su significado en español es, Desarrollo guiadopor Pruebas, cada una tiene un enfoque distinto, por ejemplo una breve definición de cada una es:

DDD: Es un enfoque para el desarrollo de software con necesidades complejas mediante una profunda conexión entre la implementación, los conceptos del modelo y núcleo del negocio.

TDD: Es una práctica de programación que involucra otras dos prácticas: Escribir las pruebas primero (Test Firstdevelopment)  y Refactorización (Refactoring).

A continuación se verán claramente expuestos cada uno de los conceptos que estos deben cumplir.

Diseño dirigido por Dominio/Domain-driven design (DDD)
El diseño dirigido por dominio (DDD) está orientado a realizar el sistema en base a todo el entorno del problema, de manera general, no enfocado en los datos, es decir el sistema no parte por teneruna base de datos y luego generar la aplicación, sino generar la aplicación a partir de lo macro del problema que se quiere solucionar y luego obtener los datos que serán necesarios para dicha aplicación. La herramienta utilizada es la programación orientada a objetos (OOP) por su particularidad de clases y de encapsulación, aunque no se utilice un lenguaje de programación propiamente tal.
Laspremisas del diseño guiado por el dominio son las siguientes:
* El núcleo del sistema debe ser el problema a solucionar, por sobre los datos.
* Diseño orientado a sistemas complejos.
* Iniciar una creativa colaboración entre técnicos y expertos del dominio con el cliente directo y obtener mayor claridad del problema que quiere solucionarse.
Objetivos

DDD es una manera de pensar yde un conjunto de prioridades, encaminadas a acelerar los proyectos de software que tienen que ver con los dominios complicados.

Requisitos para la correcta aplicación de un DDD
* Su dominio no es trivial
* El equipo del proyecto cuenta con experiencia e interés en OOP / OOD
* Usted tiene acceso a expertos en el dominio
* Usted tiene un proceso iterativo
Elementos fundamentalesde DDD
* Entidad : Un objeto que no está definida por sus atributos, sino más bien por un hilo de continuidad y su identidad .
Ejemplo: La mayoría de las aerolíneas distinguen cada asiento único en cada vuelo. Cada asiento es una entidad en este contexto. Sin embargo, Southwest Airlines no distingue entre todos los asientos, todos los asientos son los mismos. En este contexto, el asiento esen realidad un objeto de valor.
* Objetos de valor: Un objeto que contiene los atributos, pero no tiene una identidad conceptual. Deben ser tratados como inmutable.
Ejemplo: Cuando las personas intercambian billetes, por lo general no distinguen entre cada factura única, sino que sólo se preocupan por el valor nominal de los billetes. En este contexto, los billetes son los objetos de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Investigacion Ddd
  • la ddd
  • DDD
  • DDD
  • Ddd ¿que es?
  • Aaa Ddd Ddd
  • Repaso TDD
  • Ddd Gyfhoijy7Ufgvkjhytdtr

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS