Análisis orientado a objetos Flashcards

1
Q

¿Qué es el modelado de sistemas y cuál es su propósito principal?

A

El modelado de sistemas es el proceso para desarrollar modelos abstractos de un sistema, representando diferentes perspectivas. Su propósito principal es ayudar en la ingeniería de requisitos, el diseño del sistema y documentar su estructura y operación tras la implementación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué es una abstracción del sistema?

A

Es un modelo que se centra en los aspectos más relevantes del sistema, ignorando detalles innecesarios para facilitar su comprensión.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cuáles son las perspectivas para enfocar un modelo en el desarrollo de software?

A

Perspectiva orientada a objetos.
Perspectiva algorítmica (diagramas de flujo, diagramas de actividades).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Por qué el enfoque orientado a objetos es útil?

A

Es útil porque permite construir sistemas en toda clase de dominios de problemas y complejidades.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué es el análisis orientado a objetos?

A

Es el proceso que modela el dominio del problema identificando y especificando un conjunto de objetos semánticos que interactúan según los requisitos del sistema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Menciona tres objetivos del análisis orientado a objetos.

A

-Describir el sistema en términos del mundo real.
-Comprender el dominio del problema.
-Modelar la semántica del problema con objetos relacionados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué representan los objetos del dominio del problema?

A

Representan cosas o conceptos utilizados para describir el problema, teniendo una equivalencia directa en el entorno de la aplicación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es un modelo de análisis y en qué se enfoca?

A

Es un modelo que identifica y organiza los conceptos clave del dominio del problema, como clases, atributos, métodos y sus relaciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Menciona los tipos de modelos en el análisis orientado a objetos.

A

Modelo funcional (diagramas de casos de uso).
Modelo de análisis (diagramas de clase y de objetos).
Modelo dinámico (diagramas de secuencia y de transición de estados).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cuáles son las actividades principales del análisis orientado a objetos?

A

-Identificación de clases semánticas, atributos, métodos y relaciones.
-Especificación del comportamiento dinámico mediante mensajes.
-Emplazamiento de clases, atributos y comportamientos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué es UML y para qué se utiliza?

A

UML (Lenguaje Unificado de Modelado) es un lenguaje de modelado que se usa para crear diferentes tipos de diagramas que representan sistemas, como diagramas de actividad, casos de uso, secuencia, clase y estado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué es una clase?

A

Es un conjunto de objetos que comparten atributos, operaciones y relaciones, y es una abstracción del vocabulario del dominio donde se construirá el sistema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué es un objeto en el análisis orientado a objetos?

A

Es una instancia de una clase que hereda su estructura y comportamiento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué es un modelo funcional y cuál es su objetivo?

A

Es un modelo que se centra en las funcionalidades del sistema y cómo los usuarios interactúan con él, utilizando diagramas de casos de uso.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué representa un modelo dinámico?

A

Representa el comportamiento del sistema a lo largo del tiempo, mostrando cómo los objetos interactúan entre sí y responden a eventos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Define abstracción y da un ejemplo.

A

Es el proceso de identificar y resaltar las características esenciales de un objeto, ignorando los detalles innecesarios.
Ejemplo: En una librería, un “libro” tiene atributos como nombre, autor e ISBN, mientras que la ubicación física en el estante se omite.

17
Q

¿Qué es el encapsulamiento y cuál es su beneficio?

A

Es el proceso de agrupar los atributos y métodos en una única entidad y ocultar los detalles internos, exponiendo solo lo necesario a través de una interfaz pública. Esto protege los datos de accesos indebidos.
Ejemplo: En una clase “cuenta bancaria”, los atributos como saldo y número de cuenta son privados, y se accede a ellos mediante métodos públicos como retirar, depositar o consultar saldo.

18
Q

¿Qué es jerarquía en el análisis orientado a objetos?

A

Es la organización de clases en estructuras comprensibles, facilitando la identificación de relaciones comunes entre ellas.

19
Q

¿Qué es la técnica CRC y para qué sirve?

A

Es un método para identificar clases, sus responsabilidades y colaboraciones necesarias para diseñar soluciones a problemas específicos.

20
Q

¿Cuáles son los enfoques del proceso de análisis orientado a objetos?

A

Enfoque en la información del sistema (diagramas estructurales).
Enfoque en la funcionalidad del sistema (diagramas de comportamiento).
Síntesis de ambos procesos.

20
Q

¿Qué es el Proceso Unificado y qué enfoque sigue?

A

El Proceso Unificado es un marco de desarrollo de software que sigue el enfoque de síntesis:

Comienza con la funcionalidad (casos de uso).
Refinamiento con la información (diagramas de clases).
Consolidación con la funcionalidad (diagramas de secuencia y colaboración).

21
Q

¿Qué son los diagramas de caso de uso y cuál es su objetivo?

A

Son representaciones gráficas que describen las funcionalidades del sistema y cómo los usuarios interactúan con ellas. Su objetivo es capturar los requisitos funcionales del sistema.

22
Q

¿Qué representan los diagramas de clase en UML?

A

Representan la estructura estática del sistema, mostrando las clases, sus atributos, métodos y las relaciones entre ellas.

23
Q

¿Qué diferencia hay entre un modelo funcional y un modelo de análisis?

A

Modelo funcional: Se enfoca en las funcionalidades y la interacción con el usuario.
Modelo de análisis: Se centra en la identificación de objetos, clases y sus relaciones.

24
Q

¿Qué características hacen que una clase sea útil?

A

Representa un concepto único del dominio del problema.
Tiene atributos relevantes.
Define comportamientos adecuados para interactuar con otros objetos.

25
Q

¿Por qué es importante la encapsulación en el diseño de clases?

A

Protege los datos, evita accesos no autorizados y asegura que las modificaciones se realicen a través de métodos controlados.

26
Q

¿Qué es la técnica de síntesis en el análisis orientado a objetos?

A

Es un enfoque que combina información del sistema y funcionalidad para obtener un modelo completo y coherente.