Вы находитесь на странице: 1из 74

Ingeniera del Software

El proceso Software

Ingeniera del Software


El proceso software Estndares en Ingeniera del Software
Utilidad de los estndares Tipos de estndares

Estndares relacionados con el proceso software


SEIs CMM De procesos estndar del ciclo de vida
ISO 9000 Estndar IEEE 1074-1998 Estndar IEEE/EIA (ISO/IEC) 12207

Procesos del ciclo de vida del software

Ingeniera del Software


(Hilera et al. 97) Jos R. Hilera, Jos A. Gutirrez, J. Javier Martnez. Estndares en la Ingeniera del Software. Novtica. Nov./dic. 1997. Nmero 130. (Piattini et al. 96) Cap. 3. Aptdos. 3.1 y 3.2. (Esteban Piattini 95) J. L. Esteban, M. Piattini. Procesos del ciclo de vida del software. Novtica, Nov./dic. 1995. International Standard ISO/IEC 12207. Information technologySoftware life cycle processes. 1995. IEEE Standards Collection. Software Engineering. 1998 Edition. Published by the Institute of Electrical and Electronics Engineers, Inc. (Pressman 2002) pp.16-18 y pp.146-147. (Sommerville 2002) pp. 8-9.
Procesos del ciclo de vida del software 3

1.- Qu es un proceso software?


Es un conjunto de actividades y resultados asociados que producen un producto de

software.

Es uno de los componentes de un mtodo de

desarrollo de software.

Existen 4 actividades fundamentales de proceso, comunes para todos los procesos de software:
Especificacin del software Desarrollo del software Validacin del software Evolucin del software
Procesos del ciclo de vida del software 4

1.- Qu es un proceso software?


Distintos procesos de software organizan las actividades de diferentes formas, y las describen con diferente nivel de detalle.
El tiempo de cada actividad vara, as como los resultados. Organizaciones diferentes usan procesos diferentes para producir el mismo producto.

Sin embargo, para algunos tipos de aplicacin, algunos procesos son ms convenientes que otros.
Procesos del ciclo de vida del software 5

1.- Qu es un proceso software?. Ciclo de vida

Alternativamente, a veces se usan los trminos


Ciclo de vida, y Modelo de ciclo de vida
Sucesin de etapas por las que atraviesa un producto software a lo largo de su existencia (durante su desarrollo y explotacin)
Procesos del ciclo de vida del software 6

1.- Qu es un proceso software?. Ciclo de vida

Ciclo de vida Ciclo de desarrollo


Desde el anlisis hasta la entrega al usuario Toda la vida del sistema:

desde la concepcin hasta el fin de uso


Procesos del ciclo de vida del software 7

2.- Estndares en ingeniera del software.


Estndar: conjunto de criterios aprobados, documentados y disponibles para determinar la adecuacin de una accin (estndar de proceso) o de un objeto (estndar de producto) Gua: conjunto de criterios bien definidos y documentados que encaminan una actividad o tarea
es ms flexible que un estndar
Procesos del ciclo de vida del software 8

2.- Estndares en ingeniera del software. Porqu usar estndares en Ingeniera del Software?

Segn Sommerville, los estndares son tiles porque:


agrupan lo mejor y ms apropiado de las buenas prcticas y usos del desarrollo de software engloban los conocimientos que son patrimonio de una organizacin proporcionan un marco para implementar procedimientos de aseguramiento de la calidad

proporcionan continuidad entre el trabajo de distintas personas


Procesos del ciclo de vida del software 9

2.- Estndares en ingeniera del software. Tipos de estndares en ingeniera del software

Estndares para datos:


desde asignar nombres a los datos y especificar longitud y tipo hasta los relacionados con BBDD p.ej., SQL2, SQL1999, ODMG 2.0

Estndares de codificacin:
abreviaturas y designaciones formales para describir actividades dentro de la organizacin

Estndares estructurales:
polticas de divisin del software en mdulos

Estndares de documentacin Estndares de proceso software Estndares para otras actividades


Procesos del ciclo de vida del software 10

2.- Estndares en ingeniera del software. Ejemplos de estndares en ingeniera del software

IEEE Standards Collection Software Engineering 1998 Edition IEEE Std. 610.12-1990, Glossary of Software Engineering Terminology IEEE Std. 829-1983, Standard for Software Test Documentation IEEE Std. 830-1993, Recommended Practice for Software Requirements Specifications. IEEE Std. 990-1987, Recommended Practice for Ada as a Program Design Language. IEEE Std. 1045-1992, Standard for Software Productivity Metrics IEEE Std. 1062-1987, Recommended Practice for Software Acquisition IEEE Std. 1063- 1987, Standard for Software User Documentation IEEE Std. 1219-1992, Standard for Software Maintenance etc. etc. etc.
Procesos del ciclo de vida del software 11

3.- Estndares relacionados con el proceso software. Mtodos de Evaluacin. SEIs CMM (Capability Maturity Model)

El enfoque SEI Software Engineering Institute, proporciona una medida de la eficacia global de las prcticas de ingeniera del sw de una compaia y establece para ello, cinco niveles de madurez del proceso. Los cinco niveles definidos por el SEI se obtienen como consecuencia de evaluar las respuesta del cuestionario de evaluacin basado en el CMM (Capability Maturity Model). Los resultados se flitran e un nico grado numrico que proporciona una indicacin de la madurez del proceos en la organizacin.
Procesos del ciclo de vida del software 12

3.- Estndares relacionados con el proceso software. Mtodos de Evaluacin. SEIs CMM (Capability Maturity Model)
El primer paso para consolidar y mejorar un proceso es valorarlo

Nivel 5 4 3 2 1
Inicial
Repetible Definido Gestionado

Optimizado

Tiempo
(Pressman 2002) pp.16-18
Procesos del ciclo de vida del software 13

3.- Estndares relacionados con el proceso software. Mtodos de Evaluacin. SEIs CMM (Capability Maturity Model) 1. Inicial:
el xito depende de esfuerzos heroicos y personales ms que de procesos adecuadamente definidos. se establecen polticas y procedimientos para llevar a cabo un proyecto. Una funcin de calidad asegura que se cumplen dichos procedimientos. Se obtienen niveles de calidad parecidos a proyectos anteriores. se adopta un proceso sw. estndar, y se adapta a cada proyecto.

4. Gestionado:

2. Repetible:

la calidad del producto y del proceso es medida, predecible y cuantificable. Se pueden usar dichas medidas (mtricas del software) para detectar situaciones excepcionales y corregirlas. continuamente mejorado usando las medidas obtenidas de procesos anteriores.

5. Optimizado: el proceso es

3. Definido:

Procesos del ciclo de vida del software

14

Anexo: Procesos estndar


Multitud de estndares, mtodos, tcnicas, y entornos para desarrollar y gestionar software Software usado en multitud de sistemas diferentes: militar, finanzas, medicina, etc.

Dificultades para gestionar la produccin de software, integrando productos y servicios


Procesos del ciclo de vida del software 15

Anexo: Procesos estndar


Necesario conseguir un marco comn para hablar el mismo lenguaje en el desarrollo y gestin de software Objetivo: definir los procesos de desarrollo y mantenimiento del software, y de gestin del mismo, de forma genrica y abstracta Marco comn Estndares del ciclo de

vida

Procesos del ciclo de vida del software

16

3.- Estndares relacionados con el proceso software. Procesos estndar


Familia ISO 9000 CALIDAD IEEE 1074-1998 - IEEE Standard for Developing

Software Life Cycle Processes ISO/IEC 12207:1995 (E) Information technology Software life cycle processes (posteriormente
adoptado por IEEE/EIA)

IEEE Institute of Electrical and Electronics Engineers ISO International Organization for Standardization IEC International Electrotechnical Commission
Procesos del ciclo de vida del software 17

3.- Estndares relacionados con el proceso software. Estndar de calidad: ISO 9000
Familia de estndares para la gestin de la calidad de cualquier proceso de produccin. La organizacin debe tener un sistema de calidad que supervise todas las fases de la produccin y entrega del producto:
Audita los proyectos para asegurar que se cumplen los controles de calidad. Mejora la calidad del propio sistema de calidad. Proporciona entradas al grupo de desarrollo (como nuevas notaciones, procedimientos, estndares). Produce informes para la direccin.

Para cada proyecto se define un plan de calidad.


Procesos del ciclo de vida del software 18

3.- Estndares relacionados con el proceso software.

Estndar de calidad: ISO 9000 para la produccin de sw (Pressman 2002) p.146

ISO 9001. Quality Systems - Model for Quality Assurance

in Design, Development, Production, Installation and Servicing.

Describe el sistema de calidad utilizado para mantener el desarrollo de un producto que implique diseo Aplicable a cualquier proceso de produccin: cojinetes, automviles, TVs, equipamientos deportivos, etc. Se est convirtiendo en el ppal. medio con el que los clientes pueden juzgar la competencia de un desarrollador de software (aceptado en ms de 130 pases). Se han desarrollado varios documentos que relacionan el estndar con la industria del software, pero no entran en muchos detalles. No impone ciclo de vida. Puede adoptarse por contrato o voluntariamente.

Procesos del ciclo de vida del software

19

3.- Estndares relacionados con el proceso software.

Estndar de calidad: ISO 9000 para la produccin de sw (Pressman 2002) p.146

ISO 9001. Quality Systems - Model for Quality

Assurance in Design, Development, Production, Installation and Servicing.


El control de calidad se debe realizar en todas las fases del desarrollo, adquisicin y mantenimiento del software. El comprador debe cooperar estrechamente con el suministrador del software. El suministrador debe definir su sistema de calidad, y asegurar que todo el sistema comprende e implementa dicho sistema de calidad.
Procesos del ciclo de vida del software 20

3.- Estndares relacionados con el proceso software.

Estndar de calidad: ISO 9000 para la produccin de sw (Pressman 2002) p.146

ISO 9001. Impone 20 requisitos:


Responsabilidad de la gestin. Inspeccin, medicin y equipo de pruebas. Sistema de calidad. Inspeccin y estado de las pruebas. Revisin de contrato. Accin correctiva. Control de producto no aceptado. Control de documento. Tratamiento, almacenamiento, empaquetamiento y entrega. Compras. Producto proporcionado al comprador. Registros de calidad. Identificacin y posibilidad de seguimiento del producto. Auditoras internas de calidad. Formacin. Control del proceso. Servicios. Inspeccin y estado de prueba. Tcnicas estadsticas.

Profesor: Juan Antonio Lpez Quesada

Procesos del ciclo de vida del software

21

3.- Estndares relacionados con el proceso software.

Estndar de calidad: ISO 9000 para la produccin de sw (Pressman 2002) p.146

ISO 9000-3. Guidelines for Application of ISO

9001 to the Development, Supply and Maintenance of Software

Contiene directrices que interpretan ISO 9001 para el desarrollador de software

ISO 9004-2. Quality Management and Quality

Systems Elements - Part 2.

Contiene guas para proporcionar servicios de software, como por ejemplo el soporte de usuario.

Profesor: Juan Antonio Lpez Quesada

Procesos del ciclo de vida del software

22

3.- Estndares relacionados con el proceso software. IEEE 1074-1998. Developing Software Life Cycle Processes

Define: Las actividades que constituyen los procesos necesarios para el desarrollo y el mantenimiento de software, ya sea parte de un sistema mayor o autnomo (stand-alone) Los procesos de gestin y soporte a lo largo de todo el ciclo de vida
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 23

3.- Estndares relacionados con el proceso software. IEEE 1074-1998. Developing Software Life Cycle Processes

Ciclo de vida: una aproximacin lgica a la adquisicin, el suministro, el desarrollo, la explotacin y el mantenimiento del software El estndar requiere la definicin de un

ciclo de vida

pero no implica ninguno determinado


Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 24

3.- Estndares relacionados con el proceso software. IEEE 1074-1998. Developing Software Life Cycle Processes

Cada organizacin debe asociar las actividades definidas en el estndar a su propio ciclo de vida del software. El seguimiento del estndar no implica el uso de ningn mtodo especfico, ni la creacin de determinados documentos
prescribe los procesos del ciclo de vida, no los productos del mismo.
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 25

Si no lo ha definido, debe hacerlo

3.- Estndares relacionados con el proceso software. IEEE 1074-1998. Developing Software Life Cycle Processes
Seccin 2 3 Ttulo Procesos de modelo de ciclo de vida del software Procesos de gestin del proyecto Procesos Modelo del Ciclo de vida del software Inicio del proyecto Monitorizacin y control del proyecto Gestin de la calidad del software Exploracin de conceptos Asignacin del sistema Requisitos Diseo Implementacin Instalacin Operacin y soporte Mantenimiento Fin de uso Verificacin y validacin Gestin de la configuracin del software Desarrollo de la documentacin Entrenamiento

4 5

Procesos pre-desarrollo Procesos de desarrollo

Procesos post-desarrollo

Procesos integrales

Profesor: Juan Antonio Lpez Quesada

Procesos del ciclo de vida del software

26

3.- Estndares relacionados con el proceso software. IEEE 1074-1998. Developing Software Life Cycle Processes

Procesos divididos en actividades (obligatorias y opcionales):


Informacin de entrada Descripcin Informacin de salida

Antes de empezar un proyecto, revisar las actividades para ver si son aplicables, y establecer un orden. Conformidad con el estndar: realizacin de todas las actividades obligatorias.
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 27

3.- Estndares relacionados con el proceso software. Procesos


estndar - IEEE/EIA (ISO/IEC) 12207. Information technology Software life cycle processes (Esteban Piattini 95)

Establece un marco comn para los procesos de ciclo de vida. Emplea trminos bien definidos. Describe el ciclo de vida.
Desde la definicin de requisitos hasta el fin de uso, y contiene procesos para adquirir y suministrar productos y servicios software.
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 28

Procesos estndar - IEEE/EIA (ISO/IEC) 12207. Information technology Software life cycle processe: Ciclo de Vida.

3.- Estndares relacionados con el proceso software.

Un marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el desarrollo, la explotacin y el mantenimiento de un producto de software, abarcando la vida del sistema desde la definicin de los requisitos hasta la finalizacin de su uso
Proceso: conjunto de actividades. Actividad: conjunto de tareas. Tarea: accin que transforma entradas en salidas.
Procesos del ciclo de vida del software

Profesor: Juan Antonio Lpez Quesada

29

Procesos estndar - IEEE/EIA (ISO/IEC) 12207. Information technology Software life cycle processe: Ciclo de Vida.

3.- Estndares relacionados con el proceso software.

Indica los procesos, actividades y tareas que se necesitan durante la adquisicin de


un sistema que contiene software, un producto software autnomo, un servicio software,

y durante el suministro, desarrollo, operacin y mantenimiento de productos software.


Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 30

Procesos estndar - IEEE/EIA (ISO/IEC) 12207. Information technology Software life cycle processe: Ciclo de Vida.

3.- Estndares relacionados con el proceso software.

Tambin proporciona procesos para definir, controlar y mejorar los procesos de ciclo de vida software. El marco descrito por el estndar est diseado para ser adaptado a cada organizacin y proyecto. El proceso de adaptacin consiste en la eliminacin de procesos, actividades y tareas no aplicables (tb. se pueden aadir).
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 31

Procesos estndar - IEEE/EIA (ISO/IEC) 12207. Information technology Software life cycle processe: Procesos del

3.- Estndares relacionados con el proceso software.


Ciclo de Vida.

PROCESOS PRINCIPALES
ADQUISICIN SUMINISTRO EXPLOTACIN DESARROLLO MANTENIMIENTO

PROCESOS DE SOPORTE
DOCUMENTACIN GESTIN DE CONFIGURACIN ASEGURAMIENTO DE CALIDAD VERIFICACIN VALIDACIN

PROCESOS DE LA ORGANIZACIN
GESTIN MEJORA INFRAESTRUCTURA FORMACIN REVISIN CONJUNTA AUDITORA

RESOLUCIN DE PROBLEMAS

PROCESO DE ADAPTACIN

Profesor: Juan Antonio Lpez Quesada

Procesos del ciclo de vida del software

32

Procesos estndar - IEEE/EIA (ISO/IEC) 12207. Information technology Software life cycle processe: Procesos del

3.- Estndares relacionados con el proceso software.


Ciclo de Vida.

Procesos principales: tiles a las personas que inician o realizan el desarrollo, la explotacin o el mantenimiento del software durante su ciclo de vida
compradores, suministradores, personal de desarrollo, operadores y personal de mantenimiento del software
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 33

Procesos estndar - IEEE/EIA (ISO/IEC) 12207. Information technology Software life cycle processe: Procesos del

3.- Estndares relacionados con el proceso software.


Ciclo de Vida.

Procesos de soporte: Sirven de apoyo al resto. Contribuyen al xito y calidad del proyecto software. Se aplican en cualquier momento del ciclo de vida.

Profesor: Juan Antonio Lpez Quesada

Procesos del ciclo de vida del software

34

Procesos estndar - IEEE/EIA (ISO/IEC) 12207. Information technology Software life cycle processe: Procesos del

3.- Estndares relacionados con el proceso software.


Ciclo de Vida.

Procesos de la organizacin (procesos generales): Objetivo: establecer, implementar y mejorar la organizacin


(gestin, formacin del personal, mejora del proceso, etc.)

Se realizan fuera de proyectos especficos, a nivel organizativo.


Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 35

Procesos estndar - IEEE/EIA (ISO/IEC) 12207. Information technology Software life cycle processe: Procesos del

3.- Estndares relacionados con el proceso software.


Ciclo de Vida.

Proceso de adaptacin: Permite adaptar el estndar a cada proyecto y organizacin. Factores que influencian la forma de adquirir, desarrollar, explotar o mantener un sistema:
Tamao y complejidad del proyecto. Requisitos del sistema. Mtodos de desarrollo. Variaciones en las polticas y procedimientos de la organizacin
Procesos del ciclo de vida del software

Profesor: Juan Antonio Lpez Quesada

36

Procesos principales: Proceso de adquisicin.


Actividades y tareas que el comprador, el cliente o el usuario realizan para adquirir un sistema o producto (servicio) software
Preparacin y publicacin de una solicitud de ofertas. Seleccin del suministrador del software. Gestin de los procesos desde la adquisicin hasta la aceptacin del producto.
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 37

Procesos principales: Proceso de suministro


Actividades y tareas que realiza el suministrador
Se inicia al preparar una propuesta para atender una peticin de un comprador, o por la firma de un contrato con el comprador para proporcionarle un producto software

Identificacin de procedimientos y recursos para gestionar bien el proyecto. Desarrollo de los planes del proyecto. Ejecucin de los planes del proyecto hasta la entrega del producto software al comprador.
Procesos del ciclo de vida del software 38

Profesor: Juan Antonio Lpez Quesada

Procesos principales: Proceso de desarrollo


Contiene las actividades y tareas realizadas por el desarrollador. Integra las siguientes actividades:
Implementacin del proceso. Anlisis de requisitos del sistema. Diseo de la arquitectura del sistema. Anlisis de los requisitos del software. Diseo de la arquitectura del software. Diseo detallado del software. Codificacin y prueba del software. Integracin del software. Prueba del software. Integracin del sistema. Prueba del sistema. Instalacin del software. Soporte del proceso de aceptacin del software.

Profesor: Juan Antonio Lpez Quesada

Procesos del ciclo de vida del software

39

Procesos principales: Proceso de desarrollo. Implementacin del proceso

Si no est especificado en el contrato, el desarrollador definir un modelo de ciclo de vida


apropiado al mbito, magnitud y complejidad del proyecto.

Las actividades y tareas del proceso de desarrollo sern seleccionadas y relacionadas con el modelo de ciclo de vida.
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 40

Procesos principales: Proceso de desarrollo. Implementacin del proceso Si no estn indicados en el contrato el desarrollador deber seleccionar, adaptar y utilizar aquellos estndares, mtodos, herramientas y lenguajes de programacin que son apropiados (y estn documentados) para realizar las actividades del proceso de desarrollo y de los procesos de soporte.

Profesor: Juan Antonio Lpez Quesada

Procesos del ciclo de vida del software

41

Proceso de desarrollo. Anlisis de requisitos del sistema

Procesos principales:

Los requisitos del sistema incluyen:


funciones y capacidades requisitos de seguridad requisitos de interaccin hombre-mquina interfaces del sistema restricciones aplicables al diseo requisitos de aceptacin
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 42

Proceso de desarrollo - Diseo de la arquitectura del sistema

Procesos principales:

Se identifica la arquitectura de alto nivel del sistema: Se determinan los principales componentes hardware, software y las operaciones manuales Se asignan los requisitos del sistema a dichos componentes
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 43

Procesos principales: Proceso de desarrollo - Anlisis de los requisitos del software

Se identifican y documentan los requisitos del software, incluyendo:


especificaciones funcionales y de capacidad (rendimiento de la aplicacin, etc.) interfaces externas seguridad y proteccin (de la informacin, daos personales, etc.) datos que se van a manejar y requisitos de la BD requisitos de instalacin y de aceptacin requisitos de mantenimiento..
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 44

Proceso de desarrollo - Anlisis de los requisitos del software

Procesos principales:

Varios estndares definidos para esta fase: IEEE 830- 1998. Recommended

Practice for Software Requirements Specifications DI-IPSC- 81433. Software Requirements Specification (estndar
del DoD)
(http://diamond.spawar.navy.mil/498/mil-498.html) (ya superado)

Profesor: Juan Antonio Lpez Quesada

Procesos del ciclo de vida del software

45

Proceso de desarrollo - Diseo de la arquitectura del software

Procesos principales:

Componentes principales del software Versin preliminar de los manuales de usuario Requisitos de las pruebas Planificacin de la integracin del software

Profesor: Juan Antonio Lpez Quesada

Procesos del ciclo de vida del software

46

Procesos principales: Proceso de desarrollo - Diseo detallado del software Diseo detallado de cada componente sw. Diseo detallado de las interfaces. Diseo detallado de la BD Actualizar manuales de usuario. Def. y documentar los req. de prueba. Actualizar req. de prueba para la integracin del sw. Evaluar todo lo anterior. Reuniones de revisin.
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 47

Proceso de desarrollo - Codificacin y prueba del software

Procesos principales:

Se desarrollan los componentes software y las bases de datos Se prueban los componentes (prueba de unidad) Se actualizan los manuales de usuario

Profesor: Juan Antonio Lpez Quesada

Procesos del ciclo de vida del software

48

Proceso de desarrollo - Actividades finales

Procesos principales:

Integracin del software


Se integran los componentes del software y se prueban segn sea necesario

Prueba del software


De acuerdo con los requisitos de cualificacin (validacin) especificados para el software

Integracin del sistema


Se integra hardware, software y operaciones manuales.
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 49

Proceso de desarrollo - Actividades finales

Procesos principales:

Prueba del sistema


Anloga a la del software, pero de acuerdo con los requisitos de cualificacin especificados para el sistema

Instalacin del software


En el entorno donde vaya a funcionar Cuando reemplace a otro sistema, el estndar recomienda mantener funcionamiento paralelo un tiempo
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 50

Proceso de desarrollo - Actividades finales

Procesos principales:

Soporte del proceso de aceptacin del software


Finalmente, se debe dar apoyo a la revisin de aceptacin y a la prueba del software por el comprador.

Profesor: Juan Antonio Lpez Quesada

Procesos del ciclo de vida del software

51

Proceso de explotacin
Tambin llamado de operacin. Explotacin del software y del soporte del mismo. La explotacin del software est integrada en la del sistema, por lo que las actividades y tareas de este proceso se aplican al sistema completo.
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 52

Procesos principales:

Proceso de explotacin
El sistema debe ser operado de acuerdo con la documentacin de usuario en su entorno previsto Entre otras actividades, el operador deber:
Desarrollar un plan para llevar a cabo las actividades y tareas de este proceso. Procedimientos para comprobar el producto software en su entorno de operacin, enviando informes de problemas y peticiones de modificacin al proceso de mantenimiento. El operador debe proporcionar asistencia a los usuarios.
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 53

Procesos principales:

Proceso de mantenimiento
El software o la documentacin necesita ser modificado, debido a problemas o a necesidades de mejora o adaptacin, p.e.:
nuevos errores detectados cambios en la legislacin cambios en el entorno necesidad de mejoras migracin a un nuevo entorno operativo se va a terminar con su uso
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 54

Procesos principales:

Proceso de mantenimiento
Modificar el software existente manteniendo su consistencia
Comprende las siguientes actividades:
Implementacin del proceso de mantenimiento. Anlisis del problema y de la modificacin. Implementacin de la modificacin. Revisin y aceptacin del mantenimiento. Migracin.

Procesos principales:

Fin de uso del software.


Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 55

Procesos de soporte
Sirven de apoyo al resto de procesos. Se aplican en cualquier momento del ciclo de vida:
Documentacin Gestin de la configuracin Aseguramiento de la calidad Verificacin Validacin Revisin conjunta Auditora Resolucin de problemas
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 56

Procesos de soporte: Proceso de documentacin


Registrar la informacin producida por cualquier proceso o actividad del ciclo de vida. Gestiona los documentos necesarios para todas las personas involucradas en el proceso software
directores, ingenieros, personal de desarrollo, usuarios del sistema, etc.
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 57

Procesos de soporte: Proceso de

gestin de la configuracin

Supongamos la siguiente situacin:


"un programador intenta depurar un programa,

haciendo uso de un depurador sobre el ejecutable y con un listado. No encuentra el error, pero ms tarde se da cuenta de que le haban dado un listado anticuado. Con el listado correcto, soluciona el problema rpidamente"

un problema de gestin de configuracin del software


Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 58

Configuracin del software


Configuracin del software
Programas Documentacin Datos

Procesos de soporte:

En aplicaciones grandes, la gestin de la configuracin del software se convierte en un problema Ejemplos:


Efecto Y2K Qu aplicaciones actualizar? make Control de versiones: SGBDOO GemStone
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 59

Procesos de soporte: Proceso de

gestin de la configuracin

Se encarga de gestionar: las modificaciones de los elementos de configuracin del software de un sistema
la modificacin X al programa Y fue hecha por la persona Z

y las versiones de los elementos


la ltima versin del programa X es la 1.4
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 60

Procesos de soporte: Proceso de

gestin de la configuracin

Se encarga de:
registrar e informar sobre el estado de los elementos y las peticiones de modificacin asegurar la completitud, consistencia y correccin de los elementos controlar el almacenamiento, la manipulacin y la entrega de los elementos

Profesor: Juan Antonio Lpez Quesada

Procesos del ciclo de vida del software

61

Procesos de soporte: Proceso de aseguramiento

de la calidad

Aporta confianza en que los procesos y los productos software del ciclo de vida cumplen con los requisitos especificados y se ajustan a los planes establecidos. Aseguramiento de la calidad:
interno externo

Usa resultados de otros procesos de apoyo: verificacin, validacin, auditoras, etc.


Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 62

Procesos de soporte: Proceso de

verificacin

Indica
si los requisitos de un sistema o del software estn bien recogidos en cada modelo

verificacin horizontal
si los productos software de cada fase del ciclo de vida cumplen los requisitos impuestos sobre ellos en las fases previas

verificacin vertical
Estamos construyendo correctamente el producto?
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 63

Procesos de soporte: Proceso de

validacin

Indica si el sistema o software final cumple con las necesidades del usuario. Tambin se puede validar una especificacin. Puede ser realizado por una organizacin de servicios independiente (proceso de validacin independiente).
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 64

Procesos de soporte: Proceso de

revisin conjunta

Evaluar el estado del software y sus productos en una actividad del ciclo de vida o fase del proyecto.

Se realiza durante todo el ciclo de vida: a nivel de gestin a nivel tcnico del proyecto
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 65

Procesos de soporte: Proceso de

auditora

Permite determinar si se cumplen los requisitos, los planes y el contrato.

El conjunto de tcnicas, mtodos y procedimientos empleados para la evaluacin de sistemas informticos Control de la adecuacin de los sistemas a los requisitos establecidos para ellos (correccin, completitud, eficiencia, etc.) Produce un documento de recomendaciones
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 66

Procesos de soporte: Proceso de

auditora

El objetivo de una auditora es realizar una evaluacin exhaustiva y producir un documento de recomendaciones para enmendar o mejorar los aspectos dbiles que se detecten Tipos de auditora informtica:
De De De De De ... explotacin sistemas comunicaciones desarrollo de proyectos seguridad
Procesos del ciclo de vida del software 67

Profesor: Juan Antonio Lpez Quesada

Procesos de soporte: Proceso de

auditora

La auditora informtica ayuda a detectar :


Fraudes y delitos econmicos producidos en las propias empresas (a veces por los propios empleados, sin conocimiento de la direccin). Probs. en privacidad y seguridad (auditora de seguridad informtica, tanto lgica como fsica) La correccin de los datos de entrada (auditora informtica de datos). Probs. de diseo del sistema informtico ...
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 68

Procesos de soporte: Proceso de

resolucin de problemas

Analizar y eliminar los problemas (diferencias con el contrato o los requisitos) descubiertos durante el desarrollo, el mantenimiento, u otro proceso. Se trata de disponer de una manera de garantizar que todos los problemas descubiertos se analizan y eliminan.
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 69

Procesos generales
Ayudan a establecer, implementar y mejorar la gestin consiguiendo una organizacin ms efectiva. Se llevan a cabo a nivel organizativo, fuera del mbito de proyectos y contratos especficos.
Proceso Proceso Proceso Proceso de de de de gestin infraestructura mejora formacin
Procesos del ciclo de vida del software 70

Profesor: Juan Antonio Lpez Quesada

Procesos generales: Proceso de gestin


Se incluye en cualquier organizacin que tenga que gestionar sus procesos. Implica planificacin, seguimiento y control, revisin y evaluacin.

Profesor: Juan Antonio Lpez Quesada

Procesos del ciclo de vida del software

71

Procesos generales: Proceso de infraestructura


Establece la infraestructura necesaria para el resto de procesos (para el desarrollo, la explotacin o el mantenimiento):
hardware, software, herramientas, normas, Instalaciones.
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 72

Procesos generales: Proceso de mejora


Sirve para establecer, valorar, medir, controlar y mejorar los procesos del ciclo de vida del software.
Quality Improvement Paradigm (QIP) Personal Software Process (PSP) Gestin de la calidad total

Profesor: Juan Antonio Lpez Quesada

Procesos del ciclo de vida del software

73

Proceso de formacin
Sirve para mantener el personal formado, desarrollando un plan de formacin, junto con materiales adecuados.

Profesor: Juan Antonio Lpez Quesada

Procesos del ciclo de vida del software

74

Вам также может понравиться