Sunteți pe pagina 1din 6

CAP 7 GESTION DE CONFIGURACION DE SOFTW 6 categorías de información de GCS

Un sist: colección d componentes q se organizan con el obj d *introducción *gestión de la SCM *Actividades de CSM
proporcionar una función o conjunto d funciones *Planific de SCM *Recursos de SCM *Mantenim del SCMP
determinadas (IEEE 610.12-90)
La config d un sist : -Organización y responsab: para prevenir confusión en quien
*Las características funcionales y/o físicas del hardw, firmw, debe realizar tareas determinadas.
softw o combin
*Colección d versiones específicas d elementos de hardw, -Recursos y planificación: Ayuda a identificar las necesidad del
firmw o softw y se combinan para un propósito en particular. personal y herramientas, se especifican las necesid de
Gestion d config: discip d identificar la config d un sist en formación requeridas.
momentos diferentes con el propósito d controlar d manera
sistemat los cambios en la config y mantener la integridad y -Selección e implement de herram: las habilidades de las
el seguim d los cambios. herram proporcionan apoyo para la biblioteca SCM,
SCM: gestión d la config del softw, es un proc q soporta el procedimientos de aprobación y SCR.,tareas de gestión de
ciclo de vida del softw q beneficia a la gestión de proyectos.,,,. cambios y códigos, auditoria, construcción, gestión y
Clientes y usuarios de product final. seguimiento de los lanzamientos y distribución.
CM: gestión de config Royce describe 7 medidas centrales para gestionar procesos
Existen diferencias d implement entre CM del hardw y CM del de la ingeniería de softw.
softw. Al planificar el ingeniero de softw elige las herramientas de la
SCM esta relacionada a Garantia de calidad del softw SQA. SCM apropiadas para el trabajo.
En Calidad de softw, los procesos d SQA proporcionan la Un objetivo relacionado con el seguimiento de los procesos
garantía d q los procs y productos cumplen ls requerimtos. de la SCM es descubrir oportunidades para mejorar los
SCR: petición de cambios de software procesos.
GESTION DEL PROCESO DE SCM IDENTIFICACION DE LA CONFIG DE SOFTW
La SCM controla la evolución e integridad de un producto, Esta actividad identifica elementos q se han d controlar,
identificando sus elementos, gestionando y controlando los establec metods de identif para los elementos y sus versiones,
cambios, guardando y produciendo informes de la establece herramientas y técnicas. Estas actividades
información de config. Facilita actividades de desarrollo e proporcionan la base para otras activ de SCM.
implementacion de cambios. IDENTIFICAR ELEMENTOS A CONTROLAR
1° paso es identificar los elemnts de softw a ser controlads
1.CONTEXTO DE ORGANIZACIÓN Una configuración de softw es el conjunto de características
Para planificar un proc de SCM se necesita comprender el funcionales y fisicacs del softw tal como se han definido en
contexto de la org y la relación ntre ls distintos elements d la doc tecnic o product final (IEEE610.12-90)
org. SCI: elemento de configuración de softw, es una agregación
La organización de desarrllo normlmnte es quien tiene la de softw, se trata como una sola entidad en l proceso de
responsab general de la SCM. SCM(gestión de config de sotfw)
Softw: parte de un sist mayor que tiene elementos de hardw SCM controla un conjunto variado de elementos aparte del
y firmware. código.
SCI: elemento de configuración de software
Firmw: contiene hardw y softw. La selección de SCIs es un proces importante en el que se ha
SCM puede ayudar a la garantía de calidad en gestión de de conseguir un equilibrio entre proporcionar una visibilidad
registros y de elementos no válidos. adecuada para el control del proyecto.
2.RESTRICCIONES Y CONSEJOS La relación estructural entre los SCIs seleccionados y sus
Pueden venir de diferentes fuentes. partes constituyentes, afecta otras activ o tareas d la SCM.
Las normas y procedimientos definidos pueden tener Los elementos de software evolucionan al mismo tiempo que
influencia en el SCM(diseño e implement). el proyecto avanza.
El proceso del ciclo de vida del softw elegido y las Una version de un elemento de software es un elemento
herramientas elegidas afectan el diseño e implementación de identificado y especificado. (estado que evoluciona)
los procesos de la SCM. Revision es una nueva version de un element q se reemplaza
3.PLANIFICAR LA SCM la version anterior.
La planificación de un proceso de SCM debe ser consistente Variante es una version de un elemento q se añadirá la
con el contexto, restricciones, consejos y naturaleza del configuración sin reemplazar la version anterior.
proyecto.
Actvidades: La línea base de un softw es un conjunt de elemts de
*Identificacion de config de softw configuración del softw que se han designado formalmentey
*Control de config de softw fijados en un momento determinado durante el ciclo de vida.
*Responsab del estado de config de softw (configuración actual aprobada)
*Auditoria de la config de softw
*Gestion de lanzamiento y entrega de softw BIBLIOTECA DE SOFTW
Resultado: PLAN de SCM (doc vivo y sirve como referencia en Es una colección controlada d softw y los documentos
procss de la SCM), sujeto a revisión y auditoria de SQA. relacionados y stá diseñada para ayudar en el desarrollo de
IEE828-98: fuentes acerca de creación y manten de SCMP softw.Se pueden usar varios.
CONTROL D LA CONFIG SOFTWARE
Al control de la configuración del software le concierne la
gestión de cambios durante el ciclo d vida del softw.Cubre los
procesos q determinan los cambios a
realizar,autoridad,soporte y desviación formal.
PETICION, EVALUACION Y APROBACION DE CAMBIOS
Primer paso Para gestionar cambios es determinar los
cambios a realizar. La petición de cambio lo puede generar
cualquiera en cualquier momento.
El tipo de cambio (defecto o mejora) se registra normal en SCR
(petición de cambio de software) no importa la fuente
La autoridad para aceptar o rechazar los cambios es conocida
como Consejo de control de la config (CCB).
Cuando el alcance de la autoridad de un CCB se limita al softw
se llama CCBS: consejo de contrl de config de softw.
Una remisión es la autorización para utilizar un elemento.
REGISTRO DEL ESTADO D LA CONFIG La información que documenta el contenido físico del
SCSA contabilidad del estado de la config del softw lanzamiento se conoce como documento de descripción de la
Es la actividad de registrar y proporcionar información versión.
necesaria para una gestión afectiva de la config del softw. Las habilidades de una herramienta son necesarias para dar
INFORMACION DEL ESTADO DE LA CONFIGURACION soporte a funciones de gestión de los lanzamientos.
la actividad de SCSA diseña y opera un sist para la captura y
hacer informes necesario en el ciclo de vida. CAP 8 GESTION DE LA INGENIERIA DE SOFTWARE
INFORMES DEL ESTADO DE LA CONFIGURACION
Los informes generados pueden ser usados por varios
elementos de la org.
AUDITORIA DE CONFIG SOFTW
Es una actividad q se realiza para evaluar La gestión de la ing. De softw. se define como la aplicación
independientemente la conformidad de productos de softw y para actividades de gestión (planificación, coordinación,
proceos con las regularizaciones standares. mediciones, monitoreo, control e informes) para un desarrrllo
LA actividad de auditoria determina el grado en que un y mantenimiento de softw.
elemento satisface las características funcionales y físicas.
2 tipos de auditorias por contrato: Se encarga de la gestión y medición de la ing. De softw.
Auditoria de la config funcional FCA Aspectos de los productos y procesos de ciclo de vida que
Auditoria de la config física PCA complican la gestión de la ingeniería de softw:
- Percepción de cliente
El propósito de FCA del softw es asegurarse d q el elemento - Los procesos de ing de soft generan necesidad de
se softw q se audita es consistente con la nuevos requisitos del cliente
especificación.Entrada de datos: actividades clave son - Balance apropiado de creatividad y disciplina
verificación y validación de softw - Grado de novedad y de complejidad de softw
El propósito de PCA es asegurarse d q el diseño y - Tasa d cambio d tecnology subyacente es muy fast
documentación con consistentes con el producto. Las actividades de gestión tienen 3 niveles:
Las auditorias se pueden llevar a cabo durante el proc de  Gestión organizacional y de infraestructura
desrrllo para invetigar el est actual de un elemento.  Gestión de proyectos
 Programa de planificac y cntrol de mediciones
GESTION DE LANZAMIENTO Y ENTREGA
Lanzamiento: distribución de un elemento de configuración Los términos de gestión organizacional son importantes en
del softw fuera de la actividad de desrralllo. términos de su impacto sobre la ing, de softw.
CONSTRUCCION SOFTW La gestión de la cartera de trabajo es la capacidad de tener
Es la actividad de combinar la version correcta de los una visión general, no solo del conjunto del softw en
elementos de configuración del softw. desarrollo sino también del softw q ya se está utilizando en la
Ademas de construir softw para un nuevo lanzamiento, la organización.
SCM normalmente necesita ser capaz de reproducir Reutilización del softw: factor clave en el mantenimiento y
lanzamientos previos para recuperacion, pruebas u otros. mejora de la productividad y competividad.
El proceso y los productos de la construcción están sujetos, a
verificación de la calidad del softw. La gestión de proyectos tiene que ver con eta KA.
PMBOK: guía al proyecto de gestión del cuerpo de
GESTION DEL LANZAMIENTO SOFTW conocimientos, KAs de gestión de proyectos (gestión de
Conlleva la identificación, empaquetamiento y distribución de integración de proyecto, gestión de objetivos del proy,
los elementos de un producto por ejemp programas gestión del tiempo del proy, gestión del coste del proy,
ejecutables, documentación. gestión de la calidad del proy, gestión de los recursos
humanos del proy, gestión d las comunicaciones del proy).
La gestión de la ing del softw consiste tanto en el proceso de  Promulgación del proyecto de software activds de
gestión del proyecto de softw en sus primeros 5 subareas gestión d ing d softw aceptadas durante la ing d softw. Las
como en la medición de la ingeniería del softw en su última actividades actuales de gestión para medir, supervisar,
subarea. controlar e informar son fundamentales para la
Una gestión sin medición cualitativa y cuantitativa da la promulgación.
sensación de falta de rigor, y medir sin gestionar da la Implementación de planes: Inicia el proy, se emprende
sensación de una falta de fines o de contexto. según el horario, utilizan recursos y produce entregables.
GIS: Gestión de ingeniería de software. Gestión de contratos con proveed: prepare y ejecutar
Una gestión eficaz requiere la combinación tanto de números acuerdos con los proveedores.
como de experiencia. Implement. d procesos para medir: se promulga el proces.
Proceso de supervisión: Se modelan y analizan datos d
Proceso de gestión: activds que se emprenden para medición, se informa d los resultados según s vaya necesit.
asegurarse de que los procesos de ingeniería de softw se Proceso de control: Se pueden hacer cambios al proy
realizan de una manera consistente con las políticas, cuando se juzgue oportuno y cuando se modele y gestione
objetivos y estándares d ela organización. los impactos y riesgos asociados a estos.
Medicion: asignación de valores y etiquetas a los aspectos de Informes: deben orientarse hacia una adhesión global en
la ing de softw y a los modelos q derivan de ellos. oposición a los infor detallados q s requieren frecuent en
el equipo.
KAs relacionadas:  Repaso y evaluación Busca asegurarse q el softw es
- Requisitos de softw satisfactorio. Se evalúan el progreso global hacia el logro
- Gestion de configuración de softw de los objetivos prefijados y la satisfacción de los
- Proceso de ing de softw requisitos del contratista.
- Calidad del softw  Cierre afronta activds de post-realizacion de un proyecto
Proceso de gestión: IEEE/EIA12207 de ing de softw. el proy llega a su fin cuando todos los
planes y procesos implicados se han promulgado y
6 subáreas principales: completado. Tras haberse confirmado el cierre se
 Iniciación y alcance: decisión de iniciar un proyecto de ing archivan los materiales del proyecto de acuerdo a los
de softw. Se centra en determinación eficaz de los métodos, localización y duración.
requisitos de softw. inducción de requisitos (observación),  Medición de la ingeniería de software desarrollo e
análisis (modelado de casos de uso), especificación y implementación eficaz de los programas de medición en
validación (prototipado).: Determina el alcance del proy. las organizaciones de ing del softw. Medir con eficacia se
Construir para verificar, Los cambios son inevitables, ha convertido en una de la piedra angular de la madurez
 Planificación del proyecto de software : afronta activds de una organización. ISO/IEC 15939: describe el proceso
emprendidas para prepararse para una ing de softw desde q define las activids y tareas necesarias para implementar
una perspectiva de gestión. EL proceso de planificación un proceso de medición.
iterativa está regulado por el alcance y requisitos, y por el –Definir el alcance de la medición
establecimiento de la viabilidad. Se evalúa los procesos –Compromiso d la dirección d y del personal con la medición
del ciclo de vida del software y se selecciona el más
apropiado. Se asignan los recursos a las tareas para Planificar el proceso de medición: ISO 15939-02
optimizar la productividad del personal, uso de quipo y *Caracterizar la unidad organizacional. Un modelo de proceso
materiales y la adhesión a los horarios. organizacional también es por lo general un elemento de una
Planificación de un proceso: selección de modelo caracterización de la unidad organizacional.
adecuado de ciclo de vida, métodos y herramientas para *Identificar necesidades de información. Las necesidades de
descomponer el proy en tareas, con entradas asociadas, info se basan en las metas, restricciones, riesgos y problemas
resultados y condiciones de finalización de obra. de la unidad organizacional. Deben ser identific y priorizarse.
Determinar los entregables: Se especifica y caracteriza el *Seleccionar las mediciones. Deben seleccionarse en base a
producto(s) de cada tarea. Se evalúa la reutilización, las prioridades de las necesidades de info y otros criterios
utilización de terceras personas, selección d proveedores. como el coste de recolección de dato, grado de transformo
Esfuerzo, calendario y cálculo de coste: Se determina el del proceso durante la recolección.
rango de esfuerzo esperado por cada tarea. Los requisitos *Definir la recolección de datos, análisis y procedimientos.
de recursos se traducen en estimaciones de costo. Abarca procedimientos y horarios, datos almacenados…
Reparto de recursos: Actividad regulada y limitada por la
disponibilidad de los recursos y por su uso óptimo bajo Definir criterios para evaluar productos de información
estas circunstancias y personal. Revisar, aprobar y proporcionar recursos para las tareas. El
Gestión de riesgos: Identificación y análisis de riesgos, plan de revisión debe ser revisado y aprobado por los
valoración crítica de riesgos, mitigación de riesgos y contratistas adecuados.
planificación de contingencias. Debe influir en aspectos de Adquirir y desplegar tecnologías de apoyo
riesgos únicos en el softw. Recolectar datos, verificar y almacenar.
Gestión de calidad: Los límites de adhesión a la calidad Analizar datos y desarrollar productos de información
para cada indicador se colocan de acuerdo a las Comunicar los resultados. Los prod de información deben
expectativas q tenga el contratista sobre dicho softw. documentarse y comunicarse a usuarios y contratistas.
Gestión de planes: Planificar como se gestionará el proy y
la planificación.
CAP 9 PROCESO DE INGENIERIA DE SOFTWARE Ciclo de gestión del proceso del softw:
Gestión del proceso de softw consiste en 4 actividades
secuenciales en un ciclo iterativo, permite retroalimentación
continua y mejoras del proceso del softw.
1) La actividad del establecimiento de la infraestructura
de un proceso consiste en establecer un acuerdo con
el proceso de implementación y cambios.
2) El propósito de la activ de planificación es
comprender los objetivos de las empresas actuales y
las necesidades del proceso del individuo, proy u org.
3) El propósito del proceso de implementación y
cambios consiste en llevar a cabo el plan, desplegar
nuevos procesos y/o cambiar procesos existentes.
4) La evaluación del proceso se encarga de descubrir lo
Dos niveles: bien que se ha llevado a cabo la implementación y
 El primer nivel engloba las actividades técnicas y de cambios y si se materializaron o no los beneficios
gestión dentro de los procesos del ciclo de vida del esperados.
softw. Lo cubren las otras KAs Modelos para el proceso de implementación y cambios:
 Meta nivel, se refiere a la definición, Han surgido dos modelos generalizados:
implementación, valoración, medición, gestión, 1) Paradigma de mejoras de calidad QIP
cambios, y mejoras de los procesos mismos del ciclo 2) Modelo IDEAL
de vida del soft. Este KA La evaluación del proceso de implementación y los resultados
Los estándares como IEEE12207 hablan de procesos de ing del d los cambios poder ser cualitativos o cuantitativos.
softw, lo que significa que hay muchos procesos involucrados, El proceso de implementación y cambios constituye una
tales como los Process de Desarrollo o Proc de Config de Gest. instancia del cambio organizacional, también puede verse
Otro significado, se refiere al conjunto actual de actividades como una instancia de consultoría.
realizadas dentro de una org, que podría verse como un solo En IEEE99a se señalan los estudios empíricos sobre factores
proceso. de éxito para los cambios en los procesos.
Hay dos formas de acercarse a la evaluación de un proceso de
Se aplica a cualquier parte d ela gestión de procesos del ciclo implem y cambios, Términos de cambios al proceso mismo o
de vida del softw en donde haya cambios de procedimiento o en términos de cambios en las salidas del proceso.
tecnológicos.
DEFINICION DE PROCESO
Los procesos de ing de softw tienen importancia tanto para Proceso es un procedimiento, una política o un estándar.
las grandes organizaciones como para las pequeñas.
Modelos del ciclo de vida del softw:
El objetivo de gestionar los procesos del ciclo de vida del Sirven como definiciones de alto nivel de las fases que tienen
softw es implementar nuevos o mejores procesos en las lugar durante el desrrrollo.
practicas actuales. Algunos ejemplos son el modelo de cascada, modelo de
prototipado de usar y tirar lo desechable, desarrollo evolutivo,
Esta KA no aborda explícitamente la gestión de recursos entrega incremental/iterativa, modelo en espiral, modelo de
humanos HRM. softw reutilizable y la síntesis de softw automatizado.
Está relacionado con disciplinas como la gestión.
Procesos del ciclo de vida del software
PROCESO DE IMPLEMENTACION Y CAMBIOS. Se centra en los No pretenden ordenar sus procesos en el tiempo. Los
cambios organizacionales. Describe la infraestructura, procesos de ciclo de vida pueden ordenarse para tener cabida
actividades, modelos y consideraciones practica de un en cualquiera de los modelos del ciclo de vida de softw.
proceso de implementación y cambios. Se le denomina IEEE/IEA 12207
proceso de EVOLUCIÓN. IEEE 1074: para desarrollar procesos de ciclo de vida ofrece
-Infraestructura del Proc: Es necesario que la adecuada una lista de procesos y actividades para el desarrollo y el
infraestructura esté en su lugar. En la práctica de utilizan dos mantenimiento del softw.
tipos principales de infraestructura: Estándares enfocados al mantenimiento de procesos: IEEE
 Grupo de proceso de ing de softw SEPG: se quiere 1219-1998 Y ISO 14764-1998
que SEPG sea el foco central del proceso de mejoras IEEE 1540: Gestión de riesgos del softw
de la ing de softw. IEEE 1517-99: procesos de reutilización del softw
 Creadora de experiencia EF: Separa la organización ISO 15939: proceso de medición del softw
del proyect (desarrollo y mantenimiento del softw) d ISO 9001: ofrece requisitos para los procesos de gestión de la
la organización de las mejoras (la EF se ocupa d eso). calidad
Se trata que la EF institucionalice el aprendizaje colectivo de ISO/IEC 90003: interpreta esos requerimientos para
una organización, desarrollando, actualizando, y entregando organizaciones q desarrollan software.
a la org del proy los paquetes de experiencia (Validaciones de
procesos).
Un tipo de problema de selección tiene que ver con la Medida del producto software ISO 9126-01
elección realizable a lo largo del eje del método basado en La medición de un producto incluye la medición del tamaño
planificación. del producto, la estructura del producto y la calidad del
producto.
Notaciones para las definiciones de los procesos
Se puede describir los procesos en diferentes niveles de *Medición del tamaño
abstracción. El tamaño de un producto es evaluado a menudo mediante
Varios elementos de un proceso pueden definirse por ejem medidas de longitud o funcionalidad.
actividades, productos, recursos. *Medición de la Estructura
Recientemente un estándar de modelado del proceso ha sido Un rango diverso de medidas de la estructura de un producto
publicado por el OMG que tiene como fin armonizar las softw puede ser aplicado a un nivel bajo y alto de diseño y
notaciones de modelado: Especificacion MPIS código de artefacto.
metaModeloDelProcesoDeIngSoftw *Medición de la calidad
KA calidad del softw, Modelos ISO de la calidad del softw y las
Adaptación del proceso medidas relacionadas: ISO 9126
Los procesos predefinidos deben adaptarse a las necesidades
locales como contexto organizacional, rquis reguladores… Calidad de los resultados de medición
IEEE/EIA 12207Tiene mecanismos, recoms para la adaptación Los resultados de la medición de la calidad (precisión,
reproductibilidad, convertibilidad) con primordiales para la
Automatización medida de los programas para proveer resultados efectivos y
Las herramientas automatizadas o apoyan la ejecución o estables.
aportan una guía a los humanos que desarrollan los procesos
definidos. La medición es definida en la teoría de medición como la
asignación de números a los objetos de una forma sistemática
VALORACION DEL PROCESO para representar las propiedades de los objetos.
Se lleva a cabo utilizando un modelo de valoración como un
método de valoración. Modelos de información del software
Modelo de valoración de procesos Existen para analizar, clasificar, y predecir. Tales modelos
Recoge lo que se reconoce como buenas practicas. necesitan ser evaluados para asegurar que los niveles de
ISO/IEC 15504 Define un modelo ejemplar de valoración precisión son suficientes y que sus limitaciones son conocidas
Modelos de valoración disponibles en uso: SWCMM, CMMI, y entendidas.
BOOTSTRAP.
ISO 9001: otro Modelo común de validación -Creación de modelos: Incluye la calibración y la evaluación
del modelo.
Arquitecturas generales para un modelo de valoración que -Implementación de modelos: Incluye interpretación y
ofrecen conjeturas sobre el orden de valoración de procesos: refinamiento de modelos.
-Continua -Escalonadamente
Técnicas de medición del proceso
Métodos de valoración de procesos Deben ser usadas para analizar los procesos de ingeniería de
Para realizar la valoración se necesita un método de valorac. software y para la identificación de las fortalezas y
CBA-IPI: se centra en la mejora de procesos debilidades.
SCE: centra en evaluar la capacidad de los proveedores
SCAMPI: giran en torno a las valoraciones CMMI TIPOS GENERALES DE TECNICAS DE MEDICION DE PROCESOS
 Técnicas analíticas
MEDIDAS DE PRODUCTOS Y PROCESOS
Dependen de la evidencia cuantitativa para determinar
Existen varios aspectos de las mediciones en la ingeniería del
donde son necesarias unas mejoras. Paradigma de la
softw que resultan fundamentales y q están a la base de
mejora de calidad
muchos de los procesos de medición y análisis más
-Estudios experimentales_ un nuevo proceso es
avanzados.
comparado con el proceso actual para ver analizas
ISO/IEC 15939 Términos clave d medición del softw y
resultados
métodos de medicion
-Informe de definición del proceso _ la información de
Medición del proceso
un proceso es revisado
Significa que se recoge, analiza e interpreta información
-Clasificación del defecto ortogonal_ enlazar errores
cuantitativa sobre el proceso. Es útil para gestionar un
encontrados con causas potenciales
proyecto de ingeniería de softw.
-Análisis de causas desde la raíz_ origen en los
Tdo proceso tiene impacto sobre los resultados de un
problemas para detectar causas del proceso
proyecto.
-Técnica de clasificación del defecto ortogonal_ usada
para encontrar categorías con problemas
-Proceso de control estadístico_ identifica estabilidad
-Proceso personal de software_ proceso q va desde
abajo-arriba
 Técnicas de bancos de pruebas, puntos de
referencia
Depende de identificar una organización excelente en un
campo y en la documentación de sus prácticas y
herramientas.
Asume que, si una organización competente adopta las
prácticas de la organización excelente, ella también
llegará a ser excelente. Los bancos de pruebas engloban
la evaluación de la madurez de una organización o de la
capacidad de sus procesos.

S-ar putea să vă placă și