Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
e Introducción POO
Aplicaciones Telemáticas
ÍNDICE
Mensajería instantánea
Arquitectura híbrida entre cliente/servidor y P2P
(peer 2 peer o de igual a igual)
Conceptos básicos EAI: Identificación
Kazaa
Arquitectura P2P (peer 2 peer o de igual a igual). Un
primer paso de Cliente/Servidor.
pintarVentanasPrincipal()
validarCuentaBancaria()
borrarDatosCliente()
calcularTipoCliente()
notificarUsuarioDatosInvalidos()
ÍNDICE
Representación en un
lenguaje OO como Java
Procedimental
Conjunto de funciones dispersas y estructuras de datos
Lenguajes como C, Cobol,…
Problema: Mantenibilidad del código
Ventaja: Código más óptimo
Orientado a objetos
El dominio se representa mediante objetos
Objetos= atributos (características)+métodos (comportamiento)
Un Objeto es una instancia de una clase (i.e. se crea con el
operador new en Java)
Lenguajes como Java, C#,…
Permite reutilización de código, herencia y jerarquía, encapsulación
o ocultación de detalles.
Ventaja: Mantenibilidad, reusabilidad
Desventaja: Eficiencia
Conceptos básicos Ingeniería del
Software: Algunos artefactos UML
Nombre clase
cd Logical Model
Atributos Figura
Operaciones
- titulo: String
+ pinta() : void
HERENCIA
Circulo Cuadrado
- centroX: int - puntoX: int
- centroY: int - puntoY: int
- radio: int - alto: int
- ancho: i nt
+ pinta() : void
+ pinta() : void
INTERFAZ
Conceptos básicos Ingeniería del
Software: UML a partir de clases
¿Objetos posibles?
¿Responsabilidades
de cada uno?