Professional Documents
Culture Documents
MIGUEL DE CERVANTES
OBJETIVOS:
El Mdulo de Anlisis y Diseo Detallado de Aplicaciones Informticas de
Gestin persigue los siguientes objetivos generales:
Llevar a cabo todas las acciones y tareas necesarias desde el estudio de
los requisitos (proporcionados por el analista) hasta la elaboracin de un
plan de pruebas de aplicacin para conseguir que la solucin informtica
presentada ante una demanda cumpla los requisitos inicialmente
establecidos. Todos estos pasos habr que documentarlos y
fundamentarlos siguiendo las directrices que marque la metodologa de
desarrollo que se emplee, as como siguiendo las directrices del (de los)
analista(s).
CONTENIDOS:
Introduccin a los sistemas de informacin
Introduccin
Sistemas de Informacin
Software
Metodologa de desarrollo.
Anlisis estructurado
El entorno del sistema: aquello que lo rodea, dentro del cual est
ubicado. Debe tenerse en cuenta que un sistema por
agregacin/divisin puede formar parte de otro ms general, que
sera su entorno, y/o estar formado por otros sistemas, que en este
caso lo tendran a l como entorno comn denominndose
subsistemas (estudiados mediante el enfoque sistmico), o por
solapamiento que existan elementos o partes del sistema que
pertenezcan a varios sistemas.
INFORMACIN.
4
Sistemas de informacin
Cualquier organizacin o empresa es un sistema en s misma. Su entorno
es el sistema productivo en que se inserta, del que recibe un flujo fsico
5
Para que tanto el sistema fsico como los dems subsistemas (sistema de
gestin-decisin) que forman la organizacin funcionen coordinadamente,
es necesario otro subsistema ms, el sistema de informacin (SI). Este
sistema dota, a la organizacin, de la infraestructura necesaria para
coordinar los flujos y los registros de informacin necesarios para
desarrollar sus actividades de acuerdo a su planteamiento o estrategia de
negocio. Del buen funcionamiento de este subsistema depende en gran
parte el xito global del sistema.
Definicin de sistema de informacin basada en su objetivo.
Objetivos en el tratamiento de la informacin:
Definicin:
Un SI es un conjunto formal de procesos que, operando sobre una
coleccin de datos estructurada segn las necesidades de la empresa,
recopilan, elaboran y distribuyen la informacin (o parte de ella) necesaria
para las operaciones de dicha empresa y para las actividades de
direccin y control correspondientes (decisiones) para desempear su
actividad de acuerdo a su estrategia de negocio.
Un S.I. es mecanizado cuando este est soportado por un ordenador.
Elementos de un SI.
Los elementos que forman un SI son:
Qu informacin se necesita.
10
Tipos de software.
El software puede aplicarse en cualquier situacin en la que se haya
definido previamente un conjunto especfico de pasos procedimentales.
La determinacin y contenido de la informacin son factores importantes
para determinar la naturaleza de una aplicacin software.
El contenido se refiere al significado y a la forma de informacin de
llegada.
La determinacin de la informacin se refiere a la necesidad de predecir
el orden y tiempo de llegada de los datos.
En funcin de estos dos factores obtenemos las siguientes categoras
bsicas:
Software de sistemas: es un conjunto de programas que estn hechos
para servir a otros programas. Tienen una fuerte interaccin con el
hardware de la computadora, operando de forma concurrente, por lo que
requiere planificacin, comparticin de recursos y una sofisticada gestin
de procesos. (p. ej.: compiladores, utilidades de gestin de archivos, de
perifricos, procesadores de telecomunicaciones).
Software de tiempo real: es un software que mide, analiza y controla
sucesos del mundo real conforme ocurren. Un sistema en tiempo real
debe responder dentro de unos rangos estrictos de tiempo; frente a un
sistema interactivo, donde superar el tiempo de respuesta no produce
ningn desastre.
Software de gestin: orientado al procesamiento de informacin
comercial, siendo esta una de las reas de mayor aplicacin del software.
Este software ha evolucionado de los sistemas discretos (nominas,
contabilidades, inventarios, etc.) hacia los sistemas de informacin de
gestin que hacen uso de grandes bases de datos (MIS, DSS).
Software cientfico y de ingeniera: se caracteriza por el uso de
algoritmos de manejo de nmeros, generando software para, por
11
Prestaciones inadecuadas.
12
13
>> Soluciones:
Difusin de avances tericos (formacin):
MTODOS.
Describen como construir tcnicamente el software. Los mtodos
incluyen tareas de: planificacin y estimacin de proyectos, anlisis de los
requerimientos del sistema y del software, diseo estructurado de datos,
diseo de programas, codificacin, prueba y mantenimiento.
Los mtodos de la ingeniera del software introducen frecuentemente una
notacin especial orientada a un lenguaje o grfica y un conjunto de
criterios para la calidad del software.
Como ejemplos de mtodos se pueden ver:
HERRAMIENTAS.
Suministran un soporte automtico o semiautomtico para los mtodos.
Existen herramientas automatizadas para soportar cada uno de los
mtodos vistos anteriormente, y sistemas que integran las herramientas
de cada fase de forma que la informacin creada por una herramienta
sirve para otra en el proceso de desarrollo. Estas herramientas se
denominan CASE (Computer Assisted Software Enginering), Ingeniera
del Software Asistido por Computadora.
Construccin de prototipos.
Un prototipo es la primera versin de un nuevo tipo de producto, en el que
15
17
18
6. Automatizar:
o El desarrollo del software.
o La documentacin.
o La generacin del cdigo.
o El chequeo de errores.
o La gestin del proyecto.
7. Permitir
o La reutilizacin (reusabilidad) del software.
o La portabilidad del software.
o La estandarizacin de la documentacin.
8. Integrar las fases de desarrollo (ingeniera del software) con las
herramientas CASE
9. Facilitar la utilizacin de las distintas metodologas que desarrollan
la propia ingeniera del software
Taxonoma de las herramientas CASE.
(Revisar este punto una vez estudiado los Paradigmas del Ciclo de Vida
del Software).
Existen diferentes formas de establecer la clasificacin del CASE.
A.- Considerando su amplitud o cobertura:
CASE TOOLKIT
Es una coleccin de herramientas software integradas que permiten
automatizar un conjunto de tareas de algunas de las fases del ciclo de
vida del sistema informtico: Planificacin estratgica, Anlisis, Diseo,
Generacin de programas.
Comparten la BD de soporte y la interfaz de usuario.
CASE WORKBENCH
Son conjuntos integrados de herramientas software que dan soporte a la
automatizacin del proceso completo de desarrollo del sistema
informtico. Permiten cubrir el ciclo de vida completo. El producto final
aportado por ellas es un sistema en cdigo ejecutable (operativo) y su
19
documentacin.
Adems de compartir la BD de soporte y la interfaz de usuario, estn
basadas en una misma metodologa.
B.- Por posicin o fase del ciclo de vida que automatizan:
UPPER CASE
Son las herramientas de apoyo a las primeras fases.
Planificacin estratgica, requerimientos de desarrollo funcional de planes
corporativos, estimacin de costes, mtricas del software.
MIDDLE CASE
Herramientas de apoyo a las fases centrales. Anlisis y diseo.
Entre otros muchos productos comerciales se pueden citar Designer 2000
de Oracle, System Architect 2001 de Popkin Software, EasyCase de
Visible System Corporation
LOWER CASE
Apoyo a las ltimas fases del ciclo de vida. Generacin de cdigo,
pruebas, creacin de documentacin para la implantacin y el usuario
final.
Como herramientas de bajo nivel se pueden citar todas las herramientas
de RAD -Rapid Application Development- (tcnicas RAD son la
combinacin adecuada del prototipado con las herramientas de 4
generacin). PowerObject de Oracle, PowerBuilder de Powersoft, Delphi
de Imprise, Visual Basic de Microsoft.
PROCEDIMIENTOS.
Relacionan formalmente los mtodos y las herramientas.
Definen la secuencia en la que se aplican los mtodos, las entregas
(documentos, informes, etc.) que se requieren, los controles que ayudan a
garantizar la calidad y coordinar los cambios, y las directrices que
permiten a los gestores del software a evaluar los progresos.
Todos los mtodos, herramientas y procedimientos que constituyen la
Ingeniera del Software van orientados a un nico fin: producir software de
gran calidad.
El Software: factores de calidad.
La garanta de calidad del software se aplica durante todo el proceso de
ingeniera del software, es decir, en Anlisis, Diseo, Codificacin y
Pruebas.
La calidad es la concordancia de los requisitos funcionales y de
rendimiento explcitamente establecidos, con los estndares de desarrollo
explcitamente documentados, y con las caractersticas implcitas de todo
software desarrollando profesionalmente.
20
21
* Funciones productivas:
Investigacin
y
desarrollo: esta
es
una
funcin
que
desgraciadamente no se da en muchas organizaciones. Busca la
mejora en las tcnicas, procesos y equipamientos utilizados o
suministrados por la empresa
limitarse a uno cada varios das por persona. Asimismo, existira una
variacin creciente en la estructura deseada de lo que se pide, de
modo que el sistema de informacin deber llevar a cabo una
composicin sobre la marcha, lo que ser indudablemente ms
costoso que un simple rellenado de campos predefinido. En este
sentido, cuando menos frecuentes sean las solicitudes de
informacin, tanto ms valiosas deben ser las respuestas para
justificar el costo del sistema.
24
Nivel estratgico.
En este nivel se mueve exclusivamente la direccin de la organizacin,
trabajando con plazos medios y largos (superior a un ao) para acometer la
tarea de decidir las lneas maestras que debe seguir la empresa en el futuro.
La informacin tiene un formato muy resumido, con el objetivo de predecir
qu ser lo mejor para el xito futuro de la compaa. Las decisiones que se
deben tomar en este nivel estn poco formalizadas y tienen un fuerte
componente subjetivo.
En este mbito, el SI de informacin debe estar orientado pues a soportar la
toma de decisiones, facilitando la labor de la direccin. Se trata pues de un
trabajo en el nivel mnimo de predecibilidad, es decir, no existe una carga
peridica de trabajo, ni utilizacin predecible. Destacan entre estos
sistemas, los Sistemas de informacin para la gestin (Management
Information System o MIS), Sistemas de soporte o apoyo a las decisiones
(DSS), Sistemas de Informacin Ejecutivos (EIS, Executive Information
Systems), Sistemas de Simulacin de Negocios (en la prctica son Sistemas
Expertos o de Inteligencia Artificial).
Nivel Tctico.
En este nivel se mueven tanto los elementos directivos como ejecutivos de
la organizacin, preocupar de la asignacin efectiva de recursos a medio
plazo para mejorar el rendimiento de la empresa.
El manejo de informacin se centra en datos de produccin tanto peridica y
rutinaria como excepcional y de necesidad inmediata. Tiene el propsito de
descubrir algo nuevo sobre los datos, no slo lo evidente, actuando sobre
informacin resumida y de naturaleza comparativa ms que descriptiva. Las
fuentes de datos son tanto internas (de las transacciones) como externas
(por ejemplo, para comparar los resultados propios con los que ocurren en
otras compaas).
El trabajo se concentra en el anlisis de informes de los tipos siguientes:
26
27
Filiacin completa.
Historial laboral.
28
Nivel tctico:
Nivel estratgico:
Investigacin de mercados.
30
Nivel operativo:
Nivel tctico:
Nivel estratgico:
necesidades comunes.
Predecir las ventas para los distintos productos y segmentos con los
que se va a trabajar.
Gestin de cobros.
Gestin de pagos.
Control de inventario.
Ejecucin de la nmina.
32
Nivel estratgico:
33
Nivel tctico:
Nivel estratgico:
Otros Subsistemas.
Aunque los pasos concretos dependen del modelo de ciclo de vida utilizado,
en general se realizarn tres tareas especficas:
Anlisis del sistema.
Define el papel de cada elemento de un sistema informtico, estableciendo
cul es el papel del software dentro de ese sistema.
Anlisis de requisitos del software.
El mbito establecido para el software proporciona la direccin a seguir, pero
antes de comenzar a trabajar desarrollar es necesario hacer una definicin
35
Aunque, al igual que antes, los pasos concretos dependen del modelo de
ciclo de vida utilizado, en general se realizarn cuatro tareas especficas:
Diseo.
El diseo del software traduce los requisitos a un conjunto de
representaciones (grficas, en forma de tabla o basadas en algn lenguaje
apropiado) que describen cmo van a estructurarse los datos, cul va a ser
la arquitectura de la aplicacin, cul va a ser la estructura de cada programa
y cmo van a ser las interfaces. Es necesario seguir criterios de diseo que
nos permitan asegurar la calidad del producto.
Una vez finalizado el diseo es necesario revisarlo para asegurar la
36
37
Qu restricciones se aplican.
Qu herramientas se van a utilizar.
Como se gestiona y controla un proyecto.
Atendiendo a una definicin ms genrica, podemos considerar una
metodologa de desarrollo como un conjunto de procedimientos, tcnicas,
herramientas, y un soporte documental que ayuda a los desarrolladores a
realizar nuevo software. Normalmente consistir en un conjunto de fases
descompuestas en subfases (mdulos, etapas, pasos,...). Esta
descomposicin del proceso de desarrollo gua a los desarrolladores en la
eleccin de las tcnicas que debe elegir para cada estado del proyecto, y
facilita la planificacin, gestin, control y evaluacin de los proyectos. Una
metodologa, por tanto, representa el camino para desarrollar software de
una manera sistemtica.
Necesidades principales que se intentan cubrir con una metodologa:
39
Programacin estructurada.
Diseo estructurado.
Anlisis estructurado.
Cobertura total del ciclo de desarrollo: pasos que hay que realizar
desde el planteamiento de un sistema hasta su mantenimiento,
proporcionando mecanismos para integrar los resultados de una fase
a la siguiente, de forma que se pueda referenciar a fases previas y
comprobar el trabajo realizado.
debera ser tomado en cuenta por las metodologas para facilitar las
modificaciones sobre los sistemas existentes.
Flujo de datos.
Estructura de datos.
Proceso.
Estructura de datos.
Tendencias principales:
Diccionario de datos.
Descripciones funcionales.
o Lenguaje natural estructurado.
o Tablas de decisin.
Notacin
Significado
Secuencia
Seleccin
Repeticin
=
+
[ ]
{ }n
( )
Esta compuesto de
Y
Uno u otro
n repeticiones de
Datos opcionales
Especificaciones de proceso:
En este apartado se incluyen la definicin de las operaciones, describiendo
con ms detalle lo que ocurre dentro de un proceso, es decir, definen cmo
se obtienen las salidas del proceso a partir de sus entradas.
Se usa un subconjunto del lenguaje natural con un cierto formato o
estructura: por ejemplo un pseudo-cdigo imperativo, un ingles o
castellano estructurado. Los mecanismos de estructuracin son: la
secuencia, la seleccin y la repeticin.
Ejemplos de metodologas orientadas al flujo de datos de:
Yourdon / de Marco.
(Anlisis Estructurado)
Gane / Sarson
(A. y Diseo Estructurado)
Yourdon / Myers /Constantine (Diseo Estructurado)
Page / Jones
(Diseo Estructurado)
Ejemplo: Metodologa de Yourdon/Constantine:
45
Estas metodologas toman como base la idea de que los datos, adems de
fluir y tener un contenido, tienen una estructura. As, el criterio de
descomposicin es la estructura de datos.
Los datos constituyen el corazn del sistema de informacin, son ms
estables que los procesos que actan sobre ellos. El estudio de los procesos
viene derivado de una definicin inicial de los datos (modelo de datos)
constituido por el conjunto de entidades de datos bsicas y las
interrelaciones entre ellas.
Como ejemplos de metodologas orientadas a la estructura de datos
tenemos las metodologas de:
DSED Warnier / Orr.
(Anlisis de entradas y salidas)
JSD Jackson
(Anlisis de entradas)
SADT
Entidad-Relacin.
Caractersticas comunes a estas metodologas:
Para especificar los requisitos de estos sistemas hay que incluir nuevos
conceptos para:
El manejo de interrupciones.
47
Estructuradas
Orientadas a Objetos
48
NIVEL
TRATAMIENTOS DATOS
OPCIN
CONCEPTUAL
Modelo
Conceptual
De gestin
Modelo
Conceptual
ORGANIZACIONAL Modelo
Modelo Lgico De
Organizacional
organizacin
OPERACIONAL
Modelo
Operacional
Modelo Fsico
Tcnica
49
Disponible en:
http://www.map.es/csi/metrica3/index.html
4.3.2.- Caractersticas.
Procesos principales.
Interfaces.
Procesos principales:
Cada Proceso detalla las Actividades y Tareas a realizar.
Para cada tarea se indican:
Estructura de procesos:
Planificacin PSI
Desarrollo
Anlisis ASI
Diseo DSI
51
Construccin CSI
Mantenimiento MSI
Interfaces
Aseguramiento de la Calidad
Seguridad
Gestin de Configuracin
Gestin de Proyectos
52
La Ingeniera del Software, trmino utilizado por primera vez por Fritz Bauer en la
primera conferencia sobre desarrollo de software patrocinada por el Comit de
Ciencia de la OTAN celebrada en Garmisch, Alemania, en octubre de 1968,
puede definirse segn Alan Davis como "la aplicacin inteligente de principios
probados, tcnicas, lenguajes y herramientas para la creacin y mantenimiento,
dentro de un coste razonable, de software que satisfaga las necesidades de los
usuarios".
La necesidad de aplicar los principios de otras ingenieras al desarrollo de
software est plenamente justificada por el alto grado de fracasos en los procesos
de desarrollo de software. Desde 1994 el Grupo Standish realiza estudios en los
que se encuestan a directores de proyectos de desarrollo de software sobre la
situacin del desarrollo de software y sus principales problemas en Estados
Unidos. Los resultados de estos informes muestran que casi un tercio de los
proyectos de desarrollo de software se cancelan durante su desarrollo y que la
gran mayora presenta graves desviaciones respectos a plazos y presupuestos
iniciales.
Las principales causas, tanto de xito como de fracaso, indicadas por los
directivos encuestados en los informes CHAOS, estn relacionadas directamente
con la correcta identificacin y gestin de los requisitos que deban cumplir las
aplicaciones desarrolladas para satisfacer las necesidades de los usuarios.
Por tanto, la primera etapa dentro de la concepcin de un sistema informtico
consiste en entender y representar de un modo apropiado los requisitos de
usuario. Este proceso recibe el nombre de ingeniera de requisitos y ha sido
reconocido como una tarea crucial dentro del proceso de desarrollo software
(Bennett, 1997; Kotonya et al. 1998).
Los errores originados en la etapa de requisitos pueden permanecer sin deteccin
hasta la etapa de operacin, provocando fallos con serias consecuencias sobre
todo en sistemas crticos.
Estos errores producidos en la etapa de extraccin o licitacin de requisitos estn
provocados principalmente por el gap existente entre los usuarios y el proceso de
desarrollo
1. Actividades iniciales.
53
Siendo que los diferentes Sistemas de Informacin abordan los diferentes tipos
problemas organizacionales; podemos clasificar a los Sistemas de Informacin segn s
las aplicaciones que necesite cada usuario en: Sistemas de Transacciones, Sistemas
Soporte para la toma de decisiones, y Sistemas Expertos.
55
La Nueva Capacidad del sistema; son sistemas de informacin para los cuales
es necesario el uso de la automatizacin. Estn dados por la capacidad de po
modelizar la aplicabilidad de nuevos sistemas. Un ejemplo de ello, es la aplicacin
los sistemas expertos.
Una vez tomada la decisin de emprender el proyecto deben seguirse unas tcnicas
recogida de informacin sobre el proyecto, implicando a los directivos nivel alto/medio.
56
57
ya
58
59
Personal
Informtico
Consultora
Software adicional
Hardware
Infraestructura
Debidos al usuario
Incremento de
produccin.
Beneficios financieros.
ventas,
resultados
disminucin
coste
de
60
Realizar las
necesidades.
preguntas
apropiadas
para
comprender
sus
Entrevistas.
61
2.1. Entrevistas
Una entrevista se puede definir como un intento sistemtico de recoger
informacin
de otra persona a travs de una comunicacin
interpersonal que se lleva a cabo por medio de una conversacin
estructurada.
El aspecto ms destacable radica en la preparacin de la entrevista como
esencia para cumplir sus objetivos.
A continuacin se resumen las diferentes fases que se pueden distinguir en
una entrevista.
JAD
Participacin ms profunda
usuarios (se identifican con el
sistema) Ms difcil llevar a la
prctica.
Requiere ms organizacin.
Empricamente:
63
2.3. Prototipado
Consiste en la elaboracin de un modelo o maqueta del sistema con el
objeto de facilitar la evaluacin de los requisitos con los usuarios,
permitiendo descubrir con rapidez si el usuario se encuentra satisfecho, o
no, con los requisitos.
Disponemos de tres tipos de prototipos principales:
64
Objetivos de ERS.
Ventajas de ERS.
No ambigua.
Completa.
Correcta.
Verificable.
Consistente.
Modificable.
68
69
70
71
Existen otras normas emitidas por otros organismos que tambin aportan
esquemas para documentar las ERS (DOD, 1988, DORFMAN y THYER,
1990).
3.2.5. Especificacin de requisitos de Interfaces
Las interfaces con el exterior coinciden con lo que tradicionalmente se ha
llamado entradas y salidas (E-S) del sistema. En el caso del anlisis
estructurado, pueden identificarse fcilmente observando los flujos que
entran y salen del sistema en el diagrama de contexto (del que se hablar
posteriormente).
En el caso de las salidas puede hablarse de las pantallas de presentacin
de la informacin, listados o salida en papel, ficheros, etc. Las entradas
sern pantallas de introduccin de datos mediante teclado, introduccin de
datos mediante sensores, ficheros, etc.
La definicin de las interfaces de E-S tiene como objetivo la estabilizacin
del modo en que el sistema va a interactuar con el exterior del sistema.
3.3.- Visin general de las tcnicas de especificacin
Sobre la clasificacin de tcnicas de especificacin no existe una regla
general por lo que posiblemente, la forma ms lgica de hacerlo sea por
orden alfabtico. Sin embargo, pueden clasificarse las tcnicas bajo dos
enfoques diferentes:
73
1.- INTRODUCCIN.
1.1.- Sistemas de informacin (SI). (Recordatorio del tema 1).
Un SI es un conjunto de elementos ordenadamente relacionados entre s de
acuerdo con ciertas reglas, que aportan a la organizacin a la cual sirven la
informacin necesaria para el cumplimiento de sus fines.
Los SI deben cumplir una serie de objetivos a la hora de tratar la
informacin:
Para llevar a cabo esto, un SI debe realizar una serie de funciones sobre
una coleccin de datos estructurada:
del S.I.
Usuarios.
74
Ejemplo: Dada una asignatura, podr ser impartida por varios profesores; y
dado un profesor podr impartir varias asignaturas.
75
de
ficheros:
Operaciones
- Secuencial.
realizadas
sobre
- Insercin.
- Directo.
- Recuperacin.
- Indexados.
- Actualizacin.
- Inversos.
- Borrado
76
Consultas
fijas
y
proliferacin
de
programas
de
aplicacin. Desde el punto de vista de los usuarios finales, los
sistemas de ficheros fueron un gran avance comparados a los
sistemas manuales. A consecuencia de esto, creci la necesidad de
realizar distintos tipos de consultas de datos. Sin embargo, los
sistemas de ficheros son muy dependientes del programador de
aplicaciones: cualquier consulta o informe que se quiera realizar debe
ser programado por l. En algunas organizaciones se conformaron
con fijar el tipo de consultas e informes, siendo imposible realizar otro
tipo de consultas que no se hubieran tenido en cuenta a la hora de
escribir los programas de aplicacin.
78
79
Para cumplir estos objetivos, los SGBD tienen una arquitectura estndar, la
arquitectura de niveles del SGBD.
2.4.- Instancia y Esquema de la Base de Datos.
Las BD cambian a lo largo del tiempo segn se aade y se suprime
informacin. La coleccin de informacin almacenada en un determinado
momento en el tiempo se llama instancia de la BD.
El diseo global de la BD se llama esquema de la BD, y se modifica muy
raras veces.
El concepto de esquema se puede ver como una correspondencia a la
definicin de tipo en un lenguaje de programacin, y el concepto del valor de
una variable corresponder al concepto de una instancia de un esquema de
la BD.
Los sistemas de BD tienen varios esquemas, divididos de acuerdo a los
niveles de abstraccin de la Arquitectura ANSI/SPARC (esquema
conceptual, lgico, fsico y externo).
80
Miscelneas. Tcnicas
optimizacin,...
Nivel conceptual.
de
comprensin
de
datos,
encriptacin,
Esquema conceptual.
Esquemas externos.
Esquema lgico.
82
83
84
Por su definicin:
o
85
86
88
89
8.- Integridad.
La integridad hace referencia a la calidad de la informacin:
los datos deben estar estructurados reflejando
adecuadamente los objetos, relaciones y restricciones
existentes en la parcela del mundo real que modela la
base de datos
Calidad en el aspecto de que el SGBD debe asegurar:
-
Perdidas de actualizaciones.
Fallos fsicos.
9.- SEGURIDAD.
9.1.- Objetivo.
Asegurar que a la informacin almacenada en la BD slo pueden acceder las
personas autorizadas y en la forma en la cual estn autorizadas.
9.2.- Tcnicas.
1)
Permitir la identificacin al usuario.
2)
Determinacin de los tipos de accesos y operaciones permitidos,
es decir, a donde puede acceder y que puede hacer cada usuario. Se
pueden determinar de dos formas:
a. Con niveles de actualizacin.
b. A base de mantener una lista de operaciones junto con los
objetos sobre los cuales puede realizar esas operaciones el
usuario. (Mejor opcin).
3) Efectuar una gestin de autorizacin transferida. El gestor debe
94
comprobar y permitir:
a. Que las autorizaciones que son transferidas de un usuario a
otro permitan a este ltimo transferirlas tambin.
b. Cualquier autorizacin transferida se debe poder revocar
posteriormente.
c.
95
Bases de Datos:
1. Anlisis:
2. Recogida de
requerimientos.
Modelo Conceptual.
3. Modelizacin.
Formalizacin de las
estructuras de datos.
Diseo Lgico.
4. Diseo. Estructurar la
informacin teniendo en
cuenta el S.G.B.D. que
se posee.
5. Implementacin.
Organizar la informacin
fsicamente en la
mquina a usar.
96
97
las
relaciones
entre
los
98
CLIENTE
Hay que tener en cuenta la relacin entre los almacenes del DFD y las
entidades del diagrama de Entidad-Relacin (DER). Si existe una entidad
artculo en un DER, debe haber un almacn de datos artculos en el DFD
asociado.
2.3.- Representacin de ATRIBUTOS.
Los atributos son cada una de las propiedades o caractersticas que tiene una
entidad o una relacin.
Ejemplo: Los atributos de la entidad
Cliente podran ser DNI, nombre,
poblacin, telfono,...
99
100
101
Las entidades que pueden ser calculada o derivadas a partir de otros datos, no
se representan.
Grado de una relacin.
Es el nmero de entidades que forman parte de la relacin.
Atendiendo al grado de la relacin podemos distinguir los siguientes tipos de
relaciones:
102
103
104
Ejemplos de conectividad:
1:1
Conect(PEDIDO)
Conect(PROV) = M
Conect(FACTURA)
Conect(PROD) = M
1:M
=
105
M:M
Conect(CLIENTE)
Conect(CUENTA)
Restriccin de existencia.
106
Control de pedidos.
Control de existencias.
107
1 FEDERICO
LOPEZ
BASILIO
CALANDA TERUEL
Ocurrencia de PIEZA
DD-0001-
210
6,2 Gb
Ocurrencia de SUMINISTRA
1 FEDERICO
LOPEZ
BASILIO
MECEMS
A
978.665.21
4
Avda.
CALAND
Cceres, A
13
DD-0001210
15000 3
15
TERUE
L
Numpedido
numvend
Fecha
19/01/2000
Numlinea
numpieza
preciocompra cantpedida
Fecharecep
M-0001-C
30000
10
24/01/2000
P-0001-33
21000
20
24/01/2000
FD-0001-144
13500
20
24/01/2000
DD-OOO1210
15000
20
24/01/2000
T-0002-AT
3100
20
01/02/2000
Numpedido
numvend
Fecha
25/01/2000
110
numlinea
numpieza
Preciocompra Cantpedida
Fecharecep
DK144-002-P
545
100
29/01/2000
T-0002-AT
3000
29/01/2000
111
Ejemplos de especializacin:
113
Identificar generalizaciones/especializaciones,
Identificar agregaciones, y
114
Entidad Empleado:
edad,..., nmero de embarazos ...
Atributos:
nombre,
Entidad
Cliente-Caja,
Cliente-Crdito.
comunes: nombre, direccin.
Atributos
Solucin:
Crear
115
una
entidad
Hijo
la
relacin
Comentarios:
-
116