Cuestionario1.
1.- ¿Qué es un sistema?
Es
un conjunto de elementos que trabajan unidos para lograr un fin común.
2.- ¿Qué es la ingeniería?
Es
el uso de los conocimientos científicos para transformar ideas en realidad.
3.- ¿Qué es la ingeniería de
software?
Ingeniería de software es el
estudio de los principios y metodologías para el desarrollo y mantenimiento de
sistemas software (Zelkovitz, 1978)
Ingeniería de software es la
aplicación práctica del conocimiento científico al diseño y construcción de
programas de computadora y a la documentación asociada requerida para
desarrollar, operar y mantenerlos. Se conoce también como desarrollo de
software o producción de software (Bohem, 1976).
Ingeniería de software trata del
establecimiento de los principios y métodos de la ingeniería a fin de obtener
software de modo rentable, que sea fiable y trabaje en máquinas reales (Bauer,
1972).
4.- ¿Para que utilizamos un
documento de requerimientos?
Para
llevar un control de lo que quiere el cliente, además de entregar al usuario
información detallada sobre la obtención de requerimientos estimar el tamaño,
costo y tiempo, evaluar el producto final y es una base para el control de
cambios.
5.- ¿Qué elementos conforman el
documento de requerimientos?
Introducción,
descripción general, requerimientos especificos, especificación de
requerimientos funcionales, no funcionales y de sistema además de un breve
resumen de cada una de ellas.
Cuestionario2.
1.-¿Qué es el soporte de
software?
Es
el mantenimiento que se le da al software en este caso va dirigido al usuario
para resolver dudas o inquietudes acerca del sistema.
2.- ¿Qué es el mantenimiento de
software?
Es
el proceso general de cambiar un sistema después de que este ha sido entregado,
se aplica principalmente a software a la medida pues el equipo de desarrollo
están implicados antes y después de la entrega.
3.- ¿Cuáles son las diferencias
entre el soporte de software y el mantenimiento de software?
La
principal diferencia es a quien va dirigido, el soporte resuelve cuestiones de
uso y las dudas del usuario respecto al software. En el mantenimiento se enfoca
más hacia el software mejorando o reparando el software en caso de que surja un
error o fallo.
4.- ¿Cuáles son los tipos de
mantenimiento de software? Describa brevemente cada uno
Correctivo:
Repara defectos que pueda tener el software.
Adaptativo:
Adecua el software a diferentes entornos operativos.
Perfectivo:
Añade o modifica funcionalidades extras al software.
Preventivo:
Facilita el mantenimiento futuro del software.
5.- Haga un diagrama de cascada
del ciclo de vida de desarrollo de software y ubique el mantenimiento de
software. Justifique su respuesta
6.- ¿Qué es la reingeniería de
procesos de negocios?
Es
un proceso mediante el cual en función de las necesidades del cliente se
rediseña radicalmente los procesos de negocios de principio a fin con el
objetivo de alcanzar mejoras espectaculares en medidas criticas de movimiento
(costos, calidad, servicios y rapidez)
7.- ¿Qué es la reingeniería de
software?
Es
una reconstrucción de sistemas automáticos obsoletos en otros más modernos y
efectivos.
8.- ¿Cuál es la diferencia entre
la reingeniería de procesos de negocios
y la reingeniería de procesos de software?
En
la reingeniería de procesos de negocios se tira a la basura el proceso actual
para diseñar uno mejor, en la reingeniería de software se reutiliza el código
ya existente.
9.- Mencione las etapas del
modelo de la reingeniería de software. Describa brevemente cada una.
Análisis
de inventarios: Al ordenar esta información de acuerdo a la importancia para el
negocio aparecen los candidatos para la reingeniería.
Reestructuración
de documentos: Crear documentación consume mucho tiempo. La documentación debe
actualizarse. El sistema es crucial para el negocio y debe volver a
documentarse por completo.
Ingeniería
inversa: Es el proceso de analizar un programa con la finalidad de crear una
representación del programa en un mayor grado de abstracción que el código
fuente.
Reestructuración
del código: Se analiza para generar un diseño que produzca la misma función que
el programa original pero con mayor calidad.
Reestructuración
de los datos: La finalidad es extraer elementos y objeos de datos para obtener
información acerca del flujo de datos y comprender las estructuras de datos
existentes que se han implementado.
10.- ¿Qué es la ingeniería
inversa y cuándo es viable usarla?
Trata de tomar algo para analizar su funcionamiento en
detalle, generalmente para intentar crear un dispositivo o programa que haga la
misma o similar tarea sin copiar la original. Es más viable utilizarlo en
proyectos pequeños.
Bibliografía.
Ingeniería
del software. Un enfoque práctico (sexta edición), R. S. Pressman. McGraw
Hill Higher Education.
Canning R. “The
Maintenance ‘Iceberg’”, en EDP Analyser, vol. 10, núm. 10 Octubre de 1972
No hay comentarios:
Publicar un comentario