gestion de la configuracion del ws
TRANSCRIPT
-
8/6/2019 Gestion de La Configuracion Del Ws
1/54
1
-
8/6/2019 Gestion de La Configuracion Del Ws
2/54
La gestin de la configuracin delsoftware es uno de los procesosclave para toda organizacindedicada a la Ingeniera del
Software
2
-
8/6/2019 Gestion de La Configuracion Del Ws
3/54
GESTION DE CONFIGURACION DE SW(GCS):
- Conjunto de actividades [Pressman]
- Proceso de identificacin y definicin[IEEE]
- Arte [BAB]- Procesos de soporte [Lic. Aylin Febles ]
3
-
8/6/2019 Gestion de La Configuracion Del Ws
4/54
CONFIGURACION DE SOTFWARE (CS):
Los requisitos, diseo e implementacinque definen una versin particular de unsistema o de un componente del
sistema. [IEEE, 1990].
4
-
8/6/2019 Gestion de La Configuracion Del Ws
5/54
ADMINISTRACION DE CONFIGURACION DESOFTWARE
Disciplina de la Ingeniera de Software quecomprende las herramientas y tcnicas.Tiene como objetivo mantener la
integridad de los componentes delproducto de software, evaluar y controlarlos cambios
5
-
8/6/2019 Gestion de La Configuracion Del Ws
6/54
La administracin de la calidad
total (TQM) es un estilo deadministracin dirigido a lograrxitos a largo plazo enlazando la
calidad con la satisfaccin delcliente.
6
-
8/6/2019 Gestion de La Configuracion Del Ws
7/54
Evolucin de las lneas Base:
7
-
8/6/2019 Gestion de La Configuracion Del Ws
8/54
La IEEE define una lnea base como:
Una especificacin o producto que se ha
revisado formalmente y sobre los que seha llegado a un acuerdo, y que de ahen adelante sirve como base para undesarrollo posterior y que puede
cambiarse solamente a travs deprocedimientos formales de control decambios.
8
-
8/6/2019 Gestion de La Configuracion Del Ws
9/54
Ciclo de vida Tradicional:
9
INGENIERIA DE SISTEMASEspecificacin del sistema
ANLISIS DE REQUERIMIENTOSEspecificacin de requisitos del software
DISEO DEL SOFTWAREEspecificacin de diseo
CODIFICACIN
Cdigo fuentePRUEBA
Planes de prueba
Sistema en funcionamiento
-
8/6/2019 Gestion de La Configuracion Del Ws
10/54
Ciclo de Vida Prototipado Evolutivo
10
ANLISIS PRELIMINAR YESPECIFICACIN DE REQUISITOS
REFINAMIENTO DEESPECIFICACIONES
Refinamiento evolutivo
Requisitos Iniciales
DISEO RPIDO
Diseo inicial Rediseo evolutivo
CONSTRUCCINIMPLEMENTACIN
Y PRUEBAConstruccin Construccin evolutiva
PRODUCTO DE INGENIERAIMPLANTACIN DEL SISTEMA
MANTENIMIENTOProducto Final
EVALUACIN DEL PROTOTIPO
-
8/6/2019 Gestion de La Configuracion Del Ws
11/54
Ciclo de vida enespiral:
11
DETERMINACIN DE OBJETIVOS,ALTERNATIVAS Y RESTRICCIONES
EVALUACIN DE ALTERNATIVASIDENTIFICACIN YRESOLUCION DE RIESGOS
3 2 1
4PLANIFICACIN
1 Lneas Base inicial2 Lineas Base de Refinamiento3 Lineas Base de Diseo
4 Lineas Base de Implementacion
IngenieriaProducto Final
IMPLEMENTACION DELSOTFWARE
Mantenimiento
-
8/6/2019 Gestion de La Configuracion Del Ws
12/54
1) Especificacin del sistema
2) Plan de proyecto
3) Especificacin de requisitos, Prototipoejecutable o en papel
4) Manual de usuario preliminar
5) Especificacin de diseos 6) Listados del cdigo fuente
12
-
8/6/2019 Gestion de La Configuracion Del Ws
13/54
7) Plan y procedimiento de pruebas, Casosde prueba y resultados registrados
8) Manuales de operacin de y deinstalacin
9) Programas ejecutables
10) Descripcin de la base de datos
11) Manual del usuario final 12) Documentos de mantenimiento
13) Estndares y procedimientos deingeniera del software
13
-
8/6/2019 Gestion de La Configuracion Del Ws
14/54
Los cambios dentro del desarrollo del SWpueden ocurrir en cualquier momento
por lo tanto debemos estar preparados,las actividades de CGS sirven para:
Identificar el cambio de nuestro software.
Controlar ese cambio.
Garantizar que el cambio quede bien implantado.
Informar el cambio.
14
-
8/6/2019 Gestion de La Configuracion Del Ws
15/54
PROBLEMAS DEADOPCION DE LAGCS
No se encuentran la ultima versin delCF
Errores corregidos en anteriores versiones
No existe seguimiento de losrequerimientos
Problemas importantes en laadministracin, etc.
15
-
8/6/2019 Gestion de La Configuracion Del Ws
16/54
QUE PERMITE CONOCER LAGCS
Quin hizo los cambios?
Qu cambios se hicieron al software?
Cundo se hicieron los cambios?
Por qu se hicieron los cambios?
16
-
8/6/2019 Gestion de La Configuracion Del Ws
17/54
La GCS es una actividad de
garanta de calidad del softwareque se aplica en todas las fasesdel proceso de ingeniera del
software.
17
-
8/6/2019 Gestion de La Configuracion Del Ws
18/54
18
IEEEIdentificacin de la ConfiguracinControl de Cambios en laConfiguracinGeneracin de Informes de Estado
Auditoria de la ConfiguracinCMMPlanificacin de las actividades de Gestin de ConfiguracinIdentificacin de los ECSControl de cambios a los ECSInformar a los grupos e individuos involucrados de los cambios a los ECS
Auditoria de la Configuracin
ISOIdentificacin de la configuracinControl de cambios a la configuracinInforme del estado de la Configuracin
Auditoria de la configuracin
CM (Configuration Magnament).IdentificacinControl
AuditoriaContabilidad de Estado
-
8/6/2019 Gestion de La Configuracion Del Ws
19/54
Proceso de Gestin de Configuracin delSoftware
19
-
8/6/2019 Gestion de La Configuracion Del Ws
20/54
Tarea de gestin de configuraciones delsoftware referido a un esquema de
identificacin que proporciona lasiguiente informacin:
Tipo de elementos de configuracin desoftware (ECS)
Nombre del elemento de configuracin
Identificacin del proyecto o delproducto.
Numero de versin
20
-
8/6/2019 Gestion de La Configuracion Del Ws
21/54
OBJETIVO: Identificar la estructura del SW.,
META: Tener la capacidad de identificar los
componentes del SW
PREGUNTAS:
Cual es la configuracin del SW?
Que versin de archivo es esta? Cuales son los componentes del SW?
21
-
8/6/2019 Gestion de La Configuracion Del Ws
22/54
Pasos a seguir:
22
Seleccionar los elementosque estarn bajo controlde configuracin
Establecer la estructura
jerrquica del SW
Crear e identificar el esquema de laestructura anterior
Identificar unvocamente cada uno de loscomponentes del producto
Definir las relaciones e interfacesentre los productos de SW
-
8/6/2019 Gestion de La Configuracion Del Ws
23/54
OBJETOS BASICOS: Es una unidad detexto creada durante el anlisis, diseo,
codificacin o prueba.
OBJETOS COMPUESTOS: Es una
coleccin de objetos bsicos u objetoscompuestos.
23
-
8/6/2019 Gestion de La Configuracion Del Ws
24/54
24
VERSIONES SOFTWARE
Revisin Variante
CONFIGURACIN DE REFERENCIA (BASELINE)
Funcional Asignada De desarrollo De producto
Forma parte de la gestin de configuraciones
BIBLIOTECA SOFTWARE software [IEEE 610]
Seguridad
-
8/6/2019 Gestion de La Configuracion Del Ws
25/54
CONTROL DE VERSIONES
El control de versiones combinaprocedimientos y herramientaspara gestionar las versiones de losobjetos de configuracin creadas
durante el proceso de ingenieradel software.
25
-
8/6/2019 Gestion de La Configuracion Del Ws
26/54
Versiones y variantes
26
-
8/6/2019 Gestion de La Configuracion Del Ws
27/54
Rational Unified Process (RUP)
Modelo Java (2000 2003) Modelo Java (2000 2003) cont
Modelo GXP (2003)
Modelo Java Integrado (2003) Modelo TLREQ (2004)
27
-
8/6/2019 Gestion de La Configuracion Del Ws
28/54
Rational Unified Process (RUP)
28
RUP
proceso de ingeniera de software
Cubre todo el ciclo devida de los Proyectos,maximizando el usodel UML
Esta dirigido por casos de uso,centrado en la arquitectura eiterativo e incremental
Desarrollo en cuatro fases:
Inicial Elaboracin Construccin Transicin
-
8/6/2019 Gestion de La Configuracion Del Ws
29/54
Modelo Java (2000 - 2003)
29
JAVA
Lneas de Trabajo (o disciplinas) definidas Requerimientos AnlisisDiseoImplementacinVerificacin
Gestin de Configuracin Gestin de Calidad Gestin de Proyecto
Soporte
(JAVA CONT) adaptaciones
(JAVA CONT) Roles
-
8/6/2019 Gestion de La Configuracion Del Ws
30/54
Modelo MoDSGX (2002 - 2003)
30
MoDSG
X
Adaptaciones similares a las del Modelo Java
Actividades
Roles especficos
Desarrollo con Genexus
-
8/6/2019 Gestion de La Configuracion Del Ws
31/54
Modelo GXP (2003)
31
GXP
Adaptacin de eXtreme Programming (XP)
Desarrollo con Genexus
-
8/6/2019 Gestion de La Configuracion Del Ws
32/54
Modelo Java Integrado(2003)
32
JAVA
INTEGRAD
O
Mdulo agregado al Modelo Java
Actividades
Roles especficos
-
8/6/2019 Gestion de La Configuracion Del Ws
33/54
Modelo TLREQ (2004)
33
TLRE
Q
Java MoDSGX
Redundancia
Esqueleto comn basado en el RUP
Duracin del proyecto FIJO
-
8/6/2019 Gestion de La Configuracion Del Ws
34/54
Para un gran esfuerzo de desarrollo de SWel cambio incontrolado lleva
rpidamente al caos. El control decambios de la tarea de Gestin deConfiguracin de Software (GCS) masimportante proporciona un mecanismo
para el control de los cambios.
34
-
8/6/2019 Gestion de La Configuracion Del Ws
35/54
35
NECESIDADDE CAMBIO
GENERACINDE
PETICIN DE CAMBIO
EVALUACIN
GENERACINDE
INFORME DE CAMBIOS
OTRAS TAREAS DE
GCS
INFORMAR ALCLIENTE
SITUAR EN COLADE CAMBIOS
DECISINACC
-
8/6/2019 Gestion de La Configuracion Del Ws
36/54
OBJETIVO
Controlar los cambios y la liberacin de los
productos durante el ciclo de vida.
META
Establecer un mecanismo que asegure laproduccin del SW de calidad.
36
-
8/6/2019 Gestion de La Configuracion Del Ws
37/54
PREGUNTAS:
Que esta controlado?
Como son controlados loscambios a los productos?
Quien controla los cambios?
37
-
8/6/2019 Gestion de La Configuracion Del Ws
38/54
Pasos a seguir:
38
Definir el procesode cambio
Establecer las polticas y procedimientos de controlde cambios
Mantenimiento de las lneas Base
Incorporar los cambios
Desarrollar la forma de reportes decambio
Controlar la liberacin delproducto
-
8/6/2019 Gestion de La Configuracion Del Ws
39/54
Cmo podemos asegurar que el cambiose ha implementado correctamente?
1) Revisiones tcnicas formales : secentran en la correccin tcnica delelemento de configuracin que ha sido
modificado.
2) Auditorias de configuracin delsoftware: complementa la revisintcnica formal 39
-
8/6/2019 Gestion de La Configuracion Del Ws
40/54
OBJETIVOVerificar que el producto de SW integradosatisface los requerimientos estndares o
acuerdos contractuales y que loscomponentes que se integrancorresponden con las versiones vigentes.
METAVerificar que todos los productos de SWhan sido producidos descritos eidentificados correctamente y que todaslas solicitudes de cambio han sidoprocesadas.
40
-
8/6/2019 Gestion de La Configuracion Del Ws
41/54
La auditoria se plantea las siguientes interrogantes: Se ha hecho el cambio especificado en la (OCI)? Se han incorporado modificaciones adicionales? Se ha llevado acabo una revisin tcnica formal
para comprobar la correccin tcnica? Se han seguido adecuadamente estndares de
ingeniera de SW? Se han remarcado los cambios en el ECS? Se han especificado la fecha del cambio y el autor
del cambio? Refleja la identificacin del ECS los cambios? Se han seguido procedimientos del GCS para sealar
el cambio, registrarlo y divulgarlo? Se han actualizado adecuadamente todos los ECS
relacionados? 41
-
8/6/2019 Gestion de La Configuracion Del Ws
42/54
Denominada tambin informes de Estado;es una tarea de la gestin de
configuracin de SW: Que paso?
Quien lo hizo?
Cuando paso? Que mas se vio afectado?
42
-
8/6/2019 Gestion de La Configuracion Del Ws
43/54
Flujo de informacin del proceso de generacin deinformes de estado de configuracin (GIEC).
43
IDENTIFICACIN DE
BONIFICACIN
CONTROL DECONFIGURACIN
AUDITORIA DECONFIGURACIN
GENERACINDEINFORMES DEESTADO
INFORMEIEC
BASE DE DATOS DE ICEECS
CAMBIOS
-
8/6/2019 Gestion de La Configuracion Del Ws
44/54
OBJETIVORegistrar y reportar los cambios a los
componentes de configuracin.
METAMantener un registro del estado de
todos los elementos en una lneabase.
Que cambios se han hecho al sistema? Cuantos componentes fueron
afectados por estos cambios?44
-
8/6/2019 Gestion de La Configuracion Del Ws
45/54
Pasos a seguir:
45
Determinar el tipo
de reporterequerido
Dar seguimiento al estado de loscomponentes de configuracin
Dar seguimiento al estado decambios al sistema
Generar reportes de estado
Registrar y reportar las actividades de SCM
-
8/6/2019 Gestion de La Configuracion Del Ws
46/54
MODELO DE MADUREZ DE CAPACIDADES(CMM)
Describe un marco de referencia para el
desarrollo y mantenimiento de softwareConstituye un modelo en el que elmejoramiento de los procesos esimplementado de forma incremental.
Organiza las etapas para evolucionar losprocesos de software en cinco niveles:inicial, definido, repetible, gestionado yoptimizado [Dunaway, 1996] [Farley, 2000][Cruz, 2002]
46
-
8/6/2019 Gestion de La Configuracion Del Ws
47/54
LA ORGANIZACIN INTERNACIONAL PARA LAESTANDARIZACIN (ISO)Promueve la estandarizacin internacional. Enrelacin al software, existe la gua o reglasgenerales ISO 9000-3. es una gua y no una norma.La ISO 9000 del 2000 identifica ocho principios de
gestin de la calidad:* Enfoque al cliente* Liderazgo* Participacin del personal* Enfoque basado en procesos
* Enfoque de sistema para la gestin* Mejora continua* Enfoque basado en hechos para la toma de
decisin* Relaciones mutuamente beneficiosas con el
proveedor. 47
-
8/6/2019 Gestion de La Configuracion Del Ws
48/54
INSTITUTO DE INGENIEROS ELCTRICOS YELECTRNICOS (IEEE)
IEEE730, este estndar permiti identificar los
aspectos ms importantes para la realizacin delplan de aseguramiento de la calidad
Entre lo documentos normativos:
* IEEEGuide to Software ConfigurationManagement, American National Standards
Institute, (1042-1987)* IEEE Standard for Software ConfigurationManagement Plans, American National StandardsInstitute (828-1990).
48
-
8/6/2019 Gestion de La Configuracion Del Ws
49/54
LA VINCULACIN DE ESTNDARESExiste una estrecha relacin en todos estosmodelos. CMM pueden cumplir con lasexigencias de las certificaciones de ISO.
Los aspectos con los que cumplen en ambosniveles podra resultar suficiente para certificarsecomo ISO .Entonces pudiera haberorganizaciones no maduras (CMM) o por debajodel nivel 3 que obtuvieran la certificacin ISO.De manera general, si una organizacin seconsidera posible candidata a ISO, es probableque est cerca de alcanzar el nivel 2. Las queestn en el nivel 3 con completa seguridad serncertificadas ISO9001. [Zhang, 2001]
49
-
8/6/2019 Gestion de La Configuracion Del Ws
50/54
50
Vinculacin de ISO y CMM
-
8/6/2019 Gestion de La Configuracion Del Ws
51/54
Reduce el esfuerzo necesario paragestionar y realizar el cambio - mejora laproductividad
Conduce a una mejora de la integridad yseguridad del software - incremento de lacalidad
Genera informacin sobre el proceso -mejora de la gestin del control
Mantiene una base de datos de desarrollode software - mejor registro y seguimientode informes
51
-
8/6/2019 Gestion de La Configuracion Del Ws
52/54
Contenidos: Introduccin (Propsito, Alcance, Definiciones,
Acrnimos y Abreviaturas, Referencias, ApreciacinGlobal
Gestin de la Configuracin del SW (Organizacin,Responsabilidades e Interfaces, Herramientas,Ambientes e Infraestructura)
El Programa de CM (Identificacin de laConfMtodos de Identificacin, LB del Proyecto;Control de la Conf y de los Cambios Procesamiento y Aprobacin de la solicitud de
Cambio, Tablero de Control de Cambio (ChangeControl Board, CCB); Contabilidad de Estado de laConf Almacenamiento de los Medios del Proyectoy Proceso de Release, Auditorias y Reportes)
Fechas Principales Entrenamiento y Recursos Control del Subcontratado y del Vendedor de SW52
-
8/6/2019 Gestion de La Configuracion Del Ws
53/54
La finalidad de la Gestin y configuracindel Software es el conocer la estructura de
procesos y herramientas para aplicardentro de la construccin del software quenos ayudan a controlar los cambios.
Es importante considerar ciertas
modificaciones que pueden ocurrirle alsoftware dentro de todo el proceso deingeniera para asegurar su control ycalidad.
53
-
8/6/2019 Gestion de La Configuracion Del Ws
54/54
Fairley R. Ingeniera de Software.
Pressman, R.S. Ingeniera del Software.
Un enfoque prctico.
54