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

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
1

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.

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)
3

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


4

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
Profesor: Juan Antonio Lpez Quesada Procesos del ciclo de vida del software 5

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


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

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


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

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.
8

3.- Estndares relacionados con el proceso software. IEEE 1074-1998. Developing Software Life Cycle Processes Este estndar ha sido desarrollado por la IEEE para determinar el conjunto de actividades esenciales que deben ser incorporadas en el desarrollo de un producto software, sin recomendar un ciclo de vida especfico. Cabe mencionar que el IEEE 1074 requiere adaptarse a cada proyecto. Las actividades que no se incluyan deben justificarse. 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.

El IEEE 1074 contempla 17 grupos de actividades y 65 actividades en total. Los grupos de actividades son:

1. De Gestin del Proyecto (17 actividades)


1. 2. 3. 4. 5. 6. 7. 8. 9. Iniciacin (4 actividades) Planificacin (8) Monitoreo y control (5) Exploracin de conceptos (4) Asignacin al Sistema (3) Importacin al software (4) Requisitos (3) Diseo (4) Implementacin (3)

4. De post-desarrollo (12)
10. 11. 12. 13. 14. 15. 16. 17. Instalacin (3) Operacin y soporte (3) Mantenimiento (3) Retiro (3) Evaluacin (7) Gestin de configuracin (3) Desarrollo de documentacin (2) Capacitacin (3)

2. De pre-desarrollo (11)

5. Integrales (15)

3. De desarrollo (10)

10

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


11

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.
12

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

13

14