Escolar Documentos
Profissional Documentos
Cultura Documentos
TRABAJO DE INVESTIGACIN
Lic. ELIZA ARIZACA
Integrantes:
Integrantes:
Aruquipa
AruquipaHuaycho
HuaychoRoly
Roly
Gutirrez
Rivas
Gustavo
Gutirrez Rivas Gustavo
Huanca
HuancaPoma
PomaMara
MaraLaura
Laura
Quelca
Quelca
Tomas
Quelca Quelca Tomas
Tito
TitoEndara
EndaraOmar
Omar
Diagramas de Clases
El Diagrama de Clases es el diagrama principal para el anlisis y diseo. Un
diagrama de clases presenta las clases del sistema con sus relaciones
estructurales y de herencia. La definicin de clase incluye definiciones para
atributos y operaciones. El modelo de casos de uso aporta informacin para
establecer las clases, objetos, atributos y operaciones.
El mundo real puede ser visto desde abstracciones diferentes (subjetividad)
NOTACION.Cada clase se representa en un rectngulo con tres compartimientos:
Nombre de la
Clase 1
Atributo 1
Atributo 2
.................
Operacion1( )
Operacion2( )
.................
Nombre de la clase
Atributos de la clase
Operaciones de la clase
Atributos:
Los atributos de una clase no deberan ser manipulables directamente por el
resto de objetos. Por esta razn se crearon niveles de visibilidad para los
elementos que son:
Privado (-): es el ms fuerte. Esta parte es totalmente invisible (excepto
para clases friends en terminologa C++).
Protegido (#): Los atributos/operaciones protegidos estn visibles para
las clases friends y para las clases derivadas de la original.
Pblico (+): Los atributos/operaciones pblicos son visibles a otras
clases (cuando se trata de atributos se est transgrediendo el principio de
encapsulacin).
Mtodos:
Los mtodos u operaciones de una clase son la forma en como sta
interacta con su entorno, stos pueden tener las caractersticas:
Privado (-): Indica que el mtodo slo ser accesible desde dentro de la
clase (slo otros mtodos de la clase lo pueden acceder).
Protegido (#): Indica que el mtodo no ser accesible desde fuera de la
clase, pero si podr ser accesado por mtodos de la clase adems de
mtodos de las subclases que se deriven (ver herencia).
Pblico (+): Indica que el mtodo ser visible tanto dentro como fuera
de la clase, es decir, es accesible desde todos lados.
Ejemplos de Clases:
Automvil
- Ruedas
- Asientos
- Puertas
+ Arrancar ( )
+ Acelerar ( )
+ Frenar ( )
+ Girar ( )
Alumno
- Nombre
- Direccin
- Carnet_Identidad
+ Estudiar( )
+ Tomar_apuntes( )
Cliente
- Nombre
- Direccin
- Telfono
+ Comprar ( )
+ Devolver ( )
Los enlaces entre objetos pueden representarse entre las respectivas clases y
sus formas de relacin son:
Asociacin
Agregacin (vista como un caso particular de asociacin)
Generalizacin/Especializacin.
Asociacin:
La asociacin expresa una conexin bidireccional entre objetos. Una asociacin
es una abstraccin de la relacin existente en los enlaces entre los objetos.
Puede determinarse por la especificacin de multiplicidad (mnima...mxima)
Trabaja_para
Persona
Aeropuerto
Compaa
Vuelo
Trabaja_en_proyecto
Proyecto_Software
Lenguaje_prog
Persona
Multiplicidad:
Uno a Uno
Uno a Muchos
Muchos a Muchos
Notacin
Lectura
Exactamente Uno
Muchos
01
Cero a uno
0*
Cero a muchos
1*
MN
Ejemplos:
Persona
1*
1...*
Trabaja_para
Aeropuerto
1...*
Compaa
Vuelo
1*
Roles:
Para indicar el papel que juega una clase en una asociacin se puede especificar un
nombre de rol.
Ejemplo 1:
*
Empresa
Contratante
Emplea
1*
Trabajador
Empleado
Ejemplo 2:
2
Persona
Padre
Hijo
Es_padre_de
*
Se representa en el extremo de la asociacin junto a la clase que desempea dicho rol.
Clases Asociacin:
Cuando una asociacin tiene propiedades propias se representa como una clase
unida a la lnea de la asociacin por medio de una lnea a trazos. Tanto la lnea
como el rectngulo de clase representan el mismo elemento conceptual: la
asociacin. Por tanto ambos tienen el mismo nombre, el de la asociacin.
Cuando la clase asociacin slo tiene atributos el nombre suele ponerse sobre
la lnea (como ocurre en el ejemplo de la Figura 11). Por el contrario, cuando la
clase asociacin tiene alguna operacin o asociacin propia, entonces se pone el
nombre en la clase asociacin y se puede quitar de la lnea.
Ejemplo:
Empresa
Emplea
Contratante
1*
Trabajador
Empleado
Salario
Agregacin:
Para modelar objetos complejos, n bastan los tipos de datos bsicos que proveen los
lenguajes: enteros, reales y secuencias de caracteres. Cuando se requiere componer
objetos que son instancias de clases definidas por el desarrollador de la aplicacin,
tenemos dos posibilidades:
Por Valor: Es un tipo de relacin esttica, en donde el tiempo de vida del objeto
incluido esta condicionado por el tiempo de vida del que lo incluye. Este tipo de
relacin es comnmente llamada Composicin (el Objeto base se construye a
partir del objeto incluido, es decir, es "parte/todo").
Por Referencia: Es un tipo de relacin dinmica, en donde el tiempo de vida del
objeto incluido es independiente del que lo incluye. Este tipo de relacin es
comnmente llamada Agregacin (el objeto base utiliza al incluido para su
funcionamiento).
Un Ejemplo es el siguiente:
Ejemplo: 3
CPU
Universidad
Teclado
*
Facultad
Monitor
*
Carrera
Generalizacin:
Permite gestionar la complejidad mediante un ordenamiento taxonmico de
clases, se obtiene usando los mecanismos de abstraccin de Generalizacin y/o
Especializacin. La Generalizacin consiste en factorizar las propiedades
comunes de un conjunto de clases en una clase ms general. Los nombres
usados: clase padre - clase hija. Otros nombres: superclase - subclase, clase
base - clase derivada. Las subclases heredan propiedades de sus clases padre,
es decir, atributos y operaciones (y asociaciones) de la clase padre estn
disponibles en sus clases hijas. La Generalizacin y Especializacin son
equivalentes en cuanto al resultado: la jerarqua y herencia establecidas.
Generalizacin y Especializacin no son operaciones reflexivas ni simtricas
pero s transitivas. La especializacin es una tcnica muy eficaz para la
extensin y reutilizacin.
La Notacin para la Generalizacin/Especializacin es un triangulo que
conecta una superclase con sus subclases.
La superclase se conecta a la parte superior del triangulo.
La subclase se conecta mediante una lnea a la base del triangulo.
Ejemplo:
Vehiculo
- Ruedas
- Puertas
- Asiento
+ Arrancar( )
+ Acelerar( )
+ Frenar( )
+ Girar( )
Automvil
- Deportivo
+ Correr( )
Camin
- Remolque
+ Cargar( )
Ejemplo de Aplicacin
Consignatario de Industrias Venado El Alto