Upload
diego-dc-cusipuma-quispe
View
224
Download
0
Embed Size (px)
Citation preview
7/25/2019 3 Modelo Conceptual
1/13
MODELO CONCEPTUAL O DE DOMINI
7/25/2019 3 Modelo Conceptual
2/13
Un modelo conceptual es una representacin de conceptos en
un dominio del problema.
Una cualidad esencial que debe ofrecer unmodelo conceptual es que representa cosas del
mundo real, no componentes de software
ACTIVIDADES Y DEPENDENCIAS
Una de las primeras actividades centrales de un ciclo de
desarrollo consiste en crear un modelo conceptual para los
casos de uso del ciclo actual.
Esto no puede acerse si no se cuentan con los casos ! con
otros documentos "ue permitan identi#car los conceptos
$ob%etos&.
La creacin no siempre es lineal' por e%emplo( el modelo
conceptual puede )ormularse en paralelo con el desarrollo de
CONSTRUCCION DE UN MODELO CONCEPTUAL
7/25/2019 3 Modelo Conceptual
3/13
El paso esencial de un an*lisis orientado a ob%etos es
descomponer el problema en conceptos u ob%etos
individuales+ las cosas "ue sabemos.
En UML lo ilustramos con un grupo de diagramas de
estructura esttica donde no se dene ninguna operacin.
La desi,nacin de modelo conceptual o)rece la venta%a de
subra!ar )uertemente una concentracin en los conceptos
del dominio( no en las entidades del so)t-are.
CONSTRUCCION DE UN MODELO CONCEPTUAL
Puede mostrarnos:
Conceptos
Asociaciones entre conceptos
Atributos de conceptos.
7/25/2019 3 Modelo Conceptual
4/13
CONSTRUCCION DE UN MODELO CONCEPTUAL
Conocimiento de la nomenclatura del dominio
Los Modelos Conceptuales permiten+
Descomponer el espacio del problema en unidades
comprensibles $conceptos&(
Adem*s( contribu!e a esclarecer la terminologa o
nomenclatura del dominio.
Podemos verlo como un modelo "ue comunica $a losinteresados como pueden serlo los desarrolladores& cu*les sonlos trminos importantes ! cmo se relacionan entre s/.Los modelos concetuales no son modelos de dise!o de
so"t#are$
No corresponden al Modelo conceptual+
Los arte)actos del so)t-are( como una ventana o una base de
datos( salvo "ue el dominio a modelar se re#era a conceptos
de so)t-are' por e%emplo( un modelo de inter)aces ,r*#cas
para el usuario.
7/25/2019 3 Modelo Conceptual
5/13
CONSTRUCCION DE UN MODELO CONCEPTUAL
0a! "ue evitar+
Los modelos concetuales no son modelos de dise!o de
so"t#are$
7/25/2019 3 Modelo Conceptual
6/13
7/25/2019 3 Modelo Conceptual
7/13
CONSTRUCCION DE UN MODELO CONCEPTUAL
Los modelos conceptuales ! la descomposicin+
En el an*lisis estructurado la dimensin de la descomposicin se
reali2a mediante+procesos o funciones, En cambio en el an*lisis orientado a ob%etos( se lleva a cabo
)undamentalmente con+conceptos (objetos).Por lo tanto( unas tarea primordial de la )ase de an*lisisconsiste en+
Identicar varios conceptos en el dominio del problema ydocumentar los resultados en un modelo conce tual
7/25/2019 3 Modelo Conceptual
8/13
CONSTRUCCION DE UN MODELO CONCEPTUAL
Estrate)ias ara identi*car los concetos:
Obtencin de conceptos a partir de una lista de cate,or/as
de conceptos
Obtencin de conceptos a partir de la
identi#cacin de )rases nominalesCate)or%a de conceto E+emlosOb%etos )/sicos o tan,ibles Puesto de venta Avin
Especi#caciones( dise3o o descripcionesde cosas
Especi#caciondeProducto Descripcionde4uelo
Lu,ares Tienda Aeropuerto
Transacciones 4enta( Pa,o 5eservacin
L/nea o ren,ln de elemento de
transacciones
4entasLineadeProducto
Papel de personas Ca%ero Piloto
Contenedores de cosas Tienda( Cesto Avin
Cosas dentro de un contenedor Producto Pasa%ero
Otro sistemas de cmputos
Electromec*nicos e1ternos al sistema
6istemadeAutori2aciondeTar%etadeCredito
ControldeTra#coAereo
7/25/2019 3 Modelo Conceptual
9/13
CONSTRUCCION DE UN MODELO CONCEPTUAL
Otro sistemas de cmputos
Electromec*nicos e1ternos al sistema
6istemadeAutori2aciondeTar%etadeCredito
ControldeTra#coAereo
Conceptos de nombres abstractos 0ambre Acro)obia
Or,ani2aciones Departamentode 4entasOb% etoLineaAerea
Procesos $a menudo no est*n repre
sentados como conceptos( pero
pueden estarlo&
4entaUnProduct 5eservaAsiento
5e,las ! Pol/ticas Politicade5eembolso PoliticadeCancelaciones
Cat*lo,os Catalo,odeProducto Catalo,odepartes
5e,istro de #nan2as( de traba%o( de
contratos de asuntos le,ales
5ecibo( Ma!or( ContratodeEmpleo
7it*coradeMantenimiento
Instrumentos ! servicios #nancieros LineadeCredito E1istencia
Manuales( libros ManualdePersonal Manualde5eparaciones
7/25/2019 3 Modelo Conceptual
10/13
CONSTRUCCION DE UN MODELO CONCEPTUAL
Escenario principal
El cliente lle)a a unpuesto de venta con mercaderas !8o
servicios ,ue comrar$
El cajero comien2a una nueva venta.
El cajero introduce el identicador del artculo.
El sistema re,istra la lnea de venta resenta la
descripcin del artculo, precio ! suma parcial.
El cajero repite los pasos 9 ! : asta "ue se indi"ue.
El sistema presenta el total con los impuestos calculados.
El cajero le dice al cliente el total ! solicita elpago.
Clases conceptuales candidatas para el dominio de ventas
Cliente( puesto de venta( mercader/a( servicio( ca%ero( venta(
identi#cador de art/culo( sistema( l/nea de venta( descripcin
de art/culo( precio( etc..
7/25/2019 3 Modelo Conceptual
11/13
CONSTRUCCION DE UN MODELO CONCEPTUAL
Directrices ara construir modelos concetuales
Cmo construir un Modelo Conceptual:
Apli"ue los si,uientes pasos para crear un ModeloConceptual+ Liste los conceptos idneos usando la lista de cate,or/a
de conceptos la identi#cacin de la )rase nominalrelacionadas con los re"uerimientos en cuestin.
Dib;%elos en un Modelo Conceptual o Modelo de Dominio( Incorpore las asociaciones necesarias para re,istrar las
relaciones A,re,ue los atributos necesarios para cumplir con las
necesidades de in)ormacin
Asinacin de nombres y modelado de cosas:
El Modelo Conceptual es una especie de mapa de conceptos ocosas de un dominio+ Utilice nombres e1istentes en el territorio E1clu!a las caracter/sticas irrelevantes No a,re,ue cosas "ue no e1istan
7/25/2019 3 Modelo Conceptual
12/13
CONSTRUCCION DE UN MODELO CONCEPTUAL
!rrores "ue se cometen frecuentemente al identicar
conceptos:
Tal ve2 el error m*s )recuente cuando se crea un Modelo
Conceptual es el de representar al,o como atributo( cuando
debi ser un concepto.
Una re,la pr*ctica para no caer en l es+
!i en el mundo real no consideramos alg"n concepto # como
n#mero o te$to,probablemente # sea un concepto no un
atribulo.
Por e%emplo+ en el mundo real un aeropuerto de destino no
se considera n;mero ni te1to+ es una cosa masiva "ue ocupa
espacio( por lo tanto aeropuerto deber/a ser un concepto. En
caso de duda( convierta el atributo en un conceptoinde endiente.
7/25/2019 3 Modelo Conceptual
13/13
CONSTRUCCION DE UN MODELO CONCEPTUAL
Eseci*caci'n o descrici'n de concetos
Incorpore una especi#cacin o descripcin de conceptos
cuando+
6e necesita la descripcin de un art/culo o servicio
independiente de la e1istencia.
La eliminacin de las instancias de las cosas "ue
describen da por resultado una prdida de in)ormacin
"ue a de conservarse( debido a la asociacin
incorrecta de la in)ormacin con lo eliminado.
5educe in)ormacin redundante o duplicada