1. CONCEPTUAL MODELING
Oscar Daniel Pardo Mahecha
Ingeniería dirigida por Modelos
Prof. Jorge Mario Calvo L.
Sept 15 de 2014
2. 1.1 Funciones de un sistema de
información
• Memoria : mantener una representación
interna de los datos del dominio
• Informativa: Proveer a los usuarios
información relacionada con el estado del
dominio
• Activa: Ejecutar acciones que modifican el
estado del sistema
Pueden ser autónomas o por demanda
3.
4. 1.2 Modelado conceptual
• 1.2.1 El esquema estructural
• 1.2.2 La base de información
• 1.2.3 El esquema de comportamiento
• 1.2.4 Restricciones de integridad
• 1.2.5 Reglas de derivación
• 1.2.6 El principio de la necesidad de esquemas
conceptuales
5. 1.2.1 El esquema estructural
• El esquema estructural es la ontología, es decir, la especificación de una
conceptualización. Consta de
– Concepto: algo que hemos formado en la mente a través de la
generalización
– Entidad: es un concepto cuyas instancias son objetos individuales e
identificables
– Relaciones: asociaciones entre conceptos
6. 1.2.2 La base de información
• Es una representación de las entidades y
relaciones de un dominio, y su clasificación en
entidades y tipos de relación
7. 1.2.3 Esquema de comportamiento
• Especifica los cambios válidos en el estado del
dominio, así como las acciones que el sistema
puede ejecutar. Los cambios en el estado del
dominio son eventos de dominio, y una
petición para realizar una acción es un evento
de petición de acción
8. 1.2.4 Restricciones de integridad
• Es cada condición que no puede satisfacerse
bajo algunas circunstancias
• Ejemplo: El valor de una transferencia debe
ser superior a 20mil pesos
9. 1.2.5 Reglas de derivación
• Una regla de derivación es una expresión que
define cómo nuevos hechos se pueden inferir
de otros
10. 1.2.6 El principio de necesidad de esquemas
conceptuales
• «Para desarrollar un sistema de información
es necesario definir su esquema conceptual»
• Es imposible diseñar un sistema de información sin el
conocimiento de su esquema conceptual. Las únicas opciones
disponibles son: definir explícitamente el sistema o que se
encuentre en la mente de los diseñadores
11. 1.3 The Abstract Architecture of an Information
System
conceptual
schema
external
schema
internal
schema
external
processor
information
processor
internal
processor
internal
database
Information
base
external
database
message
1 2 3
1 Presentation layer
2 Domain layer
3 Data management layer
12. 1.4 Ingeniería de requerimientos
• Elicitación: Aquí se crea el esquema conceptual
• Especificación: El esquema conceptual aquí es la especificación de los
requerimientos funcionales
• Validación: Esta fase solamente se puede realizar satisfactoriamente si los
requerimientos son descritos con precisión
En resumen, los esquemas conceptuales se crean durante la etapa de
ingeniería de requerimientos y son la base de la siguiente etapa, el diseño del
sistema
13. 1.5 Calidad en esquemas conceptuales
• Correcto: Lo es si el conocimiento que define es verdadero para el
dominio y relevante para las funciones que el sistema debe realizar
• Debe ser entendible
• Debe tener simplicidad: entre más simple, mejor
• Estabilidad: debe ser flexible, extensible y modificable
14. 1.6 Reseña histórica
• Modelos lógicos: el esquema conceptual
estaba inmerso
• Modelos de datos semánticos: Se define como
tal un nivel conceptual en base de datos
• Modelos conceptuales de sistemas de
información
• Orientación a objetos
15. Ejemplo
• Dominio: clase de ingeniería definida por
modelos
• Esquema estructural
16. Ejemplo
• Base de información
– Profesor (A)
– Estudiante (B)
– Enseña(A,B)
• Restricción de integridad
– Debe haber al menos un alumno
– Solo una persona puede hablar a la vez