[Php-objetos] Lista de requerimientos (Tesis)

Juan Marcos Rigoli deimos.codes en gmail.com
Sab Mar 28 13:27:26 ART 2009


Envío mi lista de requerimientos corregida (sobre el pucho):



El sistema a diseñar es para que los alumnos de los cursos
realacionados con programación puedan subir su código para ser
evaluado por el/los instructor(es).


Requerimientos Funcionales:

1) El sistema debe hacer ABM(1) de Instructores, Alumnos,
Administradores y Cursos.
2) Los Alumnos, Instructores y Cursos pueden tener 2 estados:
Habilitados o Inhabilitados.
3) El sistema debe permitir asociar Cursos con Alumnos y Instructores.
4) El sistema debe premitir crear Prácticos(2) en sus cursos, los
cuales van estar disponibles para los asociados a los mismos.
5) El sistema debe permitir subir Trabajos(3) en un archivo
compactado(4). Este será descompactado(4) para archivar en el sistema.
6) El sistema debe mostrar el código fuente(5) coloreado para una
lectura mas fácil.
7) El sistema debe llevar un historial del código con los mensajes y
correcciones respectivos a su versión(6).
8) El sistema debe permitir dejar observaciones/correcciones en el
código por medio de tags(7) para poder ser observados más fácilmente.
Se podrá ver un resúmen con todas las correcciones.
9) El sistema debe permitir comparar las diferencias entre las
versiones(6) de los códigos fuente para una corrección mas fácil y
rápida.
10) El sistema debe tener una página especial por trabajo que incluirá
el enunciado del mismo y permitirá a los alumnos debatir el trabajo en
cuestión. Los mensajes de ésta página se compartirán entre todos los
alumnos que estén asignados al mismo curso.
11) El sistema debe permitir informar por correo electrónico a las
personas registradas en un curso cuando un Práctico asociado al mismo
reciba modificaciones.
12) El sistema debe permitir descargar un archivo compactado con los
archivos más recientes de los Prácticos.
13) El sistema debe manejar un sistema de modificado/visto sobre los
archivos corregidos.


Diccionario:

1. ABM: Posibilidad de dar de Alta, Baja o Modificar.
2. Prácticos: Trabajos a realizar según consignas.
3. Trabajos: Archivos con la solución a los prácticos, por lo general
código fuente y/o imágenes.
4. Compactar: Empaquetar archivo o grupo de archivos en uno solo.
5. Código fuente: Archivo de texto con instrucciones escritas en un
lenguaje de proramación.
6. Versiones: Instancias de un mismo archivo en distintos momentos del
desarrollo.
7. Tags: Notaciones que permiten señalar un área contínua de texto.
Por lo general cáda notación tiene su marca de apertura y de cierre.


Saludos!


- Juan Marcos.

---

El día 2 de marzo de 2009 18:39, Juan Marcos Rigoli
<deimos.codes en gmail.com> escribió:
> Estuve pensando en la lista de requerimientos y llegué hasta acá. Como
> en este caso el experto a consultar sos vos me gustaria ver que se le
> puede agregar o cambiar.
>
> Acá va:
>
> El sistema a diseñar es para que los alumnos de los cursos
> realacionados con programación en PHP puedan subir su código para ser
> evaluado por el profesor.
>
>
> Requerimientos:
>
> - El sistema debe tener 3 niveles de acceso: Alumno, Profesor y Administrador.
> - El sistema debe permitir a un Administrador el ABM de profesores y
> configurar parámetros generales del sistema.
> - El sistema debe permitir a los profesores un ABM de alumnos y cursos.
> - El sistema debe permitir a los profesores asociar los cursos con los
> alumnos, con la posibilidad de inhabilitar el ingreso de los mismo
> sobre el curso y/o el sistema.
> - El sistema debe permitir a los profesores crear trabajos en sus
> cursos, los cuales van a ser vistos por los alumnos asociados a los
> mismos.
> - El sistema debe permitir a los alumnos subir archivos asociándolo
> con los trabajos habilitados por los profesores y/o a una sección de
> consulta.
> - El sistema debe mostrar el código fuente coloreado para una lectura mas fácil.
> - El sistema debe llevar un historial del código con los mensajes y
> correcciones respectivos a su versión.
> - El sistema debe permitir dejar observaciones/correcciones en el
> código por medio de tags para poder ser observados más fácilmente por
> el alumno. Se podrá ver un resúmen con todas las correcciones.
> - El sistema debe permitir comparar las diferencias entre las
> versiones de los códigos para una corrección mas fácil y rápida.
> - El sistema debe tener una página especial por trabajo que incluirá
> el enunciado del mismo y permitirá a los alumnos debatir el trabajo en
> cuestión. Los mensajes de ésta página se compartirán entre todos los
> alumnos que estén asignados al mismo curso.
> - El sistema debe permitir al profesor descargar un archivo compreso
> con los códigos más recientes de los alumnos.
> - El sistema debe alertar tanto al profesor como al alumno cuando un
> trabajo recibió observaciones y/o modificaciones, resaltandolos cuando
> éstos no han sido vistos.
>
>
> Diccionario:
>
> - ABM: Posibilidad de dar de Alta, Baja o Modificar.
> - Parámetros: configuraciones del sistema, pueden ser generales o por usuario.
> - Archivo compreso: Paquete de un archivo o grupo de archivos compactados.
> - Tags: Notaciones que permiten señalar un área contínua de texto. Por
> lo general cáda notación tiene su marca de apertura y de cierre.
> - Código fuente: Archivo de texto escrito en un lenguaje de programación.
>


Más información sobre la lista de distribución Php-objetos