SlideShare una empresa de Scribd logo
PROCESOS DE SOFTWARE
SOFTWARE ENGINEERING
Ian Sommerville
1
Acosta Matías Gonzalo
PROCESOS DE SOFTWARE
 Una serie de actividades que conducen a la
elaboración de un producto de software.
¿Qué tipo de producción se observa hoy en día?
1- Producción artesanal.
- 2- Desarrollo de software en una disciplina
de ingeniería.
ENTONCES . . .
CICLO DE VIDA DE DESARROLLO DE SISTEMAS,
METODOLOGÍAS, HERRAMIENTAS.
2
ACTIVIDADES FUNDAMENTALES
 Especificación
 Diseño e implementación
 Validación
 Evolución
ACTIVIDADES DE SOPORTE
 Documentación
 Manejo de configuraciones de software
PROCESOS DE SOFTWARE
LOS PROCESOS TAMBIÉN DEBEN INCLUIR . . .
Producto, Roles, Precondiciones y Postcondiciones. 3
CLASIFICACIÓN DE PROCESOS
 Las actividades del
proceso se planean por
anticipado.
 El planeamiento es
incremental.
Dirigidos por un plan Ágiles
¿CUÁL CONVIENE? O ¿CUÁL ES MEJOR?
- Sistema Empresarial -> Es probable que sea mejor un
proceso mas flexible.
- Sistema Crítico -> Se requiere un proceso muy
estructurado.
Por Ejemplo:
ENTONCES . . .
Por lo general, se necesita encontrar un equilibrio entre
procesos dirigidos por un plan y procesos ágiles.
4
CONTENIDO
 Modelos de proceso de software
 Actividades del proceso
 Como enfrentar el cambio
 El Proceso Unificado Racional
5
MODELO DE PROCESO
 Representación simplificada de este proceso.
 Información parcial.
 Abstracciones del proceso, para explicar diferentes
enfoques de desarrollo de software.
LOS MODELOS QUE VAMOS A VER SON:
 Modelo en cascada (The waterfall model).
 Desarrollo incremental.
 Ingeniería de software orientada a la reutilización.
6
MODELO EN CASCADA
7
CARACTERÍSTICAS:
 Las actividades principales se toman como fases
de proceso separadas.
 La siguiente fase no comienza hasta que se
termina la fase previa.
ETAPAS:
 Análisis y definición de requerimientos.
 Diseño del sistema y del software.
 Implementación y prueba de unidad.
 Integración y prueba de sistema.
 Operación y mantenimiento.
8
CONTRAS
 Debido a los costos de producción y aprobación de
documentos -> las iteraciones pueden ser onerosas e implicar
un rediseño significativo.
Entonces . .
Es normal detener algunas partes del
desarrollo y continuar con etapas
posteriores.
¿Tendrá alguna consecuencia esto?
Es posible que el sistema no haga lo que el
usuario desea.
Implica también una mala estructuración
del sistema.
 Tienen que establecerse un compromiso en una etapa
temprana del proceso.
VENTAJAS
 Cada etapa produce una documentación que logra hacer
visible el proceso.
9
ENTONCES... ¿CUÁNDO USAR ESTE
MODELO?
 Cuando los requerimientos se comprendan bien.
 Cuando sea improbable un cambio radical durante
el desarrollo.
EXISTE UNA VARIANTE DE ESTE MODELO
 Desarrollo de sistemas formales -> se crea un modelo
matemático para especificar el sistema. Y luego se
corrige este modelo mediante transformaciones
matemáticas que preservan su consistencia.
¿Cuándo es útil esto? . . .
Cuando los requerimientos de seguridad,
fiabilidad o protección son rigurosos.
10
DESARROLLO INCREMENTAL
11
CARACTERÍSTICAS
 Las actividades están entrelazadas.
 Desarrollo del software de manera incremental.
 Los primeros incrementos incluyen la función mas
importante o urgente.
VENTAJAS CON RESPECTO AL MODELO EN
CASCADA
 Se reduce el costo de adaptar requerimientos
cambiantes del cliente.
 Mas fácil obtener retroalimentación del cliente
sobre el desarrollo.
 Rápida entrega de un software útil.
12
INCONVENIENTES, DESDE LA
PERSPECTIVA ADMINISTRATIVA.
 El proceso no es visible.
 La estructura del sistema tiende a degradarse.
Parecen pocos
inconvenientes . . .
SI EL SISTEMA FUERA:
 Grande
 Complejo
 De larga duración
 Con diversos equipos de trabajo
Parecen pocos inconvenientes, pero . . .
El inconveniente se incrementa.!!!
13
INGENIERÍA DE SOFTWARE ORIENTADA A
LA REUTILIZACIÓN
14
CARACTERÍSTICAS
 Basado en una cantidad significativa de
componentes reutilizables.
 También puede haber reutilización informal.
ETAPAS
 Análisis de componentes.
 Modificación de requerimientos.
 Diseño de sistema con reutilización.
 Desarrollo e integración
15
TIPOS DE COMPONENTES QUE SE PUEDEN
REUTILIZAR
 Servicios web
 Colección de objetos desarrollados como un paquete
para ser integrados como framework de componentes.
 Sistemas hechos a medida (stand-alone).
VENTAJAS DE ÉSTE PROCESO
 Reduce: Software desarrollado, costo y riesgo.
 Conduce a una entrega mas rápida del software.
¿Y LAS DESVENTAJAS?
 No cubrir necesidades reales de los clientes.
 Se pierde el control de la evolución del sistema. 16
ACTIVIDADES DEL PROCESO
 Especificación del software
 Definición de requerimientos.
 Identificación de restricciones.
17
ESPECIFICACIÓN DEL SOFTWARE
 Actividades principales:
 Estudio de factibilidad.
 Obtención y análisis de requerimientos.
 Especificación de requerimientos.
 Validación de requerimientos.
¿Éstas actividades siguen una secuencia estricta.?
No necesariamente, el análisis de requerimientos
continua en las siguientes actividades, dado que pueden
surgir nuevos requerimientos.
18
ACTIVIDADES DEL PROCESO
 Diseño e implementación del software.
 Descripción de la estructura del software.
 Convertir la descripción en un ejecutable.
19
DISEÑO E IMPLEMENTACIÓN DEL
SOFTWARE
 Actividades principales:
 Diseño arquitectónico.
 Diseño de interfaz.
 Diseño de componentes.
 Diseño de base de datos.
Las actividades del proceso de diseño están vinculadas,
es inevitable la retroalimentación de una actividad a otra.
20
ACTIVIDADES DEL PROCESO
 Validación del software
 Verificar que el sistema cumple con sus
especificaciones y las expectativas del cliente.
21
VALIDACIÓN DE SOFTWARE
 Un plan de prueba. Aplicable, por ejemplo, a un
sistema crítico.
22
ACTIVIDADES DEL PROCESO
 Evolución del software
 Flexibilidad
 La ingeniería de software como proceso evolutivo.
23
CÓMO ENFRENTAR EL CAMBIO
El cambio es inevitable en proyectos grandes de
software.
El sistema responde a presiones externas cambiantes.
 Nuevos requerimientos.
 Nuevas tecnologías.
 Nuevas posibilidades de diseño e implementación.
Existen dos enfoques para reducir costos de rehacer:
 Evitar el cambio -> Prototipo de sistema.
 Tolerancia al cambio -> Entrega incremental. 24
CÓMO ENFRENTAR EL CAMBIO
 Creación del prototipo
 Características
 Demuestra conceptos.
 Permite encontrar mas sobre el problema y soluciones. 25
CÓMO ENFRENTAR EL CAMBIO
 Etapas de creación del prototipo
 Establecimiento de objetivos del prototipo.
 De lo contrario los administradores o usuarios finales
pueden malinterpretar la función del mismo.
 Definición de la funcionalidad del prototipo.
 Decidir que poner y que dejar fuera, para reducir costos
y acelerar entrega.
 Desarrollo del prototipo.
 Evaluación del prototipo.
 Capacitación del usuario.
 Inconvenientes
 Que el prototipo no se utilice igual que el sistema final.
 Que el revisor talvez no sea el usuario final.
 Que el prototipo sea lento -> no se prueba completo.
26
CÓMO ENFRENTAR EL CAMBIO
 Otras consideraciones.
 Si se entrega un prototipo en lugar de la versión final:
 Puede ser imposible corregir el prototipo para cubrir
requerimientos no funcionales.(rendimiento, seguridad,
robustez y fiabilidad).
 El prototipo no tiene la misma documentación que el
sistema final.
 Será difícil y costoso mantener.
 Se hacen mas flexibles los estándares de calidad de la
organización.
27
CÓMO ENFRENTAR EL CAMBIO
 Entrega incremental
 Características
 Cada incremento proporciona un subconjunto de la
funcionalidad del sistema.
 Experimentar con el sistema ayuda a clarificar
requerimientos, para posteriores incrementos.
28
CÓMO ENFRENTAR EL CAMBIO
 Ventajas
 Los clientes utilizan los primeros incrementos como
prototipos -> adquieren experiencia.
 Los clientes no tienen esperar hasta la entrega
completa del sistema para ganar valor del mismo.
 Se mantiene el beneficio del desarrollo incremental.
 Los servicios mas importantes reciben mayores
pruebas -> menores fallas en partes significativas.
 Inconvenientes
 Requerimientos no definidos en detalle -> Difícil
identificar recursos que necesiten todos los
requerimientos.
 Desarrollo iterativo complicado cuando se diseña un
sistema de reemplazo.
 Algunos clientes requieren toda la especificación de
antemano.
29
CÓMO ENFRENTAR EL CAMBIO
 Modelo en espiral de Boehm
30
CÓMO ENFRENTAR EL CAMBIO
 Características
 Cada ciclo representa una fase del proceso de software.
 Combina evitar el cambio, con la tolerancia al cambio.
 Supone que los cambios son resultados de los riesgos.
 Sectores
 Establecimiento de objetivos.
 Valoración y reducción del riesgo.
 Desarrollo y validación.
 Planeación.
La diferencia principal con otros modelos es el
reconocimiento explicito del riesgo. 31
REPASO
Procesos de
software
Actividades
principales
Tienen
• Especificación
• Diseño e implementación
• Validación
• Evolución
Modelos de procesos
de software
Pueden representarse
como
• Modelo en cascada
• Desarrollo incremental
• Orientado a reutilización
Enfrentar el cambio
Deben
Enfoques
• Evitar el cambio -> Prototipos
• Tolerar el cambio -> Desarrollo incremental
Modelos
generales
Modelo en espiral de Boehm
32
PROCESO UNIFICADO RACIONAL
 Características
 Combina elementos de todos los procesos genéricos.
 Buenas practicas en especificación y diseño.
 Apoya creación de prototipos y entrega incremental.
 Se describe desde tres perspectivas:
 Dinámica -> muestra fases a través del tiempo.
 Estática -> presenta actividades (disciplinas) del proceso.
 Práctica -> sugiere buenas prácticas durante el proceso.
 Fases
 Concepción.
 Elaboración.
 Construcción.
 Transición.
33
PROCESO UNIFICADO RACIONAL
 Cada fase puede desarrollarse incrementalmente.
 Todo el conjunto de fases puede expresarse de manera
incremental.
 Visión dinámica:
34
PROCESO UNIFICADO RACIONAL
 Visión estática
 Flujos de trabajo de proceso centrales (Disciplinas)
 Modelado del negocio -> casos de uso de la empresa
 Requerimientos -> casos de uso para requerimientos
 Análisis y diseño -> modelos arquitectónicos, de componentes,
de objetos y de secuencias
 Implementación -> generación de código a partir de modelos
 Pruebas
 Despliegue -> instalación
 Flujos de trabajo de apoyo
 Administración de la configuración y del cambio -> gestión de
cambios
 Administración del proyecto -> gestión de desarrollo
 Entorno -> pone a disposición del equipo las herramientas
adecuadas
35
PROCESO UNIFICADO RACIONAL
 Visión estática y dinámica
36
PROCESO UNIFICADO RACIONAL
 Aclaraciones
 Cada ciclo constituye una versión del sistema
 Cada ciclo consta de cuatro fases
 Cada fase se divide en iteraciones
 Cada iteración desarrolla en secuencia un conjunto de
flujos de trabajo
El proceso unificado consiste en una serie de
flujos de trabajo que van desde los requisitos
hasta las pruebas.
37
PROCESO UNIFICADO RACIONAL
 Buenas prácticas
 Desarrollo de software de manera iterativa
 Gestión de requerimientos
 Usar arquitecturas basadas en componentes
 Visualizar el software a partir de modelos
 Verificar la calidad del software
 Controlar los cambios del software
REFERENCIAS
 Bibliografía
 Ian Sommerville, Software Engineering, 9th Ed.
 Ivar Jacobson, Grady Booch y James Rumbaugh, The Unified
Software Development Process.
 Otras fuentes
 Ing. Edgardo Belloni, Desarrollo de Software con UML- Unified
Process.
38
MUCHAS GRACIAS . .
39
Acosta Matías Gonzalo

Más contenido relacionado

La actualidad más candente

Introducción a los Requerimientos no Funcionales
Introducción a los Requerimientos no FuncionalesIntroducción a los Requerimientos no Funcionales
Introducción a los Requerimientos no Funcionales
Carlos Zuluaga
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
Carlos Macallums
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
Sergio Sanchez
 
Requerimientos no funcionales
Requerimientos no funcionalesRequerimientos no funcionales
Requerimientos no funcionales
Angel Minga
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
Universidad Tecnológica
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
Avelino Felipe Policarpio
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
Barklyn Lsla
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentes
martin
 
Requerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipoRequerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipo
Alva_Ruiz
 
tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos
Juan Henao
 
Grupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-softwareGrupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-software
PrimoLaura
 
Diagrama de dominio armando
Diagrama de dominio armandoDiagrama de dominio armando
Diagrama de dominio armando
Negrita Ruiz Bruno
 
Rad (desarrollo rápido de aplicaciones)
Rad (desarrollo rápido de aplicaciones)Rad (desarrollo rápido de aplicaciones)
Rad (desarrollo rápido de aplicaciones)
Jenyfer Utitiaja
 
Entrevista y encuesta para analisis y diseño de sistemas
Entrevista y encuesta para analisis y diseño de sistemasEntrevista y encuesta para analisis y diseño de sistemas
Entrevista y encuesta para analisis y diseño de sistemas
modayestilo
 
PSW Unidad 2 MODELOS DE PROCESO
PSW Unidad 2 MODELOS DE PROCESOPSW Unidad 2 MODELOS DE PROCESO
PSW Unidad 2 MODELOS DE PROCESO
Franklin Parrales Bravo
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
Rosa Virginia Ortega Loaiza
 
Modelos de proceso evolutivo
Modelos de proceso evolutivoModelos de proceso evolutivo
Modelos de proceso evolutivo
JOSE JESUS SANCHEZ LEON
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
Yolanda Uruchima
 
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
Germán Sánchez
 
Metodología ICONIX
Metodología ICONIXMetodología ICONIX
Metodología ICONIX
Jimmy Vicente
 

La actualidad más candente (20)

Introducción a los Requerimientos no Funcionales
Introducción a los Requerimientos no FuncionalesIntroducción a los Requerimientos no Funcionales
Introducción a los Requerimientos no Funcionales
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Requerimientos no funcionales
Requerimientos no funcionalesRequerimientos no funcionales
Requerimientos no funcionales
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentes
 
Requerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipoRequerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipo
 
tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos
 
Grupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-softwareGrupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-software
 
Diagrama de dominio armando
Diagrama de dominio armandoDiagrama de dominio armando
Diagrama de dominio armando
 
Rad (desarrollo rápido de aplicaciones)
Rad (desarrollo rápido de aplicaciones)Rad (desarrollo rápido de aplicaciones)
Rad (desarrollo rápido de aplicaciones)
 
Entrevista y encuesta para analisis y diseño de sistemas
Entrevista y encuesta para analisis y diseño de sistemasEntrevista y encuesta para analisis y diseño de sistemas
Entrevista y encuesta para analisis y diseño de sistemas
 
PSW Unidad 2 MODELOS DE PROCESO
PSW Unidad 2 MODELOS DE PROCESOPSW Unidad 2 MODELOS DE PROCESO
PSW Unidad 2 MODELOS DE PROCESO
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Modelos de proceso evolutivo
Modelos de proceso evolutivoModelos de proceso evolutivo
Modelos de proceso evolutivo
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
 
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
 
Metodología ICONIX
Metodología ICONIXMetodología ICONIX
Metodología ICONIX
 

Similar a Procesos de software Unidad 2 - Software Enginnering - Ian sommerville

Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARE
J Martin Luzon
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
Wilfredo Mogollón
 
2.- Introducción y Tipos de sistemas de información (2).ppt
2.- Introducción y Tipos de sistemas de información (2).ppt2.- Introducción y Tipos de sistemas de información (2).ppt
2.- Introducción y Tipos de sistemas de información (2).ppt
MatasEnriqueFarasPea
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
Yaskelly Yedra
 
T2 infoiii-s
T2 infoiii-sT2 infoiii-s
T2 infoiii-s
Nelson Ortiz Gonzales
 
T2 infoiii-s
T2 infoiii-sT2 infoiii-s
T2 infoiii-s
home
 
Modelo de desarrollo del software
Modelo de desarrollo del softwareModelo de desarrollo del software
Modelo de desarrollo del software
RazielLira
 
Los 7 pasos del desarrollo de sistemas informaticos
Los 7 pasos del desarrollo de sistemas informaticosLos 7 pasos del desarrollo de sistemas informaticos
Los 7 pasos del desarrollo de sistemas informaticos
Franklin Tenelema
 
Procesos de calidad software
Procesos de calidad softwareProcesos de calidad software
Procesos de calidad software
Alejandro Leon
 
PROCESOS DE CALIDAD SOFTWARE
PROCESOS DE CALIDAD  SOFTWAREPROCESOS DE CALIDAD  SOFTWARE
PROCESOS DE CALIDAD SOFTWARE
Alejandro Leon
 
Investigación de modelos
Investigación de modelos Investigación de modelos
Investigación de modelos
bren1995
 
16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincremental16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincremental
zaggy88
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
Jazmin Cr
 
Apuntes
ApuntesApuntes
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
Radel Fuentes
 
Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4
Eddie Malca
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofware
luisfe
 
Modelos de software
Modelos de softwareModelos de software
Modelos de software
NathalyAndrade10
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
sergio
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
sergio
 

Similar a Procesos de software Unidad 2 - Software Enginnering - Ian sommerville (20)

Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARE
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
2.- Introducción y Tipos de sistemas de información (2).ppt
2.- Introducción y Tipos de sistemas de información (2).ppt2.- Introducción y Tipos de sistemas de información (2).ppt
2.- Introducción y Tipos de sistemas de información (2).ppt
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
T2 infoiii-s
T2 infoiii-sT2 infoiii-s
T2 infoiii-s
 
T2 infoiii-s
T2 infoiii-sT2 infoiii-s
T2 infoiii-s
 
Modelo de desarrollo del software
Modelo de desarrollo del softwareModelo de desarrollo del software
Modelo de desarrollo del software
 
Los 7 pasos del desarrollo de sistemas informaticos
Los 7 pasos del desarrollo de sistemas informaticosLos 7 pasos del desarrollo de sistemas informaticos
Los 7 pasos del desarrollo de sistemas informaticos
 
Procesos de calidad software
Procesos de calidad softwareProcesos de calidad software
Procesos de calidad software
 
PROCESOS DE CALIDAD SOFTWARE
PROCESOS DE CALIDAD  SOFTWAREPROCESOS DE CALIDAD  SOFTWARE
PROCESOS DE CALIDAD SOFTWARE
 
Investigación de modelos
Investigación de modelos Investigación de modelos
Investigación de modelos
 
16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincremental16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincremental
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 
Apuntes
ApuntesApuntes
Apuntes
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofware
 
Modelos de software
Modelos de softwareModelos de software
Modelos de software
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
 

Último

aplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdfaplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdf
MiguelZapata93
 
Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...
Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...
Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...
andressalas92
 
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomomRinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
DanielaLoaeza5
 
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDACURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
KruggerCossio1
 
Ducto Barras para instalaciones electricas
Ducto Barras para instalaciones electricasDucto Barras para instalaciones electricas
Ducto Barras para instalaciones electricas
Edgar Najera
 
TIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdfTIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdf
ArmandoSarco
 
DIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicosDIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicos
LuisAngelGuarnizoBet
 
Características de los suelos como los histosoles.pptx
Características de los suelos como los histosoles.pptxCaracterísticas de los suelos como los histosoles.pptx
Características de los suelos como los histosoles.pptx
MONICADELROCIOMUNZON1
 
1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf
1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf
1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf
luliolivera62
 
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTOOPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
GERARDO GONZALEZ
 
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtualSESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
JuanGavidia2
 
Presentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptxPresentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptx
ronnyrocha223
 
DIAGRAMA DE FLUJO DE ALGORITMO .......
DIAGRAMA DE FLUJO  DE  ALGORITMO .......DIAGRAMA DE FLUJO  DE  ALGORITMO .......
DIAGRAMA DE FLUJO DE ALGORITMO .......
taniarivera1015tvr
 
Aletas de Transferencia de Calor Jefferson Colina.pptx
Aletas de Transferencia de Calor Jefferson Colina.pptxAletas de Transferencia de Calor Jefferson Colina.pptx
Aletas de Transferencia de Calor Jefferson Colina.pptx
jeffersoncolina427
 
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Eliana Gomajoa
 
Sistema de sobrealimentacion de un motor
Sistema de sobrealimentacion de un motorSistema de sobrealimentacion de un motor
Sistema de sobrealimentacion de un motor
mauriciok961
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
shirllyleytonm
 
SLIDEHARE.docx..........................
SLIDEHARE.docx..........................SLIDEHARE.docx..........................
SLIDEHARE.docx..........................
azulsarase
 
PRINCIPALES CARACTERISTICAS DE EL PH.pptx
PRINCIPALES CARACTERISTICAS DE EL PH.pptxPRINCIPALES CARACTERISTICAS DE EL PH.pptx
PRINCIPALES CARACTERISTICAS DE EL PH.pptx
MONICADELROCIOMUNZON1
 
Informe Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de TacnaInforme Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de Tacna
BrusCiriloPintoApaza
 

Último (20)

aplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdfaplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdf
 
Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...
Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...
Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...
 
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomomRinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
 
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDACURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
 
Ducto Barras para instalaciones electricas
Ducto Barras para instalaciones electricasDucto Barras para instalaciones electricas
Ducto Barras para instalaciones electricas
 
TIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdfTIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdf
 
DIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicosDIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicos
 
Características de los suelos como los histosoles.pptx
Características de los suelos como los histosoles.pptxCaracterísticas de los suelos como los histosoles.pptx
Características de los suelos como los histosoles.pptx
 
1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf
1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf
1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf
 
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTOOPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
 
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtualSESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
 
Presentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptxPresentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptx
 
DIAGRAMA DE FLUJO DE ALGORITMO .......
DIAGRAMA DE FLUJO  DE  ALGORITMO .......DIAGRAMA DE FLUJO  DE  ALGORITMO .......
DIAGRAMA DE FLUJO DE ALGORITMO .......
 
Aletas de Transferencia de Calor Jefferson Colina.pptx
Aletas de Transferencia de Calor Jefferson Colina.pptxAletas de Transferencia de Calor Jefferson Colina.pptx
Aletas de Transferencia de Calor Jefferson Colina.pptx
 
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
 
Sistema de sobrealimentacion de un motor
Sistema de sobrealimentacion de un motorSistema de sobrealimentacion de un motor
Sistema de sobrealimentacion de un motor
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
 
SLIDEHARE.docx..........................
SLIDEHARE.docx..........................SLIDEHARE.docx..........................
SLIDEHARE.docx..........................
 
PRINCIPALES CARACTERISTICAS DE EL PH.pptx
PRINCIPALES CARACTERISTICAS DE EL PH.pptxPRINCIPALES CARACTERISTICAS DE EL PH.pptx
PRINCIPALES CARACTERISTICAS DE EL PH.pptx
 
Informe Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de TacnaInforme Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de Tacna
 

Procesos de software Unidad 2 - Software Enginnering - Ian sommerville

  • 1. PROCESOS DE SOFTWARE SOFTWARE ENGINEERING Ian Sommerville 1 Acosta Matías Gonzalo
  • 2. PROCESOS DE SOFTWARE  Una serie de actividades que conducen a la elaboración de un producto de software. ¿Qué tipo de producción se observa hoy en día? 1- Producción artesanal. - 2- Desarrollo de software en una disciplina de ingeniería. ENTONCES . . . CICLO DE VIDA DE DESARROLLO DE SISTEMAS, METODOLOGÍAS, HERRAMIENTAS. 2
  • 3. ACTIVIDADES FUNDAMENTALES  Especificación  Diseño e implementación  Validación  Evolución ACTIVIDADES DE SOPORTE  Documentación  Manejo de configuraciones de software PROCESOS DE SOFTWARE LOS PROCESOS TAMBIÉN DEBEN INCLUIR . . . Producto, Roles, Precondiciones y Postcondiciones. 3
  • 4. CLASIFICACIÓN DE PROCESOS  Las actividades del proceso se planean por anticipado.  El planeamiento es incremental. Dirigidos por un plan Ágiles ¿CUÁL CONVIENE? O ¿CUÁL ES MEJOR? - Sistema Empresarial -> Es probable que sea mejor un proceso mas flexible. - Sistema Crítico -> Se requiere un proceso muy estructurado. Por Ejemplo: ENTONCES . . . Por lo general, se necesita encontrar un equilibrio entre procesos dirigidos por un plan y procesos ágiles. 4
  • 5. CONTENIDO  Modelos de proceso de software  Actividades del proceso  Como enfrentar el cambio  El Proceso Unificado Racional 5
  • 6. MODELO DE PROCESO  Representación simplificada de este proceso.  Información parcial.  Abstracciones del proceso, para explicar diferentes enfoques de desarrollo de software. LOS MODELOS QUE VAMOS A VER SON:  Modelo en cascada (The waterfall model).  Desarrollo incremental.  Ingeniería de software orientada a la reutilización. 6
  • 8. CARACTERÍSTICAS:  Las actividades principales se toman como fases de proceso separadas.  La siguiente fase no comienza hasta que se termina la fase previa. ETAPAS:  Análisis y definición de requerimientos.  Diseño del sistema y del software.  Implementación y prueba de unidad.  Integración y prueba de sistema.  Operación y mantenimiento. 8
  • 9. CONTRAS  Debido a los costos de producción y aprobación de documentos -> las iteraciones pueden ser onerosas e implicar un rediseño significativo. Entonces . . Es normal detener algunas partes del desarrollo y continuar con etapas posteriores. ¿Tendrá alguna consecuencia esto? Es posible que el sistema no haga lo que el usuario desea. Implica también una mala estructuración del sistema.  Tienen que establecerse un compromiso en una etapa temprana del proceso. VENTAJAS  Cada etapa produce una documentación que logra hacer visible el proceso. 9
  • 10. ENTONCES... ¿CUÁNDO USAR ESTE MODELO?  Cuando los requerimientos se comprendan bien.  Cuando sea improbable un cambio radical durante el desarrollo. EXISTE UNA VARIANTE DE ESTE MODELO  Desarrollo de sistemas formales -> se crea un modelo matemático para especificar el sistema. Y luego se corrige este modelo mediante transformaciones matemáticas que preservan su consistencia. ¿Cuándo es útil esto? . . . Cuando los requerimientos de seguridad, fiabilidad o protección son rigurosos. 10
  • 12. CARACTERÍSTICAS  Las actividades están entrelazadas.  Desarrollo del software de manera incremental.  Los primeros incrementos incluyen la función mas importante o urgente. VENTAJAS CON RESPECTO AL MODELO EN CASCADA  Se reduce el costo de adaptar requerimientos cambiantes del cliente.  Mas fácil obtener retroalimentación del cliente sobre el desarrollo.  Rápida entrega de un software útil. 12
  • 13. INCONVENIENTES, DESDE LA PERSPECTIVA ADMINISTRATIVA.  El proceso no es visible.  La estructura del sistema tiende a degradarse. Parecen pocos inconvenientes . . . SI EL SISTEMA FUERA:  Grande  Complejo  De larga duración  Con diversos equipos de trabajo Parecen pocos inconvenientes, pero . . . El inconveniente se incrementa.!!! 13
  • 14. INGENIERÍA DE SOFTWARE ORIENTADA A LA REUTILIZACIÓN 14
  • 15. CARACTERÍSTICAS  Basado en una cantidad significativa de componentes reutilizables.  También puede haber reutilización informal. ETAPAS  Análisis de componentes.  Modificación de requerimientos.  Diseño de sistema con reutilización.  Desarrollo e integración 15
  • 16. TIPOS DE COMPONENTES QUE SE PUEDEN REUTILIZAR  Servicios web  Colección de objetos desarrollados como un paquete para ser integrados como framework de componentes.  Sistemas hechos a medida (stand-alone). VENTAJAS DE ÉSTE PROCESO  Reduce: Software desarrollado, costo y riesgo.  Conduce a una entrega mas rápida del software. ¿Y LAS DESVENTAJAS?  No cubrir necesidades reales de los clientes.  Se pierde el control de la evolución del sistema. 16
  • 17. ACTIVIDADES DEL PROCESO  Especificación del software  Definición de requerimientos.  Identificación de restricciones. 17
  • 18. ESPECIFICACIÓN DEL SOFTWARE  Actividades principales:  Estudio de factibilidad.  Obtención y análisis de requerimientos.  Especificación de requerimientos.  Validación de requerimientos. ¿Éstas actividades siguen una secuencia estricta.? No necesariamente, el análisis de requerimientos continua en las siguientes actividades, dado que pueden surgir nuevos requerimientos. 18
  • 19. ACTIVIDADES DEL PROCESO  Diseño e implementación del software.  Descripción de la estructura del software.  Convertir la descripción en un ejecutable. 19
  • 20. DISEÑO E IMPLEMENTACIÓN DEL SOFTWARE  Actividades principales:  Diseño arquitectónico.  Diseño de interfaz.  Diseño de componentes.  Diseño de base de datos. Las actividades del proceso de diseño están vinculadas, es inevitable la retroalimentación de una actividad a otra. 20
  • 21. ACTIVIDADES DEL PROCESO  Validación del software  Verificar que el sistema cumple con sus especificaciones y las expectativas del cliente. 21
  • 22. VALIDACIÓN DE SOFTWARE  Un plan de prueba. Aplicable, por ejemplo, a un sistema crítico. 22
  • 23. ACTIVIDADES DEL PROCESO  Evolución del software  Flexibilidad  La ingeniería de software como proceso evolutivo. 23
  • 24. CÓMO ENFRENTAR EL CAMBIO El cambio es inevitable en proyectos grandes de software. El sistema responde a presiones externas cambiantes.  Nuevos requerimientos.  Nuevas tecnologías.  Nuevas posibilidades de diseño e implementación. Existen dos enfoques para reducir costos de rehacer:  Evitar el cambio -> Prototipo de sistema.  Tolerancia al cambio -> Entrega incremental. 24
  • 25. CÓMO ENFRENTAR EL CAMBIO  Creación del prototipo  Características  Demuestra conceptos.  Permite encontrar mas sobre el problema y soluciones. 25
  • 26. CÓMO ENFRENTAR EL CAMBIO  Etapas de creación del prototipo  Establecimiento de objetivos del prototipo.  De lo contrario los administradores o usuarios finales pueden malinterpretar la función del mismo.  Definición de la funcionalidad del prototipo.  Decidir que poner y que dejar fuera, para reducir costos y acelerar entrega.  Desarrollo del prototipo.  Evaluación del prototipo.  Capacitación del usuario.  Inconvenientes  Que el prototipo no se utilice igual que el sistema final.  Que el revisor talvez no sea el usuario final.  Que el prototipo sea lento -> no se prueba completo. 26
  • 27. CÓMO ENFRENTAR EL CAMBIO  Otras consideraciones.  Si se entrega un prototipo en lugar de la versión final:  Puede ser imposible corregir el prototipo para cubrir requerimientos no funcionales.(rendimiento, seguridad, robustez y fiabilidad).  El prototipo no tiene la misma documentación que el sistema final.  Será difícil y costoso mantener.  Se hacen mas flexibles los estándares de calidad de la organización. 27
  • 28. CÓMO ENFRENTAR EL CAMBIO  Entrega incremental  Características  Cada incremento proporciona un subconjunto de la funcionalidad del sistema.  Experimentar con el sistema ayuda a clarificar requerimientos, para posteriores incrementos. 28
  • 29. CÓMO ENFRENTAR EL CAMBIO  Ventajas  Los clientes utilizan los primeros incrementos como prototipos -> adquieren experiencia.  Los clientes no tienen esperar hasta la entrega completa del sistema para ganar valor del mismo.  Se mantiene el beneficio del desarrollo incremental.  Los servicios mas importantes reciben mayores pruebas -> menores fallas en partes significativas.  Inconvenientes  Requerimientos no definidos en detalle -> Difícil identificar recursos que necesiten todos los requerimientos.  Desarrollo iterativo complicado cuando se diseña un sistema de reemplazo.  Algunos clientes requieren toda la especificación de antemano. 29
  • 30. CÓMO ENFRENTAR EL CAMBIO  Modelo en espiral de Boehm 30
  • 31. CÓMO ENFRENTAR EL CAMBIO  Características  Cada ciclo representa una fase del proceso de software.  Combina evitar el cambio, con la tolerancia al cambio.  Supone que los cambios son resultados de los riesgos.  Sectores  Establecimiento de objetivos.  Valoración y reducción del riesgo.  Desarrollo y validación.  Planeación. La diferencia principal con otros modelos es el reconocimiento explicito del riesgo. 31
  • 32. REPASO Procesos de software Actividades principales Tienen • Especificación • Diseño e implementación • Validación • Evolución Modelos de procesos de software Pueden representarse como • Modelo en cascada • Desarrollo incremental • Orientado a reutilización Enfrentar el cambio Deben Enfoques • Evitar el cambio -> Prototipos • Tolerar el cambio -> Desarrollo incremental Modelos generales Modelo en espiral de Boehm 32
  • 33. PROCESO UNIFICADO RACIONAL  Características  Combina elementos de todos los procesos genéricos.  Buenas practicas en especificación y diseño.  Apoya creación de prototipos y entrega incremental.  Se describe desde tres perspectivas:  Dinámica -> muestra fases a través del tiempo.  Estática -> presenta actividades (disciplinas) del proceso.  Práctica -> sugiere buenas prácticas durante el proceso.  Fases  Concepción.  Elaboración.  Construcción.  Transición. 33
  • 34. PROCESO UNIFICADO RACIONAL  Cada fase puede desarrollarse incrementalmente.  Todo el conjunto de fases puede expresarse de manera incremental.  Visión dinámica: 34
  • 35. PROCESO UNIFICADO RACIONAL  Visión estática  Flujos de trabajo de proceso centrales (Disciplinas)  Modelado del negocio -> casos de uso de la empresa  Requerimientos -> casos de uso para requerimientos  Análisis y diseño -> modelos arquitectónicos, de componentes, de objetos y de secuencias  Implementación -> generación de código a partir de modelos  Pruebas  Despliegue -> instalación  Flujos de trabajo de apoyo  Administración de la configuración y del cambio -> gestión de cambios  Administración del proyecto -> gestión de desarrollo  Entorno -> pone a disposición del equipo las herramientas adecuadas 35
  • 36. PROCESO UNIFICADO RACIONAL  Visión estática y dinámica 36
  • 37. PROCESO UNIFICADO RACIONAL  Aclaraciones  Cada ciclo constituye una versión del sistema  Cada ciclo consta de cuatro fases  Cada fase se divide en iteraciones  Cada iteración desarrolla en secuencia un conjunto de flujos de trabajo El proceso unificado consiste en una serie de flujos de trabajo que van desde los requisitos hasta las pruebas. 37
  • 38. PROCESO UNIFICADO RACIONAL  Buenas prácticas  Desarrollo de software de manera iterativa  Gestión de requerimientos  Usar arquitecturas basadas en componentes  Visualizar el software a partir de modelos  Verificar la calidad del software  Controlar los cambios del software REFERENCIAS  Bibliografía  Ian Sommerville, Software Engineering, 9th Ed.  Ivar Jacobson, Grady Booch y James Rumbaugh, The Unified Software Development Process.  Otras fuentes  Ing. Edgardo Belloni, Desarrollo de Software con UML- Unified Process. 38
  • 39. MUCHAS GRACIAS . . 39 Acosta Matías Gonzalo