sábado, 20 de octubre de 2012


¿Que es un caso de uso?

El caso de uso no es mas que una técnica para capturar información de cómo un sistema o negocio trabaja actualmente o de cómo se desea que trabaje; también es aquel que describe una interacción típica entra un usuario(actores) y un sistema de computo.

Los casos de uso sirven para capturar el comportamiento deseado del sistema sin tener que especificar como se implementa ese comportamiento, sirve como medio de comprensión del sistema para desarrolladores, usuarios finales y expertos del dominio y ayuda a validar la arquitectura y a verificar el sistema en el transcurso del desarrollo de este.

El Prototipo de Sistema


Lo que mas alcance a entender bien, fue acerca de lo que son los prototipos de sistemaspues se puede decir que un prototipo de sistemas es un miniprograma o u minisoftware, es decir, es la mínima parte de lo que llega a ser el programa en si, ya que este es el inicio, porque pasa por muchas pruebas para poder llegar a ser el programa o software esperado, estas pruebas las en parte las llevan acabo los usuarios, porque estos son los que tienen esa relación o son los que trabajan con el programa y así sabrán si le falta algo a el programa para buscar una solución y el mejoramiento de dicho programa.

Este programa por ser un prototipo empieza siendo pequeño pero debido a ser un prototipo se le hacen mejoras y así llegando a ser un gran programa.

Como por ejemplo:

En una empresa se ideo un programa el cual lleva todo al respecto de financiación pero este programa presenta algunos fallos el cual es detectado por los empleados(usuarios), los cuales reportan este fallo y se procede a el mejoramiento de este para que no presente dicho problema y así hasta que el programa sea un gran éxito.

Hay razones por la cuales se debe hacer un prototipo de sistema, una de ellas seria porque los usuarios no siempre dan a conocer la mayoría de requerimientos, puede ser porque en muchos casos la información dada por estos es muy pobre.

También se puede decir que el prototipo es un programa en funcionamiento el cual esta diseñado para una fácil modificación y por medio del tiempo se van revelando los requerimientos necesarios para su buen funcionamiento.

¿Qué es el COCOMO?

El Modelo Constructivo de Costos (o COCOM0, por su acrónimo del ingléses COnstructive COst MOdel) es un modelo matemático de base empírica utilizado para estimación de costos desoftware. Incluye tres submodelos, cada uno ofrece un nivel de detalle y aproximación, cada vez mayor, a medida que avanza el proceso de desarrollo del softwarebásicointermedio y detallado.


Es un modelo que permite estimar el costo, el esfuerzo, y programar la hora de planificar una nueva actividad de desarrollo de software.
El modelo provee tres “niveles” de aplicación: básico, intermedio y avanzado, basados en los factores considerados por el modelo.
Básico, es un modelo estático simplemente evaluado que calcula el esfuerzo (y costo) del desarrollo del software como función del programa expresado en líneas de código (LDC estimados).
Intermedio, calcula el esfuerzo del desarrollo del software como función del tamaño del programa y un conjunto de “guías de costo” que incluye una evaluación subjetiva del producto, hardware, personal y de los atributos del proyecto.
Avanzado, incorpora todas las características de la versión intermedia con una evaluación del impacto de las vías de costo en cada fase (análisis, diseño, etc) del proceso de la ingeniería de software.

¿Como se debe crear un caso de uso?

Tras haber localizado los actores se procede a describirlos, se especifican describiendo un flujo de eventos y dichos actores sólo pueden conectar a los casos de uso a través de asociaciones.

Generalmente hay pocos actores asociados a cada caso de uso, por lo cual se hacen las siguientes preguntas:

  1. ¿cuales son las tareas del actor?
  2. ¿que información crea. guarda, modifica, destruye o lee el actor?
  3. ¿debe el actor notificar al sistema los cambios externos?
  4. ¿debe el sistema informar al actor de los cambios internos?
les dejo de un ejemplo en el cual muestra como crear el modelo de un caso de uso: