SlideShare una empresa de Scribd logo
1 de 17
DESARROLLO DE
  SOFTWARE
 PROCESO BIEN ESTRUCTURADO
DE ACUERDO A LA PARTICIPACION
  DEL EQUIPO DE DESARROLLO
¿Quiénes participan en el
proceso?
 La participación del personal casi
 siempre esta sujeta a roles ya definidos
 de acuerdo a sus responsabilidades.
Roles (1): Adm. del Proyecto
 Es el principal responsable proyecto (Decision-maker). Entre sus
 responsabilidades está:

                  1.   Delimitar el Alcance del Sistema (con los
                       analistas).
                  2.   Planificar/replanificar y Administrar el Proyecto.
                       Incluyendo el plan de pruebas e implantación
                       junto con el implementador.
                  3.   Coordinar el trabajo de los distintos miembros
                       del equipo.
                  4.   Interactuar con el Cliente.
                  5.   Velar por el cumplimiento de los objetivos,
                       plazos y costos comprometidos.

Administrador           Este es uno de los roles más críticos dentro
 de
del Proyecto           cualquier proyecto de desarrollo de software.
Roles (2): Analista
Es el encargado de relevar y especificar los requisitos del
sistema a desarrollar. Entre sus tareas está:
                1.   Identificar y entrevistar a clientes y usuarios.
                2.   Delimitar el alcance del sistema (con el AdP).
                3.   Desambigüar los requisitos.
                4.   Generar el documento de requisitos que
                     incluye los requisitos de       software y de
                     usuario, dentro de los plazos comprometidos.
                5.   Apoyar al Téster en la especificación de las
Analista             pruebas de sistema y de usuario.
                6.   Velar porque el diseño cumpla con los
                     requisitos (junto con el téster).
                7.   Velar porque el producto final cumpla con los
                     requisitos (junto con el téster).
Roles (3): Diseñador
Es el encargado de generar el diseño del front-end
y back-end del sistema. Entre sus funciones está:
            1.   Generar el diseño arquitectónico y
                 diseño   detallado del sistema (DD-
                 Documento de Diseño), basándose en
                 los requisitos. El diseño debe ser
                 implementable.
            2.   Generar prototipos rápidos del sistema
                 (con analistas e implementadores) para
                 chequear los requisitos entregados por
                 el cliente.
Diseñador   3.   Validar los prototipos con clientes y
                 usuarios pertinentes.
            4.   Velar porque el producto final se ajuste
                 al diseño realizado (funciones de téster).
Roles (4): Implementador
    Es el encargado de implementar el sistema.
    Entre sus funciones está:

                1.   Implementar los prototipos rápidos para
                       chequear los requisitos.
                2.   Implementar los diseños del sistema,
                     especificados por los diseñadores (en el
                     DD).
                3.   Realizar la primera batería de pruebas y
                     ajustar el sistema en base a los
                     resultados.
Implementador   4.   Diseñar (junto al AdP) y llevar a cabo el
                     plan de implantación.
Roles (5): Téster
Es el encargado de asegurar la calidad de cada uno de los
productos (documentos, prototipos, etc). Entre sus tareas
está:
            1.   Coordinar las revisiones de los productos del
                 proyecto.
            2.   Generar los informes post-revisión.
            3.   Realizar un seguimiento de las falencias
                 identificadas.
            4.   Informar al AdP acepta de riesgos identificados.
            5.   Velar por la adhesión al estándar adoptado.
            6.   Velar por la completitud, y exactitud (no
                 ambigüedades) de los documentos.
            7.   Velar por la calidad del producto final
Téster           (cumplimiento de los requisitos).
            8.   Especificar las pruebas a realizar (con analistas).
… El Desafío (1)




 Trabajar en equipo para resolver el problema
                   asignado
… El Desafío (2)




     … y que el cliente quede felíz.
El Proceso de Software
 “Conjunto estructurado de actividades
 requeridas para desarrollar un sistema de
 software.
   Especificación.
   Diseño.
   Validación.
   Evolución”.

 “Las actividades varían dependiendo de la
 organización y del tipo de sistema a
 desarrollarse”.
 “Debe estar explícitamente modelado si va a
 ser bien administrado”.
El Proceso de Software
 Las instrucciones para desarrollar una
 aplicación.
   Cómo descubrir qué tiene que hacer la aplicación.
   Cómo decidir cómo va a estar estructurada la
   aplicación.
   Cómo asegurarse de que la aplicación funciona y hace
   lo que tenía que hacer.
   Cómo ocuparse de que la aplicación se pueda ampliar /
   migrar / adaptar.

 Hay que adaptarlas para cada caso.
 Conviene que las instrucciones figuren por
 escrito
               (¿Cuándo?)
Qué debe incluir un Proceso
 Especificación - establecer los requisitos y
 restricciones del sistema
 Diseño - producir un modelo en papel del
 sistema
 Manufactura - construir el sistema
 Prueba - verificar que el sistema cumpla con
 las especificaciones requeridas
 Instalación - entregar el sistema al usuario y
 asegurarse de que satisface sus necesidades
 Mantenimiento - reparar fallos en el sistema
 cuando sea descubiertos
Ejemplos
 Dos modelos de proceso concretos:
     Proceso Unificado de Rational (pesado)
     Extreme Programming           (ágil)
Proceso Unificado de Rational
                                                  Organization along time

                                                                         Phases
                Process Components        Inception Elaboration              Construction        Transition

                   Requirements Capture

                   Analysis & Design

                   Implementation
Organization       Test
along content
                Supporting Components
                   Management
                   Environment
                   Deployment
                                          preliminary    iter.   iter.    iter.    iter. iter.   iter.    iter.
                                          iteration(s)    #1       #2      #n     #n+1 #n+2       #m     #m+1

                                                                     Iterations
Extreme Programming (XP)
Diferencias fundamentales (hay más que ya se
  verán)
No hay requisitos explícitos sino que el cliente
  participa en el desarrollo
Se empieza por automatizar las pruebas
Se desarrolla siempre la versión más simple
  posible que resuelva el problema
Se ejecutan todas las pruebas todos los días
Se cambia el diseño (aunque sea radicalmente)
  siempre que haga falta
¿Qué atributos tiene un buen
Software?
  El software debería entregar la funcionalidad y
  desempeño requeridos por el usuario y debería ser
  mantenible, confiable, eficiente y usable
  Manteneabilidad
     Software debe evolucionar para cubrir necesidades
      cambiantes
  Confiabilidad
     Software debe producir los resultados esperados
  Eficiencia
     Software no debe malgastar los recursos del sistema
  Usabilidad
     Software debe ser de fácil uso para los usuarios finales
Bibliografía
 “Software Engineering - A Practitioner’s Approach” - Roger
    S. Pressman. 6º Ed. (2002). McGraw Hill.
 “ESA Software Engineering Standards”. PSS-05-0 Issue 2.
   ESA Board for Software Standardization and Control
   (BSSC) - European Space Agency. (1991).         URL:
   www.ess.co.at/ECOSIM/ESA.txt.
  “Software Engineering”   - Ian Somerville. 7º Ed. (2004).
    Addison Wesley.
 “A Discipline for Software Engineering” – Watts Humphrey.
    (1995). Addison Wesley.
   Software Engineering Institute (SEI), Carnegie Melon
    University (www.sei.cmu.edu).
 Material Docente en U-Cursos.

Más contenido relacionado

La actualidad más candente

Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareJahiro Bojorquez
 
PROCESOS DE INGENIERIA DEL SW
PROCESOS DE INGENIERIA DEL SWPROCESOS DE INGENIERIA DEL SW
PROCESOS DE INGENIERIA DEL SWRaquel Solano
 
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Robert Rodriguez
 
Ingeniería de Requisitos
Ingeniería de RequisitosIngeniería de Requisitos
Ingeniería de RequisitosSorey García
 
47 19822070 helen_saliyas
47 19822070 helen_saliyas47 19822070 helen_saliyas
47 19822070 helen_saliyasHelen Carelys
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de softwareLuis Domingo
 
Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vidasandrasig
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareT.I.C
 
Respuestas de analisis de sistema
Respuestas de analisis de sistemaRespuestas de analisis de sistema
Respuestas de analisis de sistemaMurcie Lago
 
Fases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareFases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareEugenio Del Pozo Dipre
 
Entregables de las pruebas
Entregables de las pruebasEntregables de las pruebas
Entregables de las pruebasYoel Diomedez
 
El Proceso De Desarrollo De Software
El Proceso De Desarrollo De SoftwareEl Proceso De Desarrollo De Software
El Proceso De Desarrollo De Softwareahias arosemena
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicionEvelin Oña
 
Ingeniería del software
Ingeniería del softwareIngeniería del software
Ingeniería del softwareJoxany Chávez
 
Metodologias de desarrollo del software
Metodologias de desarrollo del softwareMetodologias de desarrollo del software
Metodologias de desarrollo del softwaregeurquizo
 

La actualidad más candente (20)

Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 
PROCESOS DE INGENIERIA DEL SW
PROCESOS DE INGENIERIA DEL SWPROCESOS DE INGENIERIA DEL SW
PROCESOS DE INGENIERIA DEL SW
 
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,
 
Ingeniería de Requisitos
Ingeniería de RequisitosIngeniería de Requisitos
Ingeniería de Requisitos
 
47 19822070 helen_saliyas
47 19822070 helen_saliyas47 19822070 helen_saliyas
47 19822070 helen_saliyas
 
conceptos de ingenieria de software
conceptos de ingenieria de softwareconceptos de ingenieria de software
conceptos de ingenieria de software
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de software
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
 
7. Mantenimiento de Software
7. Mantenimiento de Software7. Mantenimiento de Software
7. Mantenimiento de Software
 
El proceso
El procesoEl proceso
El proceso
 
Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vida
 
8.realizacion de pruebas
8.realizacion de pruebas8.realizacion de pruebas
8.realizacion de pruebas
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
Respuestas de analisis de sistema
Respuestas de analisis de sistemaRespuestas de analisis de sistema
Respuestas de analisis de sistema
 
Fases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareFases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de software
 
Entregables de las pruebas
Entregables de las pruebasEntregables de las pruebas
Entregables de las pruebas
 
El Proceso De Desarrollo De Software
El Proceso De Desarrollo De SoftwareEl Proceso De Desarrollo De Software
El Proceso De Desarrollo De Software
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicion
 
Ingeniería del software
Ingeniería del softwareIngeniería del software
Ingeniería del software
 
Metodologias de desarrollo del software
Metodologias de desarrollo del softwareMetodologias de desarrollo del software
Metodologias de desarrollo del software
 

Destacado (16)

Clase 6
Clase 6Clase 6
Clase 6
 
Clase 2
Clase 2Clase 2
Clase 2
 
Clase 1
Clase 1Clase 1
Clase 1
 
Clase 4
Clase 4Clase 4
Clase 4
 
Clase 5
Clase 5Clase 5
Clase 5
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Trabajo de investigacion
Trabajo de investigacionTrabajo de investigacion
Trabajo de investigacion
 
Metodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemasMetodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemas
 
Metodologia De Desarrollo De Software
Metodologia De Desarrollo De SoftwareMetodologia De Desarrollo De Software
Metodologia De Desarrollo De Software
 
Metodología de desarrollo de software rad
 Metodología de desarrollo de software rad Metodología de desarrollo de software rad
Metodología de desarrollo de software rad
 
Metodologia de desarrollo software
Metodologia  de desarrollo softwareMetodologia  de desarrollo software
Metodologia de desarrollo software
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
 
4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De Software4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De Software
 
Software Testing (1)
Software Testing (1)Software Testing (1)
Software Testing (1)
 

Similar a Introduccion al desarrollo

Especificacion software
Especificacion softwareEspecificacion software
Especificacion softwareinfobran
 
Especificacion software
Especificacion softwareEspecificacion software
Especificacion softwareinfobran
 
01 el proceso-de_desarrollo_de_software
01 el proceso-de_desarrollo_de_software01 el proceso-de_desarrollo_de_software
01 el proceso-de_desarrollo_de_softwarePaola Galindo
 
Trabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josueTrabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josueJosue Zelaya
 
Trabajo diapositiva Software por Jhonatan Ruiz
Trabajo diapositiva  Software por Jhonatan RuizTrabajo diapositiva  Software por Jhonatan Ruiz
Trabajo diapositiva Software por Jhonatan Ruizjhonatanalex
 
Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanTrabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanjhonatanalex
 
Fundamentos de desarrollo de sistemas
Fundamentos de desarrollo de sistemasFundamentos de desarrollo de sistemas
Fundamentos de desarrollo de sistemasflaco_mendez
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadXKWDX
 
Seleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareSeleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareIngris Argueta
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareCoesi Consultoria
 

Similar a Introduccion al desarrollo (20)

Especificacion software
Especificacion softwareEspecificacion software
Especificacion software
 
Especificacion software
Especificacion softwareEspecificacion software
Especificacion software
 
Especificacion software
Especificacion softwareEspecificacion software
Especificacion software
 
Especificacion software
Especificacion softwareEspecificacion software
Especificacion software
 
Proceso desarrollo software
Proceso desarrollo softwareProceso desarrollo software
Proceso desarrollo software
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 
01 el proceso-de_desarrollo_de_software
01 el proceso-de_desarrollo_de_software01 el proceso-de_desarrollo_de_software
01 el proceso-de_desarrollo_de_software
 
Especificacion software
Especificacion softwareEspecificacion software
Especificacion software
 
Clase
ClaseClase
Clase
 
Trabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josueTrabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josue
 
Trabajo diapositiva Software por Jhonatan Ruiz
Trabajo diapositiva  Software por Jhonatan RuizTrabajo diapositiva  Software por Jhonatan Ruiz
Trabajo diapositiva Software por Jhonatan Ruiz
 
Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanTrabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatan
 
Inf 162
Inf 162Inf 162
Inf 162
 
Fundamentos de desarrollo de sistemas
Fundamentos de desarrollo de sistemasFundamentos de desarrollo de sistemas
Fundamentos de desarrollo de sistemas
 
Rational unified process (rup)
Rational unified process (rup)Rational unified process (rup)
Rational unified process (rup)
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
 
Seleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareSeleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de software
 
Ciclo de Vida y roles
Ciclo de Vida y roles Ciclo de Vida y roles
Ciclo de Vida y roles
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del software
 
RUP
RUPRUP
RUP
 

Introduccion al desarrollo

  • 1. DESARROLLO DE SOFTWARE PROCESO BIEN ESTRUCTURADO DE ACUERDO A LA PARTICIPACION DEL EQUIPO DE DESARROLLO
  • 2. ¿Quiénes participan en el proceso? La participación del personal casi siempre esta sujeta a roles ya definidos de acuerdo a sus responsabilidades.
  • 3. Roles (1): Adm. del Proyecto Es el principal responsable proyecto (Decision-maker). Entre sus responsabilidades está: 1. Delimitar el Alcance del Sistema (con los analistas). 2. Planificar/replanificar y Administrar el Proyecto. Incluyendo el plan de pruebas e implantación junto con el implementador. 3. Coordinar el trabajo de los distintos miembros del equipo. 4. Interactuar con el Cliente. 5. Velar por el cumplimiento de los objetivos, plazos y costos comprometidos. Administrador Este es uno de los roles más críticos dentro de del Proyecto cualquier proyecto de desarrollo de software.
  • 4. Roles (2): Analista Es el encargado de relevar y especificar los requisitos del sistema a desarrollar. Entre sus tareas está: 1. Identificar y entrevistar a clientes y usuarios. 2. Delimitar el alcance del sistema (con el AdP). 3. Desambigüar los requisitos. 4. Generar el documento de requisitos que incluye los requisitos de software y de usuario, dentro de los plazos comprometidos. 5. Apoyar al Téster en la especificación de las Analista pruebas de sistema y de usuario. 6. Velar porque el diseño cumpla con los requisitos (junto con el téster). 7. Velar porque el producto final cumpla con los requisitos (junto con el téster).
  • 5. Roles (3): Diseñador Es el encargado de generar el diseño del front-end y back-end del sistema. Entre sus funciones está: 1. Generar el diseño arquitectónico y diseño detallado del sistema (DD- Documento de Diseño), basándose en los requisitos. El diseño debe ser implementable. 2. Generar prototipos rápidos del sistema (con analistas e implementadores) para chequear los requisitos entregados por el cliente. Diseñador 3. Validar los prototipos con clientes y usuarios pertinentes. 4. Velar porque el producto final se ajuste al diseño realizado (funciones de téster).
  • 6. Roles (4): Implementador Es el encargado de implementar el sistema. Entre sus funciones está: 1. Implementar los prototipos rápidos para chequear los requisitos. 2. Implementar los diseños del sistema, especificados por los diseñadores (en el DD). 3. Realizar la primera batería de pruebas y ajustar el sistema en base a los resultados. Implementador 4. Diseñar (junto al AdP) y llevar a cabo el plan de implantación.
  • 7. Roles (5): Téster Es el encargado de asegurar la calidad de cada uno de los productos (documentos, prototipos, etc). Entre sus tareas está: 1. Coordinar las revisiones de los productos del proyecto. 2. Generar los informes post-revisión. 3. Realizar un seguimiento de las falencias identificadas. 4. Informar al AdP acepta de riesgos identificados. 5. Velar por la adhesión al estándar adoptado. 6. Velar por la completitud, y exactitud (no ambigüedades) de los documentos. 7. Velar por la calidad del producto final Téster (cumplimiento de los requisitos). 8. Especificar las pruebas a realizar (con analistas).
  • 8. … El Desafío (1) Trabajar en equipo para resolver el problema asignado
  • 9. … El Desafío (2) … y que el cliente quede felíz.
  • 10. El Proceso de Software “Conjunto estructurado de actividades requeridas para desarrollar un sistema de software. Especificación. Diseño. Validación. Evolución”. “Las actividades varían dependiendo de la organización y del tipo de sistema a desarrollarse”. “Debe estar explícitamente modelado si va a ser bien administrado”.
  • 11. El Proceso de Software Las instrucciones para desarrollar una aplicación. Cómo descubrir qué tiene que hacer la aplicación. Cómo decidir cómo va a estar estructurada la aplicación. Cómo asegurarse de que la aplicación funciona y hace lo que tenía que hacer. Cómo ocuparse de que la aplicación se pueda ampliar / migrar / adaptar. Hay que adaptarlas para cada caso. Conviene que las instrucciones figuren por escrito (¿Cuándo?)
  • 12. Qué debe incluir un Proceso Especificación - establecer los requisitos y restricciones del sistema Diseño - producir un modelo en papel del sistema Manufactura - construir el sistema Prueba - verificar que el sistema cumpla con las especificaciones requeridas Instalación - entregar el sistema al usuario y asegurarse de que satisface sus necesidades Mantenimiento - reparar fallos en el sistema cuando sea descubiertos
  • 13. Ejemplos Dos modelos de proceso concretos:  Proceso Unificado de Rational (pesado)  Extreme Programming (ágil)
  • 14. Proceso Unificado de Rational Organization along time Phases Process Components Inception Elaboration Construction Transition Requirements Capture Analysis & Design Implementation Organization Test along content Supporting Components Management Environment Deployment preliminary iter. iter. iter. iter. iter. iter. iter. iteration(s) #1 #2 #n #n+1 #n+2 #m #m+1 Iterations
  • 15. Extreme Programming (XP) Diferencias fundamentales (hay más que ya se verán) No hay requisitos explícitos sino que el cliente participa en el desarrollo Se empieza por automatizar las pruebas Se desarrolla siempre la versión más simple posible que resuelva el problema Se ejecutan todas las pruebas todos los días Se cambia el diseño (aunque sea radicalmente) siempre que haga falta
  • 16. ¿Qué atributos tiene un buen Software? El software debería entregar la funcionalidad y desempeño requeridos por el usuario y debería ser mantenible, confiable, eficiente y usable Manteneabilidad  Software debe evolucionar para cubrir necesidades cambiantes Confiabilidad  Software debe producir los resultados esperados Eficiencia  Software no debe malgastar los recursos del sistema Usabilidad  Software debe ser de fácil uso para los usuarios finales
  • 17. Bibliografía “Software Engineering - A Practitioner’s Approach” - Roger S. Pressman. 6º Ed. (2002). McGraw Hill. “ESA Software Engineering Standards”. PSS-05-0 Issue 2. ESA Board for Software Standardization and Control (BSSC) - European Space Agency. (1991). URL: www.ess.co.at/ECOSIM/ESA.txt. “Software Engineering” - Ian Somerville. 7º Ed. (2004). Addison Wesley. “A Discipline for Software Engineering” – Watts Humphrey. (1995). Addison Wesley. Software Engineering Institute (SEI), Carnegie Melon University (www.sei.cmu.edu). Material Docente en U-Cursos.