Вы находитесь на странице: 1из 26

DesarrollodeSistemasdeInformacin

Tema1.Introduccin

MartaElenaZorrillaPantalen
DPTO.DEMATEMTICAS,ESTADSTICAY
COMPUTACIN

EstetemasepublicabajoLicencia:
CreaHveCommonsBYNCSA3.0
2 I NTRODUCCIN

QuesunSistemadeInformacin?
Trminoquesurgeen1960

DiXcildedenirdeformaprecisa

Sistemaquerecoge,almacena,procesaydistribuyeinformacin

diseadoyconstruidoporingenieros

paraundeterminadominio

conobjetodefacilitarlaplanicacin,elcontrol,lacoordinaciny
latomadedecisionesenunaorganizacin

UCMarta
Zorrilla
3 I NTRODUCCIN

QuesunSistemadeInformacin?
Funcionesquedeberealizar:
Memoria:manHenelarepresentacindelestadodeldominio
(almacenalainformacinqueselesuministraconundeterminado
esquema)

Informa7vo:suministrainformacinsobreelestadodel
dominio
(respondeaconsultassobreelestadodeldominio)

Ac7vo:realizaraccionesquecambienelestadodeldominio
(nuevasinserciones,actualizaciones,borrados)

Yquerequiere:hardware,sodware,infraestructuray
personas

UCMarta
Zorrilla
4 D EFINICIONES

Informacin:esunconjuntoorganizadodedatosprocesados,que
consHtuyenunmensajequecambiaelestadodeconocimientodel
sujetoosistemaquerecibedichomensaje(conjuntodedatos,
relacionesyrestriccionesdeundominio).

Dato:atributoocaractersHcadeunaenHdaddeldominio

BD:coleccinorganizadadedatos,relaHvaaunproblema
concreto,quepuedesercomparHdaporunconjuntodeusuarios/
aplicaciones.Sirvenparaalmacenar,actualizar,consultary
controlarlainformacin.

SGBD:programaoconjuntodeprogramasquesirvepara
mantenerbasesdedatosyresponderconsultassobreellas

UCMarta
Zorrilla
5 C ICLO DE VIDA DE UN SI

Denicin:Ququierohacer?
Estudiodeoportunidades
Anlisisderequisitos
Diseo:Cmolohar?
Modelossodware
Construccin:Implementacin
Evaluacin:
Pruebas
Puestaenmarcha
Mantenimiento:
Bugs
Incorporarnuevasfuncionalidades

UCMarta
Zorrilla
6 Q U ES UN MODELO DE SOFTWARE ?

AdescripHonof(partof)asystemwriheninawelldened
language.(EquivalenttospecicaHon.)[Kleppe,2003]

ArepresentaHonofapartofthefunc7on,structureand/or
behaviorofasystem[MDA,2001]

AdescripHonorspecicaHonofthesystemandits
environmentforsomecertainpurpose.Amodelisoden
presentedasacombinaHonofdrawingsandtext.[MDA
Guide,2003]

Asetofstatementsaboutthesystem.[Seidewitz,2003]
(Statement:expressionaboutthesystemthatcanbe
consideredtrueorfalse.)

UCMarta
Zorrilla
7 Q U ES UN MODELO DE SOFTWARE ? ( Y 2)

Entonces,sepuedeconcretaren:
Unmodeloesunaabstraccindeunsistemaoen7daddel
mundoreal.

Unaabstraccinesunasimplicacin,queincluyeslo
aquellosdetallesrelevantesparaalgndeterminado
propsito

Elmodeladopermitenabordarlacomplejidaddelos
sistemas

Unmodelodedatossepuededenircomounconjuntode
herramientasconceptualesparadescribirlarepresentacin
delainformacinentrminosdedatos.Estoesunconjunto
deconceptos,reglasyconvencionesquepermitenespecicar
datos,lasrelacionesentreellos,susemn1caasociadaylas
restriccionesdeintegridad.
UCMarta
Zorrilla
8 P ARA QU SIRVEN ?

Losmodelossirvenpara:
Especicarelsistema
Estructura,comportamiento,
ComunicarseconlosdisHntosstakeholders

Comprenderelsistema(siyaexiste)

Razonaryvalidarelsistema
Detectarerroresyomisioneseneldiseo

ProtoHpado(ejecutarelmodelo)

Inferirydemostrarpropiedades

Guiarlaimplementacin

UCMarta
Zorrilla
9 C ARACTERSTICAS DE LOS MODELOS [S ELIC , 2003]

Abstractos
EnfaHzanciertosaspectos,mientrasqueocultanotros
Comprensibles
Expresadosenunlenguajecomprensibleporlosusuariosy
clientes
Precisos
Fielesrepresentacionesdelobjetoosistemamodelado
PredicHvos
Debendepoderserusadosparainferirconclusionescorrectas
Baratos
Msfcilesybaratosdeconstruiryestudiarqueelpropio
sistema
UCMarta
Zorrilla
10 L I M I TA C I O N E S A C T U A L E S D E L O S M O D E L O S D E S O F T WA R E

Sloseusancomodocumentacin
Queademsnoseactualiza!
Gapentreelmodeloylaimplementacindelsistema
GrandesdiferenciassemnHcasenloslenguajesrespecHvos
NohayherramientasdepropagacinautomHcadecambios
Cambiosenelmodelonosereejanenelcdigo
Cambiosenelcdigonosereejanenelmodelo
(elmodelonovuelveausarsejamstraslaprimeraimplementacin)
LosdisHntosmodelosdelsistemanosearmonizan
Suponenvistasdeunmismosistema,peronohayformade
relacionarlas
Nohayherramientasdeintegracindemodelos
CadalenguajedevistaHeneunasemnHcadisHntadelresto
Nohaynilenguajesniherramientasparamanejarmodelos
Soloeditores,peronohaycompiladores,opHmizadores,
UCMarta
Zorrilla validadores,transformadoresdemodelos,etc.
11 L ENGUAJES DE MODELADO PARA BD

UML(UniedModelingLanguage)
Esunlenguajedemodeladovisualdepropsitogeneral
orientadoaobjetos.
ImpulsadoporelObjectManagementGroup(www.omg.org)

ORM(ObjectRoleModeling)(www.orm.net)
Grco
PropuestoporHalpin(Halpin,2009)

ER(diversasnotaciones)
Chen
IDEF1X
Merise
Etc.

UCMarta
Zorrilla
12 F ASES DEL DISEO E IMPLANTACIN DE BD

AunqueeldiseodeunSIdebeincluirademsdelmodelodedatos,los
procesos,lainterfazdeusuarioylaseguridad.Enesteapartadose
abordaexclusivamentelasfasesparaeldiseoeimplantacindelaBD.
Anlisisderequisitos.DescripcindelainformacinagesHonarysus
procesos.Ascomoinformacindevolumendedatos,volaHlidad,
normasdevalidacin,gestordeimplantacin,etc..
Tcnicas:Entrevistasconusuariosyexpertos.Lecturadedocumentacin.
Observacindelentorno.CuesHonarios.ProtoHpado.MapasConceptuales
Salida:documentoconlosrequisitos

Diseoconceptual:traduccindelanlisisderequisitosalesquema
conceptual.
Parteest7caRepresentacingeneralmentegrcadelasenHdadesconsus
atributosysusrelaciones
Tcnicas:ER,UMLuORM.

Partedinmica:Detalledeprocesos(aspectosquecambianconelHempo)
Tcnicas:casosdeuso,modelosdecomportamiento,diagramasdeestado.

UCMarta
Zorrilla
13
F ASES DEL DISEO E IMPLANTACIN DE BD ( Y 2)

Diseolgico:traduccindelmodeloconceptualalLDDdelgestor
correspondiente.Modelorelacional,OrientadoObjeto,Objeto
Relacional,schemasXML,etc.
DiseoXsico:Transformarelmodelolgico(generalmenteenSQL)
alXsicoadaptndoloalascaractersHcasdelgestoryalrendimiento
queseesperadelaBD(Hempoderespuesta,usuarios
concurrentes,ndetransacciones,volumendedatos,procesos
sobretablas)
Cargadedatosypruebas:Cargainicialypruebasdevericaciny
validacindelosrequisitosdelsistema(tratardeviolarlasreglasde
integridad,comportamientoantevaloreslmitedelosHposdedato,
Hemposderespuestaenconsultasfrecuentesyenconsultascomplejas,
etc.)

Operacin:
Puestaenmarcha
Tareasdemantenimientoymonitorizacin
UCMarta
Zorrilla
14 M ODELO CONCEPTUAL VS MODELO LGICO

Modeloconceptual Modelolgico

IndependientesdelSGBD Dependendelatecnologa

Mayorniveldeabstraccin Msprximosalordenador

Msenfocadosaldiseodealto Msenfocadosala
nivel implementacin

MayorcapacidadsemnHca PocacapacidadsemnHca

Interfazusuario/informHco InterfazinformHco/sistema

Ej.:ER,UML,ORM Ej:relacional,jerrquico,Objeto
Relacional,OrientadoaObjetos,
SchemasXML,etc.

UCMarta
Zorrilla
15 MODELOS DE DATOS

Modelosconceptuales Modelolgicos
EnHtyRelaHonship(Chen,1976) Prerelacional:
BDjerrquicasyenred
ExtendedER(Smithetal.1977) Relacional:(Codd,1970)
SQL92
RM/T(Codd,1979) Postrelacional:
OO(ODMG)
ObjectrelaHonal(SQL3)
XML(SQL3)
NoSQL(noestandarizado)
UML(v1.0,1977)
ORM(Halpin,1989) ModelosVsicos:
Oracle,SQLServer,DB2,MySQL,
Informix,Sybase,Posgresql,
Cassandra,
UCMarta
Zorrilla
16 M ODELO CONCEPTUAL -E JEMPLO

Title
year ER
lmType
length
0..N 1..1 Name
MOVIE owns STUDIO address

Movie
Title : string Studio
Year : string 0..N 1..1 name : string
Length : number owns owner address : string
filmType
{color, blackAndWhite}
float lengthInHours() void
starNames (out
Set<String>); UML
void otherMovies ( in Star,
UCMarta out Set<Movie>)
Zorrilla
17 M ODELO LGICO - EJEMPLO

Createtablestudio(
namechar(10)notnullprimarykey,
addresschar(100)null
);

Createtablemovie(
Htlechar(20)notnullprimarykey,
yearchar(4)notnull,
lengthintnotnull,
lmTypechar(2)notnullcheck(lmtypein(BW,C),
owns_tochar(10)notnull,
foreignkeyowns_toreferencesStudio(name))
);

UCMarta
Zorrilla
18 M ODELO F SICO - EJEMPLO

ORACLE

Createtablestudio(
namechar2(10)notnullprimarykey,
addresschar2(100)null
);

Createtablemovie(
Htlechar2(20)notnullprimarykey,
yearchar2(4)notnull,
lengthnumbernotnull,
lmTypechar2(2)notnullcheck(lmtypein(BW,C),
owns_tochar2(10)notnull,
foreignkeyowns_toreferencesStudio(name))
);

UCMarta
Zorrilla
19 H ERRAMIENTAS CASE (COMPUTER AIDED/ASSISTED
S O F T WA R E / S Y S T E M E N G I N E E R I N G )

Herramientasparaayudaralanalista/programadorenlafasedel
diseoconceptualysupasoallgicoyXsico

HerramientasCASEparaBD:ERWin,PowerDesigner,EasyCASE,
Oracledesigner(Discoverer),Visio(Microsod),IBMInfosphere,etc.

Estasherramientaspermitendisearelmodelodedatos
conceptualsiguiendoalgunadelastcnicasmencionadas,
generalmenteERoUMLyobtenerelesquemalgico,generalmente
relacionalescritoenlenguajeSQLestndar,obienXsico,estoesel
mismomodeloperollevadoallenguajedelgestor(Oracle,SQL
Server,MySQL,etc.)

UCMarta
Zorrilla
20 H ERRAMIENTAS CASE ( Y 2)

Ventajasqueaportan:

Ayudanaldiseo(vericacindeerrores,validacin
respectoalatcnica,etc.)

ReducenelHempodedesarrollo

Facilitanelmantenimientodelesquemadedatos
(ingenieradirectaeinversa)

ReducenelHempodeladocumentacin

Facilitanlaportabilidadaotrosgestores

UCMarta
Zorrilla
21 H ERRAMIENTAS CASE ( Y 3)

Deciencias:
GeneralmentenorecogentodalariquezasemnHcadel
modelodedatos.

Faltadeunmodeloderestriccionesquegenerelasreglasde
negocioenautomHco.

NoayudaaespecicarelmodeloXsicoadecuado,loindicael
diseador,peronoledapautasomedidasderendimiento.

Noofrecenlaposibilidaddedisearenentornos
distribuidos,OO,acHvas,nohaymodeloquepermita
representarlo.

Losatributosderivadospuedenestarenelconceptualpor
razonessemnHcasyenelXsicoporrazonesdeeciencia,el
problemaesquelareglaporlaquesegeneranosepuede
UCMarta modelizar.
Zorrilla
22 H ERRAMIENTAS CASE: C OMPONENTES

Repositorioodiccionariodedatos
Almacndeloselementosdenidos

MdulodiagramHco
EditoresquerecogenlasdisHntastcnicas

Generadordecdigo.Ingenierainversa.
Generadordedocumentacin
Interfazdeusuario INTERFAZDEUSUARIO
I
C N
F
D Modelos O
I R
G M
O E
UCMarta Curso20102011
Repositorio S
Zorrilla
23 H ERRAMIENTAS CASE: PRODUCTOS

IBMInfoSphere

ERWin
PowerDesigner(Sybase)

EasyCASE
Oracledesigner(Discoverer)

Visio(Microsod)

UCMarta
Zorrilla
24 H ERRAMIENTAS CASE: V ISIO

UCMarta
Zorrilla
25 H ERRAMIENTAS CASE: D ATA A RCHITECH

UCMarta MartaZorrillaUC Curso20102011


Zorrilla
26
E LECCIN DE LA HERRAMIENTA DE DISEO
DE BASES DE DATOS

MulHplataforma
Trabajoengrupo
Aspectosdeseguridad
SodwareOpenSource/licencia(precio)
EsquemadeBDparadiferentesgestores.Comprobacinde
restricciones
Sincronizacinconelgestor
Ingenierainversa
Generacindedocumentacin
InterfazgrcacmodaeintuiHva
Capacidadderepresentacinrespectoalanotacinterica

UCMarta
Zorrilla

Вам также может понравиться