Professional Documents
Culture Documents
17. Defina ingeniera inversa de software y reingeniera en el contexto de reingeniera asistida por
computadora (CARE).
Software de reingeniera asistida por computadora (CARE Cumputer-assisted reeingineering )
Ambas son mtodos para alargar la vida del software heredado.
La reingeniera es una nueva forma de darle una nueva orientacin a los procesos clave de la organizacin.
La reingeniera se refiere al proceso completo de convertir el cdigo de programa al diseo CASE, modificar el
diseo y volver a generar un nuevo cdigo de programa.
La ingeniera inversa es lo opuesto a la generacin de cdigo, emplea herramientas que producen algunos
elementos: Estructura de datos, diseo de pantallas, esquemas, diagrama, diseo y relaciones de bases de
datos. Reduccin de tiempos, anlisis del sistema se genera documentacin.
18. Mencione las cuatro razones para adoptar herramientas CASE.
Herramientas de ingeniera de software asistida por computadora (CASE computer-Aided Software
Enginerring). Se crearon para mejorar el trabajo rutinario.
Facilitan la iteracin entre miembros del equipo al hacer que la diagramacin sea un proceso interactivo y
dinmico mas que uno en que los cambios causen molestia.
La herramienta CASE para dibujar y grabar diagramas de flujo de datos ofrece un registro de la lluvias de ideas
de la evolucin del flujo de datos.
Visible Analist (VA) Es una herramienta CASE que da un diseo anlisis por medio de grficos con el propsito
de construir herramientas cliente servidor y bases de datos complejas.
Mejora de la comunicacin analista-usuario: las tareas de distribucin y dibujo toman mucho menos tiempo y
ms fcil compartir el trabajo.
Lenguajes de tercera generacin: ANSI, COBOL o C.
Los sistemas comerciales modificar esta clase de software implica un esfuerzo tan grande de su costo es
mayor al de su compra.
Con el software de generacin de cdigo, con un diseo CASE permite al analista modificar el diseo y generar
el sistema de computo modificado.
El cdigo generado est libre de errores de programacin los nicos errores son su diseo
Aumento en la productividad del analista
Mejora la comunicacin analista-usuario
Integracin de las actividades del ciclo de vida
Evaluar de manera precisa los cambios en el mantenimiento
19. Cules son los cuatro valores de la programacin extrema?
Programacin extrema (XP extreme Programming). Es un enfoque para el de desarrollo utiliza buenas
prcticas y las lleva a los extremos. Se basa en prcticas esenciales:
La comunicacin
La simplicidad
La retroalimentacin
La valentia
20. Defina los conceptos anlisis orientado a objetos y diseo orientado a objetos.
Es un enfoque cuyo propsito es facilitar el desarrollo de sistemas, los enfoques orientados a objetos utilizan el
estndar de la industria para la modelacin (UML unifiedModelingLanguage), examina los objetos que
conforma un sistema, cada objeto es una representacin en computadora de alguna cosa o suceso real. Los
objetos se agrupan en clases.
Una clase es un conjunto de atributos y comportamientos que comparten los objetos que esta contiene.
21. Qu es el UML?
Modelacin (UML unifiedModelingLanguage)
7.2 Un sistema software se desarrolla para gestionar los registros de los pacientes que ingresan en una
clnica para tratamiento. Los registros incluyen anotaciones de todos los controles habituales a los
pacientes (temperatura, tensin arterial, etc.), los tratamientos dados, las reacciones de los pacientes,
etctera. Despus del tratamiento, los registros de su estancia se envan al doctor del paciente, quien
mantiene su historial clnico completo. Identifique los puntos de vista principales que se pueden tener
en cuenta en la especificacin del sistema y organcelos utilizando un diagrama de jerarqua de puntos
de vista.
Puntos de vista de los interactuadores: representan a las personas u otras personas que interactan
directamente con el sistema.
Puntos de vista indirectos: representan a los stakeholders que no utilizan el sistema ellos mismos pero que
influyen en los requerimientos de algn modo.
Puntos de vista del dominio: representan las caractersticas y restricciones del dominio que influyen en los
requerimientos del sistema.
7.3 Para tres de los puntos de vista identificados en el sistema de biblioteca, LIBSYS (Figura 7.4),
mencione tres requerimientos que podran ser sugeridos por los stakeholders relacionados con ese
punto de vista.
Puntos de vista; Indirectos, Interactuadores, Dominio.
7 . 4 El sistema LIBSYS tiene que incluir soporte para la catalogacin de nuevos documentos donde el
catlogo del sistema puede ser distribuido a travs de varias mquinas. Cules son probablemente los
tipos ms importantes de requerimientos no funcionales relacionados con los servicios de
catalogacin?
7.6 D un ejemplo de un tipo de sistema en el que los factores sociales y polticos pueden influir
fuertemente en los requerimientos del sistema. Explique por qu estos factores son importantes en el
ejemplo.
7.7 Quines deberan estar implicados en la revisin de requerimientos? Establezca un modelo del
proceso que muestre cmo se puede organizar una revisin de requerimientos.
Las revisiones tambin pueden comprobar la.
Verificabilidad:Puede probarse el rendimiento de forma realista?
Comprensibilidad: Los usuarios finales comprenden correctamente el requerimiento?
Rastreabilidad: Esta claramente establecido el origen del requerimiento?
Adaptabilidad: Es adaptable es requerimiento? Puede cambiarse el rendimiento sin causar efectos
Los conflictos, contradicciones, errores u omisiones deben ser sealados por los revisores y registrarse
formalmente en el informe de revisin, queda en los usuarios, la persona que adquiere el sistema y el
desarrollador negociar una solucin para los problemas identificados.
7.8 Por qu las matrices de rastreo son difciles de manejar cuando existen muchos requerimientos en
el sistema? Disee un mecanismo de estructuracin de requerimientos, basado en puntos de vista, que
pueda ayudar a reducir el tamao del problema.
A menudo la informacin de rastreo se representa utilizando matrices de rastreo, las relacionan los
requerimientos con los stakeholders, con los modulos de diseo.
Son difciles de manejar y caras de mantener para sistemas grandes con muchos requerimientos, para estos
sistemas, se debera la informacin de rastreo en una base de datos de requerimientos en la que cada
requerimiento este explcitamente explcitamente vinculado a los requerimientos relacionados.}
La gestin necesita ayuda automatizada y herramientas de ayuda:
Almacenar requerimientos
Gestionar el cambio
Gestionar el rastreo
7.9 Cuando se hacen cambios de emergencia en los sistemas, el sistema software puede tener que
modificarse antes de que los cambios en los requerimientos se aprueben. Sugiera un modelo de
proceso para hacer estas modificaciones que asegure que el documento de requerimientos y la
Implementacin del sistema no sean incompatibles.
7.10 Su compaa utiliza un mtodo de anlisis estndar que normalmente se aplica en todos los
anlisis de requerimientos. En su trabajo, comprueba que este mtodo no puede representar factores
sociales que son significativos en el sistema que usted analiza. Le seala esto a su jefe, quien le indica
claramente que el estndar debe seguirse. Mencione q u debe hacer en tal situacin.
10. Cules son las ventajas y desventajas de subcontratar las necesidades de software con un
ASP?
Ventajas: No es necesario contratar, capacitar o retener muchos empleados de IT , se gasta tiempo en tareas
Desventajas: Perdida de control de los datos sistemas y programadores, preocupacin sobre la estabilidad del
ASP, preocupacin sobre la confidenciabilidad y privacidad. Perdida de innovacin competitiva.
11. Mencione las seis categoras principales para clasificar el software.
Lineamientos para evaluar el software.
Efectividad de desempeo
Eficiencia de desempeo
Facilidad de uso
Flexibilidad
Calidad de documentacin
Soporte del fabricante
12. Qu significa AHP?
Paquetes de software comercial que se basan en el procesamiento jerarquico analtico (AHP)
13. Cules son los sistemas de recomendacin?
Son sistemas que permiten a los tomadores de decisiones, reducir el numero de alternativas mediante el
ordenamiento, el conteo o algn otro mtodo.
14. Cmo pueden los tomadores de decisiones obtener informacin externa de la Web?
Podemos clasificar esta informacin, como noticias sobre economa, competencia de la industria sin
embargo los datos son dinmicos y es difcil predecir como obtendrn los ejecutivos su informacin
durante los siguientes aos.
15. Cul es la diferencia entre las tecnologas de actualizacin automtica, las pginas de inicio
personalizadas, los peridicos en lnea y los agentes inteligentes?
Los agentes inteligentes toman sus decisiones en base a varios casos y alternativas, reduciendo las
opciones.
16. Por qu la elaboracin de pronsticos es una herramienta til para el analista de sistemas?
El analista debe conocer bien la elaboracin de pronsticos conforme proporciona la informacin valiosa
de justificacin del proyecto entero.
17. Defina la elaboracin de pronsticos incondicionales.
18. Cul es una desventaja del juicio grfico?
La forma ms simple de identificar tendencias, el cual se realiza simplemente al observar un grafico y al estimar
una prolongacin de una lnea o curva a pulso.
19. Cul es el objetivo de estimar una tendencia con el mtodo de mnimos cuadrados?
Es encontrar la lnea ms apropiada al minimizar la suma de las desviaciones de una lnea. Una vez
encontrada la lnea ms apropiada, se puede granear y la lnea se puede prolongar para pronosticar lo que
pasara.
Explique cmo podra usar un modelo de referencia para herramientas CASE (Brown et ai, 1992) para
hacer esta comparacin.
11.10 Debera existir una profesin de arquitecto software cuyo cometido fuese trabajar de forma
independiente
con un cliente para disear una arquitectura de un sistema software? El sistema entonces debera
ser implementado por alguna compaa