metodologi_a o paradigma orientado a objetos (1)
DESCRIPTION
Descriptivo y enseña como hacer POOTRANSCRIPT
● Existen solo dos paradigmas o metodologías para el diseño de sistemas de información
● La metodología estructurada● La metodología Orientada a Objetos
Metodología Estructurada● Es metódica y propone una solución
mediante procesos secuenciales● Se basa en procesos y no en la relación
entre los datos.● Funciona bien para sistemas de hasta unas
5000 líneas de codigo (sistemas pequeños)
Metodologia Orientada a Objetos● Propone soluciones mediante la relaciones
de objetos, productos de la abstracción del mundo real
● Facilita el mantenimiento del código● Es una metodología muy útil para sistemas
de información medianos o grandes de hasta por lo menos 500000 líneas de código
Abstracción1. Acción y efecto de abstraer o abstraerse.
1. Separar por medio de una operación intelectual las cualidades de un objeto para considerarlas aisladamente o para considerar el mismo objeto en su pura esencia o noción.2. Prescindir, hacer caso omiso. Abstraer DE examinar la naturaleza de las cosas. U. t. c. prnl.3. Enajenarse de los objetos sensibles, no atender a ellos por entregarse a la consideración de lo que se tiene en el pensamiento.
Abstraer
Características de la metodología Orientada a Objetos● Abstracción● Encapsulamiento● Modularidad● Ocultación● Polimorfismo● Herencia● Recolección de basura
Abstracción● Representa a los elementos que conforman
a un objeto del mundo real.● Permite la reutilización, ya que si un objeto
se a logrado abstraer, definiendo bien sus componentes y operaciones entonces es reutilizable
Encapsulamiento● El encapsulamiento se logra cuando
después de lograr abstraer todos los datos de un objeto estos se agrupan en una misma entidad denominada clase
Modularidad● Consiste de dividir el sistema en varias
partes mas pequeñas denominadas módulos teniendo en cuenta que estas partes serán independientes una de las otras
Ocultación● Protege las propiedades y métodos de un
objeto de ser usadas por otro objeto que no tenga nada que ver(publicas, privadas o protegidas)
Polimorfismo● Es la capacidad con las que cuentan los
objetos en donde sus atributos y métodos tengan el mismo nombre que otro objeto y no se afecten los unos a los otros
Herencia● Es la relación o el tipo de relación que
existe entre las clases, también se da herencia entre las características que los objetos heredan de sus clases
Clase● Es un modelo que agrupa a todos los
objetos que comparten una estructura de datos y comportamientos
● Ejemplo:● La clase humano, va a asociar a todos los
humanos teniendo en cuenta que todos tenemos características físicas comunes, y que en general todos podemos hacer las mismas cosas
Objeto● Un objeto es la instancia de una clase, dicho
de otra forma representa algo o alguien que encapsula datos y acciones
● Ejemplo:● El objeto adulto es una instancia de la clase
humano, dado que comparte los mismos datos y comportamientos que otros humanos
Atributos● Son variables; representan los datos, las
características de los objetos● Ejemplo:● El nombre es una característica que tienen
todos los humanos y por consiguiente los adultos
Método● Son los comportamientos que un objeto
posee y que hereda de su clase.● Ejemplo:● Adulto posee el método respirar el cual
comparte con el resto de los humanos
Eventos● Los eventos son sucesos. En otras palabras
son las acciones que disparan un método● Ejemplo:● Un adulto después de correr afectara el
método respirar, ya que puede que le falte el aire
nombresexoedadcolorDeCabello
ClaseHumano
rspirar()correr()crecer()hablar()
Nombre de la clase(siempre empieza con una letra mayúscula)
Declaración de los atributos
(siempre empieza con
una letra minuscula)
Métodos(siempre empieza con una letra minúscula y seguido del nombre parentesis)
Herencia● Relación que existe entre las clases en
donde comparten caracteristicas como atributos y metodos.
● Ejemplo: la clase felinos y caninos se pueden derivar de la clase animales
Agregación● Esta relación se da cuando una clase esta
definida por otras clases● Ejemplo:● La clase computadora puede estar
compuesta por una clase procesador, una clase sistema operativo, una clase monitor
Asociación● Es la relación acordada entre dos clases.● Ejemplo:● La clase humano puede hacer uso de la
clase computadora
Ejercicios● Realiza un modelo de clases y su tipo de
relación entre los alumnos y maestros del CETIS15.
● Abstrae en un modelo de clases un sistema represente un auto
● Use UML para modelar a los libros con los que cuenta una biblioteca ambulante considerando además que hay libros de préstamo y libros en préstamo