jalcaldea / Practica_DAS

Repositorio para la práctica de DAS
4 stars 0 forks source link

Pregunta sobre requisitos #15

Closed AdrianGJ closed 10 years ago

AdrianGJ commented 10 years ago

Al leer el enunciado parece dejar claro que el objetivo principal de esta práctica es la librería que permite crear a un posible usuario agentes que puedan interactuar con la pizarra. Habrá que hacer un análisis entonces sobre los requisitos necesarios para esta librería. Aún así parece ser que también hay que ver la propia arquitectura de la pizarra en si, lo que es su estructura interna y cómo organiza esta a los agentes. ¿Creamos dos secciones de requisitos, una para la pizarra y otra para la librería o hacemos una sola recopilación de requisitos para la plataforma en general?

jalcaldea commented 10 years ago

Por lo que veo os liáis, demasiado con el término "arquitectura de pizarra".

Quiero dejar claro que eso no se trata más que un requisito no funcional del estilo de:

El framework debe seguir una arquitectura de pizarra

Simple y llanamente eso, para nada hay que analizar la arquitectura de pizarra. La arquitectura de la librería a implementar deber seguir esos esquemas, los de una arquitectura de pizarra, pudiendo haber variaciones como bien se explican en el enunciado

PD: Tal como has redactado la pregunta haces diferencia entre librería y plataforma, cosa que en realidad se refiere a lo mismo. La plataforma, libraría o framework es una pizarra y hay que capturar sus requisitos.

jalcaldea commented 10 years ago

En otras palabras, para que quede más claro.

Tenemos que pensar en la funcionalidad de nuestra librería ( que funciones habilitará al ser usada en una aplicación) y, sabiendo que tiene que seguir una arquitectura de pizarra, deberemos diseñar la librería siguiendo que su base debe seguir una arquitectura de pizarra que nosotros habremos adaptado a nuestras necesidades.

En cuanto a la hora de escribirlo en la memoria yo pondría el diseño de la libreria y en un apartado aparte sacaría la parte correspondiente del diseño de la arquitectura y se explicaría qué hemos cogido, de dónde y porqué para adaptar esa arquitectura a nuestro gusto.

AdrianGJ commented 10 years ago

Puede ser que me equivoque, pero yo había entendido por el enunciado que existen 3 elementos en la arquitectura:

-La pizarra, que no es más que una estructura de datos junto con un sistema para organizar las escrituras/lecturas de los agentes. -El agente, que lee el estado de la pizarra y escribe en ella. Este no es necesario tratarlo en la práctica. -Una librería con las funciones necesarias para que puedan ser implementados agentes. Un usuario usaría las funciones de la librería para programar un agente que operase sobre la pizarra.

jalcaldea commented 10 years ago

El agente sería una aplicación, la pizarra es en sí como vamos a estructurar los datos y la libreríra es lo que hay que hacer.

En sí hay que hacer una API que siga una arquitectura de pizarra, que diseñemos esa API y expliquemos su arquitectura, no son entes separados.

Como si nos piden que hagamos una estructura de datos para X ( que es en sí el framework ) y cómo la hemos implementado sería la arquitectura, p.e.para implementar un arbol y las distintas implementaciones, sólo que ya nos dicen que tiene que seguir un esquema, el de pizarra (cómo si te dicen que siempre se recorre en preorden y que se usa con memoria dinámica)

Por lo tanto no tienes que hacer dos capturas de requisitos, sólo una para la librería y dependiendo de lo que obtengamos, a la hora de DISEÑAR nos tenemos que encargar de utilizar una arquitectura de pizarra que cumpla esto.