Вы находитесь на странице: 1из 17

EspecificacindeRequerimientosdelSistema

Proyecto:AsistenteSamuelRobinson
Versin:1.0.0

Historial de Revisiones

Versin
0.1.0

Fecha
02/05/2012

Autor
GustavoEscobar

0.2.0

03/05/2012

GustavoEscobar

0.3.0

08/05/2012

GustavoEscobar

Descripcin
Se plantea los Requerimientos
que se necesitan para elaborar
elProyecto.
Se agreg el punto 3
Observaciones.
Se agreg los Requerimientos
No funcionales y los diagramas
deCasosdeUso.

ndice de Contenido

Tabladecontenido
1.

Introduccin................................................................................................................................5

1.1.

Alcance................................................................................................................................5

1.2.

Definiciones,AcrnimosyAbreviaturas............................................................................6

1.3.

DocumentosRelacionados.................................................................................................6

2.

CasosdeUso...............................................................................................................................7

2.1.

ResumenyActores.............................................................................................................7

2.2.

Diagrama.............................................................................................................................7

3.

RequerimientosFuncionales....................................................................................................10

3.1.

R1:Autenticarse...............................................................................................................10

3.2.

R2:AdministracindedatosPersonalesyLaborales......................................................10

3.3.

R3:AdministracindeAlumnos,PadresyRepresentantes............................................10

3.4.

R4:AdministracindeCalificaciones...............................................................................11

3.5.

R5:GenerarEstadsticas...................................................................................................11

3.6.

R6:GenerarReportes.......................................................................................................12

3.7.

R7:AdministracindelaData..........................................................................................12

3.8.

R8:AdministracindelaAgenda.....................................................................................13

3.9.

R9:GenerarBackup..........................................................................................................13

3.10.

R10:AdministracinAvanzadadelaAplicacin.........................................................14

3.11.

R11:PlanificacinAcadmica.......................................................................................14

3.12.

R12:NotaInformativa..................................................................................................15

4.

RequerimientosNOFuncionales..............................................................................................16

4.1.

Usabilidad.........................................................................................................................16

4.2.

Seguridad..........................................................................................................................16

4.3.

Eficiencia...........................................................................................................................16

4.4.

MantenimientoyActualizacin.......................................................................................17

4.5.

AspectosLegales...............................................................................................................17
3

4.5.1.
5.

PropiedadIntelectual...............................................................................................17

Observaciones..........................................................................................................................17

Especificacin de Requerimientos del


Software

1. Introduccin

ElproyectoconsisteenlaelaboracindeunSoftwaredeEscritorioquelespermitaalos
profesores, de todos los niveles educativos, organizar y administrar digitalmente la
informacinsobresusestudiantes,enespecialsuscalificaciones.

Con las calificaciones cargadas en el sistema, se podr generar estadsticas y grficos,


como por ejemplo: promedio de una evaluacin, nota ms baja y nota ms alta, entre
otros.Ademssepodrrealizardeformafcilreportescondichasestadsticas.

La intencin de la aplicacin es que sea multiplataforma, especficamente Linux y


Windowsensuprimeraversin.PosteriormenteseejecuteenMacOSXyendispositivos
mviles,enesteltimoconunacantidadreducidaderequerimientos.

1.1.

Alcance

EldocumentoabarcatodoelSistema,porendelasfuncionalidadesquesedescribenen
estedocumentosernlasfuncionalidadesqueelSistemaAsistenteSamuelRobinsonensu
versin1.0.0ofrecerunavezterminado.

1.2.

Definiciones,AcrnimosyAbreviaturas

R1:RequerimientoFuncional1Autenticarse.
R2:RequerimientoFuncional2AdministracindedatosPersonalesyLaborales.
R3: Requerimiento Funcional 3 Administracin de Alumnos, Padres y
Representantes.
R4:RequerimientoFuncional4AdministracindeCalificaciones.
R5:RequerimientoFuncional5GenerarEstadsticas.
R6:RequerimientoFuncional6GenerarReportes.
R7:RequerimientoFuncional7AdministracindelaData.
R8:RequerimientoFuncional8AdministracindeAgenda.
R9:RequerimientoFuncional9GenerarBackup.
R10:RequerimientoFuncional10AdministracinAvanzadadelaAplicacin.
R11:RequerimientoFuncional11PlanificacinAcadmica.
R12:RequerimientoFuncional12NotaInformativa.

1.3.

DocumentosRelacionados

Ttulo

Fecha

Organizacin

Glosario de Trminos del 08/05/2012


Sistema

GustavoEscobar

Identificadordel
Documento
GTS

2. CasosdeUso

2.1.

ResumenyActores

Cdigo
D1

D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12

CasodeUso
Mdulo que permite ingresar al sistema al profesor,
siempre y cuando la opcin de autenticarse se
encuentredisponible.
Mdulo que permite al usuario Ingresar, Editar y
Eliminarsusdatospersonalesylaborales.
Mduloquepermitelaadministracindedatosdesus
alumnosylospadresyrepresentantesdelmismo.
Permiteadministrarlascalificacionesdesusalumnos.
Mduloquepermitegenerarestadsticasdeacuerdoa
lascalificacionesdesusalumnos.
Permitegenerarreportesdeformasencilla.
Permite administrar fcilmente toda la data que se
encuentraenelsistema.
Permiteadministrarsuagendapersonalycrearcopias
enGooglecalendar.
Genera archivos de recuperacin de los datos del
sistema.Ademspermiterestaurarlabasededatos.
Permitevisualizaralusuariodatosimportantessobreel
manejodelaaplicacin.
Permite Ingresar, editar y eliminar una planificacin
acadmicadeunamateria.
Permite generar de forma rpida y sencilla la nota
informativa de una materia, dentro de dicha nota
informativaseencuentraelplandeevaluacindedicha
materia.

2.2.

Diagrama
7

Actores
Participantes
Profesor

Profesor
Profesor
Profesor
Profesor
Profesor
Profesor
Profesor
Profesor
Profesor
Profesor
Profesor

3. RequerimientosFuncionales

3.1.

R1:Autenticarse

Esunrequerimientoopcionalparaelusuario,yaqueesteencualquiermomentopuede
activarlo/desactivarlo. Esta funcionalidad se aade en dado caso que el usuario quiera
proteger su data, por ejemplo: La computadora donde instal el SW lo usen varias
personas.

Para ingresar a la aplicacin se debe validar que el usuario est registrado en el


Sistema.Vlidosiestactivadoestaopcin.
Mecanismopararecuperarlaclaveencasodeolvidoporpartedelusuario.

3.2.

R2:AdministracindedatosPersonalesyLaborales

Estemduloseejecutarporvezprimeraquelaaplicacinseejecute
Ingresarsusdatospersonalesalsistema.
Modificarsusdatospersonales.
Ingresar sus datos laborales al sistema (Institucin, grado, materia, entre otros),
estainformacintambinservirparaasociarlosalumnosaunaclase.
Modificarsusdatoslaborales.
Eliminarsusdatoslaborales.

3.3.

R3:AdministracindeAlumnos,PadresyRepresentantes.

Cadaalumnotendrasociadounexpediente.
Ingresardatosdelosalumnos(nombre,apellido,cdula,entreotros).Notodoslos
datossonobligatorios,e
Modificardatosdelosalumnos.
10

Eliminardelsistemaaunalumno.
Asociaralumnoaunamateriaqueimpartaelusuario.
Modificar/eliminarasociacinalumnomateria.
Ingresardatosdelospadresy/orepresentantesdelalumno.
Buscar Informacin de un alumno, consulta de datos personales, calificaciones
actualesydatahistricasiesqueposee.
Exportarinformacindeunalumnoenparticular.

3.4.

R4:AdministracindeCalificaciones

Insertarcalificacinaunalumno.
Modificarcalificacinaunalumno.
Eliminarcalificacinaunalumno.
Cargarcalificacionesdeunaseccindeunamateriaporlote.
Ingresar informacin de una evaluacin de una seccin de una materia. Las
calificaciones se asocian a dicha evaluacin. De no agregar informacin de dicha
evaluacinelsistemalohardeformaautomtica.(Ingresarinformacindeuna
calificacinserOpcional).
Modificarinformacindeunaevaluacindeunaseccindeunamateria.
Eliminarinformacindeunaevaluacindeunaseccindeunamateria.
IngresarClasificacin(Quices,intervenciones,entreotros)delasevaluaciones,se
debenasociarlasevaluacionesadichaclasificacin(Elcrearlaclasificacincomo
asociarlasevaluacionesalaclasificacinseropcional).
ModificarClasificacinyevaluacionesasociadasadichaclasificacin.
EliminarClasificacin.

3.5.

R5:GenerarEstadsticas

Seleccionarunda(conevaluacin)ounperiododetiempo(evaluacionesenese
periodo)yunaevaluacin(oClasificacindeevaluacin)deunaseccin(ovarias)
deunamateria.
SeleccionarInstitucin,grado,materiayalumnos.
11

Recuperarlosdatos.
GenerarEstadsticaspromedio,moda,notamsalta,notamsbaja,notaesperada
alfinaldelamateriadecadaalumnodadoloquellevaacumulado(Ej:Sielalumno
lleva4ptos.de5ptos.evaluados=>tendr16alfinaldelamateria.
GenerarGrficosEstadsticoscomo:Circular,Torta,barra,entreotros.

3.6.

R6:GenerarReportes

Seleccionar un da (con evaluacin), un periodo de tiempo (evaluaciones en ese


periodo) y una evaluacin (o Clasificacin de evaluacin) de una seccin de una
materiapuededeunamateria.
SeleccionarInstitucin,grado,materiayalumnos.
Recuperarlosdatos.
Generarlasestadsticas.(VerRequerimiento5).
Armar el reporte (que datos quiere que aparezca) dado unas plantillas
predefinidas.Unaplantillapredefinidaseruncuadroconelnombrecompletodel
alumno, su cdula y calificacin, y en la parte baja informacin del promedio,
moda,calificacinmsaltaycalificacinmsbaja(Estadsticas).
GenerarReporte.
Exportarreporteauntipodearchivo.pdfo.doc.

3.7.

R7:AdministracindelaData

Borrardatahistrica.
Borrartodaslascalificacionesdeunalumno.
BorrartodalaBasedeDatos.
Exportarelexpedientedeunalumno.
Importarelexpedientedeunalumno.

12

3.8.

R8:AdministracindelaAgenda

Crear un evento en la agenda, ya sea un nico evento o que se repita


semanalmente.
Modificaruneventoenlaagenda.
Eliminaruneventoenlaagenda,tomarenconsideracinquesieleventoserepite
diariamenteosemanalmente,entoncesseledeberpreguntaralusuariosidicho
eventoquequiereborraressoloeseotodos(todoslosdasotodaslassemanas).
AlmacenarcorreoelectrnicodeGoogleylaclave.
SincronizaragendaconGoogleCalendar,elusuariodebeposeerunacuentaGmail.
Se puede configurar para exportar o importar eventos desde Google Calendar
(Sincronizacin).
Sielusuarioingresacorrectamenteelhorariodelamateria(Requerimiento11)y
lassemanasclasesenelao,entoncesagregaralaagendaelhorariodeclasesen
lassemanasrespectivas.

3.9.

R9:GenerarBackup

AdemsdelarchivoCentraldelaBasedeDatos,elarchivocontarconotrosdos
archivos,quesernlacopiadelprimero.LasincronizacindelosarchivosdeBase
deDatosseharenunperiododetiempoestablecidoporelusuario.
ExportarlaBasedeDatos(fusionatodaslasbasesdedatosenunsoloarchivo,tipo
dearchivodeSQLitey/oXML).
ImportarBasedeDatoscontipodearchivodeSQLitey/oXML.

13

3.10.

R10:AdministracinAvanzadadelaAplicacin

VisualizarcuantoespacioestutilizandolaBasededatosdelaaplicacin.
SecrearuntipodearchivoXMLelcualalmacenarlaspreferenciasdelusuarioy
algunosdatosimportantes.
Preferencias:
Colordefondodelaaplicacin.
Periodo de tiempo que las bases de datos se sincronizarn (Ver
Requerimiento9).
DatosImportantes:
Fechacompletadelaltimavezqueentralsistema.
Modificacindelaspreferenciasdelusuario.
Si el archivo principal de la base de datos se encuentra corrupto, entonces
permitirle al usuario seleccionar otro archivo de base de datos creadas en el
Requerimiento9.

3.11.

R11:PlanificacinAcadmica

Ingresarelhorariodeclasesdelamateria(IndicandopordasiesTeora,Prctica,
Laboratorio,entreotros).
Ingresarlassemanasdelaoenqueseimpartirlasclases.
Ingresarparacadada,osemana,declasesqueobjetivosocontenidoseimpartir.
Elusuariopodrelegirsilaplanificacinlaharporcadadaosemanalmente.
PlandeEvaluacin.

Porcadaevaluacinelusuarioindicareltipodeevaluacin,contenidodelaevaluacin,
porcentajedelaevaluacin,dayhora.Notodosloscampossonobligatorios,yaqueel
usuariopodrcolocar:Examendelapso30%yPruebasCortas70%.

14

3.12.

R12:NotaInformativa

GenerarnotaInformativadelaMateriaconlossiguientescampos:
Encabezado:NombredelaInstitucin,nombredelamateriayprofesor.
Requisitosdelamateria.
Fundamentacin
Objetivos.
ContenidosTemticos.
PlandeEvaluacin.(Igualunosdelosrequerimientosdelaparte11).
Observaciones.
Bibliografa.

15

4. RequerimientosNOFuncionales

4.1.

Usabilidad

Interfaz intuitiva, logrando que el aprendizaje de la misma se efecte en poco


tiempo.
Parafacilitarelusodelaaplicacinestausarmetforas(RepresentarelModelo
delosusuariosenimgenesquedenotenfuncionalidadesdelsistema).

4.2.

Seguridad

El Sistema posee mecanismos para ingresar al Sistema y evitar que cualquier


persona pueda acceder a los datos. Cada usuario tiene asignado un nombre de
usuarioyunaclaveparaingresaralSistema.
En caso de prdida de clave, existen mecanismos para que el usuario pueda
recuperarla. Por ello al crear una cuenta se le harn preguntas personales al
usuario.

4.3.

Eficiencia

Se debe proveer tiempos de respuesta rpidas, no mayor a 5s. Solo en la


elaboracindeReportesyestadsticaseltiempovariarentre10sy15s.

Sin importar el nmero de usuarios que posea el sistema, este deber ser
consistenteycorrecto.

16

4.4.

MantenimientoyActualizacin

Nosetieneprevistequeestaversin1.0.0seaactualizable.
Cuandosurjaunaversinmayor,laversin1.0.0debersereliminada,soloseconservar
losdatosdelosusuarios(ArchivosdepreferenciasdelusuarioyBasedeDatos).

4.5.

AspectosLegales

4.5.1. PropiedadIntelectual

Componente

Desarrollador

Licencia

QTSDK

Nokia

LGPL

SQLite

DwayneRichardHipp

Dia

TheGNOMEProject

Dominio
Pblico
GPL

Estado

Comentario

Correcto Framework
Multiplataforma,
IDE
y
herramientas de
Diseo.
Correcto Motor de Bases
deDatos.
Correcto Programa
de
DibujoVectorial.

5. Observaciones

Debido al tiempo que tomar realizar la Especificacin de los Casos de Uso y Casos de
UsoNivel2,optpornoincluirlosenestaversin.

17