Casos de uso

Un caso de uso es la documentación de un posible requisito de un producto de software enfocado a la experiencia de usuario, es el cómo va a interactuar la aplicación con la persona que la este utilizando y viceversa. Los casos de uso proporcionan una vista general de cómo va a ser desarrollado el proyecto y que puntos clave necesita resolver.

https://www.youtube.com/watch?v=orvAkFFWo5o por Universitat Politècnica de València

En pocas palabras un caso de uso es un enunciado de cómo un actor (usuario) va a interactuar con un software.

Los casos de uso tienen muchas ventajas, para empezar, cuando tienes un proyecto en puerta y los clientes quieren explicarte de que va todo lo más probable es que te estén dando hints para poder ir creando tus casos de uso y en base a estos casos poder ir generando la documentación necesaria para comenzar con el proyecto. En lo personal, en proyectos anteriores he obviado esta parte en el proceso de generación de software al estar conversando con clientes, sinceramente es un golpe en las bolas el no tener todo bien establecido desde el principio antes de comenzar a teclear tus primeras lineas de código ( lo que normalmente hacemos cómo ingenieros en software), como mencionaba, si no tienes casos de uso preparados, no puedes crear un contrato en el cual establezcas que es lo que se va a hacer y que límites vas a implementar en todo el proceso, un día tus clientes te pueden estar pidiendo que implementes tetris y al día siguiente te dirán que quieren toda la saga de HALO para mañana y claro esto lo pueden hacer porque nunca implementaste casos de uso en tu proyecto.

Una practica muy buena al generar casos de uso es utilizar una jerga comprensible ya que normalmente los clientes no suelen tener un conocimiento tan amplio del área como nosotros, es decir no le vas a estar hablando a el cliente de clases y métodos cuando ellos apenas saben prender su computadora, lo mejor es tener una junta con ellos y que te expliquen a detalle quienes van a intervenir en el software, quienes lo van a utilizar y cómo, de este modo no habrá forma de tener errores en la parte del negocio, además si queda claro lo que se tiene que hacer desde un principio, si al cliente se le ocurre algo nuevo, se tendrá que implementar de manera paralela ya que el camino inicial ya se decreto desde un inicio.

Fuente: https://imgflip.com/i/28lpqb

En conclusión pienso que los casos de uso son un punto importantísimo a la hora de desarrollar software, no solo por lo importante que es saber que es lo que tienes que hacer en el proyecto si no que también nos sirve a nosotros como desarrolladores cómo un escudo para que no haya reclamos ni mal entendidos con los clientes.

Fuentes: http://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/416

Advertisements

Leave a comment

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Create your website at WordPress.com
Get started
%d bloggers like this: