computación vi todas las unidades

46
UNIVERSIDADNACIONAL DE VILLARRICA DELESPÍRITUSANTO FACULTADPOLITÉ CNICA Abriendopuertasparaelfuturo! Licenciatura enAnálisisdeSistemasInformáticos -1- ComputaciónVIProf.Héctor Pereira LICENCIATURAENANALISISDE SISTEMAS COMPUTACIONVI FUNDAMENTACIÓN Teniendoencuenta loscambiostanaceleradosde la tecnología yenespecial de la Informática,hacenecesariaunaadecuaciónconstantedelasorganizaciones,sepretende obtenerespecialistasconampliosconocimientosde la problemática organizacional y suscomponentesbásicosyla soluciónde éstos a travésde la implementaciónde sistemasdeinformación. OBJETIVOS 1.Introducciónalaproblemáticaeneldesarrollodesoftware.Métodosdeanálisisy especificaciónderequerimientos,diseñodesoftware,implementación,integracióny prueba.Introducción a al menosunmétodoformal del análisisydiseño contemporáneos,orientadoaobjetos.Proporcionarconocimientosdetalladosdelas capacidades,técnicasymétodosbásicosrequeridospara el análisisydiseñode sistemasdeinformación. 2.Presentarlosrequerimientosesencialesdeldiseñodesistemaslógicosydesarrollar lasaptitudesdelosestudiantesparadiseñarsubsistemasbienconcebidosyeficaces, tantomanualescomoinformatizados. 3.Definire ilustrarlasnormasque debencumplirse enla especificación,diseñoy documentacióndelossistemasdeinformación. 4.Desarrollarlasaptitudesde comunicacióndel estudiante.

Upload: chek77

Post on 03-Jul-2015

325 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -1- ComputaciónVI–Prof.Héctor Pereira

LICENCIATURAENANALISISDE SISTEMAS COMPUTACIONVI

FUNDAMENTACIÓN

Teniendoencuenta loscambiostanaceleradosde la tecnología yenespecial de la

Informática,hacenecesariaunaadecuaciónconstantedelasorganizaciones,sepretende

obtenerespecialistasconampliosconocimientosde la problemática organizacional y

suscomponentesbásicosyla soluciónde éstos a travésde la implementaciónde

sistemasdeinformación.

OBJETIVOS

1.Introducciónalaproblemáticaeneldesarrollodesoftware.Métodosdeanálisisy

especificaciónderequerimientos,diseñodesoftware,implementación,integracióny

prueba.Introducción a al menosunmétodoformal del análisisydiseño

contemporáneos,orientadoaobjetos.Proporcionarconocimientosdetalladosdelas

capacidades,técnicasymétodosbásicosrequeridospara el análisisydiseñode

sistemasdeinformación.

2.Presentarlosrequerimientosesencialesdeldiseñodesistemaslógicosydesarrollar

lasaptitudesdelosestudiantesparadiseñarsubsistemasbienconcebidosyeficaces,

tantomanualescomoinformatizados.

3.Definire ilustrarlasnormasque debencumplirse enla especificación,diseñoy

documentacióndelossistemasdeinformación.

4.Desarrollarlasaptitudesde comunicacióndel estudiante.

Page 2: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -2- ComputaciónVI–Prof.Héctor Pereira

UNIDADESPROGRAMÁTICAS

CONTENIDO PÁG.

1. Lainformacióncomounrecursodelasorganizaciones. 03

2. Papelesdel analistadesistemas. 07

3. El ciclodedesarrollodelossistemas. 12

4. Archivosconvencionalesybasesdedatos. 16

5. Conceptosdedatos. 18

6. Normalización. 30

7. Usodelabasededatos. 32

8. DFD-Diagramasdeflujosdedatos. 33

9. El diccionariodedatos. 39

10. Metodologíaparael desarrolloymantenimientodesistemas. 41

11. Casosprácticos.

Page 3: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -3- ComputaciónVI–Prof.Héctor Pereira

UNIDADI

CONTENIDO

1. Lainformacióncomounrecursodelasorganizaciones.

1.1.Administracióndelainformacióncomorecurso.

1.2.Administracióndelainformacióngeneradaporcomputadora.

1.3.Conceptosdediseñoyanálisisdesistema.

1.4.Tiposdesistemas.

1.4.1.SistemasdeprocesamientodeTransacciones.

1.4.2.Sistemasde automatizaciónde oficina ysistemasde manejode

conocimiento.

1.4.3.Sistemadeinformacióngerencial.

1.4.4.Sistemasde apoyoparalatomadedecisiones.

1.4.5.Sistemasexpertos einteligenciaartificial.

1.5.Necesidaddel análisisyel diseñodesistemas.

1.6.Tiposdeusuariosdesistemas.

Aspectosgenerales.

Lasorganizacionesreconocían,desde hace muchola importancia de administrar

recursosbásicostalescomolamanodeobraylasmateriasprimas.Perosolodesdehace pocoala

informaciónselahaconsideradocomorecursoprincipal.Lostomadoresde

decisionesestáncomenzandoa comprenderque la informaciónnoessóloun

subproductodelaconducción,sinoquealavezalimentaalosnegociosypuedeserel

factorcríticoparaladeterminacióndel éxitoofracasode éstos.

1.1 Administracióndelainformacióncomorecurso.

Para maximizarla utilidadde la información,unnegociodebe administrarla

correctamente tal comomaneja losdemásrecursos.Losadministradoresnecesitan

comprenderque haycostosasociadosconla producción,distribución,seguridad,

almacenamientoyrecuperacióndelainformación.Aunquelainformaciónseencuentra

anuestroalrededor,éstanoesgratisnilibre,ysuusoesestratégicoparaincrementarla

competitividaddeunnegocio.

1.2 Administracióndelainformacióngeneradapor computadora.

La fácil disponibilidadde computadorasha creadouna explosiónde informacióna travésde

la sociedadengeneral yde losnegociosenparticular.El manejode informacióngenerada

porcomputadora difiere enforma significativa del manejode

Page 4: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -4- ComputaciónVI–Prof.Héctor Pereira

datosproducidosmanualmente.Porlogeneral,haymayorcantidaddeinformaciónde

computadoraaadministrar.

Page 5: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -5- ComputaciónVI–Prof.Héctor Pereira

Elcostodeorganizarlaymantenerlapuedecreceranivelesalarmantes,ylosusuariosla

juzganfrecuentemente,comomásconfiablequelainformaciónobtenidaporotrasvías.

1.3 Conceptosdediseñoyanálisisdesistema.

Lossistemasdeinformaciónsondesarrolladosconpropósitosdiferentesdependiendo

delasnecesidadesdelnegocio.Lossistemasdeprocesamientodetransacciones(TPS

porsussiglaseninglés)funcionanalniveloperacionaldelaorganización,lossistemas

de automatizacióndeoficina(OASporsus,siglaseninglés)ylossistemasdetrabajode

conocimiento(KWSporsussiglaseninglés)que dancabida al trabajoa nivel de

conocimiento.Lossistemasde másaltonivel incluyena lossistemasde apoyoa

decisiones(DSSporsussiglaseninglés)así comoa lossistemasde información

gerencial(MISporsussiglaseninglés).Lossistemasexpertosaplicanla experienciade

lostomadoresdedecisionespararesolverproblemasespecíficosestructurados.Alnivel

estratégicodelaadministraciónencontramossistemasdeapoyoaejecutivos(ESSpor

sussiglaseninglés)ylossistemasdeapoyoadecisionesdegrupo(GDSSporsussiglas

eninglés)ayudanalatomadedecisionesalmismonivel,enunaformasinestructurao semi-

estructurada.

1.4 Tiposdesistemas.

1.4.1Sistemasdeprocesamientodetransacciones

Lossistemasdeprocesamientodetransacciones(TPS)sonsistemasdeinformación

computarizados desarrollados para procesar gran cantidad de datos para

transaccionesrutinariasdelosnegocios,talescomonóminaeinventario.LosTPS

eliminaneltediodelastransaccionesoperacionalesnecesariasyreduceneltiempo que

alguna vez se requiriópara ejecutarlasmanualmente,aunque la gente todavía debe

alimentardatos alossistemascomputarizados.

Lossistemasdeprocesamientodetransaccionessonsistemasquetraspasanfronteras

yquepermitenquelaorganizacióninteractúeconambientesexternosDebidoaque

losadministradoresconsultanlosdatosgeneradosporel TPSpara informaciónal

minutoacerca de loque está pasandoensuscompañías,esesencial para las

operacionesdiariasqueestossistemasfuncionenlentamenteysininterrupción.

1.4.2Sistemasde automatizaciónde oficinaysistemasde manejode conocimiento

Al nivel de conocimientode la organizaciónhaydosclasesde sistemas.Los

sistemasdeautomatizacióndeoficina(OAS)quedansoportealostrabajadoresde

datos,quienes,porlogeneral,nocreanunnuevoconocimientosinoque usanla

informaciónparaanalizarlaytransformardatos,oparamanejarlaenalgunaformay

luegocompartirla odiseminarla formalmente portoda la organizaciónyalgunas

vecesmásallá.Losaspectosfamiliaresde losOASincluyenprocesamientode

Page 6: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -6- ComputaciónVI–Prof.Héctor Pereira

palabras,hojasde cálculo,editorde publicaciones,calendarizaciónelectrónica y

comunicaciónmediante correodevoz,correoelectrónicoyvideoconferencias.

Lossistemasde manejode conocimiento(KWS)dansoporte a lostrabajadores

profesionales,talescomocientíficos,ingenierosydoctores,lesayudana crearun

nuevoconocimientoquecontribuyaalaorganización,o atodalasociedad.

1.4.3Sistemasdeinformacióngerencial

Lossistemasde informacióngerencial (MIS)noreemplazana lossistemasde

procesamientodetransacciones,sinoquetodoslosMISincluyenprocesamientode

transacciones.LosMISsonsistemasde informacióncomputarizada que trabajan debidoa

la interacciónresuelta entre gentesycomputadoras.Requierenque las personas,el

software (programasde computadora)yel hardware (computadoras,

impresoras,etc.)trabajenarmoniosamente.Lossistemasdeinformacióndansoporte

a unespectromásampliode tareasorganizacionalesque lossistemasde

procesamientode transacciones,incluyendoel análisisde decisionesyla toma de

decisiones.

Parapoderligarlainformación,losusuariosdeunsistemadeinformacióngerencial

compartenunabasededatoscomún.Labasededatosguardamodelosqueayudana

losusuariosainterpretaryaplicaresosmismosdatos.Lossistemasdeinformación

gerencialproduceninformaciónqueesusadaenlatomadedecisiones.Unsistema

deinformacióngerencialtambiénpuedellegaraunificaralgunasdelasfuncionesde

informacióncomputarizada,aunque noexista comouna estructura singularen

ningúnlugardel negocio.

1.4.4Sistemasdeapoyoparalatomadedecisiones

Unaclasedemásaltonivelenlossistemasdeinformacióncomputarizadasonlos

sistemasdeapoyoadecisiones(DDS).ElDSSessimilaralsistemadeinformación

gerencialtradicionalenqueambosdependendeunabasededatoscomofuente.Un sistema

de apoyoa decisionesse aparta del sistema de informacióngerencial tradicional enque

enfatiza el apoyoa la toma de decisionesentodassusfases, aunque la decisiónactual

todavía esdel dominiodel tomadorde decisiones.Los

sistemasdeapoyoadecisionesestánhechosmásalamedidadelapersonaogrupo

quelosusaquelossistemasdeinformacióngerencial tradicionales.

1.4.5Sistemasexpertoseinteligenciaartificial

Lainteligenciaartificial(AIporsussiglaseninglés)puedeserconsideradalameta

delossistemasexpertos.ElempujegeneraldelaAlhasidodesarrollarmáquinas

quesecomportendeformainteligente.DoscaminosdelainvestigacióndelaAIson

la comprensióndel lenguaje natural yel análisisde la habilidadpara razonarun

problemayllegaraconclusioneslógicas.Lossistemasexpertosusanlosenfoques

delrazonamientodelaAlpararesolverlosproblemasquelesplanteanlosusuarios

denegocios(yotros).

Page 7: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -7- ComputaciónVI–Prof.Héctor Pereira

Lossistemasexpertossonuncasomuyespecialdeunsistemadeinformación,cuyo

usohasidofactibleparalosnegociosapartirdelarecienteyampliadisponibilidad

de hardware ysoftware tal comolasmicrocomputadorasysistemasexpertos.Un sistema

experto(tambiénllamadounsistema basadoenconocimiento)captura en forma efectiva

yusa,el conocimientode unexpertopara resolverunproblema

particularexperimentadoenuna organización.Observe que a diferencia del DSS,

quedejaladecisiónfinalaltomadordedecisiones,unsistemaexpertoseleccionala

mejorsolucióna unproblema oa una clase específica de problemas.Los

componentesbásicosde unsistema expertosonla base de conocimiento,una

máquinadeinferenciaqueconectaalusuarioconelsistema,procesandoconsultas

pormediodelenguajestalescomoSQL(lenguajedeconsultasestructurado),yla interfaz

de usuario.Losllamadosingenierosde conocimientocapturanla

experienciadelosexpertos,construyenunsistemadecomputadoradondeincluyen

elconocimientodelexpertoyluegoloimplementan.Estotalmenteposiblequela

construccióneimplementacióndesistemasexpertosseaeltrabajofuturodemuchos

analistasdesistemas.

1.5 Lanecesidaddel AnálisisyDiseñodeSistemas

El análisisydiseñode sistemas,tal comoesejecutadoporlosanalistasde sistemas, busca

analizarsistemáticamente la entrada de datosoel flujode datos,el procesoo

transformaciónde losdatos,el almacenamientode datosyla salida de información

dentrodel contextodeunnegocioparticular.Además,el diseñoyanálisisdesistemases

usadopara analizar,diseñare implementarmejorasenel funcionamientode los negociosque

pueden,serlogradaspormediodel usode sistemasde información computarizados.

Lainstalacióndeunsistemasinlaplanificaciónadecuadallevaagrandesfrustraciones,

yfrecuentemente causa que el sistema deje de serusado.El análisisydiseñode

sistemaslleva estructura al análisisydiseñode sistemasde información,uncostoso

esfuerzoque de otra forma podría habersidohechode modocasual.Puede servisto

comounaseriedeprocesosllevadosacabosistemáticamenteparamejorarunnegocio

pormediodelusodesistemasdeinformacióncomputarizados.Granpartedelanálisisy diseñode

sistemasinvolucra el trabajoconlosusuariosactualesyeventualesde los

sistemasdeinformación.

1.6 Usuariosfinales

Cualquieraqueinteractúeconunsistemadeinformaciónenelcontextodesutrabajoen

laorganizaciónpuedeserllamadounusuariofinal.Alolargodelosañossehanhecho

borrosaslasdistincionesentre usuarios.Además,cualquiercategoría de usuarios

empleadanodebeservista comoexcluyente.

Sinimportarcómosehayanclasificadolosusuariosfinales,unhechoespertinenteal

analistadesistemas:elinvolucramientodelusuarioalolargodelproyecto,escrítico

paraeldesarrolloexitosodelossistemasdeinformacióncomputarizados.Losanalistas

de sistemas,cuyospapelesdentrode la organizaciónse tratana continuación,sonel

otrocomponente esencialpara el desarrollodesistemasdeinformación.

Page 8: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -8- ComputaciónVI–Prof.Héctor Pereira

UNIDADII

CONTENIDO

2. Papelesdel analistade sistemas.

2.1.El analistadesistemascomoconsultor.

2.2.El analistadesistemascomoespecialistadeapoyo.

2.3.El analistasistemascomoagentedecambio.

2.4.Cualidadesdel analistadesistemas.

AspectosGenerales

El desarrollode sistemaspuede estructurase enforma general mediante dos

componentesprincipales: análisisde sistemasydiseñode sistemas. El diseñode

sistemasesel procesode planeaciónde unnuevosistema dentrode la empresa para

reemplazarocomplementaralexistente;peroantesdequeestopuedallevarseacabo,

primerosedebeentenderporcompletoelsistemaanteriorydeterminarcómosepuede utilizarla

computadora enforma óptima para haceresta operaciónenforma más efectiva;

porlotanto,el análisisde sistemasesel procesoque sirve para recopilare

interpretarloshechos,diagnosticarproblemasyutilizarestoshechosafindemejorarel sistema.

Enestoconsiste el trabajodel analistadesistemas.

Orígenesdel AnalistadeSistemas

Elorigendelanalistadesistemasnoesdeltodoclaro. Noobstanteesunaconvicción

firmedequiensuscribequepuederastrearsesuorigenalaépocaenqueseempezarona crearse

lasgrandesempresasde capital privado. Debidoa la definiciónmisma de

analistadesistemaentendemosquenoreducea sistemascomputacionalessolamente, porel

contrariosusservicioshansidorequeridosporlosempresariosenexpansión.

Másrecientementeenlanacienteindustriadelsoftwaredelosaños60,enquemuchos

programadoresiniciaronsuspasosenel análisisdesistemasdenegociosygerenciales.

2.1 El analistadesistemascomoconsultor

Laconsultaríaeninformáticaeslarevisiónylaevaluacióndeloscontrolessistemas,

procedimientosdeinformática;delosequiposdecómputo,suutilización,eficienciay

seguridad,delaorganizaciónqueparticipanenelprocesamientodelainformación,a

finde que pormediodel señalamientode cursosalternativosse logre una utilización

máseficiente ysegura de la informaciónque servirá para una adecuada toma de

decisiones.

Laconsultoríaeninformáticadeberácomprendernosólolaevaluacióndelosequipos

Page 9: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -9- ComputaciónVI–Prof.Héctor Pereira

de cómputo,de unsistema oprocedimientoespecífico,sinoque ademáshabrá de

Page 10: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -10- ComputaciónVI–Prof.Héctor Pereira

evaluarlossistemasde informaciónengeneral desde susentradas,procedimientos,

controles,archivos,seguridadyobtencióndeinformación.

La consultoría eninformática esde vital importancia para el buendesempeñode los

sistemasde información,ya que proporciona loscontrolesnecesariospara que los

sistemasseanconfiablesyconunbuenniveldeseguridad.Ademásdebeevaluartodo

(informática,organizaciónde centrosdeinformación,hardwareysoftware).

Planeacióndelaconsultoríaen informática

Parahacerunaadecuadaplaneacióndelaconsultoríaeninformática,hayqueseguiruna

seriedepasospreviosquepermitirándimensionareltamañoycaracterísticasdeárea dentrodel

organismo a auditar,sussistemas,organizaciónyequipo.

Enelcasodelaconsultoríaeninformática,laplaneaciónesfundamental,pueshabrá

quehacerladesde el puntodevistadelosdosobjetivos:

Evaluacióndelossistemasyprocedimientos.

Evaluacióndelosequiposde cómputo.

Para haceruna planeacióneficaz,loprimeroque se requiere esobtenerinformación

generalsobrelaorganizaciónysobrelafuncióndeinformáticaaevaluar.Paraelloes

precisohaceruna investigaciónpreliminaryalgunasentrevistasprevias,conbase en

estoplanearel programa de trabajo,el cual deberá incluirtiempo,costo,personal

necesarioydocumentosauxiliaresa solicitaroformulardurante el desarrollode la misma.

Investigaciónpreliminar

Sedeberáobservarelestadogeneraldelárea,susituacióndentrodelaorganización,si existe la

informaciónsolicitada,si esononecesaria yla fecha de suúltima actualización.

Sedebehacerlainvestigaciónpreliminarsolicitandoyrevisandolainformacióndecada

unadelasáreasbasándose enlossiguientespuntos:

Administración

Serecopilalainformaciónparaobtenerunavisióngeneraldeldepartamentopormedio

deobservaciones,entrevistaspreliminaresysolicituddedocumentosparapoderdefinir

elobjetivoyalcancesdeldepartamento.

Page 11: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -11- ComputaciónVI–Prof.Héctor Pereira

Paraanalizarydimensionarlaestructuraporauditarsedebesolicitar:

Anivel del áreadeinformática

oObjetivos a cortoylargoplazo. oRecursosmaterialesytécnicos. oSolicitardocumentossobre losequipos,númerode ellos,localizacióny

características.

oEstudiosdeviabilidad. oNúmerode equipos,localizaciónylascaracterísticas(instaladosyporinstalar) oFechasdeinstalacióndelosequiposyplanesdeinstalación. oContratosvigentesde compra,rentayserviciodemantenimiento. oContratosdeseguros. oConveniosquesetienenconotrasinstalaciones. oConfiguracióndelosequiposycapacidadesactualesymáximas. oPlanesde expansión. oUbicacióngeneral delosequipos. oPolíticasdeoperación. oPolíticasdeusodelosequipos.

SISTEMAS

oDescripcióngeneraldelossistemasinstaladosydelosqueesténporinstalarse que

contenganvolúmenesdeinformación.

oManual deformas. oManual deprocedimientosdelossistemas. oDescripcióngenérica. oDiagramasde entrada,archivos,salida. oSalidas. oFechadeinstalacióndelossistemas. oProyectodeinstalacióndenuevossistemas.

Enelmomentodehacerlaplaneacióndelaconsultoríaobiensurealización,debemos

evaluarquepuedenpresentarselassiguientessituaciones.

Sesolicitalainformaciónyseveque:

oNotieneysenecesita. oNosetieneynosenecesita.

Setienelainformaciónpero:

oNoseusa. oEsincompleta. oNoesta actualizada. oNoesla adecuada. oSeusa,estáactualizada,esla adecuadayestá completa.

Page 12: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -12- ComputaciónVI–Prof.Héctor Pereira

EnelcasodeNosetieneynosenecesita,sedebeevaluarlacausaporlaquenoes necesaria.Enel

casode Nose tiene peroesnecesaria,se debe recomendarque se

elaboredeacuerdoconlasnecesidadesyconel usoqueselevaadar.Enel casodeque

setengalainformaciónperonoseutilice,sedebeanalizarporquenoseusa. Encasode que se

tenga la información,se debe analizarsi se usa,si está actualizada,si esla adecuadaysi

estácompleta.

El éxitodel análisiscríticodependedelasconsideracionessiguientes:

Estudiarhechosynoopiniones(nose tomanencuenta losrumoresni la

informaciónsinfundamento)

Investigarlascausas,nolosefectos.

Atenderrazones,noexcusas.

Noconfiarenlamemoria,preguntar constantemente.

Criticarobjetivamenteyafondotodoslosinformesylosdatosrecabados.

2.2 El analistadesistemascomoespecialistadeapoyo.

Elotropapelquepuedeprotagonizareseldeespecialistadeapoyoostaffdentrodeuna

empresa,dondedemaneraregular,trabajedentrodeldepartamentodesistemas.Enesta

posición,elanalistadisponedeunaexperienciaprofesionalrespectoalhardware yal

softwareyasusaplicacionesenlaempresa.Confrecuenciaestastareasnoseasociana

unproyectoambiciosodesistemas,sinomásbienimplicandecisionesomodificaciones

menoresquesedanenundepartamentoindividual.

Comoespecialistadeapoyo,nodirigiráunproyecto,soloseráunrecursohumanode apoyopara

quieneslodirigen.Si esunanalista de sistemascontratadoporuna organizaciónde servicios

ode manufactura,muchasde susactividadesdiariasse

ajustarán aestepapel.

2.3 El analistadesistemascomoagentedecambio.

Elpapelquemejorseentiendeyqueleconfiereunaaltaresponsabilidadalanalistade

sistemas,eseldeagentedecambio;sinimportarsiesonoexternoalaorganización.

Comoanalista,seráunagentedecambiocadavezquerealicealgunadelasactividades

delciclodedesarrollodelsistemadelsistema(quesediscuteenlasecciónsiguiente),

lascualesse mantienenpresentesenla empresa porunlargoperiodo(desde dos

semanashastaquizámasdeunaño).Un agentedecambiopuededefinirsecomoaquella persona

que sirve comocatalizadorpara el cambio,que desarrolla unplanpara el mismoyque

colabora conotrosparaagilizarlo.

Supresenciadentrodelaempresalamodifica.Como analistadesistemadebe aceptarlo

anterioryutilizarlocomoelpuntodeiniciodesuanálisis.Estoesporloquetendráque

relacionarse conlosusuariosyconla dirección(si ellosnofueranla única ymisma

Page 13: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -13- ComputaciónVI–Prof.Héctor Pereira

persona),desdeelprincipiodelproyecto.Sinsucolaboración,seráincapazdeentender

loquepasa enlaorganización,yel cambioreal nosellevaráacabo.

Sielcambio(estoes,losbeneficiosquelaempresaobtienemediantelossistemasde

información)parece quedargarantizadodespuésdel análisis,el siguiente pasoserá

desarrollarunplanpara tal cambio,encolaboraciónconlaspersonasque se

involucraránentalescambios.Unavez quese alcanceunconsensoparaelcambioa realizar,se

encontrará enconstante relaciónconaquellosque esténparticipandodel cambio.Facilita el

cambioal usarsuexperiencia enel tratohumanoyenla computación,para llegara una

integraciónhombre-maquinaenel sistema de información.

Comoanalista de sistemas,al actuarcomoagente de cambio,apoya una corriente

particularde cambio,que involucra el usode lossistemasde información.Además,

transmite a losusuariosel procesode cambioya que estaconvencidode que tales

cambiosnoocurrendemaneraindependienteenlossistemasdeinformación,sinomas

bien,estosocasionancambios alolargodelasorganizaciones.

2.4 Cualidadesdel analistadesistemas.

Delasdescripcionesprecedentessobrelosdiferentespapelesqueelanalistadesistemas

tienequeprotagonizar,esfácilver,queelanalistadesistemas,conéxito,debecontar

conunaampliagamadecualidades.Losanalistasdesistemas,songentedenaturaleza

muydiversa yseguramente esto,restringe cualquierintentode caracterización; sin

embargohayciertascaracterísticasqueparecenpresentarlamayoríadelosanalistasde

sistemas.

Antetodo,elanalistaesunsolucionadordeproblemas.Eloellaesunapersonaqueve

el análisisde losproblemascomounretoyque disfruta encontrandosoluciones

factibles.Cuandoesnecesario,el analista tiene que sercapaz de abordarde manera

sistemática la situación,mediante la aplicaciónhábil de herramientas,técnicasy

experiencia.El analista tambiéndebe serunbueninterlocutor,manteniendouna

relacióncordialconotragente,durantelargosperiodos.Elanalistadesistemasnecesita

contarconsuficiente experiencia encomputaciónpara programar,entenderlas

capacidadesde lascomputadoras,recogerlasnecesidadesde informaciónde los

usuariosyllegaratransmitiralosprogramadoreslonecesario.

El analista de sistemasdebe serautodiciplinadoyautomotivadocomoindividuo. Tambiénel

analistadebeser capazde administrarycoordinarinnumerablesrecursosdel

proyecto,incluyendoaotraspersonas.Elanálisisdesistemasexigedemasiado,perose

compensa conla naturaleza cambiante de losproblemas,así comoporel continuo

enfrentamientoal reto.

Page 14: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -14- ComputaciónVI–Prof.Héctor Pereira

UNIDADIII

CONTENIDO

3. El ciclodedesarrollode lossistemas.

3.1.Identificacióndeproblemas,oportunidadesyobjetos.

3.2.Determinaciónde losrequerimientosdeinformación.

3.3.Análisisde lasnecesidadesde lossistemas.

3.4.Diseñodel sistema recomendado.

3.5.Desarrolloydocumentacióndel software.

3.6.Pruebasymantenimientodel sistema.

3.7.Implementaciónyevaluacióndel sistema.

AspectosGenerales

Enlaactualidadparamuchasorganizaciones,lossistemasdeinformaciónbasadosen

computadorassonel corazónde lasactividadescotidianasyobjetode gran

consideraciónenlatomadedecisiones,lasempresasconsideranconmuchocuidados

lascapacidadesdesussistemasdeinformacióncuandodecideningresaronoennuevos

mercadosocuandoplaneanlarespuestaquedaránala competencia.

Al establecerlossistemasde informaciónbasadosencomputadorasdebentenerla

certezadequeselogrendosobjetivosprincipales:queseaunsistemacorrectoyque este

correctoel sistema.Ningúnsistema que deje satisfacerambosobjetivosserá

completamenteútil paralagerenciauorganización.

Si losdispositivosde unsistema de informaciónnose adaptana supoblaciónde

clientes,nolograra susobjetivospotenciales.Amismotiempo,auncuandose

identifiquenprecisamente lasnecesidadesdel usuario,unsistema de informaciónva

tenerunvalorúnicosi funciona enforma adecuada.

Losinformesylassalidasproducidasporel sistema debenserprecisos,confiablesy

completos.La funcióndel Análisispuede serdarsoporte a lasactividadesde un

negocio,odesarrollarunproductoquepuedavenderseparagenerarbeneficios.

EselProcesodegestiónparalacreacióndeunSistemaosoftware,lacualencierraun

conjuntodeactividades,unadelascualeseslaestimación,estimaresecharunvistazo

alfuturoyaceptamosresignadosciertogradodeincertidumbre.

Aunquelaestimación,esmásunartequeunaCiencia,esunaactividadimportanteque

nodebellevarseacabodeformadescuidada.Existentécnicasútilesparalaestimación

decostesdetiempo.Ydadoquelaestimacióneslabasedetodaslasdemásactividades

deplanificacióndelproyectoysirvecomoguíaparaunabuenaIngenieríaSistemasy

Software.

Al estimartomamosencuenta nosolodel procedimientotécnicoa utilizarenel

Page 15: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -15- ComputaciónVI–Prof.Héctor Pereira

proyecto,sinoquesetomaencuentalosrecursos,costosyplanificación.ElTamañodel

proyectoesotrofactorimportantequepuede afectarlaprecisióndelasestimaciones.

Page 16: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -16- ComputaciónVI–Prof.Héctor Pereira

Amedidaqueeltamañoaumenta,crecerápidamentelainterdependenciaentrevarios

elementosdel Software.La disponibilidadde informaciónHistórica esotroelemento

quedeterminael riesgodela estimación.

3.1Identificacióndeproblemas,oportunidadesyobjetos.

InvestigaciónPreliminar: La solicitudpara recibirayuda de unsistema de

informaciónpuedeoriginarseporvariasrazones:sinimportarcualesseanestas,el

procesoseiniciasiempreconlapeticióndeunapersona.

Factibilidad : Dentrodel estudiode factibilidadtécnica: si se cuenta conel

personaladecuadoycapacitadoparadesarrollarelsistema,ademássisetienela

tecnología,equipo,osi sepuedencontratar.

F. Económica: Si haydineroversi el nohaberdesarrolladoel sistema enel

futurosalemáscaro.

Operacional : Realmentese va a utilizar? Haypersonasque resistena ser cambiados.

Aprobación :Delasolicitud;seestimancostos,tiempos,personalnecesario,

la administración(generalmentealalistadeproyectos arealizar).

3.2Determinacióndelosrequerimientosdel sistema.

El aspectofundamental del análisisde sistemasescomprendertodaslasfacetas

importantesdelapartedelaempresaqueseencuentrabajoestudio.Losanalistas,al

trabajarconlosempleadosyadministradores,debenestudiarlosprocesosde una

empresaparadarrespuestaalassiguientespreguntasclave:

¿Qué esloquehace?

¿Cómosehace?

¿Conquefrecuenciasepresenta?

¿Quétangrandeesel volumendetransaccionesodecisiones?

¿Cuál esel gradodeeficiencia conel queseefectúanlastareas?

¿Existe algúnproblema? ¿Quétanserioes? ¿Cuál esla causaqueloorigina?

Cuestionarios,entrevistas,observaciones,documentos,formatosmanualespara

conocerensutotalidadlosprocesos,enesta fase losanalistasidentifican

característicasque debe tenerel nuevosistema.Identifica que debe producirel sistema

ycaracterísticasoperacionalestalescomocontrolesde procesamientos,

tiemposderespuestaymétodosde entradaysalida.

3.3Análisisdelasnecesidadesdelossistemas.

El diseñode unsistema de informaciónproduce losdetallesque establecenla

formaenlaqueelsistemacumpliráconlosrequerimientosidentificadosdurantela fase de

análisis.Losespecialistasensistemasse refieren,confrecuencia,a esta

Page 17: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -17- ComputaciónVI–Prof.Héctor Pereira

etapacomodiseñológicoencontrasteconladeldesarrollodelsoftware,alaque

denominandiseñofísico.

3.4Diseñodel sistemarecomendado.

Debenproducirlosdetalles,especificarcomosevanacumplirlosrequerimientos; establecerlaformaenqueelsistemacumpliráconlosrequerimientosidentificados

durantelafasedelanálisis.Losanalistasenestafase:

Identificanreportesydemássalidasquedebeproducir el sistema.

Identificanconprecisiónlosdatosespecíficosparacadareporteysalida.

Algunasvecesrealizanbosquejosdel formatoopantallaqueesperaqueaparezca

(enpapel opantalla).

El diseñotambién:

Identificalosdatosdeentrada

Indicalosdatosquesedancalculados

Indicalosdatosquesedanalmacenados

Sedescribencontododetallelosprocedimientosdecalculo

Seseleccionanlasestructurasdearchivos

Seseleccionanlosdispositivosde almacenamiento

Nota: Toda la informaciónque contiene losparámetrosde diseñose integranenun documentoquepuedeserpresentadodemuchasmaneras.Eldocumentotieneque

serclaro,yasíelanalistaseloentregaalprogramadorparacomenzarla fasedel desarrollodel

software.

3.5Desarrolloydocumentacióndel software.

Losencargadosde desarrollarsoftware puedeninstalarsoftware comprobandoa

tercerosoescribirprogramasdiseñadosa la medida del solicitante.La elección depende

del costode cada alternativa,del tiempodisponible para escribirel

softwareydeladisponibilidaddelosprogramadores.

Porlogeneral,losprogramadoresque trabajanenlasgrandesorganizaciones pertenecen

aungrupopermanentedeprofesionales.

3.6Pruebasymantenimientodel sistema.

Durantelapruebadesistemas,elsistemaseempleademaneraexperimentalpara

asegurarsedequeelsoftwarenotengafallas,esdecir,quefuncionadeacuerdocon

lasespecificacionesyenlaforma enquelosusuariosesperanquelohaga.

Sealimentancomoentradasconjuntodedatosdepruebaparasuprocesamientoy despuésse

examinanlosresultados.

Sedebentener encuentalossiguientesfactores:

Quefuncionadeacuerdoalasespecificaciones

Laformaenquelosusuariosesperanquelohaga.Sealimentaelsistemacon datosde entrada

para

procesarlosydespuésexaminarlosresultados.Enocasionespermitenlosanalistasquelosu

suariosutilicenelsistemaparaversi

Page 18: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -18- ComputaciónVI–Prof.Héctor Pereira

tratadeemplearloenformanoprevistas.Enocasioneslaprueba esconcluida

porpersonasajenasalgrupoqueescribiólosprogramasoriginales,estoconla

finalidaddequeelsoftwareseamásconfiableyquelaspruebasseancompletas eimparciales.

3.7Implementaciónyevaluacióndel sistema

La implantaciónesel procesode verificare instalarnuevoequipo,entrenara los

usuarios,instalarla aplicaciónyconstruirtodoslosarchivosde datosnecesarios para

utilizarla.Una vez instaladas,lasaplicacionesse empleandurante muchos

años.Sinembargo,lasorganizacionesylosusuarioscambianconel pasodel

tiempo,inclusoel ambiente esdiferente conel pasodelassemanasylosmeses.

Porconsiguiente,esindudablequedebedarsemantenimientoalasaplicaciones.La

evaluacióndeunsistemasellevaacaboparaidentificarpuntosdébilesyfuertes.La

evaluaciónocurrealolargodecualquieradelassiguientesdimensiones:

Evaluaciónoperacional :Valoraciónde la forma enque funciona el

sistema,incluyendosufacilidaddeuso,tiempoderespuesta,loadecuadodelos

formatosdeinformación,confiabilidadglobalynivel deutilización.

Impactoorganizacional :Identificaciónymedicióndelosbeneficiospara

laorganizaciónenáreastalescomofinanzas,eficienciaoperacionaleimpacto

competitivo.Tambiénse incluye el impactosobre el flujode información externo

einterno.

Opinióndel administrador:evaluaciónde lasactividadesde directivosy

administradoresdentrodelaorganizaciónasí comodelosusuariosfinales.

Desempeñodel desarrollo:La evaluaciónde procesode desarrollode

acuerdoconcriteriostalescomotiempoyesfuerzode desarrollo,concuerdan

conpresupuestosyestándares,yotroscriteriosdeadministracióndeproyectos.

Tambiénseincluyelavaloracióndelosmétodosyherramientasutilizadosenel

desarrollo.

Pruebasy

mantenimiento

Desarrolloydoc.delsoftware

Diseñodelsistema recomendado

Análisisdelasnecesidadesdelos

sistemas

Determinacióndelosrequerimientosde información

Identificacióndeproblemas,oportunidadesy objetos

Page 19: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -19- ComputaciónVI–Prof.Héctor Pereira

UNIDADIV

CONTENIDO

4. Archivosconvencionalesybasesdedatos.

4.1.LosArchivosconvencionales.

4.2.BasedeDatos.

4.1.LosArchivosconvencionales.

Losarchivosconvencionalessepuedenusarparaalmacenardatosporunperiodo indefinido.

Losarchivostemporalesse usanalmacena datosconunpropósitoespecífico.

Estospuedenser:

4.1.1Archivosdetransacción:Se usa para hacercambiosque actualiza el

archivomaestroyproduceninformes.Ejemplo: Elarchivomaestrode un

suscriptordeperiódiconecesitaser actualizado.

4.1.2Archivosdetrabajo :Algunasvecesunprograma se puede ejecutar

conmayoreficacia si se usa unarchivode trabajo.Ejemplo: cuandose

reordenaunarchivoparaaccederalosregistrosconmayorrapidez ypara

ciertotipodeprocesos.

4.1.3Archivosde reporte :Cuandose necesita imprimiruninforme yno

hayningunaimpresoradisponible.

4.2.BasedeDatos.

Esuna fuente central de datosdestinadosa compartirse entre muchosusuarios

paraunadiversidaddeaplicaciones.Elcorazóndeunabasededatosloconstituye

el Sistema de Administraciónde la Base de Datos(DBMS),el cual permite la

creación,modificaciónyactualizaciónde la base de datos,la recuperaciónde

datosylageneracióndeinformesypantallas.Lapersonaencargadadegarantizar

quelabasededatoscumplasusobjetivosseconocecomoadministradordebase

dedatos.

Page 20: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -20- ComputaciónVI–Prof.Héctor Pereira

Entre losobjetivosde efectividadde labase de datosestánlossiguientes puntos:

Asegurarque losdatosse puedancompartirentre losusuariospara una diversidadde

aplicaciones.

Mantenerdatosqueseanexactosyconsistentes.

Asegurarque todoslosdatosrequeridosporlasaplicacionesactualesy

futurassepodránaccederconfacilidad.

Permitiralabasededatosevolucionarconformeseaumentenlasnecesidades

delosusuarios.

Permitiralosusuariosconstruirsuvistapersonaldelosdatossinpreocuparse

porlaformaenquelosdatosse encuentrenalmacenadosfísicamente.

Lacomparticióndelosdatossignificaqueestosdebenalmacenarseunasolavez,

estoayudaalograrlaintegridaddelosdatos,debidaaqueloscambiosserealizan

conmayorfacilidadyconfiabilidadsiestosaparecensolounavezenlugardeen

muchosarchivosdiferentes.La salida de una etapa del procesose convierte en

entradaparalasiguienteetapa.

Cuandounusuarionecesita datosespecíficos,una base de datosbiendiseñada

anticiparía dicha necesidad.Porlotanto,esmásprobable que losdatosestén

disponiblesenunabasededatosqueenunsistemade archivosconvencional.Una base de

datosbiendiseñada tambiénpuede sermásflexible que losarchivos separados;

esdecir,una base de datospuede evolucionarconforme cambienlas

necesidadesdelosusuariosylasaplicaciones.

Elenfoquedeunabasededatostienelaventajadepermitiralosusuariosobtener

supropia vista de losdatos.Losusuariosnotienenque preocuparse porla estructurareal

delabasededatososualmacenamientofísico.

Page 21: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -21- ComputaciónVI–Prof.Héctor Pereira

UNIDADV

CONTENIDO

5. Conceptodedatos.

5.1.Realidad,datosymetadatos.

5.2.Organizacióndearchivos.

5.3.Organizacióndebasededatos.

5.1.Realidad,datosymetadatos.

Al mundoreal se le llama realidad.Enla realidad,losdatosrecopiladosde

personas,lugaresoeventosse almacenaranenunarchivoounabasededatos.

Datossonhechososucesosenformaindependiente.

Paraentenderlaformayestructuradelosdatos,senecesitainformaciónsobrelos

datosmismos.Alainformaciónquedescribelosdatosselellamametadatos.

Dentrodel reinodelarealidadhayentidadesyatributos;

Dentrodelreinodelosmetadatoshaydefinicionesderegistrosydefinicionesde datos.

ENTIDAD:Escualquiereventouobjetosobreelcualalguienescogerecopilara

datos.Ejemplo: unapersona,lugarocosa.Uneventotambiénpuede seruna

unidaddetiempo.

ENTIDADES

DATOS

METADATOS

Entidades

Ocurrenciasde

Registros Definicionesde

Registros

Atributos

Ocurrencias

deDatos Definiciones

deDatos

HayunaunidadmenorllamadaSubtipodeentidad,susímboloesunrectángulomáspequeño dentrodelrectángulodelaentidad.Unsubtipodeentidadesunarelaciónespecialunoaunoque

representalosatributosadicionales(campos)deotraentidadquepodríanoestarpresenteencada

registrodelaprimeraentidad.Lossubtiposdeentidadeliminanlaposibilidaddequeunaentidad

puedatenercamposnulosalmacenadosenlastablasdelabasededatos.Unejemploeslaentidad

principaldeuncliente.Losclientespreferidospodríantenercamposespecialesquecontengan

informacióndedescuentosespeciales,yestainformaciónestaríaenunsubtipodeentidad.Otro

ejemplosonlosestudiantesquetienenperiodosdeprácticasprofesionales.ELARCHIVO

MAESTRODEESTUDIANTESnodebecontenerinformaciónsobrelosperiodosdeprácticas

Page 22: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -22- ComputaciónVI–Prof.Héctor Pereira

profesionalesparacadaestudiante,debidoaquequizásolounnúmeropequeñodeestudiantes

tienedichosperiodos.

Page 23: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -23- ComputaciónVI–Prof.Héctor Pereira

EJEMPLOSDEDIAGRAMAE-R

RELACIONES:Sonasociacionesentrelasentidades.Unoauno.(1:1).Eldiagrama

anteriormuestra que solohayunpaquete de productospara cada producto.Cada

empleadotiene una sola oficina.Cada EMPLEADOesmiembrode unsolo

DEPARTAMENTO.Unoamuchos.(1:M).Muchosauno(M:1).AunMEDICOen

uncentrodesalud,seleasignanmuchosPACIENTES.CadaDEPARTAMENTOtiene

muchosEMPLEADOS.Muchosamuchos.(M:N).UnESTUDIANTE podríatener muchos

CURSOS pero al mismo tiempo un CURSO podría tener muchos

ESTUDIANTES.UnVENDEDORpuedevisitarmuchasCIUDADESyunaCIUDAD

puedeserel áreadeventaparamuchosVENDEDORES.

Page 24: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -24- ComputaciónVI–Prof.Héctor Pereira

Enlafiguraanteriorsedanlossímbolosestándarparalanotacióntipopatadecuervo,

la explicaciónoficial delossímbolosysusignificadoreal.

Page 25: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -25- ComputaciónVI–Prof.Héctor Pereira

Ejemplodeentidad-relación.Sepresentaundiagramaentidad-relaciónquecontiene

muchasentidades,muchostiposdiferentesde relacionesyvariosatributos.Eneste diagramaE-

Rnosenfocamosenunsistemadefacturación,yenparticularconlaparte

delaprescripcióndelsistema.(Porsimplicidad,asumimosquelasvisitasalconsultorio

semanejandeformadiferenteyestánfueradel alcancede estesistema)

Lasentidadesson: PRESCRIPCION,MEDIO,PACIENTE yCOMPAÑÍADE

SEGUROS.La entidadde TRATAMIENTOnoesimportante para el sistema de

facturación,peroespartedeldiagramaE-Rporqueseusaparaestablecerunaconexión

entrelaPRESCRIPCIONyelPACIENTE.Porlotantolodibujamoscomounaentidad

asociativa.

Aquí,unMEDICOtratamuchosPACIENTES(1:M),quienessesuscribenporseparado

auna COMPAÑÍADE SEGUROSindividual.El PACIENTE essolounode los

muchospacientesque se suscribena dicha COMPAÑÍADE SEGUROSparticular (M:1).

ParacompletarlosrequisitosdelMEDICO,elmediconecesitaguardarlainformación acerca

de los tratamientos que tiene un PACIENTE. Muchos PACIENTES

experimentanmuchosTRATAMIENTOS,loqueseconvierteenunarelaciónmuchosa

muchos(M:N).ELTRATAMIENTOserepresentacomounaentidadasociativaporque

no es importante en nuestro sistema de facturación por si mismo. Los

TRATAMIENTOSpuedenincluirlatomadePRESCRIPCIONES,yporellostambién

esunarelaciónM:N,debidoaquemuchostratamientospodríanrequerircombinaciones

defármacosymuchosmedicamentospodríanfuncionarparamuchostratamientos.

Losatributosselistanalladodecadaunadelasentidades,ylaclavesesubraya.Por ejemplo,

la entidad PRESCRIPCION tiene un NOMBRE-PRODUCTO,

DOSIFICACION,FABRICANTEyCANTIDAD.

Atributos.Esuna característica de una entidad.Puede habermuchosatributospara cada

entidad.Porejemplo,unpaciente (entidad)puede tenermuchosatributoscomo

(apellido,nombre,calle,ciudad,estado,etc.).Lafechadelaúltimavisitadelpaciente

asícomolosdetallesdelaprescripcióntambiénsonatributos.

Registros.Esunacoleccióndedatosquetiene algoencomúnconlaentidaddescrita.

Clases.Esunodelosdatosenunregistroqueseusapara identificaralregistro.Cuando una

claveidentificademaneraúnicaunregistro,sellama claveprimaria.

Page 26: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -26- ComputaciónVI–Prof.Héctor Pereira

5.2.Organizacióndearchivos.

Unarchivocontieneungrupoderegistrosqueproporcionaninformaciónparala operación,diseño,administraciónytomadedecisionesenunaorganización.

Organizaciónsecuencial.Cuandolosregistrosestánfísicamenteenordenen

unarchivo,sediceque este archivoessecuencial.

Listasenlazadas.Cuandolosarchivosse almacenanendispositivosde

accesodirectotalcomoundisco,lasopcionesseextienden.Losregistrosse

puedenordenarlógicamente,enlugardefísicamente,usandolistasenlazadas.

Organizacióndeunarchivohash.Eselprocesodecalcularunadireccióna partirde

la clave del registro.Losdispositivosde accesodirectotambién

permitenaccesoaunregistrodadoyendodirectamenteasudirección.Debido

aquenoesfactiblereservarunadirecciónfísicaparacadaregistroposible,se

usaunmétodollamadohashing(reordenamiento)

Tiposdearchivo:

Losque se usanpara almacenardatosporunperiodoindefinido.Ejemplo:

Archivosmaestrosydetabla.

Archivosmaestros.Contienenregistrospara ungrupode entidades.

Estosarchivossonpropensosa tenerregistrosgrandesque contienen toda la

informaciónsobre una entidadde datos.Cada registro normalmente

contiene una clave primaria yvariasclavessecundarias.

Losarchivosmaestrosseencuentrancomotablasenunabasededatoso

comoarchivosindexadosodel tipoindexado-secuencial.

Archivosde tabla.Contiene datosusadospara calcularmásdatoso

medidasde desempeño.Ejemplo: Unatabla de tasasde correousadas

paradeterminarlosgastosde envíodeunpaquete.

Losque se usanpara almacenardatostemporalmente,para unpropósito

especifico.Puedenserarchivosde:

◦ Transacción.

Seusanparahacercambiosqueactualizanelarchivomaestroyproducen

informes.Ejemplo: El archivomaestrode unsuscriptorde periódico necesita

seractualizado; el archivode transaccióncontendría el numero del

suscriptoryuncódigode transaccióntal comoE (para extenderla suscripción),

Cpara cancelarlasuscripciónoApara cambiarladirección.

Page 27: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -27- ComputaciónVI–Prof.Héctor Pereira

◦ Detrabajo.

Algunasvecesunprogramasepuedeejecutarconmayoreficaciasiseusa

unarchivode trabajo.Ejemplo: Cuandose reorganiza unarchivopara

accederalosregistrosconmayorrapidezpara ciertotipodeprocesos.

◦ De reporte.

Cuandose necesita imprimiruninforme ynohayninguna impresora

disponible,seusaunarchivodereporte.Enviarlasalidaaunarchivoen lugarde a

una impresora se denomina apooling.Despuéscuandoel

dispositivoestalisto,el documentosepuedeimprimir

5.3.Organizacióndebasededatos.

Sepuedenorganizardevariasformas.

Vistaslógicasyfísicasdedatos.Unabasededatosadiferenciadeunarchivo,

estadiseñadaparasercompartidapormuchosusuarios.Todoslosusuariosvenlos

datosdeformasdiferentes.Elproblemaesquediferentesusuariostienenvistasde

usuariosdistintas.

Elanalistadesistemasdebeexaminarestasvistasydebedesarrollarunmodelo

lógicoglobaldelabasededatos.Dichomodelológicosedebetransformarenel

diseñofísicocorrespondiente de la base de datos.El diseñofísicodescribe la

formacomosealmacenanyrelacionanlosdatos,asícomotambiénlaformaen quese

acceden.

Estructuras relacionales de datos. Consiste en una o más tablas

bidimensionales,lascualesse denominanrelaciones.Lasfilasrepresentan

registrosylascolumnascontienenatributos.

Lostrestiposprincipalesdeorganizacióndebasededatosson:

1. Relacional

2. Jerárquica

3. Red

Page 28: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -28- ComputaciónVI–Prof.Héctor Pereira

1-UnabasededatosRelacional

Esunabasededatosquecumpleconelmodelorelacional,elcualesel modelo

másutilizadoenla actualidadpara modelarproblemasrealesyadministrar

datosdinámicamente.Trasserpostuladassusbasesen1970porEdgarFrank

Codd,de loslaboratoriosIBMenSanJosé (California),notardóen consolidarse

comounnuevoparadigmaenlosmodelosdebasededatos.1

Características

Unabasededatosrelacional se componedevariastablasorelaciones.

Nopuedenexistirdostablasconel mismonombre.

Cadatabla esasuvezunconjuntoderegistros,filasotuplas.

Cadaregistrorepresentaunobjetodel mundoreal.

Cadaunadeestosregistrosconstadevariascolumnas,camposoatributos.

Nopuedenexistirdoscolumnasconel mismonombre enunamismatabla.

Losvaloresalmacenadosenuna columnadebenserdel mismotipodedato.

Todaslasfilasdeunamismatablaposeenel mismonúmerode columnas.

Nose considera el ordenenquese almacenanlosregistrosenlastablas.

Nose considera el ordenenquese almacenanlastablasenlabasededatos.

La informaciónpuede serrecuperada oalmacenada pormediode

sentenciasllamadas«consultas».

Relacionesbaseyderivadas

Enunabasededatosrelacional,todoslosdatossealmacenanyseaccedena

ellospormediode relaciones.Lasrelacionesque almacenandatosson

llamados"relacionesbase"ysuimplementaciónes llamada "tabla".Otras

relacionesnoalmacenandatos,peroquesoncalculadasalaplicaroperaciones

relacionales.Estasrelacionessonllamadas"relacionesderivadas"ysu

implementaciónesllamada"vista"o"consulta".Lasrelacionesderivadasson

convenientesyaqueexpresaninformacióndevariasrelacionesactuandocomo

sifueraunasola.

Restricciones

Una restricciónesuna condiciónque obliga el cumplimientode ciertas

condicionesenlabasededatos.Algunasnosondeterminadasporlosusuarios,

sinoquesoninherentementedefinidasporelsimplehechodequelabasede datossea

relacional.Algunasotrasrestriccioneslaspuede definirel usuario, por

ejemplo,usaruncampoconvaloresenterosentre1y10.

Lasrestriccionesproveenunmétodode implementarreglasenla base de

datos.Lasrestriccionesrestringenlosdatosquepuedenseralmacenadosenlas

tablas.Usualmentesedefinenusandoexpresionesquedancomoresultadoun

valorbooleano,indicandosi losdatossatisfacenlarestricciónono.

Page 29: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -29- ComputaciónVI–Prof.Héctor Pereira

Lasrestriccionesnosonparteformaldelmodelorelacional,perosonincluidas

porquejueganelroldeorganizarmejorlosdatos.Lasrestriccionessonmuy

discutidasjuntoconlosconceptosrelacionales.

Dominios

Undominiodescribe unconjuntode posiblesvalorespara ciertoatributo.

Comoundominiorestringe losvaloresdel atributo,puede serconsiderado comouna

restricción.Matemáticamente,atribuirundominioa unatributo significa

"todoslosvaloresde este atributodebende serelementosdel

conjuntoespecificado".

Distintostiposdedominiosson: enteros,cadenasdetexto,fecha,etc...

Claveúnica

Cadatablapuedetenerunoomáscamposcuyosvaloresidentificandeforma única

cada registrode dicha tabla,esdecir,nopuedenexistirdosomás

registrosdiferentescuyosvaloresendichoscamposseanidénticos.Este conjuntode

campossellama claveúnica.

Puedenexistirvariasclavesúnicasenunadeterminadatabla,yacadaunade

éstassuelellamárselecandidataa claveprimaria.

Claveprimaria

Unaclaveprimariaesunaclaveúnicaelegidaentretodaslascandidatas,para

especificarlosdatosqueseránrelacionadosconlasdemástablas.Laformade

hacerestoespormediode clavesforáneas.

Sólopuedeexistirunaclaveprimariaportablayningúncampodedichaclave puede

contenervaloresNULL.

Claveforánea

Una clave foránea esuna referencia a una clave enotra tabla.Lasclaves

foráneasnonecesitanserclavesúnicasenla tabladonde estánysi a donde

estánreferenciadas.

Porejemplo,elcódigodedepartamentopuedeserunaclaveforáneaenlatabla

deempleados,peroobviamentesepermitequehayavariosempleadosenun

mismodepartamento,peroexistirásoloundepartamento.

Claveíndice

Lasclavesíndicessurgenconlanecesidaddetenerunaccesomásrápidoalos

datos.Losíndicespuedensercreadosconcualquiercombinacióndecampos

Page 30: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -30- ComputaciónVI–Prof.Héctor Pereira

deuna tabla.Lasconsultasque filtranregistrospormediode estoscampos,

puedenencontrarlosregistrosdeformanosecuencial usandola claveíndice.

Lasbasesdedatosrelacionalesincluyenmúltiplestécnicasdeordenamiento, cada

unadeellasesóptimapara ciertadistribucióndedatosytamañodela relación.

Losíndicesgeneralmentenoseconsideranpartedelabasededatos,puesson

undetalleagregado.Sinembargo,lasclavesíndicessondesarrolladasporel

mismogrupodeprogramadoresquelasotraspartesdelabasededatos.

Procedimientosalmacenados

Unprocedimientoalmacenadoescódigoejecutable que se asocia yse

almacenaconlabasede datos.Losprocedimientosalmacenadosusualmente

recogenypersonalizanoperacionescomunes,comoinsertarunregistrodentro

deuna tabla,recopilarinformaciónestadística,oencapsularcálculos

complejos.Sonfrecuentemente usadosporunAPIporseguridado simplicidad.

Losprocedimientosalmacenadosnosonparte del modelorelacional,pero

todaslasimplementacionescomercialeslosincluyen...

Estructura

La base de datosse organiza endosmarcadassecciones; el esquema ylos

datos(oinstancia).

El esquema esla definiciónde la estructura de la base de datosy

principalmente almacenalossiguientesdatos:

El nombredecadatabla

El nombredecadacampo

El tipodedatode cadacampo

Latablaalaquepertenececadacampo

Lasbasesdedatosrelacionalespasanporunprocesoalqueseleconocecomo

normalización,elresultadodedichoprocesoesunesquemaquepermitequela

basededatosseausadademaneraóptima.

Losdatosoinstanciaeselcontenidodelabasededatosenunmomentodado. Esensi,el

contenidodetodoslosregistros.

Manipulacióndelainformación

Paramanipularlainformaciónutilizamosunlenguajerelacional,actualmente

se cuenta condoslenguajesformalesel álgebrarelacionalyel cálculo

Page 31: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -31- ComputaciónVI–Prof.Héctor Pereira

relacional.El álgebra relacional permite describirla forma de realizaruna

consulta,encambio,elcálculorelacional sóloindicaloquesedeseadevolver.

El lenguaje máscomúnpara construirlasconsultasa basesde datos

relacionalesesSQL(StructuredQueryLanguage),unestándarimplementado

porlosprincipalesmotoresosistemasde gestiónde basesde datos relacionales.

Enelmodelorelacionallosatributosdebenestarexplícitamenterelacionadosa

unnombreentodaslasoperaciones,encambio,elestándarSQLpermiteusar

columnassinnombre enconjuntosde resultados,comoel asterisco

taquigráfico(*) comonotaciónde consultas.

Alcontrariodelmodelorelacional,elestándarSQLrequierequelascolumnas

tenganunordendefinido,locualesfácildeimplementarenunacomputadora,

yaquelamemoriaeslineal.

Esdenotar,sinembargo,queenSQLelordendelascolumnasylosregistros

devueltosenciertoconjuntoderesultadonuncaestágarantizado,anoserque

explícitamentesea especificadoporel usuario.

Manejadoresdebasededatosrelacionales

Existe software exclusivamente dedicadoa tratarconbasesde datos

relacionales.EstesoftwareseconocecomoSGBD(Sistemadegestióndebase

dedatosrelacional)oRDBMS(del inglésRelationaldatabasemanagementsystem).

Entre losgestoresomanejadoresmásactualesypopularesencontramos:

MySQL,PostgreSQL,OracleyMicrosoftSQLServer.

Ventajasydesventajas

Ventajas

Proveeherramientasquegarantizanevitarladuplicidadderegistros.

Garantizalaintegridadreferencial,así,aleliminarunregistroeliminatodos

losregistrosrelacionadosdependientes.

Favorecelanormalizaciónporsermáscomprensibleyaplicable.

Desventajas

Presentandeficienciascondatosgráficos,multimedia,CAD ysistemas de

información geográfica.

Nose manipulande forma manejable losbloquesde textocomotipode dato.

Page 32: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -32- ComputaciónVI–Prof.Héctor Pereira

Lasbasesdedatosorientadasaobjetos(BDOO)sepropusieronconelobjetivo

desatisfacerlasnecesidadesdelasaplicacionesanterioresyasí,complementar

peronosustituiralasbasesdedatosrelacionales.Estolodijoelanalistaen

sistemaswilsone.

2-UnabasededatosJerárquica

EsuntipodeSistemaGestordeBasesdeDatosque,comosunombreindica,

almacenanlainformaciónenunaestructurajerárquicaqueenlazalosregistros

enformadeestructuradeárbol(similaraunárbolvistoalrevés),endondeun

nodopadredeinformaciónpuedetenervariosnodoshijo.

Estarelaciónjerárquicanoesestrictamenteobligatoria,demaneraquepueden

establecerse relacionesentre nodoshermanos.Eneste casola estructura en

formadeárbolseconvierteenunaestructuraenformadegrafodirigido.Esta

variantesedenominaBasesdedatosdered.

Cómofuncionan

Adiferencia del modelorelacional,el modelojerárquiconodiferencia una vista

lógica de una vista física de la base de datos.De manera que las

relacionesentredatosseestablecensiempreanivelfísico,esdecir,mediante

referencia a direccionesfísicasdel mediode almacenamiento(sectoresy pistas).

Losdatossealmacenanenlaformaderegistros,elequivalentealasfilasdel

modelorelacional.Cada registroconsta de unconjuntode campos,el

equivalentealascolumnasdelmodelorelacional.Unconjuntoderegistroscon

losmismoscamposse denomina fichero(recordtype,eninglés),el

equivalentealastablasdel modelorelacional.

Elmodelojerárquicofacilitarelacionespadre-hijo,esdecir,relaciones1:N(de unoa

varios)del modelorelacional.Peroa diferencia de éste último,las

relacionessonunidireccionales.Enjusticia,dichasrelacionessonhijo-padre,

peronopadre-hijo.Porejemplo,elregistrodeunempleado(nodohijo)puede

relacionarse conel registrode sudepartamento(nodopadre),peronoal

contrario.Estoimplica que solamente se puede consultarla base de datos desde

losnodoshoja hacia el nodoraíz.La consulta enel sentidocontrario requiere una

búsqueda secuencial portodoslosregistrosde la base de datos

(porejemplo,paraconsultartodoslosempleadosdeundepartamento).Enlas

basesdedatosjerárquicasnoexisteníndicesquefacilitenestatarea.Obsérvese

que,apriori,noexistenrelacionesN:M(demuchosamuchos)enelmodelo

jerárquico.Salvoquesesimulenmediantevariasrelaciones1:N.Noobstante,

estopuedeprovocarproblemasdeinconsistencia,yaqueelgestordebasede

datosnocontrolaestasrelaciones.Comoyasehamencionado,lasrelaciones

seestablecenmediante punterosentre registros.Esdecir,unregistrohijo contiene la

direcciónfísica enel mediode almacenamientode suregistro padre.Estotiene

una ventaja fundamental sobre lasbasesde datos

Page 33: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -33- ComputaciónVI–Prof.Héctor Pereira

relacionales:elrendimiento.Elaccesodeunregistroaotroesprácticamente

inmediatosinnecesidadde consultartablasde correspondencia.

Lasrelacionesjerárquicasentrediferentestiposdedatospuedenhacerquesea

muysencilloresponderadeterminadaspreguntas,peromuydifícilelcontestar

aotras.

Limitacionesdelmodelojerárquico

Acontinuaciónse mencionanlosproblemastípicosde lasbasesde datos

jerárquicasyque noexistenenlasbasesde datosrelacionales.Todosestos

problemasderivandel hechode que el sistema gestorde base de datosno

implementaningúncontrolsobrelospropiosdatos,sinoquequedaenmanos

delasaplicacionesgarantizarquesecumplenlascondicionesinvariantesque

serequieran(por ejemplo,evitarladuplicidadderegistros).Dadoquetodaslas

aplicacionesestánsujetasaerroresyfallos,estoesimposibleenlapráctica.

Ademásdichascondicionessuelenromperse exprofesopormotivos

operativos(generalmente,ajustesdebidosa cambiosenel negocio)sin

evaluarsesusconsecuencias.

3-UnaBasededatosdeRed

Unabasededatosderedesunabasededatosconformadaporunacoleccióno

setderegistros,loscualesestánconectadosentresípormediodeenlacesen una red.El

registroessimilaral de una entidadcomolasempleadasenel

modelorelacional.Unregistroesuna colecciónoconjuntode campos

(atributos),donde cada unode loscontiene solamente unúnicovalor

almacenado,exclusivamenteelenlaceeslaasociaciónentredosregistros,así

quepodemosverlacomounarelaciónestrictamentebinaria.Unaestructurade

basededatosdered,llamadaalgunasvecesestructuradeplex,abarca más

quelaestructuradeárbol,porqueunnodohijoenlaestructuraredpuedetener másde

unnodopadre.Enotraspalabras,la restricciónde que enunárbol

jerárquicocadahijopuedetenersólounpadre,sehacemenossevera.Así,la

estructuradeárbolsepuedeconsiderarcomouncasoespecialdelaestructura

dered.

Ejemplo:Parailustrarlaestructuradelosregistrosenunabasededatosde

red,mostraremosla base de datosalumno–materia,conlossiguientes

registros(enelLenguajedeprogramaciónPascal):

type alumno=record

nombreA:string[30];

control:string[8];

esp:string[3]

end;

type materia=record

clave:string[7]

nombreM:string[25]

cred:string[2];

end;

Page 34: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -34- ComputaciónVI–Prof.Héctor Pereira

UNIDADVI

CONTENIDO

6. Normalización.

6.1.LostrespasosdelaNormalización.

6.2.EjemplodeNormalización.

Aspectosgenerales.

Lanormalizacióneselprocesomedianteelcualsetransformandatoscomplejosaun

conjuntodeestructurasdedatosmáspequeñas,queademásdesermássimplesymás

estables,sonmásfácilesde mantener.Tambiénse puede entenderla normalización

comounaseriedereglasquesirvenparaayudaralosdiseñadoresdebasesdedatosa

desarrollarunesquemaqueminimicelosproblemasdelógica.

Ayudaaprevenirerroreslógicosenlamanipulacióndedatos.

Facilita tambiénagregarnuevascolumnassinromperel esquema actual ni las relaciones.

6.1.LosTrespasosdelaNormalización.

1. Quitartodoslosgruposrepetitivoseidentificarlaclaveprimaria.Paraellosla

relaciónsedebedividirendosomásrelaciones.

2. Aseguraquetodoslosatributossinclavesontotalmentedependientesdela

claveprimaria.

3. Quita cualquier dependencia transitiva (los atributos sin clave son

dependientesdeotrosatributossinclave).

6.2.EjemplodeNormalización.

Lineamientosparael diseñode relaciónarchivomaestro/basededatos. Sedebentomar encuentalossiguienteslineamientos:

Cada entidadde datosseparada debe crearuna tabla maestra de base de

datos.Nocombinedosentidadesdistintasenunsoloarchivo.

Uncampodedatosespecíficossolodebeexistirenunatablamaestra.Siun

informeopantallanecesitainformacióndemuchastablas,losíndicesdeben

proporcionarlavinculaciónparaobtenerlosregistrosnecesarios.

Page 35: Computación vi   todas las unidades

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Licenciatura enAnálisisdeSistemasInformáticos -35- ComputaciónVI–Prof.Héctor Pereira

Cadatablamaestraorelacióndelabasededatosdebetenerprogramaspara

Crear,Leer,ActualizaryEliminar(abreviadoCLAE)losregistros.

RestriccionesdeIntegridad. Sonreglasquecontrolanelcambioyeliminaciónderegistros,yayudaamantener losdatosenlabasededatosexacta.Enunabasededatosseaplicantrestiposde

restriccionesdeintegridad.

Integridaddeidentidad.Sonreglasquecontrolanlacomposicióndereglas

principales.La clave primaria nopuede tenerunvalornuloysi la clave

primariaesunaclavecompuesta,ningunodeloscamposdecomponenteen

la clavepuedetenerunvalornulo.

Integridadreferencial.Controla la naturaleza de losregistrosenuna

relacióndeunoamuchos.Significaquetodaslaclavesexternasdelatabla muchos(la

tabla hija)debe tenerunregistrode coincidencia enla tabla

padre.PorlotantonopuedeagregarunregistroenlatablamuchosHija)sin

unregistrode coincidencia enlatablapadre.

Integridaddedominio.Seusanparavalidarlosdatos,talescomolatabla,

limite,rangoyotrasmarcasde validación.Lasreglasde integridadde dominiose

almacenanenla estructuradebasededatosdeunaodosformas.

Page 36: Computación vi   todas las unidades

Lic.enAnálisisdeSistemasInformáticos -36- Computación VI–Prof.HéctorPereira

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

UNIDADVII

CONTENIDO

7. Usode laBase de Datos

7.1.Pasosparalarecuperaciónypresentacióndelosdatos.

7.1 Pasosen larecuperaciónypresentacióndedatos.

a. Escojaunarelacióndelabasededatos. b.

Unadosrelaciones.

c. Proyectelascolumnasdelarelación. d.

Seleccionefilasdelarelación.

e. Derivenuevosatributos.

f. Indexeoclasifiquelasfilas

g. Calculelostotalesymedidasdedesempeño. h.

Presentelosdatos.

El primeryultimopasosonobligatorios,perolosseispasosintermediossonopcionales,

dependiendodecómoseusenlosdatos.

DESNORMALIZACION.

Eselprocesodetomarelmodelodedatoslógicosytransformarloenunmodelofísico que

eseficaz para lastareasmáscomunes.Estastareaspuedenincluirgeneraciónde

informes,perotambiénpuedensignificarconsultasmáseficaces.Unadelasrazonesde

lanormalizaciónesorganizarlosdatosparareducirlosdatosredundantes.Sinosele pide

almacenarlosdatosuna yotrasvez,puede ahorrarmuchoespacio.Dicha

organizaciónpermitealanalistareducirlacantidadnecesariadealmacenamiento,algo

muyimportante cuandoel almacenamientoera caro.La desnormalizacionse puede

logrardevariasformasdiferentes:

Podemostomarunarelacióndemuchosamuchos,talcomoeldeVENDEDORY cliente,la

cual comparte lasentidadesasociativasde VENTAS.Al combinarlos atributosde

VENDEDOR yVENTASpodemosevitarunode losprocesosde la

unión.Estopodríaproducirunacantidadconsiderablededuplicidaddedatos,pero

hacelasconsultassobrelosmodelosdelasventasmáseficaces.

Evitarla referencia repetida para una tabla de búsqueda.Podría sermáseficaz

repetirlamismainformación,porejemplo,laciudad,elestadoyelcódigopostal,

auncuandoestainformaciónnormalmentesepuedealmacenarsolocomouncódigo postal.

Page 37: Computación vi   todas las unidades

Lic.enAnálisisdeSistemasInformáticos -37- Computación VI–Prof.HéctorPereira

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

UNIDADVIII

CONTENIDO

8. DFD–Diagramade flujodedatos

8.1.Ventajasdeunenfoquedeflujodedatos.

8.2.Convencionesenlosdiagramasdeflujodedatos.

8.3.Unejemplodediagramadeflujodedatos.

8.4.Desarrollodediagramadeflujodedatos.

8.5.Usodelosdiagramasdeflujodedatos.

Aspectosgenerales.

Modelacióndeprocesos

Eslaelaboracióndeundiagramaquerepresentatodoelsistemaoprocesoaestudiar.Esuna

partedelanálisisdesistemasquefacilitalacomprensióndetodoslosprocesosdeunsistema

enestudio.

Diagramasdeflujodedatos(DFD)

Eslarepresentacióngráficadelasecuenciadepasosqueserealizanparaobteneruncierto resultado.

Estepuedeserunproducto,unservicioola combinacióndeambos.

ElDFDlógicoqueeselqueseenfocaenelnegocioyenlamaneraenqueoperaelnegocio.

Enestediagramanoimportalamaneraqueenelsistemavaaserrealizadooconstruido.Es porestoque

solodescribe loseventosdel negocioque sucedenylosdatosrequeridoy producidosporcada

evento.Tiene ciertasventajascomoesque puede existirmejor

comunicaciónconlosusuarios,sistemasmásestables,que el analista comprenda mejorel

funcionamientodel negocio.

ElDFDfísicoestodolocontrario,enestediagramasemuestracomovaaserrealizadoel sistema

incluyendotantoel hardware comoel software del sistema.La utilizaciónde los

diagramasdeflujosdedatosfísicostambiéntienealgunasventajascomosoneldecalificar

lostiposde procesos,describenprocesosa mayordetalle,identificanalmacenamientosde

datostemporales,añadencontrolespara asegurarque losprocesossonrealizados

adecuadamente.

Page 38: Computación vi   todas las unidades

Lic.enAnálisisdeSistemasInformáticos -38- Computación VI–Prof.HéctorPereira

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

8.1 Ventajasdeunenfoquedeflujodedatos.

El usodelosdiagramasdeflujodedatosdaciertasventajascomopuedenserlas

siguientes:

a.Libertadpararealizar enformatempranalaimplementacióntécnicadeunsistema.

b.Mejor comprensiónentrelasinterrelacionesdelossistemasylossubsistemas.

c.Comunicacióndel conocimientodel sistema actual a losusuariospormediode

diagramasdeflujosdedatos.

d.Análisisdeunsistemapropuestoparadeterminarsihansidodefinidoslosdatosy

losprocesosnecesarios.

8.2 Convencionesen losdiagramasdeflujodedatos.

Losdiagramasde flujosde datosutilizancuatrosímbolosbásicoscomolossonun

cuadradodoblepararepresentarlasentidadesdelsistema,unaflechapararepresentar

losflujosdentrodelsistema,unrectánguloconesquinasredondaspararepresentarlos

procesosyunrectánguloconunladoabiertopararepresentarlosalmacenamientosde datos.

Procesos:Esel símboloprincipal de unDFD,Sonun

conjuntodetareasoaccionesrealizadasapartirdeunflujo de

datosde entrada para producirflujosde datosde salida. Los

procesos pueden ser realizados por personas,

departamentos,máquinasuordenadores.

Flujodedatos: Eslapartedel DFDquerepresentala entrada

y/osalida de datospara unproceso.Se representa conuna flecha

ypuede serla actualizaciónde datosencualquier mediode

almacenamiento.

Agentesinternosyexternos:sonlaspartesquedefinenlos

límitesdeunsistema,seencargandesuministrarentradasy

recibirsalidasde unsistema.Tambiénsondenominados entidad.

Almacénde Datos:esla parte del DFDque representa

BasesdeDatosoarchivosde almacenamiento.

Page 39: Computación vi   todas las unidades

Lic.enAnálisisdeSistemasInformáticos -39- Computación VI–Prof.HéctorPereira

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

8.3 Ejemplodediagramadeflujos.

El diagramadeflujodedatosproporcionaunavisiónglobal deloscomponentesfuncionales

delsistema,peronodadetallesde estos.Paramostrardetallesacercadequeinformaciónse

transformaycomosetransforma,seocupandosherramientastextualesdemodelado adicionales: el

DiccionariodeDatosylaEspecificacióndeProcesos.

Page 40: Computación vi   todas las unidades

Lic.enAnálisisdeSistemasInformáticos -40- Computación VI–Prof.HéctorPereira

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

8.4 Desarrollodeundiagramadeflujos.

Al finaldelaelaboraciónsedebenconservarúnicamentelosprocesosque:

o Realicencálculos,comopor ejemploel cálculopromediode calificaciones.

o Tomendecisiones,comoporejemplodecidirla aprobaciónde una beca a un estudiantesegúndiversasreglas.

o Dividanlosflujosdedatossegúnsucontenidoolasreglasdelaempresa,comopor

ejemplosepararlospedidosaprobadosdelosrechazadosenfuncióndelasreglas

degestióndela concesiónde crédito.

o Combinenlosflujosdegestióndedatos,comoporejemplo:combinarloscursos

requeridosconloscursosdisponiblespara crearla planificaciónde cursosde un

estudiante.

o Filtreny/oresumanlosflujosdedatosparaproducirnuevosflujosdedatos,como

porejemplo: filtrarlosdatosde facturaciónpara identificarsololascuentasno

pagadasoresumirlosdatosdeinscripciónacursosparaidentificarloscursosde

mayordemanda(enamboscasoslosdatosnocambianperosi suestructura).

Existenalgunoserroresfrecuentesen lacreacióndeDFD´s,ellosson:

o AgujeroNegro :Secaracterizanporquesonprocesosquetienenentradaspero

notienensalidas.

o El Milagro :Esaquel quetienesalidasperoquenotiene entradas.

o AgujeroGris :Cuandolasentradasnosonsuficientespara lassalidasque

presentael proceso.

Page 41: Computación vi   todas las unidades

Lic.enAnálisisdeSistemasInformáticos -41- Computación VI–Prof.HéctorPereira

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Actividadesatenerencuentaalahorade realizarunDFD

a) Eliminaciónde procesosde canalización:significa que losprocesosque no

cambianlosflujosonosirvenparatomardecisionesapartirdelosdatosdeentrada

debensereliminados.Ellosuprime tambiénnombresduplicadosde losflujosde datos.

b) Elconceptodepaquetedeflujodedatos:cuandohaydosomásflujosdedatos

independientesquesedesplazansiemprejuntos,sedebenmostrarcomounúnico

flujodedatos.

Page 42: Computación vi   todas las unidades

Lic.enAnálisisdeSistemasInformáticos -42- Computación VI–Prof.HéctorPereira

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

c) Flujosde datosdivergentes: sonflujosbasadosencriteriosde implantacióny

deberíanevitarseenlosDFDesenciales.

Sustitúyansedichosflujosdivergentesporunflujodedatosúnico,independientey

connombre.

d) Evitarlacreacióndeflujosdedatosincorrectostalescomo:

-Todoslosflujosdedatosdebenempezary/oterminar enunproceso.

-Losdiagramasdelaizquierdaviolanestaregla.

-Losdeladerecha corrigenestoserrores

NOTA:

Unflujodedatossóloescorrectocuandotodoslosflujosdedatosempiezany/oterminanenunproceso.

Incluirejemplográfico

Page 43: Computación vi   todas las unidades

Lic.enAnálisisdeSistemasInformáticos -43- Computación VI–Prof.HéctorPereira

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

UNIDADIX

CONTENIDO

9. El diccionariodedatos

9.1.Lanecesidaddecomprender el diccionariodedatos.

9.2.Datosque contieneel diccionariodedatos.

9.3.Elaboracióndel diccionariodedatos.

Aspectosgenerales.

Undiccionariodedatosesunconjuntodemetadatosquecontienelascaracterísticaslógicas

de losdatosque se vana utilizarenel sistema que se programa,incluyendonombre,

descripción,alias,contenidoyorganización.

9.1 Lanecesidadde comprender el diccionariodedatos.

Eldiccionariodedatossedesarrolladuranteelanálisisdeflujodedatosyayudaalos analistasque

participanenla determinaciónde losrequerimientosdel sistema,su contenidotambiénse

empleaduranteel diseñodelproyecto.

Identifica losprocesosdonde se empleanlosdatosylossitiosdonde se necesita el

accesoinmediatoalainformación,sedesarrolladuranteelanálisisdeflujodedatosy auxilia a

losanalistasque participanenla determinaciónde losrequerimientosdel

sistema,sucontenidotambiénse empleaduranteel diseño.

Enundiccionariodedatosseencuentralalistadetodosloselementosqueformanparte

delflujodedatosdetodoel sistema.Loselementosmásimportantessonflujosdedatos,

almacenesdedatosyprocesos.Eldiccionariodedatosguardalosdetallesydescripción

detodosestoselementos.

Significado

= : Esta compuesto

+ : Y

() : Optativo

{} :Iteración

[] : Selección

@ :Identificacióndeclase

| : Separador,opción

Page 44: Computación vi   todas las unidades

Lic.enAnálisisdeSistemasInformáticos -44- Computación VI–Prof.HéctorPereira

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

9.2 Datosque contiene el diccionariodedatos9.3Elaboracióndel diccionariodedatos

1.Datoselementales Sonaquellosparaloscualesnohayunadescomposiciónsignificativa.Porejemplo,

puede serque nose requiera descomponerel nombre de una persona enprimer-

nombre,apellido-maternoyapellido-paterno;estodependedelcontextodelsistema

queseestémodelando.Cuandosehanidentificadolosdatoselementales,debenser

introducidosenelDDyproveerunabrevedescripciónquedescribaelsignificado

deldato.Enelcasodequeeldatotengaunnombresignificativo,sepuedeomitirla

descripción,sinembargo;esimportante especificarlasunidadesde medidaque el

datopuedetomar.

Ejemplo: Peso =*pesodel paciente al ingresar al hospital * Unidad: kilo,rango: 2-150*

Altura = *unidad: cm,rango: 100-200*Sexo= *valores : [F|M]*APGR

IngenieríadeSoftwareIAnálisis Estructurado24

2.Datosopcionales

Undatoopcionalesaquelquepuedeonoestarpresentecomocomponentedeun datocompuesto.

Ejemplo: Dirección= calle+número +(ciudad)+(país)+(código-postal)

3.Selección

Indica que unelementoconsiste de exactamente una opciónde unconjuntode alternativas.

Ejemplos: Sexo =[Femenino|Masculino] Tipo-de-cliente =[Gubernamental|Académico|Industria|Otros]

4.Iteración

Se usa para indicarocurrenciasrepetidasde uncomponente enunelemento compuesto.

Ejemplo: Orden-de compra = nombre-cliente + dirección-de-envío+ {artículo}

significaqueunaordendecomprasiempredebecontenerunnombredecliente,una

direccióndeenvíoyceroomásocurrenciasdeunartículo.

Ejemplo: Sepuedenespecificarlímitessuperiores einferiores alasiteraciones. Orden-de compra = nombre-cliente + dirección-de-envío+ 1{artículo}10significa

queunaordendecomprasiempredebecontenerunnombredecliente,unadirección

de envíoyde1 a10artículos.

Ejemplosdeiteracionescon límites: a=1{b} a={b}10

a=1{b}10

a={b}

Page 45: Computación vi   todas las unidades

Lic.enAnálisisdeSistemasInformáticos -45- Computación VI–Prof.HéctorPereira

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

UNIDADX

CONTENIDO

10. Metodologíaparael desarrolloymantenimientode sistemas.

Aspectosgenerales.

Alolargode este texto,buscamosmostrarque toda actividaddebe estarbasada enuna

metodologíayenprincipio,cualquiermetodologíaesmejorqueninguna;Cualquiercentrode

desarrollopuedemontarsumetodología,aunqueestaalternativaimplicadisponerdeltiempo

necesarioparaeldesarrollodelanuevametodología;porlotanto,lomásprácticoesseguir

losmétodosqueyahandemostradosuvalidezysondeaplicaciónuniversal;sepautilizarel

conocimientocientífico,queinvolucratantoesfuerzoysacrificio.

Todaslasmetodologías; MERISE,YOURDONYSSADM(StructuredSydtemAnalysis

DesignMethod)ytantasotras,consideranel hechoinformáticodivididoenfases,cuyo

conjuntoforma el ciclodevidadeunsistemainformático.

Todastienen en comúnlaideade descomposicióndel hechoinformáticoen cuatro

grandesgrupos

1)Análisis a)Definicióndel problema b)Estudiodelasituaciónactual

c)Requisitos a considerar

d)Estudiodefactibilidad

2)Diseñológico a)Análisisfuncional b)Definicióndedatosyprocesos

c)Modelación

3)Diseñofísico a)Creacióndeficherosytablas b)Elaboracióndeprogramas

4)Implementaciónycontrol

a)Formacióndel usuario

b)Implantacióndel sistema

c)Explotacióndel sistema

d)Mantenimiento

Page 46: Computación vi   todas las unidades

Lic.enAnálisisdeSistemasInformáticos -46- Computación VI–Prof.HéctorPereira

UNIVERSIDADNACIONAL DE VILLARRICA

DELESPÍRITUSANTO

FACULTADPOLITÉCNICA

…Abriendopuertasparaelfuturo!

Esta metodología la podrá encontrarenunampliouniversobibliográfico,nosotrosnos

concentraremos,comolodescribimosenla introducciónde la obra enlasmetodologías

simplificadas.