Vous êtes sur la page 1sur 10

UNIVERSIDAD DE GUADALAJARA

CENTRO UNIVERSITARIO DE LA COSA


LICENCIATURA EN INGENIERIA EN LA COMUNICACIÓN MULTIMEDIA

INGENIERIA DE SOFTWARE

METODOLOGIA DE MODELADO DE SOFTWARE

Alumno: Alfredo Stefano Herrera Valderrama


Código: 208642508
Índice
Introducción

Modelo de proceso de software


Modelo en cascada
Modelo evolutivo
Ingeniería de software basado en componentes
Introducción

En este ensayo abordaremos el tema de los tipos de modelados de proceso de desarrollo


de software, y veremos generalmente los más usados como lo son, el modelo de cascada,
el desarrollo evolutivo, y la ingeniería de software basada en componentes así mismo
veremos brevemente que es un modelo de proceso de desarrollo de software, y en que
nos puede beneficiar o perjudicar al momento de un proyecto, veremos también las
ventajas y desventajas de cada uno de los modelos que veremos.
MODELOS DEL PROCESO DE SOFTWARE

Para empezar a conocer los tipos de modelo de proceso de software es necesario


que sepamos lo que es el proceso de software.

El proceso de software es una serie de actividades que se llevan a cabo para el


desarrollo de un software, esto es, todo lo que se lleva acabo para dicho desarrollo como
el definir para que se va a utilizar el software y delimitar sus funciones, producir desde la
programación el software, así como cualquier cambio o mejora que se realice.

Estos procesos pueden no ser los mejores para aprovechar por completo la ingeniería del
software como a su vez pueden mejorar los procesos de desarrollo del software,
reduciendo el tiempo y mejorando el nivel de economía del desarrollo.

En los modelos de proceso de software que veremos no entraremos en detalles de


actividades, no son descripciones definitivas, y tendremos en cuenta que son solo una
representación del proceso de software, que podremos adaptarlos y extenderlos para
poder aplicar procesos más específicos de ingeniería de software

Los modelos de procesos que veremos son:

Modelo en cascada: También llamado ciclo de vida clásico, empieza con los requisitos,
fase de análisis, codificación y mantenimiento. Teniendo cuidado ya que cuando se
termina una fase no se puede volver a una anterior.

Desarrollo evolutivo: aquí se entrelazan las actividades a realizar y un sistema se empieza


a crear a partir de vagas descripciones, y se trabaja en los detalles según las peticiones del
cliente para satisfacer sus necesidades.

Ingeniería de software basada en componentes: En el desarrollo del sistema se usan


componentes reutilizables para no empezarlos desde cero.

Estos modelos de proceso se utilizan dependiendo de qué sistema se vaya a realizar,


algunos sistemas dependen de su nivel de dificultad para poder combinar dos o incluso se
podrán utilizar los 3 en uno solo.
MODELO EN CASCADA

Definición de los
requerimientos

Diseño del sistema


y del software

Implementación y
pruebas de unidades

Integración y
prueba del sistema

Funcionamiento y
mantenimiento

El primer modelo de proceso de desarrollo de software que veremos es el Modelo


de cascada también llamado ciclo de vida de software, conocido así por el paso de una
fase a otra de superior a menor como se muestra en la imagen de arriba.
Cada Fase del proceso de desarrollo de software se puede interpretar como actividades
que se deben de realizar.

1.- Definición de los requerimientos. Como su nombre lo dice en esta fase se debe definir
a detalle, tomando en cuenta a los usuarios, el servicio, metas, especificaciones y
restricciones del sistema.
2.- Diseño del sistema y del software. En esta se hace una arquitectura completa del
sistema y se dividen los requerimientos de hardware y software.
3.- Implementación y pruebas de unidades. Se lleva a cabo la realización del diseño del
software como un conjunto de programas y se verifica que cada una cumpla la función
deseada.
4. Integración y prueba de sistema. Programas se integran en uno solo para probar que
estos cumplan correctamente su función, terminando las pruebas, se entrega al cliente
5. Funcionamiento y mantenimiento. En esta etapa se pone en práctica el sistema a fin de
ver si hay algunos errores los cuales no se detectaron en el desarrollo y se aplican cambios
y mejoras si es que lo requiere.
En general en cada fase se debe documentar bien las actividades, análisis, investigaciones
o aplicaciones realizadas, cada fase debe terminar con un documento que se debe
aprobar antes de poder pasar a la siguiente fase.
Las desventajas es que ya hechos las primeras fases es muy difícil responder a cambios
que requiera el cliente, por lo tanto, este modelo se recomienda cuando los
requerimientos sean muy exactos y sea prácticamente improbable que estos cambien
cuando estén en desarrollo.

DESARROLLO EVOLUTIVO

En este proceso se desarrolla un sistema inicial el cual se pone en uso y se trabaja en las
mejoras a través de los comentarios de los usuarios, mejorándola cada vez más hasta
llegar a un sistema bien desarrollado.

Actividades
concurrentes
Esbozo
Especificación de la descripción

Versiones
Esbozo intermedias
Desarrollo
de la descripción

Versión
Validación final

Existes dos tipos de desarrollo evolutivo:


1. Desarrollo exploratorio. En este proceso se trabaja de la mano con el cliente para
desarrollar el sistema por partes, agregando y evolucionando el sistema con los
requerimientos por el cliente
2. Prototipos desechables. En este se desarrolla y se evoluciona lo más cercano a los
requerimientos del cliente que no son comprensibles del esto, esto es que el
cliente no tiene muy plasmado sus requerimientos.
El desarrollo evolutivo es mejor para la producción de sistemas ya que satisface las
necesidades inmediatas del cliente, y tiene por ventaja que se puede desarrollar con los
problemas de los usuarios.
Algunos problemas que este desarrollo tiene son.
1. El proceso no es visible. Esto significa que, ya que se hacen entregas regulares
del sistema, mejoras de desarrollo, no es rentable documentar cada versión del
sistema.
2. A menudo los sistemas tienen una estructura deficiente. Por la cantidad grande
de cambios al sistema, este tiende a tener una mala estructura en el software,
y los cambios cada vez son más difíciles de implementar.

Este proceso de desarrollo evolutivo se recomienda para sistemas pequeños y medios,


para los sistemas grandes es mejor una mezcla entre el de cascada y el evolutivo ya que
en el evolutivo es difícil tener una buena arquitectura de sistema y es difícil integrar el
trabajo de un equipo al desarrollo evolutivo.

INGENIERÍA DEL SOFTWARE BASADA EN COMPONENTES

Este proceso de desarrollo se basa en la reutilización de software, las personas que llegan
a trabajar en un nuevo proyecto y han trabajado en muchos, por lo general conocen
diseños y/o códigos parecidos a los que necesitan en el nuevo proyecto por lo que se
pueden reutilizar y adaptar a los requerimientos del nuevo software.}

Las etapas de este proceso son:

1. Análisis de componentes. Primero se ve las especificaciones y requerimientos


del software se buscan los softwares que se puedan reutilizar, por lo general
estos solo aportan una parte de lo necesario.
2. Modificación de requerimientos. Los requerimientos se analizan utilizando
información acerca de los componentes que se van a reutilizar, se modifican
para que se puedan utilizar y si no se puede modificar se puede volver a buscar
nuevos componentes.
3. Diseño del sistema con reutilización. Los diseñadores tienen que tomar en
cuenta todos los componentes reutilizables para realizar su diseño.
4. Desarrollo e integración. Se desarrolla desde cero los componentes que no se
pueden conseguir, y se integran junto con los reutilizables.

Las ventajas de este sistema es que se elimina la necesidad de desarrollar más software
por lo que se elimina los costos y riesgos.
Especificación de Análisis de Modificación de Diseño del
requerimientos componentes requerimientos sistema con
reutilización

Desarrollo de Validación del


integración sistema
Conclusión

Los Modelos de proceso de desarrollo de software nos sirven para tener un mejor empeño en el
desarrollo de un sistema o software, para ahorrar tiempo y costos. Es importante elegir el Modelo
adecuado para el sistema que necesitemos desarrollar ya que una mala elección nos puede
perjudicar en tiempo y costos y hasta en el mismo producto final, para eso tenemos que tener en
cuenta todo lo que vimos en este ensayo.

1.- El modelo de cascada es recomendable para cuando el cliente y los requerimientos son muy
exactos y es muy poco probable que estos vayan a cambiar en el desarrollo ya que el modelo tiene
que ir por fases, y no es posible regresar a una fase cuando ya esté otra en proceso.

2.- El desarrollo evolutivo es importante aplicarlo cuando el software es pequeño o mediano, ya


que en este de desarrollar un software inicial que se irá mejorando, adaptando conforme a los
requerimientos y las experiencias de los usuarios.

3.- Ingeniería de software basado en componentes en este se emplean softwares para reutilizarlos
y adaptarlos a el nuevo proyecto, es importante que vayan de la mano con los requerimientos
para saber que tanto se puede reutilizar y adaptar, y también se puede realizar software desde
cero, todo este proceso puede ahorrar tiempo y costos.
Bibliografía

INGENIERÍA DEL SOFTWARE. Séptima edición


Iam Sommerville

PEARSON EDUCACIÓN, S.A. Madrid, 2005

ISBN:84-7829-074-5

MATERIA: Informática 681.3

Formato: 195x250 mm Páginas: 712

Vous aimerez peut-être aussi