Wednesday, March 10, 2010

ADSII - Unidad 3 - Teoria y Taller

Clases del Análisis

Cuando capturamos los requisitos funcionales a traves de la descripcion de un caso de uso, indicamos como debe ser la interacion entre el usuario y el sistema que estamos desarrollando, esta descripción a nivel de casos de uso, la hacemos desde el punto de vista del usuario, es decir, decimos qué debe hacer el sistema, mas no indicamos cómo debe hacerlo.

Una vez elaborada la descripcion de un caso de uso, el siguente paso consiste en iniciar la etapa de análisis, para esto debemos obtener una primera vision abstracta de la arquitectura del sistema en desarrollo, esto lo haremos indicando como se llevan a cabo cada uno de los casos de uso del sistema en terminos de clases del análisis, las cules en estapas posteriores se detallaran más para convertirse en clases de diseño.

Las clases de análisis las obtendremos a partir de la descripción de los casos de uso, identificando aquellos objetos que interactuan o colaboran para llevar a cabo cada caso de uso, pero en este caso nos enfocaremos en los aspectos internos del sistema, es decir ahora si nos enfocaremos en el punto de vista del analista del sistema, más que desde el punto de vista del usuario.

Luego de identificar las clases del analisis, el siguiente paso es categorizarlas, una clase del análisis del análisis pertence a uno de los estereotipos de: interfaz, control o entidad.

Clases del análisis interfaz: Son a traves de las cuales interactuan el usuario y el sistema, bien sea para que el usuario solicite un comportamiento al sistema, o bien sea para que el sistema muestre informacion al usuario. Sabido esto, podemos decir que las clases de analisis tipo interfaz representan: Botones, Pantallas, Ventanas, Cuadros de Dialogos, Reportes (Impresos o por pantalla), formularios, listas con opciones, etc..

Clases del análisis entidad: Son aquellas que se usan para almacenar información de larga vida en el sistema, por lo general persistentes, por esto representan los objetos que seran almacenados en base de datos o archivos, y sobre los cuales se sustentara el sistema.

Clases del análisis tipo control: Una clase de diseño que no sea ni interfaz, ni entidad es una clase tipo control, son aquellas que se usan para la logica de negocio, calculos, servicios de persistencia, busquedas, almacenamiento, procesos, etc.


Reglas generales;

El actor solo puede interactua con clases tipo interfaz.
Una clase interfaz nunca puede interactuar directamente con una clase entidad, debe haber una clase de control de por medio.
Se debe colocar una descripcion a cada clase de analisis, indicando la intension, qué hace o para que se usa dicha clase.

Ahora, hagamos a manera de ejemplo un ejercio de identificar y clasificar las clases del analisis para el caso de uso “generar reporte de notas”. A continuacion, solo el cuerpo de dicho caso de uso.











Curso normal
Accion del actorRespuesta del sistema
1. El caso de uso inicia cuando el actor seleccióna la opcion reporte de notas1. Muestra combos desplegables para seleccionar el año y seccion, y los botones generar reporte y salir
2. Selecciona un año2. Acepta el año seleccionado
3. Selecciona una sección3. Acepta la sección seleccionada
4. Presiona el boton Generar Reporte4. Valida que haya un año y una seccion seleccionada.
4.1 Si no habia un año y una sección seleccionados, muestra un mensaje de error.
4.2 Si habia un año y una sección seleccionados, busca los datos de ese año y esa seccion, e imprime el reporte de notas por sección
Curso Alterno
Accion del actorRespuesta del sistema
1. Presiona el botón salir1. Finaliza el caso de uso


Respuesta:
Clases de analisis:
Interfaz:
Pantalla principal reporte de notas.
Boton generar reporte.
Boton salir.
Mensaje de error en validacion.
Reporte de notas por sección.
Combo año. (Opcional, ya que no hace mucho al ser seleccioando)
Combo sección. (Opcional, ya que no hace mucho al ser seleccioando)

Control:
Validar combos.
Buscar datos.
Generar reporte.
Finalizar funcionalidad.

Entidad:
Oferta academica.
Sección.
Asignatura.
Alumno.

PD: No se coloco la descripcion, pero se debe hacer , algo breve.

Taller:
Obtener las clases de analisis para el caso de uso, inscribir asignaturas, descrito en clases anteriores. En este caso de uso, el actor tenia que seleccionar de una lista de asignaturas las que deseaba inscribir, el sistema validaba las asignaturas, si era valido, guardaba las inscripciones, mostraba un reporte con las materias inscritas y el monto a pagar, si no era valido mostraba un mensaje de error. Debe colocar tambien el cuerpo del caso de uso en el taller.

Fecha de entrega: Domingo 14 de Marzo.

No comments:

Post a Comment