SlideShare una empresa de Scribd logo
El Proceso
de Desarrollo
 de Software

       Diseño de Software Avanzado
        Departamento de Informática
La Ingeniería del Software
 Ingeniería...
  —   “La profesión en la que el conocimiento de las ciencias naturales y
      matemáticas, ganado con estudio, experiencia y práctica, es aplicado
      con buen juicio para desarrollar formas de utilizar, económicamente, los
      materiales y las fuerzas de la naturaleza para el beneficio del género
      humano” (Acreditation Board for Engineering and Technology, 1996).


 Peculiaridades de la Ingeniería del Software
  —   El “producto” software.
  —   Mucho desarrollo, poca disciplina ingenieril.
  —   Necesidad de describir y documentar lo que se va a producir.
  —   Cambios frecuentes en el producto.




                                                                   Diseño de Software Avanzado
                            El Proceso de Desarrollo de Software    Departamento de Informática   2
La Ingeniería del Software (y II)
 Ingeniería de Sistemas vs. Ingeniería del Software
  —   La Ingeniería de Sistemas está relacionada con todos los aspectos
      asociados al desarrollo de sistemas complejos: hardware, software, etc.
  —   Los sistemas intensivos software son sistemas constituidos
      principalmente por software.


 Informática (Computer Science) vs. Ingeniería del Software
  —   La Informática está relacionada con las teorías y métodos subyacentes a
      los ordenadores y a los sistemas software.




                                                                   Diseño de Software Avanzado
                            El Proceso de Desarrollo de Software    Departamento de Informática   3
Problemas en el Desarrollo de Software
             Problemas                                             Soluciones
El programa no hace lo que se
                                                  Definir bien las especificaciones
supone que debe hacer
                                                  Definir bien el diseño y las
El programa se cuelga
                                                  pruebas
Hace falta un 200% del tiempo
                                                  Planificar bien
planificado para concluir el programa
Si el programador se va de la
empresa... ¡Vaya! Hay que hacer un                Definir bien la documentación
nuevo programa
...                                               ...


                                                                          Diseño de Software Avanzado
                            El Proceso de Desarrollo de Software           Departamento de Informática   4
El Típico Problema de Incomunicación
                                  1. Necesidad: lo que el cliente realmente
                                     quería.
                                  2. Cliente: lo que fue capaz de describir como
                                     una clara necesidad.
                                  3. Proceso de ventas: lo que el fabricante de
                                     software prometió al cliente.
                                  4. Requisitos: los requisitos descritos por el
                                     cliente, tal como finalmente fueron
                                     entendidos.
                                  5. Análisis: la especificación formal de los
                                     requisitos realizada por los analistas.
                                  6. Diseño: la especificación del funcionamiento
                                     del sistema para satisfacer los requisitos
                                     analizados.
                                  7. Codificación: lo que escribió el programador.
                                  8. Instalación: lo que realmente fue instalado al
                                     cliente.
                                  9. Pruebas: lo que los responsables vieron en
                                     el sistema.

                                                              Diseño de Software Avanzado
              El Proceso de Desarrollo de Software             Departamento de Informática   5
El Proceso de Desarrollo Software




Requisitos, necesidades




   ¿Cómo se hace un proyecto software?
                                                                  Sistema software
                                                                  Diseño de Software Avanzado
                           El Proceso de Desarrollo de Software    Departamento de Informática   6
El Proceso de Desarrollo Software (II)
 El SDP define el qué, quién, cuándo y cómo del desarrollo de
 software.

 Cuatro actividades fundamentales que son comunes para todos los
 procesos de desarrollo de software :
  —   Especificación del software
  —   Desarrollo del software
  —   Validación del software
  —   Evolución del software


 Modelo de proceso:
  —   Descripción simplificada (abstracción) de un proceso de desarrollo de
      software real.


                                                                   Diseño de Software Avanzado
                            El Proceso de Desarrollo de Software    Departamento de Informática   7
Ejemplo: Proceso en Cascada

      Necesidad

                                                                          Una sola iteración
 Análisis de requisitos



                          Diseño



                                      Implementación

Es una idealización que no
se da en estado puro
                                                                     Pruebas           Producto final

                                                                                   Diseño de Software Avanzado
                                   El Proceso de Desarrollo de Software             Departamento de Informática   8
El Proceso de Desarrollo Software (y III)
 Es un problema complejo para proyectos medios o grandes:
  —   Dividir un proyecto en mini-proyectos, más fáciles de manejar y
      completar.
  —   Cada mini-proyecto es una iteración.
  —   Cada iteración contiene todos los elementos de un proyecto normal:
       •   planificación
       •   análisis y diseño
       •   construcción
       •   integración y pruebas
       •   versión del producto (interna o externa)
  —   Cada iteración genera una línea base (baseline) que comprende una
      versión parcialmente completa del sistema final, y toda la documentación
      asociada.
  —   Las sucesivas iteraciones se construyen unas sobre otras hasta que se
      alcanza el sistema final terminado.
  —   La diferencia entre dos líneas base se conoce como incremento.

                                                                       Diseño de Software Avanzado
                                El Proceso de Desarrollo de Software    Departamento de Informática   9
Ejemplo: Proceso en Espiral




             Espiral de Boehm (©IEEE, 1988)

                                                       Diseño de Software Avanzado
                El Proceso de Desarrollo de Software    Departamento de Informática   10
Ejemplo: Proceso Iterativo e Incremental
 Posibilita la evolución en paralelo de los distintos flujos de trabajo, y
 por tanto el trabajo en paralelo de distintos equipos de personas.
 Las distintas versiones de los documentos producidas en cada
 iteración no necesariamente son compatibles entre sí: organizar bien
 la documentación.

       Iteración 1                 Iteración 2                     Iteración 3

         Análisis                     Análisis                       Análisis
       (versión 1)                  (versión 2)                    (versión 3)
                                      Diseño                         Diseño
                                    (versión 1)                    (versión 2)
                                                                 Implementación
                                                                   (versión 1)



                                                                       Diseño de Software Avanzado
                          El Proceso de Desarrollo de Software          Departamento de Informática   11
El Proceso Unificado
de Desarrollo de Software
 Ligado en su origen histórico a los trabajos de Ivar Jacobson en
 Ericsson (1967), Objectory (1987) y Rational (1997).
 Principios del USDP/UP.
  —   Dirigido por casos de uso y riesgos
       • Capturar requisitos.
       • Analizar riesgos y enfrentarse a ellos.
  —   Centrado en la arquitectura
       • La arquitectura de un sistema describe la estrategia de división del sistema en
         componentes, cómo estos componentes interaccionan, y cómo son
         desplegados en el hardware.
       • Una arquitectura de calidad garantiza un sistema de calidad, no una mera
         colección de piezas mal conectadas.
  —   Iterativo e incremental
       • Proceso dividido en sucesivas iteraciones.
       • La diferencia entre dos iteraciones es un incremento.


                                                                       Diseño de Software Avanzado
                               El Proceso de Desarrollo de Software     Departamento de Informática   12
USDP: Flujos de Trabajo
 En cada iteración existen cinco flujos de trabajo (workflows):
  —   Requisitos: capturar lo que el sistema debe hacer.
  —   Análisis: refinar y estructurar los requisitos.
  —   Diseño: realizar los requisitos en la arquitectura del sistema.
  —   Implementación: construir el software.
  —   Pruebas: verificar que la implementación funciona como se desea.


 Pueden existir otros (no cubiertos por USDP):
  —   Planificación
  —   Evaluación
  —   Específicos del proyecto


 Distinto peso relativo en cada iteración.

                                                                   Diseño de Software Avanzado
                            El Proceso de Desarrollo de Software    Departamento de Informática   13
USDP: Fases
 El ciclo de vida del proyecto se divide en cuatro fases, cada una de
 las cuales termina con un hito (milestone):
  —   Inicio: objetivos del proyecto.
  —   Elaboración: arquitectura del sistema.
  —   Construcción: capacidad operativa inicial.
  —   Transición: entrega del producto.


 En cada fase puede haber una o más iteraciones.

 En cada iteración se ejecutan los cinco flujos de trabajo principales
 y los otros que sean necesarios.




                                                                   Diseño de Software Avanzado
                            El Proceso de Desarrollo de Software    Departamento de Informática   14
USDP: Fases, Iteraciones
y Flujos de Trabajo
                                                                                Fases del ciclo de vida
 Flujos de trabajo    Inicio           Elaboración               Construcción               Transición

   Requisitos
                                                                     Una iteración en la
                                                                     fase de Elaboración
    Análisis



    Diseño



 Implementación



   Pruebas


                      Iteración(es)    Iter.     Iter.       Iter.      Iter.   Iter.      Iter.      Iter.
                     preliminar(es)     #1        #2          #n        #n+1    #n+2        #m       #m+1

                                                         Iteraciones
                                                                                          Diseño de Software Avanzado
                                 El Proceso de Desarrollo de Software                      Departamento de Informática   15
Otros Enfoques y Nomenclaturas

                    Terminología USDP                        Terminología clásica

                          Requisitos
                                                              Análisis de requisitos
                           Análisis

                            Diseño                                          Diseño

                                                                  Implementación
                       Implementación
                                                                     Integración

                           Pruebas                                      Pruebas



Eric Braude, Software Engineering. An Object-Oriented Perspective, John Wiley & Sons, 2001, p. 30.


                                                                                       Diseño de Software Avanzado
                                     El Proceso de Desarrollo de Software               Departamento de Informática   16

Más contenido relacionado

PPT
Introducción a la Ingeniería de Software:Qué es un Buen Sistema?
PPT
Ingenieria de Software
PPTX
conceptos de ingenieria de software
PPT
Introduccion al desarrollo
PDF
14. fundamentos de desarrollo de software
DOC
Que es Ingenieria del Software?,
PDF
PSW Unidad 2 MODELOS DE PROCESO
PPT
Tecnicas.de.ingenieria.de.software
Introducción a la Ingeniería de Software:Qué es un Buen Sistema?
Ingenieria de Software
conceptos de ingenieria de software
Introduccion al desarrollo
14. fundamentos de desarrollo de software
Que es Ingenieria del Software?,
PSW Unidad 2 MODELOS DE PROCESO
Tecnicas.de.ingenieria.de.software

La actualidad más candente (16)

PPTX
La importancia del_modelado_en_la_producción_de_sw_vf
PPT
Tema 3 proseso de desarrollo del software
PPT
Intoduccion A La Ingenieria Del Software
PPTX
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
PPT
Modelo en cascada
PPTX
Diapositivas De Ingenieria De Software
DOC
Ingeniería de software es la aplicación de un enfoque sistemático
PPT
Elproceso de desarrollo de software
PPT
Elproceso de desarrollo de software
PPTX
Ingeniería de software
PPTX
Ingeniería%20de%20 software[1], maryy
PPTX
Ingenier%c3%ada de software
PPTX
Ingen de software
PPT
Ingenieria De Software
PDF
La importancia del_modelado_en_la_producción_de_sw_vf
Tema 3 proseso de desarrollo del software
Intoduccion A La Ingenieria Del Software
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
Modelo en cascada
Diapositivas De Ingenieria De Software
Ingeniería de software es la aplicación de un enfoque sistemático
Elproceso de desarrollo de software
Elproceso de desarrollo de software
Ingeniería de software
Ingeniería%20de%20 software[1], maryy
Ingenier%c3%ada de software
Ingen de software
Ingenieria De Software
Publicidad

Destacado (20)

PPS
Generalidades - Marketing
ODP
Metodologías ágiles
PDF
Aprendé Scrum en 5 minutos
PPT
Metodologías de desarrollo de software ucp
PPT
Introducción a las Metodologías Ágiles
PPT
1 ingeniería de software
 
PPTX
Introducción a la metodologías ágiles y scrum
PDF
Fundamentos de las metodologías ágiles
PDF
CORETIC - SCRUM
PPT
Unidad 1.2 B Metodos Agiles 1
PPTX
Scrum en 15 minutos
PPT
Desarrollo Agil
PDF
Presentacion Atmosferia 2011
PDF
Metodologías agiles de desarrollo de software
PPTX
Metodología scrum
PDF
Sensibilización en Metodologías Ágiles
PPTX
Metodología de desarrollo de software
PPT
4 Clase Metodologia De Desarrolo De Software
PPT
Metodologias de desarrollo
PPSX
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Generalidades - Marketing
Metodologías ágiles
Aprendé Scrum en 5 minutos
Metodologías de desarrollo de software ucp
Introducción a las Metodologías Ágiles
1 ingeniería de software
 
Introducción a la metodologías ágiles y scrum
Fundamentos de las metodologías ágiles
CORETIC - SCRUM
Unidad 1.2 B Metodos Agiles 1
Scrum en 15 minutos
Desarrollo Agil
Presentacion Atmosferia 2011
Metodologías agiles de desarrollo de software
Metodología scrum
Sensibilización en Metodologías Ágiles
Metodología de desarrollo de software
4 Clase Metodologia De Desarrolo De Software
Metodologias de desarrollo
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Publicidad

Similar a 01 el proceso-de_desarrollo_de_software (20)

DOCX
informática aplicada
PPTX
Soportes logicos
PPT
Introducción al Desarrollo de Software
PPTX
PPT
Software PPS TIC
PPT
Software pps
PPT
UNIDAD_I.ppt
PPTX
Schultz software
PPTX
Schultz software
PPTX
Schultz software
DOCX
actividad 10
DOCX
DOCX
actividad 10
DOCX
Garcia callejas
PPTX
Modelos de procesos de software(completo)
PPT
Tecnicasdedesarrollo
PPTX
Software & Hardware Erick
PPTX
Software & Hardware Erick
PPTX
Proceso de desarrollo de sofware
informática aplicada
Soportes logicos
Introducción al Desarrollo de Software
Software PPS TIC
Software pps
UNIDAD_I.ppt
Schultz software
Schultz software
Schultz software
actividad 10
actividad 10
Garcia callejas
Modelos de procesos de software(completo)
Tecnicasdedesarrollo
Software & Hardware Erick
Software & Hardware Erick
Proceso de desarrollo de sofware

Último (20)

PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
Maste clas de estructura metálica y arquitectura
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
Curso de generación de energía mediante sistemas solares
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
Presentación de Redes de Datos modelo osi
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PDF
capacitación de aire acondicionado Bgh r 410
Historia Inteligencia Artificial Ana Romero.pptx
introduccion a las_web en el 2025_mejoras.ppt
Maste clas de estructura metálica y arquitectura
Influencia-del-uso-de-redes-sociales.pdf
Presentacion de Alba Curso Auditores Internos ISO 19011
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
historia_web de la creacion de un navegador_presentacion.pptx
informe_fichas1y2_corregido.docx (2) (1).pdf
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Presentación PASANTIAS AuditorioOO..pptx
Propuesta BKP servidores con Acronis1.pptx
Curso de generación de energía mediante sistemas solares
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Sesion 1 de microsoft power point - Clase 1
Presentación de Redes de Datos modelo osi
TRABAJO DE TECNOLOGIA.pdf...........................
capacitación de aire acondicionado Bgh r 410

01 el proceso-de_desarrollo_de_software

  • 1. El Proceso de Desarrollo de Software Diseño de Software Avanzado Departamento de Informática
  • 2. La Ingeniería del Software Ingeniería... — “La profesión en la que el conocimiento de las ciencias naturales y matemáticas, ganado con estudio, experiencia y práctica, es aplicado con buen juicio para desarrollar formas de utilizar, económicamente, los materiales y las fuerzas de la naturaleza para el beneficio del género humano” (Acreditation Board for Engineering and Technology, 1996). Peculiaridades de la Ingeniería del Software — El “producto” software. — Mucho desarrollo, poca disciplina ingenieril. — Necesidad de describir y documentar lo que se va a producir. — Cambios frecuentes en el producto. Diseño de Software Avanzado El Proceso de Desarrollo de Software Departamento de Informática 2
  • 3. La Ingeniería del Software (y II) Ingeniería de Sistemas vs. Ingeniería del Software — La Ingeniería de Sistemas está relacionada con todos los aspectos asociados al desarrollo de sistemas complejos: hardware, software, etc. — Los sistemas intensivos software son sistemas constituidos principalmente por software. Informática (Computer Science) vs. Ingeniería del Software — La Informática está relacionada con las teorías y métodos subyacentes a los ordenadores y a los sistemas software. Diseño de Software Avanzado El Proceso de Desarrollo de Software Departamento de Informática 3
  • 4. Problemas en el Desarrollo de Software Problemas Soluciones El programa no hace lo que se Definir bien las especificaciones supone que debe hacer Definir bien el diseño y las El programa se cuelga pruebas Hace falta un 200% del tiempo Planificar bien planificado para concluir el programa Si el programador se va de la empresa... ¡Vaya! Hay que hacer un Definir bien la documentación nuevo programa ... ... Diseño de Software Avanzado El Proceso de Desarrollo de Software Departamento de Informática 4
  • 5. El Típico Problema de Incomunicación 1. Necesidad: lo que el cliente realmente quería. 2. Cliente: lo que fue capaz de describir como una clara necesidad. 3. Proceso de ventas: lo que el fabricante de software prometió al cliente. 4. Requisitos: los requisitos descritos por el cliente, tal como finalmente fueron entendidos. 5. Análisis: la especificación formal de los requisitos realizada por los analistas. 6. Diseño: la especificación del funcionamiento del sistema para satisfacer los requisitos analizados. 7. Codificación: lo que escribió el programador. 8. Instalación: lo que realmente fue instalado al cliente. 9. Pruebas: lo que los responsables vieron en el sistema. Diseño de Software Avanzado El Proceso de Desarrollo de Software Departamento de Informática 5
  • 6. El Proceso de Desarrollo Software Requisitos, necesidades ¿Cómo se hace un proyecto software? Sistema software Diseño de Software Avanzado El Proceso de Desarrollo de Software Departamento de Informática 6
  • 7. El Proceso de Desarrollo Software (II) El SDP define el qué, quién, cuándo y cómo del desarrollo de software. Cuatro actividades fundamentales que son comunes para todos los procesos de desarrollo de software : — Especificación del software — Desarrollo del software — Validación del software — Evolución del software Modelo de proceso: — Descripción simplificada (abstracción) de un proceso de desarrollo de software real. Diseño de Software Avanzado El Proceso de Desarrollo de Software Departamento de Informática 7
  • 8. Ejemplo: Proceso en Cascada Necesidad Una sola iteración Análisis de requisitos Diseño Implementación Es una idealización que no se da en estado puro Pruebas Producto final Diseño de Software Avanzado El Proceso de Desarrollo de Software Departamento de Informática 8
  • 9. El Proceso de Desarrollo Software (y III) Es un problema complejo para proyectos medios o grandes: — Dividir un proyecto en mini-proyectos, más fáciles de manejar y completar. — Cada mini-proyecto es una iteración. — Cada iteración contiene todos los elementos de un proyecto normal: • planificación • análisis y diseño • construcción • integración y pruebas • versión del producto (interna o externa) — Cada iteración genera una línea base (baseline) que comprende una versión parcialmente completa del sistema final, y toda la documentación asociada. — Las sucesivas iteraciones se construyen unas sobre otras hasta que se alcanza el sistema final terminado. — La diferencia entre dos líneas base se conoce como incremento. Diseño de Software Avanzado El Proceso de Desarrollo de Software Departamento de Informática 9
  • 10. Ejemplo: Proceso en Espiral Espiral de Boehm (©IEEE, 1988) Diseño de Software Avanzado El Proceso de Desarrollo de Software Departamento de Informática 10
  • 11. Ejemplo: Proceso Iterativo e Incremental Posibilita la evolución en paralelo de los distintos flujos de trabajo, y por tanto el trabajo en paralelo de distintos equipos de personas. Las distintas versiones de los documentos producidas en cada iteración no necesariamente son compatibles entre sí: organizar bien la documentación. Iteración 1 Iteración 2 Iteración 3 Análisis Análisis Análisis (versión 1) (versión 2) (versión 3) Diseño Diseño (versión 1) (versión 2) Implementación (versión 1) Diseño de Software Avanzado El Proceso de Desarrollo de Software Departamento de Informática 11
  • 12. El Proceso Unificado de Desarrollo de Software Ligado en su origen histórico a los trabajos de Ivar Jacobson en Ericsson (1967), Objectory (1987) y Rational (1997). Principios del USDP/UP. — Dirigido por casos de uso y riesgos • Capturar requisitos. • Analizar riesgos y enfrentarse a ellos. — Centrado en la arquitectura • La arquitectura de un sistema describe la estrategia de división del sistema en componentes, cómo estos componentes interaccionan, y cómo son desplegados en el hardware. • Una arquitectura de calidad garantiza un sistema de calidad, no una mera colección de piezas mal conectadas. — Iterativo e incremental • Proceso dividido en sucesivas iteraciones. • La diferencia entre dos iteraciones es un incremento. Diseño de Software Avanzado El Proceso de Desarrollo de Software Departamento de Informática 12
  • 13. USDP: Flujos de Trabajo En cada iteración existen cinco flujos de trabajo (workflows): — Requisitos: capturar lo que el sistema debe hacer. — Análisis: refinar y estructurar los requisitos. — Diseño: realizar los requisitos en la arquitectura del sistema. — Implementación: construir el software. — Pruebas: verificar que la implementación funciona como se desea. Pueden existir otros (no cubiertos por USDP): — Planificación — Evaluación — Específicos del proyecto Distinto peso relativo en cada iteración. Diseño de Software Avanzado El Proceso de Desarrollo de Software Departamento de Informática 13
  • 14. USDP: Fases El ciclo de vida del proyecto se divide en cuatro fases, cada una de las cuales termina con un hito (milestone): — Inicio: objetivos del proyecto. — Elaboración: arquitectura del sistema. — Construcción: capacidad operativa inicial. — Transición: entrega del producto. En cada fase puede haber una o más iteraciones. En cada iteración se ejecutan los cinco flujos de trabajo principales y los otros que sean necesarios. Diseño de Software Avanzado El Proceso de Desarrollo de Software Departamento de Informática 14
  • 15. USDP: Fases, Iteraciones y Flujos de Trabajo Fases del ciclo de vida Flujos de trabajo Inicio Elaboración Construcción Transición Requisitos Una iteración en la fase de Elaboración Análisis Diseño Implementación Pruebas Iteración(es) Iter. Iter. Iter. Iter. Iter. Iter. Iter. preliminar(es) #1 #2 #n #n+1 #n+2 #m #m+1 Iteraciones Diseño de Software Avanzado El Proceso de Desarrollo de Software Departamento de Informática 15
  • 16. Otros Enfoques y Nomenclaturas Terminología USDP Terminología clásica Requisitos Análisis de requisitos Análisis Diseño Diseño Implementación Implementación Integración Pruebas Pruebas Eric Braude, Software Engineering. An Object-Oriented Perspective, John Wiley & Sons, 2001, p. 30. Diseño de Software Avanzado El Proceso de Desarrollo de Software Departamento de Informática 16