Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los Objetivos de La Gestión de Riesgo Son Identificar, Controlar y Eliminar
Los Objetivos de La Gestión de Riesgo Son Identificar, Controlar y Eliminar
1. IDENTIFICACION DE RIESGOS.
Consiste en crear una lista de verificación de riesgo, con esta se pueden identificar riesgos y enfocarse en algún subconjunto de
riesgos conocidos y predecibles en las siguientes sub-categorías genéricas:
Consecuencias:
Consecuencias potenciales de errores (filas etiquetadas con 1) o
La imposibilidad de conseguir el producto deseado (filas etiquetadas con 2)
2. PROYECCION DEL RIESGO
Denominada “Estimación del Riesgo”. Evalúa cada riesgo de 2 formas: la probabilidad de que el riesgo sea real y
las consecuencias de los problemas asociados con el riesgo suponiendo que aparece.
Pasos en la Proyección:
Establecimiento de una escala que refleje la probabilidad
observada de un riesgo
Definición de las consecuencias del riesgo
Estimación del impacto del riesgo en el proyecto y el producto
Anotación de la exactitud general de la proyección del riesgo
para que no haya malas interpretaciones.
Todas las actividades del análisis del riesgo tienen una sola meta: ayudar a desarrollar una estrategia para luchar
contra el riesgo.
Una estrategia eficaz debe considerar:
Evitar el riesgo
Supervisar el riesgo
Gestionar el riesgo y los planes de contingencia
Anticipar cambios: La naturaleza de los proyectos de software hace que en su gran mayoría sean desarrollos un gran
número de cambios y nuevos requerimientos que van surgiendo durante la ejecución del mismo.
Este es uno de los motivos por los cuales es importante desarrollar sistemas que puedan ser mantenibles, ya que
facilita estos procesos de modificación y actualización.
Construcción según modelos de desarrollo: Mientras más linear sea el enfoque más se tiende a enfatizar en las
actividades que preceden al proceso de construcción.
ESPIRAL
DESARROLLO ÁGIL
CASCADA
Planificación de la Construcción
Métricas de Construcción de Software
Numerosas actividades de la construcción y ciertos artefactos deben ser medidos, incluyendo el código desarrollado, el código
modificado, el código rehusado, el código destruido, la complejidad del código, las estadísticas del código, búsqueda y eliminación
de errores, esfuerzo y calendario. Estas medidas pueden ser útiles para los propósitos de la gerencia de la construcción,
asegurando la calidad durante la construcción, mejorando también el proceso de construcción.
CONSTRUCCIÓN DE SOFTWARE
Se refiere a la creación de software productivo y significativo a través de los procesos de codificación, verificación, pruebas
unitarias, pruebas de integración y depuración de errores.
Diseño de la Construcción
Algunos proyectos suelen colocar más actividades de diseño en la construcción, otros tienden a tener una fase exclusivamente a
diseño.
Lenguaje de Construcción
▪ Los lenguajes de construcción incluyen todas las formas de comunicación por las cuales el ser humano puede implantar
una solución ejecutable al computador.
Se pueden dividir en:
1. 'lenguaje de configuración'
2. Herramientas de prueba
3. Lenguajes de programación.
Pruebas de Software
Hay dos tipos de pruebas de software
1. Demostrar al desarrollador y al cliente que el software alcanza sus requisitos. En el caso de software hecho a la medida
esto representa que debe existir al menos 1 prueba por cada requerimiento. Para software pre-empaquetado significa
que debe existir al menos 1 prueba por cada funcionalidad y sus combinaciones
2. Descubrir situaciones donde el comportamiento del software es incorrecto, indeseable o no está ajustado a las
especificaciones. Estas son las consecuencias de defectos del software.
Calidad de construcción
▪ En la construcción del software, la calidad de diseño acompaña a la calidad de los requisitos, especificaciones y diseño
del sistema.
▪ La calidad de concordancia es un aspecto centrado principalmente en la implementación; Si la implementación sigue al
diseño, y el sistema resultante cumple con los objetivos de requisitos y de rendimiento, la calidad de concordancia es
alta.
Reutilización
▪ Implementar el re-uso del software involucra mucho más que crear librerías. Requiere formalizar la práctica del re-uso al
integrar procesos de re-uso y actividades dentro del ciclo de vida del software.
▪ El re-uso es lo suficientemente importante en la construcción del software que es incluido como un tópico.
Integración
El término "integración" hace referencia a una actividad de desarrollo de software que combina componentes de software
diferentes en un conjunto. La integración se realiza en varios niveles y fases de la implementación
▪ La integración del trabajo de un equipo que trabaja en el mismo subsistema de implementación antes de liberar el
subsistema para los integradores del sistema.
▪ La integración de subsistemas en un sistema completo.
ESTIMACION
Es más, un arte que una ciencia. Es la base de todas las demás actividades planificación.
La administración de la configuración del software es una actividad sombrilla que se aplica a lo largo del proceso de
software.
En ella se Coordina el desarrollo de SW para minimizar la confusión entre miembros de un equipo de SW.
Situaciones que fomentan la confusión:
Los cambios no se analizan antes de que se realicen
No se registran los cambios antes de que estos se implanten
No se informan a quienes tienen la necesidad de conocerlos
No se controlan para mejorar la calidad y reducir el error
La ACS gestiona las modificaciones que ocurren mientras el software se desarrolla y después de que se libera a un
cliente.
Los objetivos son:
Identificar los productos de trabajo que pueden cambiar
Definir mecanismos para administrar distintas versiones de los productos de trabajo y controlar los cambios
Garantizar que el cambio se implementó de manera adecuada
Auditar los cambios e informar a todo el personal de SW que pueda estar interesado en cada cambio
Línea de Referencia o Línea Base: “es una especificación o producto que se revisó formalmente….
Que sirve como base para un mayor desarrollo y que puede cambiar solo a través de
procedimientos de control” (IEEE)
Los cambios a un objeto convertido en línea de referencia dan como resultado la creación de una
nueva versión de dicho objeto.
La evolución de un programa puede rastrearse al examinar la historia de revisión de todos los
objetos de configuración.
También se puede hacer que cada versión sea un conjunto de ICS, o sea que tenga: para la versión
2 Los elementos 1,2,3,4,5 en la variante 4
En cambio en la versión 1, se tiene los componentes 1,2,3 en la variante 1, y
4, 5 en la variante 3.
O sea que se suman distintas versiones de distintos ICS para hacer una versión más grande de
todo el programa.
El proceso de control de
cambios comienza con una
petición de cambios,
conduce a una decisión para
hacer o rechazar la petición
del cambio y culmina con
una actualización controlada
del ICS que debe cambiarse.
4. La auditoría de la configuración es una actividad SQA que ayuda a garantizar que la calidad se
conserva conforme se realizan cambios.
5. Generación de Informe: El reporte de estado proporciona información acerca de cada cambio a
quienes necesitan conocerla.
Básicamente se encarga de producir los informes para todos los cambios y cosas que se le hagan al
software por cada uno de los desarrolladores, así todos están al tanto de lo que se va haciendo, de
esta forma se evita el síndrome de la mano izquierda que ignora lo que hizo la derecha, y un
desarrollador va a cambiar lo que otro ya hizo.
METRICAS TECNICAS
Métricas del Diseño Arquitectónico
Estas métricas de diseño centradas en la arquitectura del programa, prestan importancia a la estructura
arquitectónica y a la eficiencia de los módulos.
Son de caja negra en el sentido que no requieren ningún conocimiento del trabajo interno de un módulo en
particular del sistema
Métricas de diseño en los componentes
Las métricas de diseño a nivel de componentes se concentran en las características internas de los
componentes del software e incluyen medidas de la cohesión, acoplamiento y complejidad del módulo.
Métricas de cohesión: Para medir la cohesión se puede usar el trabajo de Bieman y Ott, el cual define
varios conceptos:
Número de elementos (tokens), Rebanada de datos (data slice), Adhesivo (glue) Superadhesivo
(superglue).
Con ellas se calcula la cohesión funcional fuerte
CFF = número de superadhesivos / número de elementos
Cohesión Funcional Débil, se calcula así:
CFD=número de adhesivos/ número de elementos.
Mientras más cercano sean CFF ó CFD a 1, mayor será la cohesión del módulo.