jueves, 30 de septiembre de 2010

Chapter 3: Object-Oriented Design

PREGUNTAS

2.- ¿Cuáles son las principales diferencias entre programación a lo pequeño y programación a lo grande?

Programando a lo pequeño el código es desarrollado por un programador o por un grupo pequeño de programadores.
Programando a lo grande, el software del sistema es desarrollado por equipo grande de personas y cada uno de ellos tiene una tarea a realizar.


4.- ¿Qué es un escenario?

Es algo que crea el equipo de trabajo con el objetivo de descubrir el comportamiento del sistema por si se han de realizar cambios pequeños o grandes en el código.


5.- ¿Cuáles son los elementos básicos de un componente?

Un componente es una entidad abstracta que realiza tareas, es decir, cumple con ciertas responsabilidades.
Un componente puede convertirse en una función, una estructura de clase o una colección de otros componentes.

Debe ser pequeño y bien definido en lo que corresponde a sus responsabilidades a realizar.
Debe de interactuar en lo más mínimo posible con otros componentes.


6.- ¿Qué es una carta CRC? ¿Qué significan las siglas?

CRC (Componente, Responsabilidad, Colaborador) es una carta en donde se escribe el nombre del componente, sus responsabilidades y los nombres de otros componentes con los cuales este interactúa. Si se asignan o se descubren más responsabilidades del componente, estas se agregan a la carta CRC.


7.- ¿Qué es el ciclo qué / quién?

Es un ciclo en donde primero el equipo de diseño identifica qué actividades deben ser desarrolladas en seguida. Inmediatamente a esto se contesta la pregunta de quién desarrollará esa acción.


8.- ¿Por qué el manual de usuario debe de realizarse antes de empezar el código?

Porque el manual de usuario describe la interacción del sistema con el punto de vista del usuario, y con esto, al equipo de desarrollo de software le es más fácil entender los requerimientos del usuario.


10.- ¿Qué información es transmitida por un diagrama de interacción?

Las relaciones dinámicas durante la ejecución de un escenario.


11.- ¿Cuáles son los principios de Parnas?

- El desarrollador de un componente de software debe proporcionar al usuario con toda la información necesaria para ser efectivo el uso de los servicios prestados por el componente y no debe de proporcionar ninguna otra información.

- El desarrollador de un componente de software debe proporcionar toda la información necesaria para llevar a cabo las responsabilidades que se asignaron al componente y no debe de proveer ninguna otra información.


12.- ¿Por qué la selección de buenos nombres es un aspecto importante para el diseño de software con éxito? ¿Cuáles son algunas pautas para elegir los nombres?

Es importante porque hay que asociar el nombre con la tarea que se esté desarrollando.

Algunas de las pautas para elegir nombres son:

- Utilizar nombres pronunciables fácilmente.
- Utilizar una mayúscula para indicar que empieza otra palabra si se omitirán espacios.
- Tener cuidados con las abreviaciones.
- Evitar nombres con diferentes interpretaciones.


13.- ¿Qué es la prueba de integración?

Consiste en realizar pruebas para verificar que un gran conjunto de partes de software funcionan juntos.


14.- ¿Qué es el mantenimiento del software?

Es el proceso de mejora y optimización del software después de su entrega al usuario final (es decir; revisión del programa), así como también corrección y prevención de los defectos.


...

1 comentario: