Ciclo de vida del hardware

En qué puntos del ciclo de vida de un proyecto software se llevan a cabo…:

ACTIVIDAD

MOMENTO DEL CICLO DE VIDA

Estimación de una petición de cambio

En mantenimiento, cada vez que llegue una petición de cambio si es bajo demanda o cuando esté planificado si es planificado.

Realización del plan de prueba

Diseño

Seguimiento de los procesos de calidad

Durante todo el ciclo de vida

Creación de una guía de estilo de programación

Al principio de la fase de codificación

Creación de un repositorio

Al principio del proyecto

Definición del criterio de cambio de los productos sw generados durante un proy. Inf. (ed, cuando se considera una nueva versión)

Al principio del proyecto, cuando se realiza el plan de gestión de la configuración

Control de cambios

Durante todo el ciclo de vida

Considerar la mantenibilidad como atributo de calidad

Durante todo el ciclo de vida

Decisión de utilización de herramientas CASE en el proyecto

Al principio del ciclo de vida, en planificación

Técnicas de prueba de caja blanca

En las pruebas unitarias

De todas las medidas de aseguramiento de calidad vistas, cuales son más adecuadas para…

PRODUCTO

PROCESO

Revisiones
Dinámicas (pruebas)

Auditorías

Constructivas humanas

Constructivas técnicas

Constructivas organizativas

Indica cuales son las fuentes desde las que puede partir una solicitud de cambio para los siguientes tipos de mantenimiento:

TIPO DE MANTEMIENTO

FUENTE

Correctivo

Clientes, Usuarios, Desarrolladores

Preventivo

Empresa de desarrollo / de mantenimiento

Puede no haber solicitud de cambio

Perfectivo

Clientes, Usuarios, Desarrolladores,

Mercado

Te encargan la realización de un pr. Sw. Cuyo objetivo es generar información para soporte a la toma de decisiones. ¿Consideras más adecuado utiizar un entorno CASE o una herramienta CASE en alguna fase o actividad concreta de su ciclo de vida?

Es más adecuado utilizar un entorno CASE que englobe varias fases de un ciclo de vida porque da coherencia y homogeneidad a los productos, asegura la consistencia entre los productos entrada y salida e información de las distintas fases. Además, en un entorno CASE tiene mucho más sentido y más utilidad el uso de un repositorio que aporta importantes beneficios en el almacenamiento de la información de un proyecto software.

Identifica que actividades de gestión se la configuración del sw. se llevan a cabo durante el mantenimiento de un proyecto software y NO durante el desarrollo.

  • Definir diferencia entre versión y reléase (es decir, cuando entregar la versión a los usuarios).
  • Generar procedimientos para distribución a los clientes asegurando la integridad.
  • Garantizar la familiaridad entre versiones

Se va a desarrollar la aplicación AMEC que depende de un sistema de gestión de datos construido por otra empresa. El sistema de gestión de datos está  diseñado, pero aún no se ha comenzado a implementar. Se presupone que cuando AMEC vaya a ser integrado con el sistema de gestión de datos, éste estará operativo. ¿Qué riesgo(s) identificas? ¿En qué etapa del desarrollo? ¿Cómo reducirías dicho(s) riesgo(s)? ¿Cómo reducirías su impacto?

Un riesgo es que el sistema de gestión de datos no esté implementado cuando haya que integrarlo con AMEC.

El riesgo se puede materializar en la etapa de pruebas de integración. Para reducir el riesgo se pueden fijar reuniones para conocer exactamente el estado en el que está el sistema de gestión de datos, pero no se tiene control sobre él, puesto que está siendo desarrollado por otra empresa.

Para reducir el impacto del riesgo se debe encapsular la parte de ACME que deba conectarse con el sistema de gestión de datos.

La forma de desarrollar software de la empresa para la que trabajas se caracteriza por lo siguiente: se planifican a ojo las tareas a realizar y los recursos necesarios; no se hace un seguimiento de los recursos consumidos, ni de los hitos alcanzados; aunque hay definido un proceso, no se comprueba si se sigue adecuadamente; la documentación es escasa y no siempre se elabora. ¿En qué nivel de madurez se puede situar esta empresa? ¿Qué acciones tomarías para que se incremente dicho nivel?

En el inicial.

Para pasar al nivel definido es necesario incluir:

  • Procesos de gestión que controlen el proceso de desarrollo.
  • Calendario de desarrollo, planes, seguimiento, estimaciones.
  • Control de configuraciones, detección de defectos, inspecciones, auditorías.

1. La verificación de un producto consiste en comprobar que satisface las necesidades del cliente definidas en la especificación de requisitos. FALSO

2. Ante una petición de mantenimiento correctivo se analiza su impacto y se decide si se lleva a cabo. FALSO

3. Al realizar la actividad de auditoría en el ámbito de la gestión de la configuración del software, se comprueba si se ha informado de los cambios y se han actualizado los elementos de configuración relacionados. VERDADERO

4. La reutilización afecta siempre positivamente a la calidad del software. FALSO

5. En el plan de pruebas no se debe especificar el hardware y el software necesario para realizar las pruebas. FALSO

6. Cuando la toma de decisiones se realiza por consenso y la comunicación entre los miembros del equipo es horizontal se trata de una estructura basada en jefes de proyecto. FALSO

7. La reingeniería se hace cuando el mantenimiento es costoso y el software tiene un alto valor de negocio. VERDADERO

8. La gestión de configuración es un conjunto de actividades posteriores a la entrega del software al cliente, que completa el proceso de mantenimiento del software. FALSO

9. Las métricas aplicadas al proceso software mejoran por sí solas la calidad del software. FALSO

10. Para garantizar el éxito del uso de herramientas CASE en una empresa es necesario, entre otras cosas, haber establecido un modelo de proceso de desarrollo. VERDADERO