Recopilación Finales IngSoft1

De Cuba-Wiki
Revisión del 03:26 23 ene 2014 de Francisco (discusión | contribs.) (Página creada con «(Esta recopilación se hizo por mail de manera informal) ---- a la primera piba le hizo explicar caso de uso con modelo conceptual, y después me hizo pasar a mí a comple...»)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)

(Esta recopilación se hizo por mail de manera informal)


a la primera piba le hizo explicar caso de uso con modelo conceptual, y después me hizo pasar a mí a completar la relación entre casos de uso y objetivos (usando mc también).. depsués le pidieron a otro completar el mc explicando un poco cómo testearía casos de uso..

Después a mí me preguntaron que ponga en orden de formalidad casos de uso, mc (con OCL incluído) y máquinas de estado



Haceme un diagrama de clases con los siguientes conceptos: Andariveles Casos de Uso Actores Y otros 2 conceptos mas que no recuerdo Despues me preguntaron que pensaba que era mas formal si Casos de Uso o Diagrama de Secuencia.



- Un Modelo Conceptual de Diagrama de actividad. - Despues completar el MC con la parte de Objetivos/Requerimientos - Un Diagrama de Actividad sobre Modelo conceptual. - Preguntas sobre testing relacionadas con Calidad



- Hacer un diagrama de actividad sobre algo relacionado con la materia que no me acuerdo - Ordenar según su formalidad, FSM, diagrama de actividad y diagrama de clases (no hay necesariamente una respuesta correcta, vale la justificación) - Diferencia entre test de caja negra y caja blanca. Si hice test de caja blanca efectivo sobre 99% del codigo, hace falta hacer test de caja negra? Pequeñas variantes sobre esto



1) Me pidió dibujar un círculo y una flecha, y me dijo que le de tres semánticas distintas para cada uno dentro de lo que vimos en la materia. Yo le dije:

1.1) Para el círculo: 1.1.1) FSM: un nodo, que equivale a un estado 1.1.2) CFG: un nodo, que equivale a una sentencia 1.1.3) DA: un nodo, que equivale a una actividad

1.2) Para la flecha: 1.2.1) DO: cuando une dos objetivos, significa que uno CONTRIBUYE a que se logre el otro. 1.2.2) FSM: una transición entre estados. 1.2.3) CU: cuando une un actor con un caso de uso, significa que el actor PARTICIPA en el caso de uso.

2) Me pidió que haga un diagrama de actividad relacionado al modelo conceptual. Le dije primero para que sirve el diagrama de actividad (básicamente, para describir un proceso de manera global), y que el modelo conceptual no es un proceso, define estructura. Le dije que lo que podía hacer era hacer un DA de como construír un diagrama de clases... y que no hay una sola forma de hacerlo, pero bueno, como para hacer algo.

El diagrama terminó siendo bastante simple, quería ver que sabía la semántica y la sintaxis, que sabía hacer un fork, un join, una decisión con un diamante y giladas.

Entre medio terminamos hablando de validar y verificar el modelo conceptual. Quedamos en que el modelo conceptual era validable con la realidad, y por ejemplo, si no era válido, hacíamos una actividad de "corregir" y volvíamos al principio. Si no, dábamos por terminado el proceso de creación del diagrama.

3) Me pidió hacer un diagrama conceptual del diagrama conecptual. Fuimos haciendolo juntos, discutiendo cosas. Hablamos de agregación y composición, de clases de agregación, de multiplicidades, de herencia. Me hizo hacer un mínimo ocl y explicar por qué era necesario.



1) Un modelo conceptual de un supermercado: el supermercado tenia gondolas, productos y sectores tipo "Lacteos", "Verduras", etc.

Yo hice conceptos Gondola, Producto y Categoria, relacionados binariamente entre ellos. Y luego con OCL dije que para una gondola, todos sus productos tienen que ser de la categoría de esa gondola.

Luego me pidió agregarle algo de sectores de expocición, que dependia del producto y de la gondola. Se lo hice con una clase de asociacion en la relación entre Gondola y Producto. Me pregunto si podía haber más de un nivel de expocición para una gondola y un producto y dije que no.

2) Siguiendo con el supermercado, me dijo modelar con FSM una situacion donde entras al super, y tenes que ir a la parte de verduleria, hacer la cola, y que te den las cosas, lo mismo con la carniceria y luego ir a la caja. En algun orden. Hice una fsm para cada sector, y luego otra fsm que diga que primero hago una cosa y luego otra, y que, por ejemplo, no puedo estar haciendo la cola de ambos sectores.

3) Me dijo de hacer lo mismo con D.A. y las diferencias. Le dije que con el fork lo podemos hacer, pero que no explicitamos el orden, y además surgió que con D.A. si parecía permitir hacer la cola en ambos lugares al mismo tiempo.

4) Algunas preguntas sueltas, como hacer para no pasar mas de cierto tiempo haciendo la cola: con temporizadores. Luego diferencia entre validacion y verificacion. Relación entre Actor y Agente. Yo dije que seguro era de uno a muchos en el sentido de que un Actor es un Rol, y por ende ese rol puede ser interpretado por muchos agentes. Creo que el me dijo que era de muchos a muchos, pero no entendi bien, creo que tiene que ver con la granularidad de los objetivos y los casos de uso.