• No se han encontrado resultados

Sistemas de Información

N/A
N/A
Protected

Academic year: 2021

Share "Sistemas de Información"

Copied!
10
0
0

Texto completo

(1)
(2)

Lectura No. 7

Nombre: Modelo en espiral, proceso unificado y tendencias modernas de modelos de desarrollo de sistemas  

Contextualización

Como ya es bien sabido, un modelo es una arquitectura que funciona como guía para la creación de una nueva. Cualquiera de las arquitecturas tiene la finalidad de bosquejar la funcionalidad del sistema y la forma en que están distribuidas las partes que lo componen.

En esta sesión, en la que concluye con los modelos de desarrollo, conocerás acerca de otros que mantienen la misma finalidad de crear sistemas.

Sin embargo abarcaremos las nuevas tendencias de modelos de desarrollo que han surgido en estos últimos años.

(3)

Introducción

¿Qué se necesita para desarrollar un software?

Para el desarrollo de un software se realizan una serie de procedimientos, desde una lluvia de ideas hasta la creación del producto final. Un modelo de desarrollo marca el orden de cómo es que se tienen que hacer las cosas en el desarrollo del sistema.

Dentro de éste, es importante anunciar el ciclo de vida y el modelo de desarrollo, el cual ayudará en definir la manera en que se desarrollará el proyecto. Por lo tanto en esta sesión hablaremos acerca de modelos en espiral, proceso unificado y las nuevas tendencias que se enfocan al desarrollo de sistemas de información.

(4)

Explicación

3.3 Modelo en espiral

¿Cómo funciona este modelo?

Es un modelo de creación de software desarrollado por Boehm (1988), el cual describe de la siguiente manera:

“El modelo de desarrollo en espiral es un generador de modelo de proceso guiado por el riesgo que se emplea para conducir sistemas intensivos de ingeniería de software concurrente y a la vez con muchos usuarios.”

Más que la representación del proceso de software como secuencia de actividades se representa como un espiral. Cada ciclo del espiral representa una fase del proceso del software. El ciclo más interno puede referirse a la viabilidad del sistema y así consecutivamente.

Este ciclo está dividido en cuatro sectores:

1.- Definición de objetivos: en esta fase se definen objetivos específicos, riesgos del proyecto y planeación de estrategias.

2.- Evaluación y reducción de riesgos: se lleva a cabo un análisis minucioso para cada uno de los riesgos del proyecto que aún no se han identificado.

3.- Desarrollo y validación: se realiza la elección para el desarrollo del sistema una vez que ya se ha hecho la evaluación de riesgos.

4.- Planificación: se hace una revisión del proyecto y se toma la decisión si se continúa con el ciclo posterior de la espiral.

Este modelo al igual que los anteriores no es la verdadera solución. Este modelo es nuevo y no es tan utilizado como otros, ya que aún tienen que realizarse muchas pruebas para certificar los beneficios que ofrece al utilizarlo.

(5)

3.4 Modelo de Proceso Unificado Racional (RUP)

El RUP como es conocido es un modelo de software el cual permite desarrollar sistema a gran escala a través de un proceso continuo de pruebas y retroalimentación garantizando el cumplimiento de los estándares de calidad. Constituye un marco de metodologías que definen objetivos, actividades y documentación como requerimiento en cada una de las fases. Este modelo está basado en cuatro fases:

1.- Fase de concepción

El objetivo de esta fase es la definición y acorde de los alcances del proyecto, identificación de riesgos y la propuesta de la arquitectura de software.

2.- Fase de elaboración

Se realiza la selección de casos de uso que permiten definir la arquitectura. En esta fase se diseña una solución preliminar.

3.- Fase de construcción

El objetivo de esta fase es completar la funcionalidad del sistema clarificando los requerimientos pendientes y administración de los cambios de acuerdo a la evaluación hecha por el usuario.

4.- Fase de transición

El objetivo de esta fase es asegurar que el software esté listo para el usuario final, eliminando errores, capacitar al usuario y proveer el soporte técnico necesario.

(6)

3.5 Tendencias modernas de modelos de desarrollo de sistemas

de información

Rapid Application Development (Desarrollo rápido de aplicaciones-RAD)

Es un proceso para el desarrollo de software desarrollado por James Martín (1980). Este método comprende el desarrollo iterativo, construcción de prototipos y uso de utilidades.

El desarrollo rápido de aplicaciones es un proceso lineal secuencial que enfatiza un ciclo de desarrollo corto.

Las fases que comprende el RAD son: • Modelado de gestión. • Modelado de datos. • Modelado de procesos. • Generación de aplicaciones. • Pruebas y volumen. Scrum

Es un proyecto que se ejecuta en bloques temporales, cortos y fijos. Cada iteración proporcionará un resultado, un incremento de producto final susceptible de entregarse con mínimos esfuerzos al cliente cuando éste lo solicite.

Extreme Programming (Programación extrema-XP)

Es una metodología para el ágil desarrollo de software, se basa en la programación basada en las necesidades del cliente. Está regido por valores y principios.

Agile Unified Process (Proceso Ágil Unificado- AUP)

Es una versión del proceso racional unificado. Éste describe de manera simple de comprender el desarrollo de aplicaciones de software de negocio utilizando técnicas ágiles y conceptos válidos en el RUP.

(7)

Conclusión

En esta sesión en la que finalizamos los modelos de desarrollo de sistemas abarcamos temas en los cuales amplían más el panorama en cuanto a la creación de los sistemas.

Se trata de los distintos modelos que tienen la finalidad el desarrollo de sistemas, sin embargo con el avance de la tecnología se han ido desarrollando nuevos y mejores modelos con la finalidad de ir simplificando los procesos de desarrollo de sistemas.

Sin embargo para finalizarlo se dieron a conocer las nuevas tendencias para el desarrollo de sistemas, las cuales pueden ser aplicadas con la misma finalidad que los demás ofrecen.

(8)

Para aprender más

Con base en el tema anterior a continuación se te proporciona la siguiente lectura “Modelo Espiral de un proyecto de desarrollo de software” el cual abarca de manera más amplia el tema y define los pasos que se deben seguir. La lectura la encuentras en el siguiente link:

(9)

Actividad de aprendizaje

Con la finalidad de reforzar los conocimientos adquiridos en esta sesión realiza la siguiente actividad:

1.- Realiza una investigación de manera general referente a las nuevas tendencias en el desarrollo de software.

2.- Define cada una de las nuevas tendencias que hayas encontrado y muestra las fases de cada una de ellas.

3.- Elabora una conclusión de manera general referente a la investigación. 4.- Sube tu actividad a la plataforma en el lugar indicado.

(10)

Referencias

• Fernández Alarcón, V. (2006), Desarrollo de Sistemas de

Información, una metodología basada en el modelado, España: UPC.

• Sapaico, D. (2011), Metodologías Modernas para el desarrollo de

software, Consultado en:

http://www.slideshare.net/deisysapaico/metodologias-modernas-para-el-desarrollo-de-software

• Summerville, I. (2006), Ingeniería de software, España: Pearson

Educación.

• UPIICSA (s.f.), Modelo en espiral, IPN Consultado en:

http://www.sites.upiicsa.ipn.mx/polilibros/portal/Polilibros/P_externos /Administracion_informatica_de_las_organizaciones_Ramon_E_Enri quez_Gonzalez/AIO2_Mod_ESPIRAL.html

• UTVM (s.f.), Desarrollo de aplicaciones informáticas con el proceso

de desarrollo unificado (RUP), Consultado en:

http://www.utvm.edu.mx/OrganoInformativo/orgJul07/RUP.htm • Valderrama, J (1997), Información Tecnológica, Madrid: CIT.

Referencias

Documento similar