A todo nivel
10 mayo, 2006
  Modelaje conceptual con objetos: una entrada de verdad
Algunas definiciones para comenzar.

Modelo del software: modelo del sistema computacional que se está desarrollando.

Modelo del mundo: modelo del entorno del sistema computacional y que incluye a éste como componente.

Modelo conceptual: modelo del sistema computacional muy abstracto, muy similar a la observación en el modelo del mundo.

Modelo físico: modelo del sistema computacional muy parecido a su implementación (estructuras de programas que lo realizan).

-- Pablo
 
Comments:
es bueno añadir que:

-el modelo de software maneja aspectos propios de software que sólo existen bajo esa perspectiva, p.e: keys, foreign keys, index, etc.

-el modelo del mundo maneja aspectos que podrían aún no existir en el modelo de software, p.e: classificación múltiple, clasificación dinámica, generalización múltiple, etc.

-para el modelo conceptual, es bueno indicar que es abstracto de la técnología o de su técnica de realización, más no así de su estrutura y comportamiento, pues estos deben estar precisos. De lo contrario podríamos dejar pasar un modelo incompleto como si su incompletitud fuera parte de su abstracción.

-sobre el nombre de modelo físico, es clara su definición, sin embargo prefiero llamarlo modelo de diseño (se que podrían no estar de acuerdo) puesto que se caracteriza por incorporar al modelo conceptual aquello que éste liberó en su abstracción: la tecnología, la técnica de realización, el lenguaje, etc.
Creo que el nombre de modelo físico lo lleva por la caracterísca tangible que adquiere.

--Marcelo
 
Estoy de acuerdo con MArcelo en lo que respecta a modelo conceptual, pero me parece que llamar al modelo físico como modelo de diseño se aproxima más al modelo de software en si, entonces seria muy complicado diferenciarlos.
 
NO entiendo ni pizca de lo que dijo Vladimir....sin embargo para definir aún mas:

Modelo de software involucra a todos los modelos en todos los niveles, desde lo conceptual (más alto nivel) hasta lo físico (más bajo nivel), pues cada uno de estos modelos, va mostrando (modelando) el software y constituyen vistas del software en sus distintos grados de abstracción.

Es bueno notar que los modelos de software en su mayor grado de abstracción (modelo conceptual)no son distingibles de los modelos del mundo, esto bajo la óptica de algunas técnicas y/o lenguajes y/o paradigmas.
Por ejemplo en Paradigma OO: si se tiene un diagrama de clases con las clases: bus y otra llamada conductor y sus respectivas asociaciones, es imposible distinguir si se trata de un modelo del mundo o un modelo de software en su mas alto nivel de abstracción. Esto no sucede si el diagrama referido es un ER, en este caso la unica posibilidad es que sea un modelo de software denotando su aspecto persistente.
 
Publicar un comentario



<< Home
Un espacio para compartir ideas en el marco del desarrollo de software.

ARCHIVES
mayo 2006 / junio 2007 /


Powered by Blogger