Академический Документы
Профессиональный Документы
Культура Документы
Qu es un objeto?
Qu es una clase?
2
DDS
3
DDS
4
Un objeto es una entidad que tiene un estado,DDS un
comportamiento y una identidad; la estructura y el
comportamiento es similar en los objetos definidos de una
misma clase.
5
DDS
6
DDS
Modelo. Resultado del modelado, esquema que
representa un sistema o realidad compleja que se elabora
para facilitar su comprensin y el estudio de su
comportamiento.
7
Unified Modeling Language. El Lenguaje UnificadoDDS
de
Modelado es un lenguaje estndar de modelado para
software, un lenguaje para:
la visualizacin, especificacin, construccin y documentacin
de los artefactos de sistemas.
Tras su notacin grfica, UML especifica un significado, es
decir, una semntica.
UML es un estndar del OMG (Object Management
Group)
8
DDS
Que todos los modeladores lo puedan utilizar.
9
DDS
Para capturar y precisar los requerimientos, el dominio
del conocimiento con el fin de llegar a acuerdos entre los
involucrados.
10
DDS
Para organizar, encontrar, filtrar, recuperar, examinar y
editar la informacin de sistemas grandes.
11
DDS
12
DDS
Objetos Herencia
Clases Polimorfismo
Acoplamiento (bajo
Abstraccin acoplamiento)
Cohesin (alta cohesin) Asociaciones de
Ocultamiento de Objetos
Informacin
(Encapsulacin) Clases Abstractas
Interfaces
13
La abstraccin es el proceso de enfocarse en DDS
las
caractersticas principales de un objeto.
Engineer 1
Engineer -fname: String
-fname: String -lname: String
-salary:Double
-lname:String
-fingers: int
-salary:Double
+increaseSalary(amt: Double)
-toes: int
-hairColor: String
?
+designSoftware() +increaseSalary(amt: Double)
+implementCode() +designSoftware()
+implementCode()
+eatBreakfast()
+brushHair()
+vote() ?
14
DDS
Cohesin es Es la medida de cuanto una entidad
(componente o clase) se encuentra especializada en un
nico propsito dentro de un sistema.
P
O LoginService
+login()
SystemServices +logout()
+makeEmployee() EmployeeService
+makeDepartment()
+login() +makeEmployee()
+logout() +deleteEmployee()
+deleteEmployee() +retrieveEmployee()
+deleteDepartment()
+retrieveEmployee() DepartmentService
+retrieveDeptByID()
+makeDepartment()
+deleteDepartment()
+retrieveDeptByID()
15
DDS
El ocultamiento de la informacin es el proceso de ocultar
los detalles de implementacin del servicio al cliente.
Controles o Modificadores
de acceso
o visibilidad
16
DDS
La herencia es un mecanismo en el cual una clase es
definida en trminos de una clase existente, y se le
agregan caractersticas propias.
17
DDS
Pblico
Privado
Protegido
18
DDS
Una asociacin de objetos es una relacin que
denota un conexin semntica entre dos clases.
19
DDS
Generalizacin-especializacin
Herencia
Asociacin
Agregacin (todo-parte)
cardinalidad
1. La agregacin es un tipo de asociacin que indica que una
clase es parte de otra clase.
2. La destruccin del compuesto no conlleva la destruccin
de los componentes.
3. La agregacin se representa en UML mediante un
diamante de color blanco colocado en el extremo en el
que est la clase que representa el todo.
20
DDS
La destruccin
del compuesto
CONLLEVA la
destruccin de
los
componentes.
21
DDS
Es el grado en el cual las clases dentro de un sistema
dependen unas de otras.
Acoplamiento abstracto
Client Service
Supplier
22
DDS
Polimorfismo significa teniendo, asumiendo, u ocurriendo
en varias formas, caracteres, o estilos.
Polimorfismo es un concepto de tipo terico, de acuerdo
con el cual un nombre (nombre de una declaracin de
variable) puede denotar objetos de muchos tipos de clases
diferentes que estn relacionados por una sper clase en
comn (tipo).
Este concepto es implementado cuando una operacin
puede ser aplicada a objetos de diferentes clases para
alcanzar el mismo resultado semntico.
23
DDS
list : List
AplicacinPrincipal
-employee
-list
24
DDS
25
DDS
Ocultamiento de la informacin. Reduce la propagacin de
efectos colaterales cuando ocurren cambios.
Las estructuras de datos y las operaciones que las manipulan
estn mezcladas en una entidad sencilla: la clase. Esto facilita
la reutilizacin de componentes.
Las interfaces entre objetos encapsulados estn simplificadas.
Un objeto que enva un mensaje no tiene que preocuparse de
los detalles de implementacin del receptor.
Simplifica la interaccin y hace que el acoplamiento del
sistema tienda a reducirse (bajo acoplamiento).
26
1. Identificar la sper clase. DDS
2. Declarar un atributo entero protegido llamado patas, que registra el
nmero de patas de este animal.
3. Definir un constructor protegido que inicializa el atributo piernas.
4. Qu hace un animal? Crear los mtodos correspondientes
1. Come
2. Camina, el cual deber imprimir el nmero de patas que tiene el animal.
5. Crear la clase Spider.
1. La clase araa es una especializacin de la clase animal.
6. Crear la clase Cat. Esta clase debe incluir un atributo tipo cadena para
almacenar el nombre del gato. Definir un constructor que toma un
parmetro de cadena que especifica el nombre del gato.
7. Crear la clase Fish, ste tambin puede tener un nombre.
8. Todas las clases tienen los constructores por defecto.
9. Cat debe tener un constructor con un parmetro de tipo cadena (String)
llamado name.
10. Fish debe heredar tal cual el mtodo walk()?
27
DDS
1. Cree el diagrama de clases en papel.
2. Realice el diagrama en StarUML.
28
DDS
29
Considere una flotilla de vehculos de una empresa. DDS
Cree una estructura de vehculos, sus tipos y partes (al
menos cinco tipos).
Identifique los tipos.
Identifique las partes.
Identifique los atributos, el tipo de datos de cada uno y su
visibilidad.
Identifique los mtodos.
Incluya los constructores, en donde se pueda indicar el
color del auto.
30
Cree una estructura de clases persona que refleje el contexto DDS de la
Facultad de Estadstica e Informtica.
Identifique los roles involucrados y clasifquelos, existe una o varias sper
clases?
Cmo se relaciona el personal administrativo, docentes, directivos,
alumnos, etc.?
Qu otros tipos de personal existen?
Identifique los tipos (al menos cinco tipos en total).
Identifique las partes.
Identifique los atributos, el tipo de datos de cada uno y su visibilidad.
Identifique los mtodos
qu hacen o van a hacer los objetos de cada clase?
Incluya constructores que reciban el nombre de cada persona.
31
DDS
Deben tener idntico tipo de retorno.
No puede ser menos accesible.
32
DDS
La lista de argumentos debe ser diferente.
Los tipos de retorno pueden ser diferentes.
33
DDS
Una clase que contiene uno o ms mtodos abstractos, y
por tanto no puede ser instanciada (no podemos crear
objetos a partir de una clase abstracta).
34
DDS
Una interfaz se compone de Un conjunto de
operaciones que caracterizan el comportamiento de
un elemento. Todos los mtodos definidos en una
interfaz son pblicos y abstractos (public abstract en
java).
35
DDS
36
DDS
37