Actividad 4

3
Actividad 4 Por: Yiseth Andrea Rivera Cantillo 1. ¿Cuál es el objetivo del diseño? El diseño del sistema está orientado alrededor de la definición de objetos que representan las clases que fueron identificadas durante el análisis, dándose el mismo énfasis al diseño de los datos que a las acciones del sistema. 2. ¿Cuál es la actividad más importante del diseño? Una de las principales actividades del diseño es modular o hacer la partición de funcionalidad en módulos de software, por ejemplo en un objeto, o un método. 3. ¿Qué es el diseño de la arquitectura, en qué consiste? Una vez la funcionalidad del sistema de software es identificada en la fase de análisis y especificación de requerimientos el diseño de la arquitectura define los módulos de dicho sistema en donde se tendrán en cuentas las cualidades del producto, definir la estructura y las responsabilidades de los componentes que lo componen buscando incorporar características que determinan la calidad de software: Funcionabilidad, Confiabilidad ect. El diseño de la arquitectura es el primer paso en el diseño, va seguido del diseño detallado y la fase de pruebas del diseño 4. ¿Qué puede ser un módulo en la metodología orientada a objetos? Dé ejemplos. Supongamos que un instructor quiere desarrollar un programa para la gestión de notas de sus alumnos. Cada rectángulo representa un módulo de la funcionalidad del sistema.

description

a

Transcript of Actividad 4

Page 1: Actividad 4

Actividad 4 Por: Yiseth Andrea Rivera Cantillo

1. ¿Cuál es el objetivo del diseño?

El diseño del sistema está orientado alrededor de la definición de objetos que representan las clases que fueron identificadas durante el análisis, dándose el mismo énfasis al diseño de los datos que a las acciones del sistema.

2. ¿Cuál es la actividad más importante del diseño?

Una de las principales actividades del diseño es modular o hacer la partición de funcionalidad en módulos de software, por ejemplo en un objeto, o un método.

3. ¿Qué es el diseño de la arquitectura, en qué consiste?

Una vez la funcionalidad del sistema de software es identificada en la fase de análisis y especificación de requerimientos el diseño de la arquitectura define los módulos de dicho sistema en donde se tendrán en cuentas las cualidades del producto, definir la estructura y las responsabilidades de los componentes que lo componen buscando incorporar características que determinan la calidad de software: Funcionabilidad, Confiabilidad ect. El diseño de la arquitectura es el primer paso en el diseño, va seguido del diseño detallado y la fase de pruebas del diseño

4. ¿Qué puede ser un módulo en la metodología orientada a objetos? Dé ejemplos.

Supongamos que un instructor quiere desarrollar un programa para la gestión de notas de sus alumnos. Cada rectángulo representa un módulo de la funcionalidad del sistema.

Page 2: Actividad 4

5. ¿Cuáles son los pasos del diseño orientado a objetos? Describa cada uno.

Pasos del diseño orientado a objetos Las actividades del diseño se pueden agrupar en los pasos siguientes: 1. Producir un diagrama de interacción para cada escenario de caso de uso identificado durante el análisis. 2. Producir un diagrama de clases detallado mostrando las operaciones de los diagramas de interacción. Se utiliza como base el modelo del dominio generado en el análisis para incluir la lista completa de operaciones. También se agregan clases y relaciones tanto como sea necesario. 3. Especificar las firmas y algoritmos de cada operación. Las firmas son la lista de parámetros de las operaciones con sus tipos y los valores de retorno. El diseñador especifica los algoritmos a implementarse para cada método, así como las variables internas y las estructuras de datos requeridas por cada método. 4. Diseñar la interfaz gráfica del usuario 5. Definir la interfaz de la capa de presentación. 6. Definir la interfaz a la capa de almacenamiento de datos 7. Acomodar las clases en paquetes.

6. ¿Qué es la visibilidad ? De un ejemplo real utilizando código de Java para explicarlo.

Visibilidad: capacidad de restringir el acceso a atributos y servicios de un objeto. Particularmente importante en el diseño e implementación. (ej.: público / protegido / privado)

package misClases; //Se le declara un paquete public class Animal { private String raza; private String nombre; private int edad; public Animal(String nuevoNombre) { nombre = nuevoNombre; //Se le da un nombre al animal } //Método para obtener la edad del animal public int getEdad() {

Page 3: Actividad 4

return edad; } //Método para establecer la edad del animal public void setEdad(int nuevaEdad) { edad = nuevaEdad; } //Método para obtener el nombre del animal public String getNombre() { return nombre; } }

7. ¿Cuáles son las responsabilidades de un objeto?

Es una descripción informal de las responsabilidades que una operación debe desempeñar.