Beruflich Dokumente
Kultur Dokumente
UNIDAD II
Introduccin
Las etapas del proceso de desarrollo de software
3.-Diseo
los modelos que se utilizan en la fase de diseo representan las caractersticas del
sistema que nos permitirn implementarlo de forma efectiva (el cmo).
El diseo de un sistema de informacin tambin presenta distintas facetas:
4.- Implementacin
Una vez que sabemos qu funciones debe desempear nuestro sistema de informacin
(anlisis) y hemos decidido cmo vamos a organizar sus distintos componentes
(diseo), es el momento de pasar a la etapa de implementacin, pero nunca antes. Antes
de escribir una sola lnea de cdigo (o de crear una tabla en nuestra base de datos) es
fundamental haber comprendido bien el problema que se pretende resolver y haber
aplicado principios bsicos de diseo que nos permitan construir un sistema de
informacin de calidad.
5.- Pruebas
Errar es humano y la etapa de pruebas tiene como objetivo detectar los errores que se
hayan podido cometer en las etapas anteriores del proyecto
6.-Uso y mantenimiento
La etapa de mantenimiento consume tpicamente del 40 al 80 por ciento de los recursos
de una empresa de desarrollo de software. De hecho, con un 60% de media, es
probablemente la etapa ms importante del ciclo de vida del software. Dada la
naturaleza del software, que ni se rompe ni se desgasta con el uso, su mantenimiento
incluye tres facetas diferentes
mantenimiento correctivo:
Eliminar los defectos que se detecten durante su vida til), lo primero que a uno
se le viene a la cabeza cuando piensa en el mantenimiento de cualquier cosa.mantenimiento adaptativo
Adaptarlo a nuevas necesidades , cuando el sistema ha de funcionar sobre una
nueva versin del sistema operativo o en un entorno hardware diferente, por
ejemplo.mantenimiento perfectivo
Aadirle nueva funcionalidad , cuando se proponen caractersticas deseables
que supondran una mejora del sistema ya existente.
ALTERNATIVAS DE DISEO:
Se desea aprovechar los aspectos en comn para tener un diseo conciso, fcilmente
comprensible, pero hay que conservar la suficiente flexibilidad como para poder
representar las diferencias entre las diferentes entidades existentes en el momento del
diseo.
Al disear un esquema se pueden correr dos riesgos:
Redundancia: en un mal diseo se puede repetir la informacin
Incompletitud: Un mal diseo puede hacer que determinados aspectos de la
empresa resulten difciles o imposibles de modelar.
MODELOS DE DATOS
Un modelo de datos es un conjunto de herramientas conceptuales para describir los
datos, las relaciones entre ellos, su semntica y sus limitantes.
Los modelos de datos se clasifican en tres grupos principales:
1. MODELOS LOGICOS BASADOS EN OBJETOS.- Son aquellos que nos
permiten una definicin clara y concisa de los esquemas conceptual y de visin.
Su caracterstica principal es que permiten definir en forma detallada las
limitantes de los datos. Ejemplos de este tipo de modelos son:
Modelo unificador
Modelo memoria de cuadros
MODELO DE DATOS
Conjunto de entidades
cantante
Shakira
Paulina Rubio
Thala
JLo
Madona
Yuridia
Conjunto de entidades
alumno
Rosa Mara Arvallo
Marcela Iveth Favela
Alejandro Gutirrez W.
Carlos Razo Huguez
Kimberly Gmez Lpez
Israel Muoz Valdez.
Identificar
Relacionar
Describir
TIPOS DE ATRIBUTOS
Simples y compuestos: ya sea que el atributo sea un todo o bien este compuesto
o
Simples: no estan divididos en subpartes como color, toma valores rojo,
azul, etc
o Compuestos: se puede dividir en subpartes o en otros atributos como
nombre que contiene nombre de pila, apellido paterno, apellido materno
Con valores monovalorados o multivalorados: en base a si consisten de un
solo valor o un conjunto de valores.
o Monovalorados : el atributo puede tener un solo valor , ejemplo: sexo:
masculino o femenino
o Multivalorados: el atributo Telfono puede tener varios nmeros de
telfono
Derivados: que se pueden calcular en base a otros atributos
El atributo edad se se deriva de el atributo fecha de nacimiento
2.3 RESTRICCIONES
Un esquema de desarrollo E-R pueden existir ciertas restricciones en la BD a las cuales
tiene que adaptarse
1. Correspondencia de cardinalidades
2. Restricciones de claves
3. Restricciones de participacin
DIRIGE
TECNOLOGICO
b).-Un hombre esta casado con una mujer, y una mujer est casada con un hombre
(1:1)
HOMBRE
CASADO
MUJER
DEBE
FACTURAS
b) En una carrera estn inscritos muchos alumnos y un alumno slo puede estar
escrito en una sola carrera (1:N)
CARRERA
INSCR.
ALUMNOS
a) Varias facturas se deben por un cliente y un cliente debe varias facturas (N:1)
FACTURA
DEBE
CLIENTE
b) Muchos alumnos estn inscritos en una carrera y en una carrera existen muchos
alumnos (N:1)
ALUMNO
INSCRIT
CARRERA
SURTEN
PRODUCTO
ALUMNO
INSCRIT
MATERIAS
Como no todos los clientes puedan tener un prstamo se dice que de clientes a prstamo
es una participacin parcial u opcional. (pueden haber 0 instancias y en el diagrama se
representa por el signo: O)
Un prstamo, tiene una participacin total u obligatoria, porque un prstamo debe
pertenecer a un cliente.
EJEMPLO.-
a).-Grado de cardinalidad
En un equipo pueden jugar muchos jugadores, muchos jugadores pueden jugar en un
quipo. Un entrenador entrena a equipo, un equipo es entrenado por un entrenador.
b).-Grado de participacin: .
Cada Equipo cuenta con varios jugadores .Un jugador juega como mucho en un equipo
y podra no jugar en ninguno. Cada entrenador entrena a un equipo (podra no entrenar a
ninguno), el cual tiene un solo entrenador
Conclusin de Cardinalidades:
Conclusin :
En la figura (a) Podemos notar que la relacin prestario tiene una relacin de
uno a varios prestamos
En la figura (b)Tiene una relacin de muchos a uno, muchos clientes pueden
solicitar un prstamo y un prstamo puede ser solicitado por varios clientes
En la figura (c)Tiene una relacin de uno a uno, en donde un cliente puede
solicitar un prstamo y un prstamo slo puede pertenecer a un cliente.
La punta de la flecha apuntar a donde solo exista una entidad
En donde no haya punta o exista pata de gallo significar varios
ENTIDAD FUERTE. Cuando existen los atributos necesarios para formar una llave
primaria, es la entidad dominante. Se le conoce como entidad fuerte, entidad dominante
o entidad padre.
DISCRIMINADOR: Las entidades dbiles no pueden ser conocidas por si solas, con
el objeto de diferenciarlas se seleccionan algunos de sus atributos para formar un
discriminador. Este discriminador se asocia con la llave primaria de la entidad fuerte
para formar una llave primaria propia.
Ejercicio.Se tienen los datos Id y Nombre de la entidad persona las cuales se puede localizar
varios telfonos en donde se posee el numero. Cada persona puede tener varios
telfonos
Ejercicio.Se tiene la entidad prstamo con los datos nmero_prstamo e importe asociada a la
entidad pago que pose un numero de pago, fecha de pago e importe de pago .Un
prstamo se puede pagar en varios pagos. Cada pago debe corresponder a un prstamo
Conclusin:
Entre el conjunto de Entidades Pago y Prstamo se establece la relacin pago de de
prstamo, El conjunto de Entidad Pago es totalmente dependiente de el Conjunto de
Entidades Prstamo. Si no existiera un prstamo no tendra sentido la existencia de un
Pago
Ejercicio
CLASIFICACION:
Es una relacin de contencin que existe entre una entidad de alto nivel y una o mas
entidades de bajo nivel. A la entidad de alto nivel se le conoce como superclase y a las
entidades de bajo nivel se le conoce como subclase.
ISA: derivado del ingles es parte de, o tambin se utiliza ES: derivado de
Especializacin
Caractersticas de la clasificacin:
1. Una instancia de una subclase debe existir tambin en la superclase. Ejemplo:
Mara es miembro de secretaras pero secretaria es miembro de empleados, por
lo tanto Mara es miembro de empleados.
2. Una instancia de una superclase se incluye opcionalmente en una subclase.
Ejemplo: Hay alumnos que probablemente no sean becados , ni se encuentren en
el equipo representativo pero independientemente de esto van a ser parte de la
entidad ALUMNOS
3. La relacin que existe entre una superclase y la subclase es relacin uno a uno.
Ejemplo: Un alumno le corresponde una beca y una beca slo le corresponde a
un alumno.
4. Una entidad que es miembro de una subclase hereda todos los atributos de la
entidad superclase Ejemplo : El equipo representativo tiene los atributos de
deporte, adems tiene matricula, Nombre, Direccin y la entidad BECA, tiene
los atributos de tipo_beca ademas tiene matricula, Nombre, y direccion
a).-Generalizacin
Es el proceso segn el cual se crea un conjunto de entidades a partir de otros que
comparten ciertos atributos. Tienen por objeto la fusin o descomposicin de atributos
que conforman entidades. La generalizacin persigue la minimizaron de redundancia en
la base de datos de tal manera que puedan ocultarse las diferencias entre entidades
formando as entidades comunes.
A veces existen situaciones en que sea conveniente crear una entidad como una fusin
de otras, en principio, diferentes, aunque con atributos comunes. Esto disminuye el
nmero de conjuntos de entidades y facilita el establecimiento de interrelaciones.
Por ejemplo, estamos modelando la gestin de una biblioteca, en la que adems de
libros se pueden consultar y prestar revistas y pelculas. Desde el punto de vista del
modelo E-R, deberamos crear conjuntos de entidades distintos para estos tres tipos de
entidad, sin embargo, todos ellos tienen comportamientos y caractersticas comunes:
prstamos, ubicaciones, ejemplares, editorial. Tambin tienen atributos especficos,
como el nmero de revista, o la duracin de la pelcula.
La idea es crear una entidad con una nica copia de los atributos comunes y aadir los
atributos no comunes. Adems se debe aadir un atributo que indique que tipo de
entidad estamos usando, este atributo es un discriminador.
La desventaja de la generalizacin es que se desperdicia espacio de almacenamiento, ya
que slo algunos de los atributos no comunes contienen informacin en cada entidad, el
resto se desperdicia.
La ventaja es que podemos establecer el mismo tipo de interrelacin con cualquier
entidad del conjunto. En nuestro ejemplo, en lugar de tener que establecer tres
interrelaciones de prstamo, o ubicacin, bastar con una de cada tipo.
Otra ventaja es que se disminuye el nmero de entidades.
b).-Especializacin
Es el proceso inverso al de generalizacin, en lugar de crear una entidad a partir de
varias, descomponemos una entidad en varias ms especializadas.
Tiene por objeto reducir el espacio de almacenamiento requerido por la base de datos
en el medio fsico. Trae como consecuencia una redundancia necesaria, pero suprime el
gasto de espacio en el medio secundario para aquellas columnas que no almacenan
informacin por entidades bien determinadas.
Se crean varios tipos de entidades a partir de uno. Cada una de los conjuntos de
entidades resultantes contendr slo algunos de los atributos del conjunto original.
La idea es lgica: si la generalizacin tiene ventajas e inconvenientes, cuando los
inconvenientes superan a las ventajas, ser conveniente hacer una especializacin.
Por ejemplo, para gestionar la flota de vehculos de una empresa usamos un nico
conjunto de entidades, de modo que tratamos del mismo modo motocicletas, utilitarios,
limusinas, furgonetas y camiones. Pero, desde el punto de vista de mantenimiento, se
pueden considerar entidades diferentes: cada una de ellas tiene revisiones distintas y en
talleres diferentes. Es decir, las diferencias superan a los atributos comunes. Este
conjunto de entidades es un buen candidato a la especializacin.
En realidad, es irrelevante si una entidad en fruto de una generalizacin o de una
especializacin, no deja de ser una entidad, y por lo tanto, no afecta al modelo.
EJEMPLO.-
Ejemplo:_
EJERCICIOS
1- -- Un vdeo club mantiene el control de sus clientes utilizando los siguientes datos:
numero de credencial, nombre, direccin y telfono; l catalogo de pelculas contiene
para cada video los datos clave, titulo, clasificacin y costo de renta. Para cada renta que
el cliente hace se guarda la fecha, y los das.
Como el modelo E-R no permite la unin entre dos o ms relaciones, la relacin trabajo
es englobada como si fuera una entidad ms de la relacin usa, grficamente queda
como:
Ahora podemos decir que la entidad trabajo se relaciona con la entidad maquinaria a
travs de la relacin usar. Para indicarnos que un trabajo usa un determinado equipo o
maquinaria segn el tipo de trabajo que se trate.
Diagrama de caso de uso. Los diagramas de caso de uso muestran la interaccin entre
los usuarios y el sistema, en particular los pasos de las tareas que realiza el usuario
(tales como prestar dinero o matricularse de una asignatura).
UML muestra los conjuntos de entidades como cuadros y, a diferencia de E-R, muestra
los atributos dentro del cuadro en lugar de como elipses separadas. UML modela
realmente objetos, mientras que E-R modela entidades. Los objetos son como entidades
y tienen atributos, pero adems proporcionan un conjunto de funciones (denominadas
mtodos) que se pueden invocar para calcular valores en trminos de los atributos de los
objetos, o para modificar el propio objeto. Los diagramas de clase pueden describir
mtodos adems de atributos.