domingo, 30 de julio de 2017

Modelos de desarrollo de Software

En la actualidad existen varios tipos de modelos para el desarrollo de software, éstos no representan exactamente cómo debe de desarrollarse el software, sino que son una representación abstracta de una manera en particular. Gracias a estos modelos es mucho mas sencillo poder desarrollar software, ya que se pueden modificar y adaptar de acuerdo a las necesidades que tenga el software que se desea desarrollar. Antes del desarrollo del proyecto se debería de elegir el modelo que se desea implementar ya que cada uno cuenta con ventajas y desventajas, en algunas ocasiones se puede elegir una combinación de los modelos para un mejor desarrollo. Existen tres paradigmas de los modelos de desarrollo de software:
  1. Paradigma Tradicional: Es uno de los mas antiguos, se invento con la creación del método estructurado, al elegir un proyecto, éste varia en etapas, hay que tener en cuenta que uno de los mayores problemas de este paradigma es que las etapas no son independientes una de otra, creando así una dependencia estructural. Algunos pros y contras son: 
  2. Paradigma Orientado a Objetos: Estos modelos se basan en la programación orientada a objetos, por eso se refieren al concepto de clase, análisis de requisitos y diseño. Algunas características son: 
    • Permite la reutilización de software.
    • Facilita el desarrollo de herramientas informáticas de apoyo al desarrollo.
  3. Paradigma de Desarrollo Ágil: Está basado en procesos ágiles. Éstos intentan evitar los tediosos caminos de las metodologías tradicionales, enfocándose en las personas y los resultados.
Entre los modelos de desarrollo de software se encuentran:

-Modelo Lineal Secuencial o Cascada: Es un proceso secuencial de desarrollo en el que los pasos a realizar son ejecutados hacia abajo como en una cascada, cabe resaltar que en caso de que exista algún problema en algún paso, se deberá empezar nuevamente con la primera etapa de análisis, cada etapa es independiente una de otra y no se pueden realizar de manera simultanea por ésta razón el modelo de cascada es uno de los mas caros de realizar, un error puede realizar perdidas de tiempo y dinero a las personas.
Resultado de imagen de modelos de desarrollo de software

- Modelo de Prototipos: Éste permite realizar modelos de aplicaciones de software que permitan ver la funcionalidad básica de la misma, sin tener que incluir toda la lógica del modelo terminado. El prototipo permite al cliente evaluar de forma temprana el producto que está adquiriendo e interactuar con desarrolladores y diseñadores para ver si se están cumpliendo las expectativas previstas. Éstos prototipos no poseen la funcionalidad completa del sistema pero conforme vaya avanzando el proyecto, los prototipos irán mas completos en torno a funcionalidad.

- Modelo "Rapid Application Development" (RAD): Es una metodología que implica el desarrollo iterativo y la construcción de prototipos. El objetivo de este modelo es un desarrollo rápido y entrega de una alta calidad en un sistema de un bajo coste de inversión, además parte el proyecto en segmentos pequeños proporcionando una mayor facilidad de cambio durante el proceso de desarrollo. Cabe resaltar que en este modelo es imprescindible la activa participación de los usuarios.

La siguiente imagen podría decirse que resume un poco varios criterios con algunos paradigmas o modelos de desarrollo de software.

Existen muchos modelos para el desarrollo de software y cada uno tiene sus ventajas y desventajas de acuerdo al proyecto que se desea realizar, aunque muchos sean tediosos o complicados de realizar éstos modelos son de gran ayuda para el desarrollo de aplicaciones, basta con entenderlos y escoger el que se adapte mas, además se puede usar más de un modelo con tal de modificar y realizar uno que nos simplifique aun mas el desarrollo de las aplicaciones. La tecnología va avanzando y con ella los modelos de desarrollo de software también, por eso en una época en que todo cuenta (tiempo, dinero, clientes), lo mejor es siempre buscar un modelo que facilite el desarrollo y mantenga al cliente al tanto de todo lo que sucede con su proyecto.

Sulbaran, H.. (2014). Paradigmas en el desarrollo de software. septiembre 24, 2014, de Blogspot.com Sitio web: https://helisulbaransistemas.blogspot.com/2014/09/paradigmas-en-el-desarrollo-de-software.html

Diagramas Entidad-Relación

¿Qué es un diagrama entidad-relación? Es una herramienta para el modelado de datos que permite representar las entidades de un sistema ...