Este documento trata sobre lenguajes de programación e ingeniería de software. Explica los diferentes tipos de lenguajes que han existido a través de la historia como petroglifos, jeroglíficos y el lenguaje Voyager usado en las sondas espaciales. También describe los modelos usados por ingenieros como gráficos, matemáticos y esquemáticos para la concepción de ideas, comunicación, predicción, control e instrucción. Finalmente, introduce los conceptos de UML, entidades, relaciones, atributos
18. Modelado
¿Que es UML?
18
UML ofrece un estándar para describir un "plano" del sistema (modelo),
incluyendo aspectos conceptuales tales como procesos, funciones del
sistema, y aspectos concretos como expresiones de lenguajes de
programación, esquemas de bases de datos y compuestos reciclados.
19. Modelo
Entidad - relación
19
Una Entidad representa algo del mundo real o abstracto y se diagrama
por medio de un rectángulo
ENTIDAD
20. Modelo
Entidad - relación
20
Una Relación es la asociación de una entidad con otra o consigo misma
(reflexiva) y se diagrama por medio de un rombo
RELACIÓN
24. Modelo
Entidad - relación
24
Cardinalidad:
Se define la cardinalidad como el grado de participación de las entidades
en una relación. Para calcularlo se propone la realización de la siguiente
pregunta: ¿Cuántos elementos de una entidad participarán en la relación
con un elemento concreto de la segunda entidad? y ¿cuántos elementos
de la segunda entidad participarán en la relación con un elemento
concreto de la primera entidad? La respuesta será 1 o muchos
26. Modelo
Entidad - relación
26
1:1 - uno a uno: Una tarjeta de embarque asigna un asiento
concreto. Un asiento es asignado por una tarjeta de
embarque concreta.
27. Modelo
Entidad - relación
27
1: N - uno a muchos: En una estantería concreta hay muchos
libros y un libro concreto está en una estantería.
28. Modelo
Entidad - relación
28
N: M - muchos a muchos: Muchos cocineros preparan un
plato concreto, muchos platos son preparados por un
cocinero concreto.