Está en la página 1de 84

INTRODUCCIÓN A LA

INGENIERÍA DE SOFTWARE

Ing. Lourdes Roxana Díaz Amaya


INGENIERÍA DE
SOFTWARE
Definición de Ingeniería de Software

La Ingeniería del Software se podría definir como el establecimiento


y aplicación de principios de la Ingeniería para obtener software.
Teniendo en cuenta factores tan importantes como el costo
económico, la fiabilidad del sistema y un funcionamiento eficiente
que satisfaga las necesidades del usuario.
Definición de Ingeniería de Software

La Ingeniería de Software es un proceso multicapa, formado


por un proceso, métodos, herramientas apoyadas por u
enfoque de calidad.

Herramientas

Métodos

Proceso
Un Enfoque de Calidad
Capas de la Ingeniería de Software

Define un marco de Trabajo para el


desarrollo de Software en sus áreas
Proceso
claves., que van a formar la base
del control de proyectos del
software.

Indica como construir teóricamente


Métodos
el software, Incluyen análisis de
requisitos, análisis, diseño,
construcción de programas,
pruebas y mantenimiento.
Capas de la Ingeniería de Software

Es el software que se utiliza para


desarrollar e integrar los métodos
Herramientas y el proceso. Actualmente existen
los CASE (Software asistida por
computadora).

Un Enfoque de Calidad
Es la correcta aplicación de los
métodos y técnicas, se establecen
hitos que aseguren la calidad y el
cambio se gestiona
adecuadamente.
El Proceso del Software

Un conjunto coherente de
políticas, estructuras organizacionales, tecnologías,
procedimientos y artefactos que son
necesarios para concebir, desarrollar,
instalar y mantener un producto software
Elementos del Proceso de Software
El Proceso del Software

Es un marco de desarrollo, donde se definen un numero determinado


de actividades, que son aplicables a todos los proyectos de software,
con independencia de su tamaño y complejidad

Marco de Trabajo
Actividades del Marco común
Conjunto de Tareas
Hitos
Entregas
PROCESO DE INGENIERIA DE
SOFTWARE
PROCESO DE INGENIERIA DE
SOFTWARE
El proceso de ingeniería de software se define como "un conjunto de etapas
parcialmente ordenadas con la intención de logra un objetivo, en este caso, la
obtención de un producto de software de calidad".

El proceso de desarrollo de software "es aquel en que las necesidades del


usuario son traducidas en requerimientos de software, estos requerimientos
transformados en diseño y el diseño implementado en código, el código es
probado, documentado y certificado para su uso operativo". Concretamente
"define quién está haciendo qué, cuándo hacerlo y cómo alcanzar un cierto
objetivo".
Proceso de Desarrollo de Software
PROCESO DE DESARROLLO DE SOFTWARE
- Proceso y Ciclo de Vida
- Modelos de Desarrollo

IINGENIERIA DE SOFTWARE
- Ingeniería de Requerimientos
- Modelado de Análisis
- Ingeniería de Diseño
- Diseño de Arquitecturas
- Estrategias y técnicas de pruebas
- Ingeniería de Software Basada en Componentes
-
Métricas
- Estimación ADMINISTRACION
- Planificación DE PROYECTOS
- Administración de Riesgos
- Administración de la calidad
- Administración del cambio
GESTION DE PROYECTOS DE
SOFTWARE
Es una actividad muy necesaria, cuando se construyen productos y sistemas para ser
utilizados por la computadora
Implica la planificación, supervisión, y control de personal del proceso y de los eventos que
ocurren mientras evoluciona el software, desde la fase preliminar, implementación al hasta
la implantación.

Comprende las cuatro P’s


1. Personal
2. Producto
3. Proceso
4. Proyecto
GESTION DE PROYECTOS DE
SOFTWARE
Personal Organizarse en equipos eficaces, motivados
para realizar un software de calidad y
coordinados para alcanzar una comunicación
efectiva.

Proceso

El Proceso debe de adaptarse al personal y al


problema, Se selecciona una estructura
común de proceso
Producto

Debe definirse los objetivos y


requerimientos de producto.

Proyecto
El Proyecto debe planificarse,
estimando el esfuerzo y el tiempo para
cumplir las tareas, estableciendo
puntos de control de calidad.
Planificación de Proyectos de Software

Para una correcta gestión de proyecto, necesita una buena planificación del proyecto.
La Planificación implica la estimación del trabajo, cuanto dinero, esfuerzo, recursos y tiempo
supondrá construir u sistema o producto especifico de software.
Es importante conocer el costo, tiempo que utilizará el proyecto antes de empezar el proyecto.
Planificación del Tiempo
Perspectiva histórica del Desarrollo de Software
Década 1950-60: Década 1990-00
▪ “Software como un añadido” ▪ Generalización POO
▪ Aplicaciones sencillas ▪ Programación visual
▪ Desarrollo artesanal, a medida ▪ Tecnología de componentes
▪ Lenguajes de bajo nivel ▪ Interoperabilidad (CORBA)
Década 1960-70: ▪ Nuevas plataformas (Java, .NET)
▪ Primeras aplicaciones complejas ▪ Análisis/Diseño OO -“Guerra de los métodos” UML 1997
▪ Década lenguajes y compilación ▪ Patrones
▪ “Crisis del software” ▪ Tecnología CASE (2ª generación)
▪ Popularización de Internet
Década 1970-80:
Década 2000-2020
▪ Programación estructurada ▪ Generalización comercio electrónico
▪ Modelo relacional
▪ Web 2.0
▪ Primeras etapas Ingeniería del Software
▪ Desarrollo web
▪ Primeros métodos estructurados
▪ Seguridad
▪ Modelado de datos
▪ Arquitecturas basadas en servicios (SOA)
Década 1980-90: ▪ Arquitecturas de Capas, MVC, etc.
▪ Programación OO ▪ Métodos ágiles XP, ICONIX, SCRUM, etc.
▪ 4GLs ▪ Desarrollo opensource
▪ Cliente /Servidor ▪ Desarrollo Movil
▪ Tecnología de SGBDs, Sos ▪ Software de AI,
▪ Métodos estructurados ▪Aplicaciones Web progresivas. (web+Movil)
▪ Tecnología CASE (1ª generación)
Situación actual de la Ingeniería de Software

✓ Se ha establecido UML (Lenguaje Unificado de Modelado) como una notación estándar de análisis y
diseño OO.
✓ Aparecen métodos ágiles como Extreme Programming.
✓ SWEBOK(Guide to theSoftware EngineeringBodyofKnowledge) (2001).
✓ Algunas universidades han comenzado a ofrecer un título en isw.
✓ Comités CSAB (ComputerScienceAccreditationBoard) y
✓ABET (AccreditationBoardforEngineeringandTechnology).
✓ CMMI (CapabilityMaturityModelIntegration) del SEI (Software Engineering Institute) y la familia de
estándares ISO 9000 son usados para valorar la capacidad de una organización de ISW.
✓ En EE UU, el Colegio de Ingenieros Profesionales de Texas (Texas BoardofProfessionalsEngineers) ha
comenzado a licenciar ingenieros del software.
✓ ACM e IEEE-CS han desarrollado y adoptado conjuntamente un Código de Ética para Profesionales en
Ingeniería del Software.
Tecnología de Desarrollo de Software

Proceso de Desarrollo Lenguaje de


Implementación
Tecnología

Notación
Gestor de BD

Herramienta Case
Ingeniería de Software
Es la disciplina o área de la informática que ofrece métodos y técnicas para desarrollar y mantener
software de calidad.
Tecnología Desarrollo
Proceso de Desarrollo Requerimientos
Notación Análisis y Diseño
Herramientas Case Implementación
Lenguaje de Desarrollo Pruebas
Arquitectura Implantación
Despliegue de Hardware y
comunicaciones

Ingeniería de
Software

Aseguramiento Gestión
de la calidad
Proyecto
CMMI Personal
Producto
Moprosoft
22
Cuando los stakeholder Cliente indican

✓ No cumple con los procedimientos del Negocio


✓ No cumple con los requerimientos
✓ No han cumplido con el desarrollo de todos los
requerimientos definidos
✓ El tiempo de desarrollo se ha extendido demasiado
✓ El uso del software es demasiado complicado
✓ Los costos de desarrollo implantación son excesivos.
✓ Confiabilidad cuestionable de los cálculos u resultados de
algunos procedimientos.
Que indican los stakeholder Desarrollador
✓ No se definió bien el problema ni se preciso el alcance (Magnitud del proyecto)
✓ Los procedimientos de la empresa no están estandarizados.
✓ La complejidad del software se incrementa
✓ Los analista no definieron bien los requerimientos
✓ Los usuarios, administrativos no tienen claro los requerimientos, cambian
continuamente
✓ Incremento del numero de usuarios de los sistemas de software
✓ Tipos de usuarios no homogéneos
✓ Los usuarios no asisten a la capacitación en el uso del sistema
✓ Los usuarios no tienen tiempo para verificar los resultados y pruebas del sistema.
✓ No se preciso los cambios en el entorno
✓ Todos los integrantes del equipo de desarrollo no están preparados para asumir este
proyecto.
Como, solucionar estos problemas?
• Definir bien el problema, la solución y precisar el alcance
• Establecer la viabilidad económica, social, ética del proyecto.
• Monitoreo constante al proyecto.
• Definir objetivos y gestionar riesgos de desarrollo de software
• Hacer un contrato que involucre tiempos, holguras, costos y penalidades.
• Mantenerse al corriente de cualquier cambio o problema procedimental
• Establecer una lenguaje común entre los integrantes del equipo
desarrollador
• Establecer medidas de contingencia coherentes sin bajar la calidad al
producto para los problemas que se presenten
APLICAR LA INGENIERÍA DE SOFTWARE
Tecnología de Desarrollo de Software

Proceso de Desarrollo
Tecnología Lenguaje de
Implementación
y Calidad

Notación
Herramienta Case Gestor de BD
Normas de calidad de software
Tecnología de gestión de Proyectos de Software
Industria del Software en el Perú

• Una de las industrias que tiene inmensas oportunidades es la del software, cuyo
mercado mundial asciende a los $ 1,500 billones.

• El Perú es un actor que tiene significativas ventajas para obtener parte del
consumo internacional, ya que cuenta con un activo en capital humano (30,000
programadores) y con la presencia de aproximadamente 300 empresas (90%
pequeñas y microempresas), que en su mayoría no superan una década de
funcionamiento.
Industria del Software en el Perú

Sector de las Tecnologías de Información cada vez cobra


mas importancia, por ser:
Industria del Software en el Perú

✓ Países latinoamericanos han tomado la iniciativa de apoyar sus


industrias informáticas, considerándolas “sector de interés nacional”
✓ En nuestro país, la industria del software tiene un expectante
potencial de crecimiento:
✓Da empleo directo e indirecto altamente calificado a más de 6000
peruanos.
✓ Pese a lo comentado, la industria informática dista aún de estar
consolidada. “La informalidad es un cáncer para nuestra actividad
porque disipa el esfuerzo de las empresas formales”, comenta Amau.
✓ Se reclama una política gubernamental para incentivar la
formalización del sector, que acelere el desarrollo de los centros
informáticos
Industria del Software en el Perú

Año Ventas Incremento Exportación


(millones de (millones de
dólares) dólares)
2008 160 - 16
2009 171 7.0 18
2010 182 6.4 19
2011 205 12.6 21
2012 240 17,0 25
2015 438 82,5 45
2016 50
2017 51
Industria del Software en el Perú

17

36
Las limitaciones del sector de TI

• Las principales limitaciones para el desarrollo del sector son:


• Carencia de fuentes de financiamiento para proyectos tecnológicos.
• Insuficiente infraestructura tecnológica (hardware y conexiones a costo
internacional)
• Presencia real y significativa de la piratería del software. Según BSA es
de 61%.

¡ Es necesario implementar políticas de fomento para el sector


tecnológico!
Planes de la industria del Software para los próximos 5 años

• Programa BID de apoyo a la industria de software: Sostenibilidad de la


Capacitación en CMMI (Capability Maturity Model Integration), de los Ingenieros de
Software, laboratorio de testeado, estudios, eventos, etc.
• Fomento a las exportaciones de software.
• Esquema descentralizado de capacitación especializada (provincias
componente importante)
• Centro de arbitraje tecnológico.
• Centro de incubación de empresas de base tecnológica.
• Certificación de competencias laborales IT-CARD.
Preguntas ?
UNT. INGENIERIA
INDUSTRIAL

Tecnología orientado a objetos

Ing. Lourdes Roxana Díaz Amaya


Tecnología orientada a objetos

La “Orientación a objetos” es la más importante tecnología que se ha difundido


recién en los años 90s. Se basa en la concepción del mundo real. Esto es lo que
hace que la tecnología a Objetos sea vista como la herramienta del presente y
del futuro. El ser humano por naturaleza piensa en objetos. La TO no se limita a
los Sistemas de Información, sino de cualquier tipo. Ejemplo. Sistema de
comunicación, redes neurales, ingeniería de organización y métodos y
ingeniería de productos.
Abstracción
El Mundo esta formado por objetos

3.15 + 8.7i

Linux
Conceptos Fundamentales

Objeto: Entidad del mundo real, puede ser real o abstracto, que exhibe
propiedades (atributos) , con unos comportamientos (métodos)
particulares.

Métodos: Especifican la forma que se controlan las propiedades de un


Objeto.

Atributos + Métodos = Objeto


Los objetos tienen atributos que los distinguen de otros
y son capaces de hacer un conjunto de tareas
estadoCandado
colorPelota tipoManuscrito
cerrarCandado( ) estadoTaza( ) nombreChica
abrirCandado( ) lanzarPelota( ) hacerseInvisible( ) autorManuscrito
llenarTaza( )
hacerseVisible( )

marcaJugo 3.15 + 8.7i marcaGaseosa


saborJugo tipoDiagrama parteReal precioGaseosa
tomarJugo( ) colorDiagrama parteImaginaria tomarGaseosa( )
dibujarDiagrama( ) leerComplejo( ) enfriarGaseosa( ) marcaLeche

mostrarComplejo( ) tamañoLeche
abrirLataLeche( )
empresa tipoSerMitologico
tomarLeche( )
tipoOrganigrama tipoComputadora volarSerMitologico( )
tipoEcuacion
añadirNivel( ) tipoDisco
resolverEcuacion( )
tipoProcesador tipoVentana
prenderComputadora( ) abrirVentana( )
nombreObra tipoAvion
autorObra cerrarVentana( )
annioFabAvion
lugarObra tipoPescado volarAvion( )
nombreSO
restaurarObra( ) nadaPescado( ) aterrizarAvion( )
versionSO
comePescado( ) cargarSO( )
exponerObra( )
Linux
apagarSO( )
Objeto
Tipo de objeto
Conceptos Fundamentales
Tipo de Objeto: Es un grupo de objetos que tiene atributos particulares.
Ejemplo: Empleados, estudiantes, clientes, proveedores.
Clase : Agrupación de tipos de Objetos, especifica una estructura de datos y métodos
que se aplican a cada uno de sus objetos.
Ejemplos: Clase : Persona
Tipos de Objeto: Estudiante, profesor, trabajador.
Clase : Documentos
Tipos de Objeto: Orden De Compra, Pedido, Factura, Guías de Remisión, etc.
Clase: Producto
Tipos de Objeto: Productos en Proceso, Productos Terminados, Activos, Materiales.
…En programación
¿Qué es una Clase?
Es un molde a partir del cual podemos construir variables (llamadas objetos).
Dentro de ese molde se incluyen atributos (variables miembro) y funciones (funciones
miembro o métodos).

¿Qué es un objeto?
Es una variable de una clase.
En la terminología de objetos se dice “un objeto es una instancia de una clase”

La Clase es simplemente una declaración, un nuevo “tipo de dato” que contiene atributos
y métodos, formas para ocultar sus partes internas y formas predefinidas para accederlas
desde el exterior.
Si declaramos una variable de alguno de los tipos base simplemente será una variable,
pero si declaramos una variable de una clase, entonces ésta variable se llamara objeto.
Objetos
La Caricatura de César Liza
El auto Fantástico

La Fórmula de Einstein

La Letra A
El Superhéroe Superman La Vía Láctea

En el mundo real un objeto es cualquier cosa que exista en el universo

11
Clase La Clase Fórmula La Clase Caricatura

La Clase Auto

mM
F = G -------
R2

La Clase SuperHéroe

La Clase Letra
La Clase Galaxia

En el mundo real una clase es una agrupación de objetos que tienen iguales 12
características y comportamiento
Encapsulado
Encapsulado : Es el resultado de ocultar los detalles de implementación de
un objeto respecto a su usuario.
Ejemplo:
Cuando se realiza un préstamo, los usuarios no saben exactamente como
se calculan los intereses.

Mensajes: Es una solicitud que hace que se produzca una operación (método).
Herencia
Conceptos Fundamentales
Herencia : Es la propiedad mediante la cual una superclase hereda sus propiedades,
y métodos, etc. a una subclase. Ejemplo

La superclase Persona hereda a la Subclase estudiante, atributos como Nombre,


sexo, dirección, etc.

Instancia: Es la mínima expresión de un Objeto


Ejemplos:
Carlos es una instancia del Subtipo Empleado y de la Clase persona
Lola es instancia del Subtipo vaca marron
Instancia
Conceptos Fundamentales

Polimorfismo : Los métodos son distintos pero tienen el mismo efecto.


Ejemplo : Retiro de un Empleado, el método para retirar a un Ejecutivo es
diferente que para un empleado común.

Evento : Es algún suceso que puede causar un cambio de estado a un objeto.


Ejemplo: Click, cancelación , solicita un café
Polimorfismo

Auto
Acelera

Frena

Cohete

Acelera

Frena

Transporte

Acelera Caballo
Acelera
Frena
Frena
19
Modelos de Software
Ing. Lourdes Roxana Díaz Amaya
Objetivos:

✓ Comprender los conceptos principales relacionados con el proceso


de ingeniería de software y el ciclo de vida del software.

✓ Conocer los procesos, métodos y modelos que se aplican


actualmente en la Ingeniería de software

✓ Conocer los principales ciclos de vida del software.


Ingeniería de Software

La aplicación de un enfoque sistemático, disciplinado y


cuantificable al desarrollo, operación(funcionamiento) y
mantenimiento del software; es decir, la aplicación de
Ingeniería al software [IEEE, 1993].
Enfoque de Calidad

Cualquier disciplina de ingeniería (incluida la ingeniería del software)


debe descansar sobre un esfuerzo de organización de calidad. La gestión
total de la calidad y las filosofías similares fomentan una cultura continua
de mejoras de procesos que conduce al desarrollo de enfoques cada vez
más robustos para la ingeniería del software.
Proceso de Software

Un conjunto coherente de
políticas, estructuras organizacionales,
tecnologías,
procedimientos y artefactos que son
necesarios para concebir, desarrollar,
instalar y mantener un producto software.

Mario Platini
Proceso de Software
Es un marco de desarrollo, donde se definen un numero determinado de
actividades, que son aplicables a todos los proyectos de software, con
independencia de su tamaño y complejidad

Marco de Trabajo
Actividades del Marco común
Conjunto de Tareas
Hitos
Entregas
Proceso de Software

Qué es un proceso de Software?

Es un conjunto estructurado de actividades para:


• Especificar
• Diseñar
• Implementar
• Probar
• Mantener Software.
Proceso de Software

Tiene Sub Tiene Salida Tiene Sub

Actividad Tiene Intermedio Producto/


Entregable
Tiene Entrada

Stakeholder Utiliza Herramienta


/Desarrollador Obedece
Necesita
Tiene Sub

Rol
Tiene Norma

Tipos de Elementos para representar un proceso de Software


Proceso de Ingeniería de Software

El proceso de Ingeniería de Software se basa en modelos, métodos y


herramientas que sirven como una guía para los ingenieros de Software durante
el proceso de desarrollo, con la finalidad de mejorar la calidad de los proyectos,
procesos y productos mediante la evaluación y medición de los mismos
Ciclo de Vida del Software

Un concepto dado por ISO 12207 “ Es un marco de referencia que contiene los
procesos las actividades y las tareas involucradas en el desarrollo, la explotación y
el mantenimiento de un producto de software, abarcando la vida del sistema desde
la definición de los requisitos hasta la finalización de su uso”
Modelos del ciclo de vida del software

Existen varios modelos del ciclo de vida del software, sin embargo los mas
utilizados son: Cascada, Incremental, Evolutivo y Espiral.
Modelo Cascada -Secuencial
Definición de
Requerimientos

Diseño del Software


y del Sistema

Implementación y
Prueba de unidades

Integración y Prueba
del Sistema

Operación y
Mantenimiento
Modelo Cascada

Se puede hacer uso de este modelo cuando se presenten las siguientes


condiciones:
• Cuando los requisitos del problema se entienden razonablemente.
• Para hacer adaptaciones o mejorías bien definidas a un sistema existente.
• Limitadamente en proyectos nuevos, solo cuando los requisitos están muy bien
definidos y estables en forma razonable.
El modelo en cascada sugiere un enfoque sistemático, secuencial hacia el
desarrollo del software.
Problemas que se presentan al aplicar el modelo en
cascada

Es raro que los proyectos reales solo sigan el flujo secuencial que propone el
modelo. El modelo tiene iteraciones indirectas, lo cual confunde al equipo
desarrollador.
Con frecuencia es difícil para el cliente establecer todos los requisitos de manera
explicita. El modelo lo requiere desde un principio.
El Cliente debe tener paciencia. Una versión funcionando estará lista cuando el
proyecto este muy avanzado.
Modelo Cascada -Retroalimentación

Definición de
Requerimientos

Diseño del Software


y del Sistema

Implementación y
Prueba de unidades

Integración y Prueba
del Sistema

Operación y
Mantenimiento
MODELOS DE PROCESOS INCREMENTALES

Cuando hay una necesidad imperiosa de producir de manera rápida un conjunto


limitado de funcionalidad para el usuario y después refinarla y expandirla en entregas
posteriores de software. En estos casos se elige un modelo de proceso diseñado para
producir el software de manera incremental.
MODELOS DE PROCESOS INCREMENTALES
MODELOS DE PROCESOS INCREMENTALES

➢ El modelo incremental combina elementos del modelo en cascada aplicado en


forma iterativa.
➢ Combina elementos del modelo lineal con la filosofía de creación de prototipos
➢ El primer incremento a menudo es un producto esencial (núcleo)
➢ A partir de la evaluación se planea el siguiente incremento y así sucesivamente
➢ Es interactivo por naturaleza
➢ Aseguramiento de la calidad
➢ Es útil cuando el personal no es suficiente para la implementación completa
MODELOS DE PROCESOS INCREMENTALES

Ventajas:
Se puede financiar el proyecto por partes
Apropiado para proyectos grandes de larga duración
No se necesita tanto personal al principio como para una implementación completa

Desventajas:
Se necesitan pruebas de regresión (Bugs):
ón: Son pruebas que descubren las causas de errores. Errores de Funcionalidad o
nales, etc.Pueden aumentar el coste debido a las pruebas
MODELOS DE DESARROLLO EVOLUTIVO
Actividades Concurrentes

Versión
Especificación
Inicial

Descripción Desarrollo/ Versiones


del sistema Implementación Intermedias

Validación Versión
Final
MODELOS DE DESARROLLO EVOLUTIVO

Conlleva el refinamiento sucesivo de una arquitectura OO, por el cual se aplica la


experiencia y resultados de cada versión a la siguiente iteración del análisis y el
diseño.

Ventajas:
Es ideal para sistemas que no tienen bien definidos los requerimientos.
Los desarrolladores ven más rápido el resultado de su trabajo.

Desventajas :
Es difícil distinguirlo del proceso “codifica y corrige”
El Modelo en Espiral
Evalúe alternativas,
Determine objetivos identifique y resuelva
alternativas y Análisis de riesgos
restricciones Riesgos
Análisis de
Riesgos

Análisis de
Riesgos Prototipo
Prototipo Operacional
Análisis Prototipo
de
REVISIÓN Prototipo
Riesgos

Simulaciones, modelos y benchmarks


Plan de requerimientos
Concepto de
Plan del ciclo de vida
Operación Requeri
mientos de Diseño Diseño
SW del Detallado
Plan de Validación de Producto Codificación
Desarrollo Requerimientos
Prueba de
Plan de Integración Diseño Unidades
Prueba de
y Prueba V &V
Prueba de Integración Desarrolla y verifica
Planea la Aceptación el siguiente nivel
siguiente fase Servicio del producto
El Modelo en Espiral

Ventajas
Centra su atención en la reutilización de componentes y eliminación de errores en
información descubierta en fases iniciales.
Los objetivos de calidad son el primer objetivo.
Integra desarrollo con mantenimiento.
Provee un marco de desarrollo de hardware/software.
Los desarrolladores observan los resultados de sus trabajos más rápidamente.
Puede modificar algunos requerimientos durante el desarrollo.
El Modelo en Espiral

Desventajas
▪Es un modelo amplio y necesita de personal con experiencia, sino podría fracasar
el modelo.
▪Se debe aplicar a proyectos grandes.
Preguntas ?

También podría gustarte