You are on page 1of 8

UNIVERSIDAD INDUSTRIAL DE SANTANDER

ESCUELA DE INGENIERA DE SISTEMAS E INFORMTICA

Ingeniera de Software I

- Varios modelos de desarrollo software: lineal, evolutivo, componentes


- aporta una serie de pasos a seguir con la finalidad de disear y desarrollar un producto software
de manera eficiente

Este ciclo consta de estos procedimientos:

Definicin de objetos
Anlisis de los requisitos y su viabilidad
Diseo general
Diseo en detalle
Programacin
Prueba de unidad
Integracin
Prueba beta
Documentacin
Implementacin
Mantenimiento

Cada uno depende del tipo de modelo de ciclo acordado garantizando las especificaciones y
requisitos para pasar a la siguiente fase
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERA DE SISTEMAS E INFORMTICA

Ingeniera de Software I

1) Modelo lineal secuencial o modelo en cascada

Es un desarrollo considerado que va en un solo recorrido, acepta repeticiones hacindolo de


forma indirecta; su enfoque es sistemtico y secuencial para el desarrollo del software, sirve
como un modelo de proceso til en situaciones en las que los requerimientos son fijos y el
trabajo avanza en forma lineal hacia el final.

INGENIERA DE
SISTEMAS/INFORMACIN

2) Modelo de construccin de prototipos

Modelo de desarrollo evolutivo; se construye en poco tiempo utilizando pocos recursos


UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERA DE SISTEMAS E INFORMTICA

Ingeniera de Software I

Ventajas

o no modifica el flujo de ciclo de vida o desarrollo


Reduce los riesgos de construir productos que no satisfagan

3) Modelo de desarrollo rpido de aplicaciones (DRA)

Es un modelo de proceso del desarrollo del software lineal secuencial que enfatiza un ciclo de
desarrollo extremadamente corto, es una adaptacin a Alta velocidad en el que se logra el
desarrollo rpido utilizando un enfoque de construccin basado en componentes .
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERA DE SISTEMAS E INFORMTICA

Ingeniera de Software I

Ventajas
1. Comprar puede ahorrar dinero en comparacin con construir.
2. Los entregables pueden ser
fcilmente trasladados a otra
plataforma.
3. El desarrollo se realiza a un
nivel de abstraccin mayor.
4. Visibilidad temprana.
5. Mayor flexibilidad.
6. Menor codificacin manual.
7. Mayor involucramiento de los
usuarios.
8. Posiblemente menos fallas.
9. Posiblemente menor costo.

Desventajas
1) Comprar puede ser ms caro
que construir.
2) Costo de herramientas
integradas y equipo
necesario.
3) Progreso ms difcil de medir.
4) Menos eficiente.
5) Menor precisin cientfica.
6) Riesgo de revertirse a las prcticas sin control de antao.
7) Ms fallas (por sndrome de codificar a lo bestia).
8) Prototipos pueden no escalar, un problema maysculo.

4) Modelos evolutivos

Son modelos iterativos, permiten desarrollar versiones cada vez ms


completas y complejas, hasta llegar al objetivo final deseado.
Una ventaja de este modelo es que se obtiene una rpida realimentacin
del usuario, ya que las actividades de especificacin, desarrollo y pruebas
se ejecutan en cada iteracin.
VENTAJAS DESVENTAJAS

La especificacin puede desarrollarse de forma Proceso no Visible: Los administradores


creciente. necesitan entregas para medir el progreso. Si el
sistema se necesita desarrollar rpido, no es
Los usuarios y desarrolladores logran un mejor efectivo producir documentos que reflejen cada
entendimiento del sistema. Esto se refleja en una versin del sistema.
mejora de la calidad del software.
Sistemas pobremente estructurados: Los
Es ms efectivo que el modelo de cascada, ya cambios continuos pueden ser perjudiciales para
que cumple con las necesidades inmediatas del la estructura del software haciendo costoso el
cliente. mantenimiento.
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERA DE SISTEMAS E INFORMTICA

Ingeniera de Software I

Se requieren tcnicas y herramientas: Para el pueden ser incompatibles con otras o que poca
rpido desarrollo se necesitan herramientas que gente sabe utilizar.

5) Modelo incremental

Entrega el software en partes pequeas, es iterativo y combina el modelo


secuencial lineal.
Reducir la repeticin del trabajo en el proceso de desarrollo y dar
oportunidad de retrasar la toma de decisiones en los requisitos hasta
adquirir experiencia con el sistema.
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERA DE SISTEMAS E INFORMTICA

Ingeniera de Software I

Caractersticas:

Se evitan proyectos largos y se entrega "algo de valor" a los usuarios


con cierta frecuencia.
El usuario se involucra ms.
Difcil de evaluar el costo total.
Difcil de aplicar a los sistemas transaccionales que tienden a ser
integrados y a operar como un todo.
Requiere gestores experimentados.
Los errores en los requisitos se detectan tarde.
El resultado puede ser positivo.

6) Modelo Espiral (propuesta por Boehm)

Ha sido desarrollado para cubrir las mejores caractersticas tanto del ciclo
de vida clsico. Se desarrolla mediante series de entregas evolutivas, la 1ra
entrega puede que sea solo un documento del modelo, el enfoque es cclico
para el crecimiento incremental.

7) Modelo espiral Win-Win (ganar-ganar)

Es una adaptacin al modelo anterior, enfatizndose en la participacin del


cliente en el proceso de desarrollo de un producto de software. El cliente
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERA DE SISTEMAS E INFORMTICA

Ingeniera de Software I

recibe el producto que satisface la mayora de sus necesidades, y el


desarrollador trabaja para alcanzar presupuestos y fechas de entrega.

8) Desarrollo basado en componentes

Desarrollado por vendedores que los ofrecen como productos, brindando


funcionalidad que permiten que el componente se integre en el software que
se va a construir. Lleva a la reutilizacin del software, y eso da a los
ingenieros de software varios beneficios en cuanto a la mensurabilidad.
Incorpora las siguientes etapas
investiga y evala
considera los aspectos
disea una arquitectura del software
integra los componentes
efecta pruebas para asegurar su funcionalidad
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERA DE SISTEMAS E INFORMTICA

Ingeniera de Software I

https://www.tutorialspoint.com/es/software_engineering/software_developm
ent_life_cycle.htm
http://cotana.informatica.edu.bo/downloads/ld-
Ingenieria.de.software.enfoque.practico.7ed.Pressman.PDF
https://es.wikipedia.org/wiki/Modelo_de_prototipos
https://curiosisimos.wordpress.com/linux/modelo-de-desarrollo-rapido-de-
aplicaciones/
http://jorgetrejos.blogspot.com.co/2010/08/modelo-evolutivo.html
https://procesosoftware.wikispaces.com/Modelo+Incremental

You might also like