Evolución, Mantenimiento y Persistencia en Ingeniería de Software

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,52 KB

1. Tipos de Mantenimiento del Software

Describa brevemente tres tipos principales de mantenimiento del software. ¿Por qué en ocasiones resulta difícil diferenciarlos?

2. Factores en los Costos de Evolución

¿Cuáles son los principales factores que afectan los costos de la evolución del software? (Nota: El desarrollo de este punto es bastante extenso).

3. Estrategias de Evolución de Software

Realice un cuadro comparativo explicando el propósito, las características y el alcance de cada una de las estrategias de evolución de software.

4. Persistencia de Clases en Almacenamiento No Orientado a Objetos

Explique las dos posibilidades para resolver el problema de persistencia de las clases sobre almacenamiento persistente, asumiendo que no se cuenta con bases de datos orientadas a objetos (BDOO). Describa las ventajas y desventajas de cada enfoque. (Nota: El desarrollo de este punto es bastante largo).

5. Reglas de Oro de Shneiderman

Describa las 8 reglas de oro de Shneiderman para el diseño de interfaces de usuario.

6. Estilos de Interacción y su Evolución

Explique los diferentes estilos de interacción que se utilizan al momento de diseñar interfaces de usuario para un software y cómo ha evolucionado esa interacción a través del tiempo.

7. Heurísticas de Nielsen en el Diseño de Interfaces

Mencione qué plantean las heurísticas de Nielsen respecto del diseño de interfaces de usuario. (Nota: El desarrollo de este punto es muy extenso).

8. Estrategias de Cambio para el Software

Defina y explique cuáles son las estrategias de cambio para el software. Explique en qué casos se utiliza cada una.

9. Las Leyes de Lehman y su Contexto

¿Qué plantean las Leyes de Lehman? Explique en qué contexto son aplicables.

10. Mapeo de Clases a Bases de Datos Relacionales

Explique cómo se realiza el mapeo de clases a bases de datos relacionales. Desarrolle un ejemplo propio que incluya todas las posibilidades de mapeo para las relaciones. (Nota: El desarrollo de este punto es largo).

11. Administración de Sistemas Heredados

Una de las situaciones que se pueden presentar en el proceso de evolución de software es la administración de sistemas heredados (Legacy Systems). Comente las estrategias que se pueden seguir en estos casos.

12. Proceso de Petición de Cambios

Describa, en términos generales, las actividades implicadas en un proceso de petición de cambios a un producto de software.

13. Atributos de Visibilidad y Usabilidad

Describa los atributos de visibilidad y usabilidad que se consideran para evaluar una interfaz de usuario.

14. Criterios de las Bases de Datos Orientadas a Objetos

Explique las características o criterios que debería soportar una base de datos orientada a objetos. (Nota: El desarrollo de este punto es muy extenso).

15. El Problema de Impedancia y Mapeo Relacional

¿En qué consiste el problema de impedancia? Desarrolle un ejemplo propio en el que se muestre cómo se mapea cada una de las relaciones de un diagrama de clases a un modelo relacional.

Entradas relacionadas: