First Reflection

En el primer parcial de la materia de Análisis y Modelado de Software pude descubrir muchas cosas, aprendí que al iniciar un proyecto para desarrollar no se debe de empezar a hacer el código desde el principio, sino que existe toda una planeación previa que nos va a facilitar todo el proceso de programar. La mayoría de las veces nosotros queremos empezar a programar en cuanto tenemos la información del proyecto, porque estamos -malamente- acostumbrados a programar sin diseñar el proyecto antes, sin haber visto bien qué es lo que se nos está pidiendo.

Otro problema que suele ocurrir muy seguido, es una mala comunicación entre el cliente y el desarrollador. Esto pasa porque el cliente no sabe muy bien qué es lo que busca, o no se da a entender bien, y el desarrollador muchas veces hace lo que cree más conveniente o algo que no es lo que se le pide y esto lleva a muchos retrasos y enojos.

En este post haremos un repaso de cuáles fueron los temas abordados en el primer parcial.

Life Cycles

Los ciclos de vida de un software son el proceso para la creación o moderación de sistemas en la ingeniería de software. Estos modelos van desde los requerimientos hasta el final de la creación del sistema, en donde se le Eda un seguimiento constante y una vez terminado se le debe estar dando mantenimiento.

Estos son los pasos que se deben de seguir para crear un SDLC:

  • Análisis y planeación
  • Diseñar
  • Implementación
  • Pruebas
  • Evaluación y mantenimiento

Dependiendo de cuál es el enfoque que se le quiere dar al proyecto, se pueden utilizar distintos tipos de modelo, los más comunes y los que más se utilizan son los siguientes:

  • Modelo de cascada
  • Modelo de espiral
  • Modelo en V
  • Modelo ágil

Unified Software Process

El proceso unificado de software es un modelo de software que se unificó y se estandarizó, esto debido a que había una gran variedad de modelos.

Una parte muy importante y que se usa mucho para este modelo es el aspecto de los casos de uso. Estos sirven para que no existan errores de comunicación y se puedan detallar a fondo los requerimientos del usuario, en sus posibles escenarios y cuáles podrían ser sus soluciones. De este modo, se tiene un sistema eficiente para el usuario que no tenga fallas.

Hay algunas formas de utilizar el modelo unificado de software, y son:

  • Iterativo e incremental
  • Centrado en la arquitectura
  • Proceso Unificado de Rational (RUP)

Use Cases

Los casos de uso ayudan a identificar, clarificar y organizar los requerimientos de un sistemas. Esto hace que se puedan profundizar algunos aspectos como pueden ser los usuarios que interactúan con el sistema, las acciones que cada usuario tendrá que desarrollar y la relación que tiene cada caso de usuario con las anteriores.

De esta forma, se evitan errores por la mala comunicación, o por la complejidad del proyecto, o demás situaciones que puedan ocurrir y que al final terminen afectando y se cree un problema de tiempo y recursos.

Modeling Languages and Tools

Otras herramientas que son muy utilizadas en el medio son los lenguajes de software. Estos se utilizan para resolver diferentes problemas comunes que se tienen en al comunidad de desarrolladores. Existen varios lenguajes que ayudan a las demás personas con problemas parecidos, y generalmente son desarrollados por personas expertas y con experiencia en el tema, los más utilizados son:

Como podemos ver, es bastante importante el modelado de software. No todo el proyecto se basa en programar, sino que existe todo un mundo por detrás, en la parte de diseño de software que nos permitirán crear un proyecto de manera más práctica, eficiente y con mejor funcionalidad.

Ahora, de aquí en adelante estaremos viendo muchos más temas que nos van a permitir continuar aprendiendo más acerca del modelado de software, y se nos darán nuevas herramientas que serán útiles y seguramente nos facilitarán el trabajo.

Tengo muchas expectativas de el segundo parcial y estoy seguro que seguiremos aprendiendo muchas cosas nuevas que seguramente estaremos utilizando más adelante en nuestra carrera y en nuestras vidas laborales.

Dejar un comentario

Diseña un sitio como este con WordPress.com
Comenzar