Mix parcial 2 ASI Flashcards
Este deck tiene un mix de los anteriores mazos
¿Cuáles son los elementos esenciales del POO?
jerarquía, abstracción, modularidad, encapsulamiento
(J.A.M.E)
¿Qué es un objeto?
Un objeto representa una entidad, individual e identificable, con un papel bien definido en el dominio del problema.
Los objetos tienen propiedades que conforman su estructura (atributos), y realizan una serie de acciones que constituyen su comportamiento (métodos)
¿Qué es una clase?
Es un conjunto de objetos que tienen una estructura y comportamiento comunes. Es como un molde para instanciar objetos
¿Qué es un Sist. orientado a objetos?
Un sistema orientado a objetos es un conjunto de objetos relacionados entre sí que se comunican a traves del intercambio de mensajes,
¿Qué es un paradigma?
Es una forma de entender, de interpretar el mundo
¿Técnicas para dominar la complejidad de un sistema?
Descomposición Orientada a Objetos (POO)
Descomposición Algorítmica ( paradigma estructural)
¿Qué es y para que sirve un diagrama de clases?
Un diagrama de clases es un modelo UML que sirve para visualizar las clases en un sistema así como las relaciones entre ellas
¿Qué es la naturaleza de un objeto?
Cuando hablamos de la naturaleza de un objeto nos referimos a:
-Estado: abarca todos los atributos del objetos, y es representado por los valores de esos atributos.
-Comportamiento: se refiere a las responsabilidades (métodos) del objetos, las cosas que puede conocer y las acciones que puede realizar ese objeto
-Identidad: es la propiedad de un objeto que dice que por su propia existencia se distingue de todos los demás. Podría haber dos objetos de la misma clase con su atributos que tengan los mismos valores, y aún así seguirán siendo dos objetos distintos.
¿Qué es la naturaleza de una clase?
Cuando hablamos de naturaleza de una clase nos referimos a su:
-Vista externa: es la declaracion de todas las operaciones aplicables los objetos de esa clase, lo llamamos interfaz de la clase.
-Vista interna: es la implementacion de estas operaciones, la cual se encuentra oculta para el exterior.
¿Qué es un sistema orientado a objetos?
Es un sistema que sigue el enfoque de un POO, el cual está formado por componentes (objetos) que interactúan entre ellos mediante mensajes
¿Cómo identifico clases en un dominio?
Puedo empezar realizando el listado de requerimientos globales, estos son candidatos a derivar en clases.
Debemos pensar que la clase puede representar el rol de una persona u organización, un evento/transacción, cosas tangibles, hechos/acontecimientos.
Es información que voy a guardar, que tiene que persistir.
¿Qué es un diagrama de clases y que notación usa?
El diagrama de clases es una herramienta que nos sirve para modelar datos de nuestro sistema y utiliza una notación UML
Teniendo en cuenta los modelos vistos, ¿A partir de qué se puede llevar a cabo el modelado del diagrama de clases?
A partir del caso de estudio, casos de uso, descripción de casos de uso, requerimientos, diagrama BPMN (nivel operativo), ficha de procesos y prototipos
¿Qué se está modelando con el diagrama de clases?
Los datos que va a tener nuestro sistema, con sus características y comportamientos, y las relaciones entre ellos
Cuales son los elementos esenciales del POO. Explicar cada uno
-Abstracción: se refiere a aislar las características esenciales para el dominio del problema de la entidad que se está representando.
-Encapsulamiento: proceso de almacenar en un mismo compartimento (clase) los elementos de una abstracción que constituyen su estructura y comportamiento. Oculta los detalles de implementación. Ayuda a manejar la complejidad.
-Modularidad: propiedad que tiene un sistema que ha sido descompuesto en módulos altamente cohesivos y débilmente acoplados. Esto quiere decir que los módulos deben estar relacionados entre sí pero lo más débilmente posible.
-Jerarquía: se refiere a una ordenación de las abstracciones.
Jerarquía de objetos –> agregación.
Jerarquía de clases –> Herencia
Cuáles son las responsabilidades qué puede tomar una clase?
Hacer: acciones con el mismo obj, con otros obj y coordinar.
Conocer:datos encapsulados, relaciones y calculos o derivaciones.
Cómo usted puede definir las clases en un SI?
La tengo anotada como pregunta de parcial, no se bien a que se refiere
Que tipos de relaciones entre clases existen?
-Asociación: especifica que los objetos de una clase están conectados con los objetos de otra.
-Agregación/Composicion (todo/parte): relación en la que una clase representa una algo más grande que esta compuesto por partes más pequeñas.
-Generalización (Herencia): una clase padre hereda su estructura y comportamiento a la clase hija
-Dependencia
Qué se entiende por polimorfismo?
Propiedad por la cual podemos enviar mensajes sintácticamente iguales a objetos distintos, y cada uno de ellos podrá actuar de una manera determinada.
Abstracción
¿Es un elemento esencial? ¿En qué consiste?
Si. Está centrado en la interfaz y consiste en abstraer los conceptos, entidades y comportamientos del mundo real, y utilizar solo lo esencial para el dominio del problema
Encapsulamiento
¿Es un elemento esencial? ¿En qué consiste?
Si. Consiste en poder tener la interfaz y la implementación en un mismo lugar, pero permitir ocultar dicha implementación de las operaciones en la interfaz. Complementa la abstracción
Jerarquía
¿Es un elemento esencial? ¿En qué consiste?
Si. Consiste en brindar una estructura para ordenar de manera jerárquica las distintas abstracciones. Tipos: jerarquía de clases (super y sub) y jerarquía de partes (todo-parte)
Modularidad
¿Es un elemento esencial? ¿En qué consiste?
Si. Consiste en subdividir en partes más pequeñas a un todo, de forma que se pueda disminuir el acoplamiento y aumentar la cohesividad para una mayor eficiencia.
Herencia
¿Es un elemento esencial? ¿En qué consiste?
No. Consiste en que una clase u objeto puede heredar características o comportamientos de su antecesor, pudiendo actuar de manera diferente en caso de comportamientos (polimorfismo).
Polimorfismo
¿Es un elemento esencial? ¿En qué consiste?
No. Consiste en que cuando se heredan comportamientos, los hijos de una clase pueden llevar a cabo diferentes implementaciones (siempre manteniendo la misma estructura).