martes, 21 de mayo de 2013

Preguntas.(Apuntes)



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 de software (sexta edición), Ian SommervilleAddison Wesley.
Ingeniería del software. Un enfoque práctico (sexta edición), R. S. PressmanMcGraw 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