Está en la página 1de 38

Modelado de Procesos

Curso de Ingeniería de Software


Primer Semestre del 2022
Temas

▪Objetivo de los Modelos


▪ Tipos de Modelos de Proceso
▪ Modelos más utilizados

Informática Empresarial, UCR Título del tema


Introducción - Modelo de Proceso de Software

▪ La construcción de software de computadora es un


proceso de aprendizaje social iterativo, y el resultado,
algo que Baetjer [Bae98] llamaría "capital de software",
es un encarnación del conocimiento recopilado,
destilado y organizado a medida que se desarrolla el
proceso. realizado.

▪ Más importante aún, la ingeniería de software es


realizada por personas creativas y con conocimientos
que deben adaptar un proceso de software maduro para
que sea apropiado por los productos que construyen y
las demandas de su mercado.

Informática Empresarial, UCR Título del tema


Objetivo de un Modelo de Proceso de Software

▪ El objetivo de un modelo de proceso de software es


proporcionar una guía para la coordinación sistemática.
Realizar y controlar las tareas que se deben realizar
para lograr el producto final y los objetivos del
proyecto.

Informática Empresarial, UCR Título del tema


Objetivo de un Modelo de Proceso de Software

▪ Un modelo de proceso define lo siguiente:

− Un conjunto de tareas que deben realizarse


− La entrada y salida de cada tarea
− Las condiciones previas y posteriores para cada
tarea
− La secuencia y el flujo de estas tareas

Informática Empresarial, UCR Título del tema


Tipos de Modelos de Proceso
Tipos de Modelo de Proceso

▪ Modelos tradicionales:
− Formados por un conjunto de fases o actividades en las que
no tienen en cuenta la naturaleza evolutiva del software:
− Clásico, lineal o en cascada
− Estructurado
− Basado en prototipos
− Desarrollo rápido de aplicaciones (RAD)

▪ Modelos orientados a la reutilización:


− Basado en componentes
− Proceso Unificado software

Informática Empresarial, UCR Título del tema


Tipos de Modelo de Proceso

▪ Modelos evolutivos:
− Son modelos que se adaptan a la evolución que sufren
los requisitos del sistema en función del tiempo:
− En espiral
− Evolutivo
− Incremental
− Modelo de desarrollo concurrente

▪ Modelos para sistemas orientados a objetos:


− Modelos con un alto grado de iteratividad y
solapamiento entre fases:
− De agrupamiento
− Fuente
− Basado en componentes
− Proceso Unificado
Informática Empresarial, UCR Título del tema
Tipos de Modelo de Proceso

▪ Procesos Agiles:
− Programación extrema (XP)
− Desarrollo de software adaptativo
− Scrum

▪ Modelos de desarrollo Web:


− UML – basado en ingeniería Web

Informática Empresarial, UCR Título del tema


Modelos más utilizados
Modelos de Desarrollo...

▪ El Modelo de Cascada.
▪ El Modelo de Espiral.
▪ El Modelo de Procesos.
▪ Desarrollo Incremental.

Informática Empresarial, UCR Título del tema


El Modelo de Cascada

▪ Está compuesto por una serie de fases que se


ejecutan secuencialmente.
▪ Obtención de documentos como criterio de
finalización de fase.
▪ El trabajo de una etapa previa es la entrada del
siguiente proceso.
▪ Provee de un gran control sobre las fechas de entrega
y entregables.
▪ Establece criterios de entrada y salida en cada fase
claramente definidos.
▪ Dado que provee pocos puntos de visibilidad da la
impresión de que es lento.
Informática Empresarial, UCR Título del tema
El Modelo de Cascada

Inicio

Análisis

Diseño

Código

Pruebas
Implem.

Informática Empresarial, UCR Título del tema


El Modelo de Evolutivo

▪ Enfoque de desarrollo que se utiliza cuando no se


conoce con seguridad lo que se quiere construir
▪ Se comienza diseñando e implementando las partes
más destacadas del sistema
▪ La evaluación del prototipo proporciona la
realimentación necesaria para aumentar y refinar el
prototipo
▪ El prototipo evoluciona y se transforma en el sistema
final

Informática Empresarial, UCR Título del tema


El Modelo de Evolutivo

Informática Empresarial, UCR Título del tema


El Modelo de Espiral

▪ Los productos de software son creados a través de


múltiples repeticiones del proceso del ciclo de vida.
Se rompen en mini-proyectos.
▪ Estos modelos han sido aplicados al desarrollo de
software.
▪ Aun no han madurado al punto de ser aplicados como
modelos de desarrollo con tiempos y limitaciones de
costos.

Informática Empresarial, UCR Título del tema


El Modelo de Espiral

Validación del Pruebas de Prototipo


Diseño Integración

Análisis Prototipo
de Riesgo
Diseño del
Requerimientos
Producto Requerimientos del Software

Plan de Validación de
Prototipo Desarrollo Requerimientos

Informática Empresarial, UCR Título del tema


El Modelo de Espiral

Informática Empresarial, UCR Título del tema


El Modelo de Procesos

▪ Impulsa un proceso iterativo de desarrollo.


▪ Cada ciclo es una versión del producto.
▪ Utiliza metas definidas para marcar la transición entre
las distintas etapas.
▪ Ofrece mayor poder de decisión a los usuarios.
▪ Busca mejorar la calidad y creatividad.

Informática Empresarial, UCR Título del tema


El Modelo de Procesos

Estabilización
Idea/Necesidad

Construcción Planeación

Informática Empresarial, UCR Título del tema


Las Metas

Liberación

Código
Completo
Visión y
Alcance

Especificaciones
Aprobadas
Informática Empresarial, UCR Título del tema
Desarrollo Incremental

▪ Permite construir el proyecto en etapas


incrementales en donde cada etapa agrega
funcionalidad.
▪ Cada etapa consiste de requerimientos, diseño,
codificación, pruebas, y entrega.
▪ Permite entregar al cliente un producto más rápido
en comparación del modelo de cascada.

Informática Empresarial, UCR Título del tema


Desarrollo Incremental

Reduce los riesgos ya que:


▪ Provee visibilidad sobre el progreso a través de
sus nuevas versiones.
▪ Provee retroalimentación a través de la
funcionalidad mostrada.
▪ Permite atacar los mayores riesgos desde el
inicio.

Informática Empresarial, UCR Título del tema


Desarrollo Incremental

▪ Se pueden hacer implementaciones parciales si se


cuenta con la suficiente funcionalidad.
▪ Las pruebas y la integración es constante.
▪ El progreso se puede medir en periodos cortos de
tiempo.
▪ Resulta más sencillo acomodar cambios al acotar el
tamaño de los incrementos.
▪ Se puede planear en base a la funcionalidad que se
quiere entregar primero.
▪ Por su versatilidad requiere de una planeación
cuidadosa tanto a nivel administrativo como técnico.

Informática Empresarial, UCR Título del tema


Desarrollo Incremental

Un modelo incremental de múltiples componentes.


Informática Empresarial, UCR Título del tema
Desarrollo Incremental

Un modelo incremental de lanzamiento múltiple

Informática Empresarial, UCR Título del tema


Un proceso más moderno
Procesos más modernos

▪ En los últimos años, se han introducido muchos


procesos más nuevos.
▪ Un proceso popular, que fue desarrollado
inicialmente por Rational Software Corporation, se
describe en esta sección como lo son UML y RUP.

Informática Empresarial, UCR Título del tema


RUP y UML
▪ El Proceso Unificado Racional (RUP) es un marco
de proceso de software, en lugar de un solo
proceso, desarrollado por Rational Software
Corporation, que fue adquirido por IBM. El origen
de RUP tiene sus raíces en el Proceso de objeción
original de 1987 y en la Objeción racional de
1997.
▪ Así como el Lenguaje Unificado de Modelado
(UML). Scott (2003) proporcionan una amplia
cobertura de UML en su libro, UML Destilado. De
muchas formas, RUP ha incorporado experiencias
anteriores desde el modelo de proceso
incremental e iterativo y el modelo espiral .
Informática Empresarial, UCR Título del tema
RUP

▪ Las fases de RUP no tienen el nombre de


actividades como el diseño, las pruebas o la
codificación; una iteración puede incluir muchas
actividades en diversos grados. Hay cuatro fases
en RUP:
▪ 1. Inicio
▪ 2. Elaboración
▪ 3. Construcción
▪ 4. Transición

Informática Empresarial, UCR Título del tema


RUP

El proceso unificado racional (RUP)


Informática Empresarial, UCR Título del tema
UML

▪ Lenguaje Unificado de Modelado “UML”, es el


lenguaje de modelado de sistemas de software
más conocido y utilizado en la actualidad. Se lo
puede definir como un lenguaje gráfico para
visualizar, especificar, construir y documentar un
sistema.
▪ UML ofrece un estándar para describir un “plano”
del sistema (modelo), incluyendo aspectos
conceptuales tales como procesos de negocio,
funciones del sistema, y aspectos concretos como
expresiones de lenguajes de programación,
esquemas de bases de datos y compuestos
reciclados.
Informática Empresarial, UCR Título del tema
UML

▪ Es un lenguaje gráfico para visualizar, especificar,


construir y documentar un sistema.
▪ Es importante remarcar que UML es un "lenguaje
de modelado" para especificar o para describir
métodos o procesos. Se utiliza para definir un
sistema, para detallar los artefactos en el sistema
y para documentar y construir.

Informática Empresarial, UCR Título del tema


Características de UML

Informática Empresarial, UCR Título del tema


Clasificación de diagramas UML

▪ Existen diferentes versiones de UML que se


presentaron a lo largo del tiempo, este se
estandarizo desde el año 2005, y es aprobado por
la ISO.
▪ UML cuenta con varios tipos de diagramas, los
cuales muestran diferentes aspectos de las
entidades representadas, estos se clasifican según
su estructura o comportamiento de la siguiente
manera:

Informática Empresarial, UCR Título del tema


Diagramas de UML

Informática Empresarial, UCR Título del tema


Referencias

Sommerville, Iam. (2011).Ingeniería del software (9ª ed.).


Pearson Education.

Roger Pressman, Bruce Maxim (2019). Software


Engineering(9ª ed.). Mc Graw Hill.

Informática Empresarial, UCR Título del tema


Presentación elaborada por

Licda. Delia Smith Paul, Docente de la Sede del


Caribe, UCR
delia.smith@ucr.ac.cr

Informática Empresarial, UCR Título del tema

También podría gustarte