Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instrucciones generales
I Parte
RESPUESTA CORTA
Valor 53 puntos, cada pregunta tiene su propio puntaje y aplica un punto cada acierto.
INSTRUCCIÓN: Escriba la palabra o palabras que se requieran para completar cada ítem
que se indica a continuación.
1
2. Mencione 3 caracteristicas que deben de tener los sistemas para poderles aplicar
la ingeniería inversa
a. Documentación inexistencte o totalmente obsoleta
b. Programación en bloque de codigo muy grandes y/o sin estructurar
c. Inexistencia de documentación interna en los programas, o bien está es
incomprensible o está desfasada.
d. La aplicacioón cubre gran parte de los requisitos y del rendimiento
esperado.
e. La aplicacio está sujeta a cambios frecuentes, que puedan afectar a parte
del diseño.
f. Se prevé que la aplicación pueda tener aún larga vida.
4. ¿Qué es completitud?
a. La completitud de un proceso de ingenieria inversa alude al nivel de detalle
que se propociona en un determinado nivel de abstracción. En la mayoría
de los casos, la completitud decrece a medica que aumenta el nivel de
abstracción. Por ejemplo, dada un listado del codigo fuente, es
relativamente sencillo desarrollar una representación de diseño de
procedimientos completa.
5. ¿Que es interactividad?
a. La interactividad alude al grado con el cual el ser humano se “integra” con
las herramientas automatizadas para crear un proceso de ingeniería inversa
efectivo. En la mayoria de los casos, a medida que crece el nivel de
abastración, la interactividad deberá incrementarse, o si no la completitud
se vera reducida.
2
6. ¿Que es direccionalidad?
a. Si la direccionalidad del proceso de ingeniería inversa es monodireccional,
toda la información extraida del codigo fuente se proporcionará a la
ingenieria del software que podrá entonces utilizarla durante la actividad
de mantenimiento. Si la direccionalidad es bidireccional, entonces la
información se suministrará a una herramienta de reingeniería que
intentara reestructurar o regenerar el viejo programa.
3
e. Reestructuración de datos.
f. Ingeniería directa
4
b. Toda organización de software debe tener un inventario de todas las
aplicaciones. El inventario puede ser hojas de cálculo que contenga
información detallada de: tamaño, edad, importancia,
c. esfuerzo para aplicar estos cambios (horas/hombre)
- fecha último cambio
- sistema en que reside
- aplicaciones con las cuales tiene relación
- base de datos a las que accede
- errores presentados en los últimos 18 meses
- número de usuarios
- números de equipos en los que está instalado
- complejidad: arquitectura, código, documentación
- calidad de la documentación
- mantenibilidad general
- longevidad del proyecto
- costo anual de mantenimiento
- costo anual de funcionamiento
- valor anual de negocios
- importancia para el negocio
d. empresarial de cada aplicación activa. Al ordenar esta información de
acuerdo con importancia empresarial, longevidad, mantenibilidad actual,
soportabilidad y otros importantes criterios locales, aparecen los
candidatos para reingeniería. Entonces pueden asignarse recursos a esas
aplicaciones.
e. Es importante observar que el inventario debe revisarse con regularidad. El
estado de las
f. aplicaciones (por ejemplo, importancia empresarial) puede cambiar con el
tiempo y, como resultado, cambiarán las prioridades para aplicar la
reingeniería.
5
b. Controlar
c. Comunicar
18. Cite y describa la clasificación de las métricas de software según los criterios
a. De complejidad: Métricas que definen la medición de la complejidad:
volumen, tamaño, anidaciones y configuración.
b. De calidad: Métricas que definen la calidad del software: Exactitud,
estructuración o modularidad, pruebas, mantenimiento.
c. De competencia: Métricas que intentan valorar o medir las actividades de
productividad de los programadores con respecto a su certeza, rapidez,
eficiencia y competencia.
d. De desempeño: Métricas que miden la conducta de módulos y sistemas de
un software, bajo la supervisión del SO o Hardware.
e. Estilizadas: Métricas de experimentación y de preferencia: estilo de código,
convenciones, limitaciones, etc.
6
c. MODELO DE FRUPS
i. Basado en el modelo Mccal.
ii. Funcionalidad, usabilidad, confiabilidad, desempeño y capacidad de
soporte.
iii. Se utilizan para establecer métricas de la calidad para todas las
actividades de proceso de desarrollo de un software, inclusive de un
sistema de información.
d. MODELO PARADIGMA CQM (GOAL – QUESTION - METRIC)
i. Paradigma que permite evaluar la calidad del producto y del
proceso.
ii. Evalúa la calidad del software basado en la identificación de
objetivos a lograr.
e. MODELO CMM (CAPABILITY MADYRITY MODEL)
i. Evalúa los procesos de desarrollo.
ii. Orientado a la mejora de procesos de desarrollo de software.
iii. Describe prácticas que conducen a mejores productos de software.
iv. Ofrece un conjunto de prácticas importantes que deben de ser
implantadas por cualquier entidad de software.
7
26. ¿Que es auditoría a la configuración del software?
a. Una auditoría de configuración del software complementa la revisión
técnica al valorar un objeto de configuración acerca de las características
que por lo general no se consideran durante la revisión.
8
i. Git
ii. Mercurial
iii. Plastic SCM.
9
c. Elementos de construcción: Conjunto de herramientas que automatizan la
construcción del software al asegurar que se ha ensamblado un conjunto
de componentes validos de software
d. Elementos humano: que el equipo utilice las herramientas y procesos para
GC.
10
iii. Calidad de la especificación: Proporciona un indicador específico o
el grado en que se ha completado la especificación de los requisitos.
11
45. ¿Qué es proceso de la gestión de la configuración del software?
a. Conjunto de procesos destinados a asegurar la calidad de todo producto
obtenido durante cualquiera de las etapas del desarrollo de un Sistema de
Información (S.I.), a través del estricto control de los cambios realizados
sobre los mismos y de la disponibilidad constante de una versión estable de
cada elemento para toda persona involucrada en el citado desarrollo.
12
a. d Seleccionar qué es lo que debe medir la prueba, es decir, cuál es su
objetivo, para qué exactamente se hace la prueba.
b. Decidir cómo se va a realizar la prueba, es decir, qué clase de prueba se va
a utilizar para medir la calidad y qué clase de elementos de prueba se
deben usar.
c. Desarrollar los casos de prueba. Un caso de prueba es un conjunto de datos
o situaciones de prueba que se utilizarán para ejecutar la unidad que se
prueba o para revelar algo sobre el atributo de calidad que se está
midiendo.
d. Determinar cuáles deberían ser los resultados esperados de los casos de
prueba y crear el documento que los contenga.
e. Ejecutar los casos de prueba.
13
iii. Utiliza el concepto de “Cobertura” para definir la extensión con la
cual la estructura ha sido cubierta por el conjunto de pruebas,
expresado como un porcentaje del elemento probado.
iv. Si la cobertura no es del 100%, se pueden diseñar pruebas
adicionales.
v. Las pruebas estructurales se basan en la arquitectura del sistema,
por ejemplo arquitectura de “Jerarquía de llamadas”.
d. Pruebas de mantenimiento
i. Aplicadas sobre sistemas que están operativos en ambiente de
producción.
ii. Se ejecutan como resultado de modificaciones, migraciones o
desincorporación de software.
iii. Las Pruebas de Modificaciones incluyen mejoras planificadas,
correctivas o de emergencia, así como cambios en el entorno de
sistema operativo, bases de datos, actualizaciones o parches.
iv. Pueden ser difíciles de realizar si las especificaciones están
desactualizadas o no existen, o si no se cuenta con Testers con
conocimiento del sistema.
14