Está en la página 1de 13

Unidad I

Fundamentos Teóricos de la Ingeniería del Software


Tema 3: Modelos de software

Ingeniería del Software II


Titulación: Ingenieria en Informática
Profesor: Ing. Irma López Moreno
-Cada una de las actividades en el proceso de
software conforman una estructura o modelo.

-La manera con están organizadas las actividades en


el proceso de software es lo que se va a denominar
Flujo del proceso.

-Èste flujo de proceso refiere a la forma como están


organizadas las tareas, acciones o actividades y su
relación en secuencia y tiempo.
Actividad estructural 1

Acciones 1
conjunto de tareas
.
.

lla
Acciones 2

bri
Proceso de Software

m
conjunto de tareas

so
.
.

d
ida
.

tiv
Ac
Actividad estructural 2

Acciones 1
conjunto de tareas
.
.

Acciones 2
conjunto de tareas
.
.
.
Flujos Lineales
Comunicación planeación modelado construcción

Despliegue

Flujos Iterativo
Comunicación planeación modelado construcción
Flujos Evolutivos
Comunicació
n

despliegue Planeación

Construcción Modelado

Se van generando versiones


del producto mas completas
Flujos en Paralelo

Comunicación planeación

modelado

construcción Despliegue
Métodos de Desarrollo de Software

• Conjunto de pasos y procedimientos que deben seguirse para el desarrollo


de software

• Cómo se debe dividir un proyecto en etapas.


• Qué tareas se llevan a cabo en cada etapa.
• Heurísticas para llevar a cabo dichas tareas.
• Qué salidas se producen y cuándo se deben producir.
• Qué restricciones se aplican.
• Qué herramientas se van a utilizar.
• Cómo se gestiona y controla un proyecto.

2
Es necesario establecer un enfoque
disciplinado y sistemático para
desarrollar un proyecto de software

Método
(metodología)
Método ≠ Notación
Método ≠ Técnica
• Conjunto de procedimientos, técnicas, herramientas, y un
soporte documental que ayuda a los desarrolladores a producir
nuevo software.

• Modelo de proceso (fases y subfases, actividades, tareas).


• Procedimientos que dan lugar a productos.
• Técnicas (gráficas, textuales) (DFDs, E/R, HVE).
• Herramientas.

4
⚫ Definición alternativa de (Sommerville 2002)

“Un método de ingeniería de software es un enfoque estructurado


para el desarrollo de software cuyo propósito es facilitar la producción
de software de alta calidad de una forma costeable.” .

⚫ Todos los métodos se basan en la idea de modelos gráficos de


desarrollo de un sistema y en el uso de estos modelos como un sistema
de especificación o diseño.
Fases: una fase es un conjunto de actividades relacionadas con un objetivo
en el desarrollo del proyecto.

Entregables: son los productos intermedios que generan las fases. Pueden
ser materiales o inmateriales (documentos, software). Los entregables
permiten evaluar la marcha del proyecto mediante comprobaciones de su
adecuación o no a los requisitos funcionales y de condiciones de
realización previamente establecidos.
MODELOS GENÉRICOS DE
DESARROLLO
Modelos en Cascada -Modelo de Cascada (secuencial-lineal)
-Modelo en V

Modelos Evolutivos Iterativo e Incremental


-RUP
-Proceso Unificado de Desarrollo
-Modelo en Espiral

Modelos Concurrentes -Enfoque cliente -servidor


RAD o Desarrollo de aplicaciones -Prototipo
rápidas

Nuevos enfoques Manifiesto ágil


-Scrum
-Kanban
-Programaciòn Extrema (XP)

También podría gustarte