Beruflich Dokumente
Kultur Dokumente
Modelo Dominio
Un Modelo de Dominio ilustra los conceptos importantes en el
dominio del problema. Es una representacin de cosas del mundo
real, no componentes software.Es un conjunto de Diagramas
estructurales desde la perspectiva conceptual.
Cmo crear un modelo de dominio?
1. Encuentra las clases conceptuales.
2. Dibjelas como clases de un Diagrama de clases UML.
3. Agrega asociaciones y atributos.
Asociacin
Una asociacin es una relacin entre conceptos que indica alguna conexin
de inters entre los mismos.
Criterios para seleccionar Asociaciones tiles
basado
en
la
sintaxis:
TypeName-
Atributos
Un atributo es un valor de datos lgico de un objeto. Incluye aqullos
para los cuales los requisitos actuales sugieren o implican la
necesidad de recordar informacin.
Sintaxis completa de un atributo en UML:
visibility
string }
name:type
multiplicity=default{
property-
Arquitectura lgica
La Arquitectura lgica es la organizacin a gran-escala de las clases
software en paquetes (o namespaces), subsistemas y capas.
La Arquitectura Lgica se recomienda est basada en algn
arquitectnico:
Capas
Repositorio
estilo
Cliente-Servidor
Pipe & Filter, etc.
Qu es una capa?
Una capa (layer) es un agrupamiento de grano-grueso de clases, paquetes o
subsistemas que tienen un conjunto cohesivo de responsabilidades con
relacin a un aspecto del sistema.
Las capas suelen ser organizadas en capas de alto nivel (capa UI) que
llaman a los servicios de capas de bajo nivel (normalmente no a la
inversa).
En una Arquitectura estricta de capas, una capa solamente llama a servicios
de la capa directa inferior (suele tenerse en protocolos de red, no en
sistemas de informacin).
En una Arquitectura relajada de capas, las capas de alto nivel llaman a
varias capas de nivel inferior (ms comn en sistemas de informacin).
Las capas tpicas en un sistema OO incluyen:
User Interface.
Application Logic and Domain Objects: objetos software que
representan objetos del dominio (tal como el objeto Sale) que
satisfacen los requisitos de la aplicacin (tal como calcular el total de
una venta).
Technical Services: objetos de propsito general y subsistemas que
proveen servicios de soporte tcnico (tal como la interfaz a una base
de datos). Estos servicios suelen ser independientes de la aplicacin y
reutilizables a travs de varios sistemas.