You are on page 1of 32

Ingeniera del software 3 ao trabajo final

INET Profesorado de informtica. Curso 2013 Docente tutor: Prof. Gabriel Matonte.

Ingeniera del software Trabajo final

Autores: Pablo Macn C.I.: 1.761.532-3 - 3B Victor Mndez C.I.: 4.635.262-1 - 3B Rodrigo Simbrelo C.I.: 4.130.185-9 - 3B

INET Profesorado de informtica- Curso 2013

Ingeniera del software 3 ao trabajo final

1
1 2

ndice
ndice........................................................................................................... 2 ESRE .......................................................................................................... 4 2.1 Introduccin........................................................................................... 4 Identificacin................................................................................... 4 Propsito del ESRE. ....................................................................... 4 Alcance del Producto...................................................................... 4 Glosario. ......................................................................................... 4 Referencias..................................................................................... 5 Generalidades del ESRE. ............................................................... 5

2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2

Descripcin General.............................................................................. 5 Perspectiva del Producto. ............................................................... 5 Funciones del Producto. ................................................................. 6 Caractersticas de los usuarios....................................................... 6 Restricciones Generales................................................................. 7 Supuestos y dependencias............................................................. 8

2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.3

Requerimientos ..................................................................................... 9 Requerimientos Funcionales. ......................................................... 9 Requerimiento Funcional 1: Alta de usuarios........................... 9 Requerimiento Funcional 2: Baja de usuarios.......................... 9 Requerimiento Funcional 3: Modificacin de usuarios. ............ 9 Requerimiento Funcional 4: Alta de horas disponibles. ......... 10 Requerimiento Funcional 5: Baja de horas disponibles. ........ 10 Requerimiento Funcional 6: Modificacin de horas disponibles. 10 Requerimiento Funcional 7: Realizar acto de eleccin. ......... 11

2.3.1

2.3.1.1 2.3.1.2 2.3.1.3 2.3.1.4 2.3.1.5 2.3.1.6 2.3.1.7

2.3.1.8 Requerimiento Funcional 8: Listado de docentes con ms de 50 horas en el centro. ............................................................................ 12 2.3.1.9 Requerimiento Funcional 9: Horas que tom un determinado docente en la ltima eleccin. ............................................................... 12 2.3.1.10 Requerimiento Funcional 10: Listado de docentes que tomaron determinada materia.............................................................................. 12 2.3.1.11 Requerimiento Funcional 11: Listado de materias dictadas en el instituto con la cantidad de docentes que la dictan............................ 13

INET Profesorado de informtica- Curso 2013

Ingeniera del software 3 ao trabajo final

2.3.2

Requerimientos de Interfaz Externa. ............................................ 13 Interfaces con el Usuario........................................................ 13 Interfaces con otros Sistemas. ............................................... 13 Interfaces de comunicacin.................................................... 13

2.3.2.1 2.3.2.2 2.3.2.3 2.3.3

Restricciones de Diseo. .............................................................. 14 Requerimientos de hardware. ................................................ 14 Requerimientos de software................................................... 14 Requerimientos de Estndares. ............................................. 14

2.3.3.1 2.3.3.2 2.3.3.3 3 4 5 6

Planificacin .............................................................................................. 14 Diagrama de casos de uso........................................................................ 16 Consideraciones grupales sobre la materia .............................................. 17 Apndice I Casos de uso ....................................................................... 21 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 6.11 Alta de usuarios .................................................................................. 21 Baja de Usuario................................................................................... 22 Modificacin de Usuarios .................................................................... 23 Alta de Horas Disponibles ................................................................... 24 Baja de Horas Disponibles .................................................................. 25 Baja de Horas Disponibles .................................................................. 26 Realizar acto de eleccin de horas ..................................................... 27 Listado de docentes con ms de 50 horas en el centro ...................... 29 Horas del Docente en ltima eleccin ................................................. 30 Docentes que tomaron horas en una misma materia ...................... 31 Listado de Materias.......................................................................... 32

INET Profesorado de informtica- Curso 2013

Ingeniera del software 3 ao trabajo final

2
2.1

ESRE
Introduccin.

2.1.1 Identificacin.

Nombre del sistema: SI.E.HO. (Sistema de Eleccin de Horas) 2.1.2 Propsito del ESRE.

Este

documento

tiene

como

fin

documentar

la

Especificacin

de

Requerimientos del SI.E.HO. En el presente se cuenta con una descripcin del sistema mencionado, para el cual se especificarn sus alcances y limitaciones, as como tambin requerimientos funcionales y no funcionales.

2.1.3 Alcance del Producto.

El software a desarrollar permitir la realizacin de actos de eleccin de horas en centros de formacin docente. Para esto, previamente se debern cargar al sistema las horas disponibles en el instituto. Adems, se contar con un mdulo de administracin que permitir administrar los usuarios que interactan con el sistema (alta, baja y modificacin). Tambin realizar algunos reportes, listando determinados datos, los cuales se detallan en las funciones del sistema.

El sistema no permitir realizar operaciones con docentes (alta, baja, modificacin, listado) ni con materias (alta, baja, modificacin, listado).

2.1.4 Glosario.

CFE: Consejo de Formacin en Educacin. Java: lenguaje de programacin con el que se desarrollar el sistema. Eclipse: entorno de desarrollo en el cual se realizar el sistema.
INET Profesorado de informtica- Curso 2013 4

Ingeniera del software 3 ao trabajo final

Swing: biblioteca grfica utilizada en Java para realizar la infterfaz grfica con el usuario.

2.1.5 Referencias.

El sistema de desarrollar siguiendo la Normativa para los actos de eleccin de horas en los organismos del CFE:

http://www.cfe.edu.uy/images/stories/pdfs/normativa/acta38_res12_2011.pdf

2.1.6 Generalidades del ESRE.

En el presente documento se desarrollar la perspectiva del producto, resumiendo los objetivos del sistema. Tambin se indicarn las funciones del producto indicando la lista de funciones ms importantes del sistema. Las caractersticas de los usuarios brindando informacin sobre los roles a implementar y sus principales privilegios. Las restricciones generales ms importantes del sistema. Los supuestos de los que se parte para construir el sistema as como las dependencias con otros sistemas y ambientes. Luego de detallarn los requerimientos tanto funcionales, indicando cada uno de ellos con su descripcin y los casos de uso que lo satisfacen, como de interfaz externa, interfaz con el usuario tanto como con otros sistemas y de comunicacin. Tambin se indican los requerimientos de hardware, software y estndares para el desarrollo.

2.2 Descripcin General.


2.2.1 Perspectiva del Producto. En la actualidad los actos de eleccin de horas docentes en los institutos de formacin docente se realizan con documentacin en papel, utilizando simplemente tablas con la informacin de cada docente, las cuales deben ser
INET Profesorado de informtica- Curso 2013 5

Ingeniera del software 3 ao trabajo final

analizadas con cuidado en el momento de la asignacin, tomando la correcta prioridad que hay entre los docentes en cada ronda; y teniendo como resultado un catico trabajo que requiere de un minucioso trabajo por parte de operarios. Con el fin de organizar los actos de eleccin de horas, hacerlos fciles de realizar, y agilizar el trabajo, se realizar el software SI.E.HO.. El propsito fundamental del programa, ser el de organizar y simplificar el trabajo de los funcionarios administrativos de los Institutos de Formacin Docente, en el momento de realizar el acto de eleccin de horas.

2.2.2 Funciones del Producto.

Alta de usuarios. Baja de usuarios. Modificacin de usuarios. Alta de horas disponibles. Baja de horas disponibles. Modificacin de horas disponibles. Asignacin de horas disponibles a un docente en particular Listado de docentes con ms de 50 horas en el centro. Horas que tom un determinado docente en la ltima eleccin. Listado de docentes que tomaron determinada materia. Listado de materias dictadas en el instituto con la cantidad de docentes que la dictan (cantidad de docentes que tomaron esa materia en ese centro).

2.2.3 Caractersticas de los usuarios. El sistema SI.E.HO. est dirigido a los funcionarios administrativos de los institutos normales, encargados de los actos de eleccin de horas.

No contamos con informacin acerca de los conocimientos informticos de los usuarios del sistema. Teniendo en cuenta que ser personal administrativo, con

INET Profesorado de informtica- Curso 2013

Ingeniera del software 3 ao trabajo final

nivel bajo o medio de interaccin con sistemas informticos, el software ser intuitivo y amigable.

Los usuarios que tendrn interaccin con el sistema sern categorizados por roles. Cada uno, tendr un nivel de acceso diferente el cual determinar sus permisos. Por ejemplo, un usuario administrativo solamente podr llevar a cabo una eleccin de horas, no pudiendo ingresar otros usuarios al sistema ni materias.

Los niveles de acceso al sistema sern:

Administrador:
o o

Mantenimiento (Alta, baja y modificacin) de usuarios del sistema. Administracin de Roles.

Intermedio:
o

Manejo de horas (Alta, baja y modificacin de horas disponibles).

Administrativo:
o o o o o

Realizar acto de eleccin de horas. Listado de docentes con ms de 50 horas en el centro. Horas que tom un determinado docente en la ltima eleccin. Listado de docentes que tomaron determinada materia. Listado de materias dictadas en el instituto con la cantidad de docentes que la dictan (cantidad de docentes que tomaron esa materia en ese centro).

Los stakeholders identificados son los consejeros del CFE, cuerpo directivo de los diferentes centros de formacin docente as como los administrativos encargados de llevar a cabo las elecciones de horas.

2.2.4 Restricciones Generales.

INET Profesorado de informtica- Curso 2013

Ingeniera del software 3 ao trabajo final

Los datos de los docentes (nombre, cdula, expediente, puntaje, asignaturas para las cuales se encuentra habilitado, tipo de cargo, fecha de ingreso a la administracin pblica, fecha de ingreso a formacin docente, y cantidad de horas tomadas en otros institutos) deben proveerse por el CFE. El software debe conectarse a Internet, a las bases de datos del CFE para obtener estos datos.

Los datos de las asignaturas (como nombre, cdigo de asignatura, y rea) deben ser obtenidas tambin de las bases de datos del CFE.

Los datos de las horas disponibles para cada grupo y cada asignatura, debern estar disponibles previo al acto de eleccin de horas, por lo que los usuarios de tipo intermedio deben ingresarlos con los datos provistos por la direccin del instituto.

2.2.5 Supuestos y dependencias.

Partimos del supuesto de que en formacin docente no existe una implementacin de un sistema que permite llevar a cabo las elecciones de horas de forma sistemtica y lo ms automatizada posible, realizndose estos actos de forma totalmente manual (actualmente se realizan mediante varias planillas de donde se obtienen los docentes habilitados, las horas disponibles y se registran las elecciones). Por otro lado, entendemos beneficioso el desarrollo de un sistema con estas caractersticas para todos los interesados. Se presupone que el CFE tiene un registro (en una base de datos) de las materias existentes y los docentes con sus respectivos datos personales y habilitaciones. Estos registros debern ser accesibles desde los centros de formacin lo cual implica un acceso tanto a nivel lgico (nos deben proveer de la estructura en la que se presentan los datos), de seguridad (usuario mediante el cual se realizarn las consultas) y de conectividad (tanto de acceso como de filtrado en la red de CFE).

INET Profesorado de informtica- Curso 2013

Ingeniera del software 3 ao trabajo final

2.3 Requerimientos
2.3.1 Requerimientos Funcionales.

2.3.1.1 Requerimiento Funcional 1: Alta de usuarios.

Descripcin: El administrador del sistema podr dar de alta a un usuario del sistema. Cuando se requiera dar de alta a un usuario, el administrador ingresar al sistema con su nombre de usuario y contrasea, una vez dentro podr ingresar los datos correspondientes al nuevo usuario, asignndole un nombre de usuario nuevo y una contrasea alfanumrica de 8 caracteres.

Casos de uso: Caso de uso Alta de Usuario (ver Apndice I)

2.3.1.2 Requerimiento Funcional 2: Baja de usuarios.

Descripcin: El administrador del sistema podr eliminar un usuario del

sistema. Cuando se requiera, el administrador ingresar al sistema con su nombre de usuario y contrasea, luego podr seleccionar un usuario y eliminarlo de la base de datos, con lo cual ese usuario no podr utilizar ms el sistema.

Casos de uso: Caso de uso Baja de Usuario (ver Apndice I)

2.3.1.3 Requerimiento Funcional 3: Modificacin de usuarios.

Descripcin: El administrador del sistema podr modificar los datos de un usuario del sistema. Cuando as lo requiera, el administrador ingresar su nombre de
INET Profesorado de informtica- Curso 2013 9

Ingeniera del software 3 ao trabajo final

usuario y contrasea, una vez dentro podr seleccionar un usuario y modificar los datos personales, incluyendo la contrasea

Casos de uso: Caso de uso Modificacin de Usuarios (Ver Apndice I)

2.3.1.4 Requerimiento Funcional 4: Alta de horas disponibles.

Descripcin: El usuario luego de loggearse debidamente y de acuerdo al rol que cumpla en el sistema (si es usuario de tipo intermedio) podr dar de alta las horas disponibles en un instituto, para una carrera y materia en particular.

Casos de uso: Caso de uso Alta de Horas Disponibles (Ver Apndice I)

2.3.1.5 Requerimiento Funcional 5: Baja de horas disponibles.

Descripcin. El usuario luego de loggearse debidamente y de acuerdo al rol que cumpla en el sistema (si es usuario de tipo intermedio) podr dar de baja las horas disponibles en un instituto, para una carrera y materia en particular, para el caso de que esas horas ya no se encuentren disponibles

Casos de uso: Baja de horas disponibles. (Ver Apndice I)

2.3.1.6 Requerimiento Funcional 6: Modificacin de horas disponibles.

Descripcin.

INET Profesorado de informtica- Curso 2013

10

Ingeniera del software 3 ao trabajo final

El usuario luego de loggearse debidamente y de acuerdo al rol que cumpla en el sistema (si es usuario de tipo intermedio) podr modificar las horas disponibles en un instituto (cantidad, grupo, materia, etc.)

Casos de uso: Modificacin de horas disponibles. (Ver Apndice I)

2.3.1.7 Requerimiento Funcional 7: Realizar acto de eleccin.

Descripcin: El administrativo, una vez logueado en el sistema, podr iniciar un acto de eleccin de horas. Se desplegarn las materias y deber seleccionar la materia para la cual se desea realizar la designacin. Hecho esto, se desplegar una lista con todas las horas para los cuales se requieren docentes de la asignatura seleccionada. El administrativo podr seleccionar las horas a adjudicar, y posteriormente el software debe proveer una lista de todos los docentes (en orden en funcin del puntaje) cuyos datos coinciden con los requisitos para poder elegir horas en la ronda seleccionada. Una vez seleccionado el docente, el sistema debe dar de baja las horas como disponibles e ingresar al docente como a cargo de las horas seleccionadas en la materia correspondiente. Un docente tiene la capacidad de renunciar a las horas, y por lo tanto un administrativo puede, en la misma eleccin de horas, eliminar ese docente como profesor de las horas a las cuales renunci, dejando esas horas como disponibles. Terminada una ronda de eleccin de horas, si an quedan horas disponibles para la materia/rea seleccionada, el sistema debe pasar a la segunda ronda, se desplegar la lista de docentes cuyos datos coincidan con los requisitos para tal ronda. De terminarse todas las rondas para un rea/materia, el sistema simplemente deja disponibles tales horas, para un prximo acto de eleccin de horas.

INET Profesorado de informtica- Curso 2013

11

Ingeniera del software 3 ao trabajo final

Casos de uso: Realizar Acto de Eleccin de Horas (ver Apndice I)

2.3.1.8 Requerimiento Funcional 8: Listado de docentes con ms de 50 horas en el centro.

Descripcin. Una vez loggeado en el sistema, un usuario cualquiera puede solicitar al sistema que imprima en pantalla un listado de aquellos docentes que poseen ms de 50 horas en el mismo centro

Casos de uso: Listado de docentes con ms de 50 horas en el centro.(Ver Apndice I)

2.3.1.9 Requerimiento Funcional 9: Horas que tom un determinado docente en la ltima eleccin.

Descripcin. Un usuario debidamente identificado puede solicitar un reporte de la cantidad de horas tomadas por un docente en la ltima eleccin, que puede ser entregado como comprobante a quien lo solicite

Casos de uso: Listado de Horas que tom un docente en la ltima eleccin. (Ver Apndice I)

2.3.1.10 Requerimiento Funcional 10: Listado de docentes que tomaron determinada materia.

Descripcin. Un usuario debidamente identificado puede solicitar un reporte de todos los docentes que tomaron horas de una materia determinada
INET Profesorado de informtica- Curso 2013 12

Ingeniera del software 3 ao trabajo final

Casos de uso: Listado de docentes que tomaron Horas en una misma Materia (Ver Apndice I)

2.3.1.11 Requerimiento Funcional 11: Listado de materias dictadas en el instituto con la cantidad de docentes que la dictan.

Descripcin. Un usuario debidamente identificado puede solicitar al sistema un listado de todas las materias con la cantidad de docentes que la dictan

Casos de uso: Caso de uso: Listado de Materias (Ver Apndice I)

2.3.2 Requerimientos de Interfaz Externa. 2.3.2.1 Interfaces con el Usuario.

Para facilitar a los administrativos con el uso del sistema, ste tendr una amigable interfaz grfica desarrollada en Java mediante la biblioteca grfica Swing.

2.3.2.2 Interfaces con otros Sistemas.

Si bien el sistema no interactuar directamente con otro sistema, s har uso de los datos almacenados por el sistema de gestin del CFE.

2.3.2.3 Interfaces de comunicacin.

El sistema deber conectarse con la base de datos del CFE para obtener la informacin de docentes y materias antes mencionados.
INET Profesorado de informtica- Curso 2013 13

Ingeniera del software 3 ao trabajo final

2.3.3 Restricciones de Diseo.

No se definieron restricciones de diseo.

2.3.3.1 Requerimientos de hardware.

El sistema deber correr en cualquier equipo con una configuracin de hardware estndar para la actualidad, es decir, deber poderse utilizar en cualquier equipo con un procesador Pentium 4 a 2.0 GHz o mejor, con 1GB de RAM, 400 MB de espacio libre en disco, y una conexin a Internet (para acceder a los datos de los docentes de los servidores del CFE).

2.3.3.2 Requerimientos de software.

El software deber ser desarrollado en Java. Se utilizar la interfaz de desarrollo Eclipse. Los equipos en los cuales se ejecute el sistema, debern tener Java instalado para poder correr el software.

2.3.3.3 Requerimientos de Estndares.

No se han especificado en este momento

Planificacin

INET Profesorado de informtica- Curso 2013

14

Ingeniera del software 3 ao trabajo final

Ilustracin 1 - Tareas

Ilustracin 2 - Gantt

INET Profesorado de informtica- Curso 2013

15

Ingeniera del software 3 ao trabajo final

Diagrama de casos de uso

Ilustracin 3 - Diagrama de casos de uso

INET Profesorado de informtica- Curso 2013

16

Ingeniera del software 3 ao trabajo final

Consideraciones grupales sobre la materia


El propuesto trabajo obligatorio de Ingeniera de Software ha sido de utilidad

para lograr comprender desde la prctica muchos de los conceptos trabajados en clase, en particular lo referente a Ingeniera de Requerimientos. Se podra decir que debido a razones que no tienen que ver con la propuesta, la misma no se ha podido aprovechar al mximo como se hubiese esperado, ya que nos encontramos en un mes en los cuales los tiempos de trabajo son muy limitados, y como estudiantes debemos atender a otras propuestas obligatorias, adems de parciales. Lejos de esto ser una crtica a la propuesta en s, es una realidad que pudo llegar a impedir una dedicacin ms minuciosa y esmerada con respecto al trabajo, y por consiguiente, un mayor disfrute del mismo. No obstante, se ha logrado llevar adelante satisfactoriamente, y como se ha planteado antes, es una adecuada prctica para entender mejor la temtica de Ingeniera de Requerimientos, adems de ser un medio en el cual se pueden aplicar los conceptos tericos de la asignatura. Ha sido fructfera la propuesta para practicar las siguientes cualidades que debe tener un informtico:

Habilidad para el trabajo en equipo: Es esencial en todo proyecto de desarrollo de software se trabaja en grupo, todo emprendimiento de desarrollo requiere de programadores, analistas, encargados del soporte tcnico, supervisores, testers, etc. En este caso el proyecto slo comprende la fase de anlisis, no obstante, el anlisis es una de las fases ms importantes (o la ms importante) en todo proyecto de desarrollo, por lo cual el trabajo en equipo tambin es esencial.

Creatividad: Desde el momento que se piensa en un nombre para el sistema, hasta el momento en el cual se piensa cada una de las funcionalidades que debe tener, el alcance y las caractersticas que poseer el software, siempre se hace necesaria la creatividad. El trabajo en un proyecto de esta ndole ejercita precisamente esta

facultad.

Puede que el diseo de algoritmos requiere de an ms


17

INET Profesorado de informtica- Curso 2013

Ingeniera del software 3 ao trabajo final

creatividad que simplemente analizar un software. Es decir, est claro que especificar el CMO? se va a resolver un problema requiere de ms claridad QU? se va a hacer. An as, el hecho de pensar en qu tipo de software se va a realizar, requiere de creatividad para pensar en un mejor proyecto posible.

Comprender la importancia del anlisis: Mucha gente ajena a la informtica ni siquiera tiene una idea de lo que realmente implica el estudio y trabajo en ciencias de la computacin (de hecho existe un enorme debate al respecto que ya hemos tenido en asignaturas como didctica de la informtica). No obstante, an en personas con conocimientos de computacin, existe la creencia de que la principal tarea en el desarrollo de un software, es la programacin. De hecho, suele confundirse el trmino desarrollador con programador. Una vez que nos dedicamos a realizar actividades de anlisis, comprendemos el trabajo que requieren estas tareas, siendo que de hecho, debemos tener en cuenta que para que exista una correcta implementacin del software, una buena programacin, se requiere de un buen diseo arquitectnico del mismo.

Del mismo modo, para que exista un buen diseo, se requiere de un buen anlisis. Por una cuestin lgica, debemos conocer claramente cules son los requerimientos, el alcance del software que se quiere realizar, y la descripcin detallada del problema en s, para tener una idea de qu tipo de solucin se requiere para el mismo. Por lo esbozado anteriormente, se comprende la importancia del anlisis, el trabajo en esta fase del desarrollo, como se propone en el obligatorio, consolida el conocimiento en este aspecto.

Abstraccin: Especificar los requerimientos para un proyecto de software, hace necesaria la capacidad de traer de la realidad un problema para convertirlo en un trabajo informtico, es decir, abstraer la dimensin del problema, pensar en una posible solucin y especificar lo que se requiere para que esa solucin se cumpla. Se debe pensar en los requisitos que tendr el programa, y en el pblico para el cual va

INET Profesorado de informtica- Curso 2013

18

Ingeniera del software 3 ao trabajo final

dirigido, se debe no solo abstraer el problema de la realidad, y pensar en la solucin, sino pensar tambin en las restricciones de esa solucin, en las cosas que el programa debera tener o hacer para que no slo consista en la solucin que satisfaga las necesidades del negocio, , sino que sea prctico y cmodo para que el usuario final pueda utilizarlo.

En lneas generales, las asignaturas tcnicas del Profesorado de Informtica, as como probablemente sea en todas las carreras vinculadas a la computacin, estn fuertemente centradas en la programacin, el diseo e implementacin de bases de datos relacionales, en la lgica, la algoritmia y el pensamiento computacional. Todo esto es muy positivo, pero hay un detalle que en nuestra carrera vemos slo en Ingeniera de Software, y es, precisamente, el aprendizaje del Anlisis de un software. De establecer los requerimientos de un software, de hecho, comprender las etapas que lleva un proyecto de desarrollo de software, es algo que se adquiere nicamente en ingeniera. Por lo cual, es esencial que exista una instancia prctica, una instancia en la cual nos enfrentemos a una realidad, y apliquemos lo aprendido en tal asignatura, por todo ello, es importante la existencia de este tipo de propuestas.

Un factor que no se ha mencionado tampoco, sobre el trabajo, es el aspecto motivacional, debemos tener en cuenta, que Ingeniera es una asignatura con un muy fuerte contenido terico, aprobar las instancias de prueba involucra un esmerado estudio, repasando una enorme cantidad de conceptos, no obstante, esta tarea puede hacerse tediosa si no existe un factor de motivacin, y de fundamentacin, un factor que indique para qu es necesario el aprendizaje de los conceptos tericos, creemos que el hecho de enfrentarse a un problema real, y disear un ESRE, y la exigencia de que el mismo sea de la misma manera que se hara en un proyecto real, motiva a aprender la teora, pues, se le encuentra una utilidad prctica. Adems por supuesto, de ser una herramienta de fundamentacin de la asignatura, ya que uno de los pilares de la misma es la Ingeniera de Requerimientos.

INET Profesorado de informtica- Curso 2013

19

Ingeniera del software 3 ao trabajo final

Respecto a los temas centrales vistos en clase que se han vinculado estrechamente con la propuesta del obligatorio, se pueden enumerar, como ya se ha mencionado, la Ingeniera de Requerimientos, que involucra bsicamente todo el trabajo, pero adems pueden verse reflejados el estudio de temticas como:

1. Propsito de la Ingeniera de Software 2. Ciclo de vida del software (si bien slo se trabaja en fase de anlisis) 3. Planificacin. 4. Estimacin de tiempo y costos

INET Profesorado de informtica- Curso 2013

20

Ingeniera del software 3 ao trabajo final

Apndice I Casos de uso

6.1 Alta de usuarios


Caso de uso: Alta de Usuario Precondicin Usuario Administrador debe estar loggeado en el sistema Curso Bsico Usuario Sistema 1. Seleccionar opcin Alta de Usuario 2. Mostrar pantalla Alta_Usuario (interfaz grfica) 3. Llenar formulario con datos del nuevo usuario NombreUsuario TipoUsuario Contrasea Tipo y nmero de documento Nombre, Apellido(s) Direccin Cdigo Postal Departamento E-mail Telfono: Fax 4. Guardar datos del formulario en ArchivoUsuarios Cursos Alternativos Usuario ya existe (por nombreUsuario o por tipo y nmero de documento) Usuario Sistema 4. Mostrar Aviso en pantalla de que ese Usuario ya existe y no permitir guardarlo Contrasea No Vlida Usuario Sistema 4. Mostrar Aviso en pantalla de que la contrasea no es vlida y no permitir guardarlo. Si se oprime el botn Aceptar, volver a la pantalla Alta_Usuario Aclaraciones Los Nombres de usuario se compondrn de la primera letra del primer nombre seguido del apellido, ej: jperez Validacin de la contrasea: debe contener al menos 8 caracteres, entre ellos al menos 1 mayscula, 1 minscula y 1 nmero

INET Profesorado de informtica- Curso 2013

21

Ingeniera del software 3 ao trabajo final

6.2 Baja de Usuario


Caso de uso: Baja de Usuario Precondicin Usuario Administrador debe estar loggeado en el sistema Curso Bsico Usuario Sistema 1. Seleccionar opcin Baja de Usuario 2. Mostrar pantalla Baja_Usuario

3. Llenar una caja de texto con el nombre de usuario que se desea eliminar del sistema

4. Mostrar datos del Usuario que se quiere eliminar y Aviso en pantalla pidiendo confirmacin de la accin

5. Elegir entre Aceptar/Cancelar

6. Si Aceptar: Eliminar de la base de datos del sistema al usuario elegido Cursos Alternativos Sistema 4. Mostrar Aviso en pantalla de que ese Usuario no existe y volver a la pantalla Baja_Usuario Aclaraciones

Usuario ingresado no existe Usuario

INET Profesorado de informtica- Curso 2013

22

Ingeniera del software 3 ao trabajo final

6.3 Modificacin de Usuarios


Caso de uso: Modificacin de Usuario Precondicin Usuario Administrador debe estar loggeado en el sistema Curso Bsico Usuario Sistema 1. Seleccionar opcin Modificacin de Usuario 2. Mostrar pantalla Modificacion_Usuario (interfaz grfica) 3. Llenar caja de texto con el nombre de usuario que se quiere modificar 4. Mostrar en pantalla los datos del usuario que coincide con el nombre de usuario ingresado, en cajas de texto que permitan la modificacin (con excepcin del nombre de usuario

5. Modificar aquellos datos que se quiera modificar y hacer click en Aceptar

6. Guardar en ArchivoUsuarios usuario reemplazando datos anteriores Cursos Alternativos Usuario ingresado no existe Usuario Sistema 4. Mostrar Aviso en pantalla de que ese Usuario no existe y volver a la pantalla Modificacion_Usuario

Contrasea No Vlida Usuario

Sistema 4. Mostrar Aviso en pantalla de que la contrasea no es vlida y no permitir guardarlo. Si se oprime el botn Aceptar, volver a la pantalla Modificacion_Usuario Aclaraciones Los Nombres de Usuario en s mismos no se pueden cambiar, pues forman parte de la clave primaria, el resto de los datos se pueden modificar

INET Profesorado de informtica- Curso 2013

23

Ingeniera del software 3 ao trabajo final

6.4 Alta de Horas Disponibles


Caso de uso: Alta de Horas Disponibles Precondicin Usuario Intermedio debe estar loggeado en el sistema Curso Bsico Usuario Sistema 1. Seleccionar opcin Alta de Horas Disponibles 2. Mostrar pantalla Alta_Horas (interfaz grfica) 3. Llenar en las cajas de texto: Ao Carrera Materia Turno Grupo Cantidad de Horas 4. Si se hace click en Aceptar se guardan todos los datos en un ArchivoHoras Cursos Alternativos La cantidad de horas no se corresponde con la cantidad asignada a la materia. Usuario Sistema 4. Mostrar aviso en pantalla mostrando el error y pidiendo que se corrija. Cuando se hace click en Aceptar se vuelve a la pantalla Alta_Horas Aclaraciones

INET Profesorado de informtica- Curso 2013

24

Ingeniera del software 3 ao trabajo final

6.5 Baja de Horas Disponibles


Caso de uso: Baja de Horas Disponibles Precondicin Usuario Intermedio debe estar loggeado en el sistema Curso Bsico Usuario Sistema 1. Seleccionar opcin Baja de Horas Disponibles 2. Mostrar pantallaBaja_Horas (interfaz grfica) 3. Llenar en la caja de texto la identificacin de las horas (Ao, Carrera, Materia, turno, grupo) 4. Si se hace click en Aceptar se eliminan esas horas del ArchivoHoras Cursos Alternativos Las horas se encuentran asignadas a un docente Usuario Sistema 4. Mostrar aviso en pantalla mostrando el error y pidiendo que se corrija. Cuando se hace click en Aceptar se vuelve a la pantalla Baja_Horas. Aclaraciones No se podrn eliminar horas si las mismas se hallan asignadas a un docente, debiendo previamente des-asignarlas

INET Profesorado de informtica- Curso 2013

25

Ingeniera del software 3 ao trabajo final

6.6

Baja de Horas Disponibles

Caso de uso: Modificacin de Horas Disponibles Precondicin Usuario Intermedio debe estar loggeado en el sistema Curso Bsico Usuario Sistema 1. Seleccionar opcin Modificacin de Horas Disponibles 2. Mostrar pantalla Modificacion_Horas (interfaz grfica) 3. Llenar en la caja de texto la identificacin de las horas (Ao, Carrera, Materia, turno, grupo y cantidad 4. Si se hace click en Aceptar se guardan las modificaciones en elArchivoHoras Cursos Alternativos Las horas se encuentran asignadas a un docente Usuario Sistema 4. Mostrar aviso en pantalla mostrando el error y pidiendo que se corrija. Cuando se hace click en Aceptar se vuelve a la pantalla Modificacion_Horas. Aclaraciones No se podrn modificar horas si las mismas se hallan asignadas a un docente, debiendo previamente des-asignarlas

INET Profesorado de informtica- Curso 2013

26

Ingeniera del software 3 ao trabajo final

6.7

Realizar acto de eleccin de horas

Caso de uso: Realizar acto de eleccin de horas Precondicin Usuario Administrativo debe estar loggeado en el sistema Curso Bsico Usuario Sistema 1. Seleccionar opcin Realizar acto de eleccin de horas 2. Mostrar pantalla Realizar_acto_de_eleccin_de_horas (interfaz grfica). Inicia el acto con la primera ronda. Se despliegan las materias existentes. 3. Seleccionar la materia de la cual se elegirn horas 4. Mostrar en pantalla las horas disponibles. 5. Seleccionar las horas a designar. 6. Mostrar en pantalla los docentes habilitados a tomar esas horas (docentes habilitados, que aun no llegaron al tope de horas tanto del total como de la ronda) ordenadas segn 7. Seleccionar el docente que elige las puntaje. horas. 8. Se guardan las horas adjudicadas al docente seleccionado retirando su disponibilidad. Se agregan las horas (con sus correspondientes horas de departamento) a las horas totales del docente. 9. Si el docente seleccionado aun puede tomar horas en esa ronda, se vuelve al punto 5. Si no, si quedan docentes disponibles para tomar horas en esta ronda, vuelve al punto 2. En caso contrario, se pasa a la segunda ronda. Si se desea renunciar horas, se hace click en Renunciar, pasando al flujo alternativo. 10. Se despliegan las materias existentes. 12. Mostrar en pantalla las horas disponibles.

11. Seleccionar la materia de la cual se elegirn horas 13. Seleccionar las horas a designar.

INET Profesorado de informtica- Curso 2013

27

Ingeniera del software 3 ao trabajo final

15. Seleccionar el docente que elige las horas.

14. Mostrar en pantalla los docentes habilitados a tomar esas horas (docentes habilitados, que aun no llegaron al tope de horas tanto del total como de la ronda) ordenadas segn puntaje.

16. Se guardan las horas adjudicadas al docente seleccionado retirando su disponibilidad. Se agregan las horas (con sus correspondientes horas de departamento) a las horas totales del docente. 17. Si el docente seleccionado aun puede tomar horas en esa ronda, se vuelve al punto 13. Si quedan docentes disponibles para tomar horas en esta ronda vuelve al punto 10. Cursos Alternativos Renunciar Usuario 2. Seleccionar docente el cual quiere renunciar horas. 4. Seleccionar las horas que desea renunciar. Sistema 1. Muestra listado docentes con horas asignadas en la designacin corriente. 3. Se listan las horas asignadas al docente seleccionado.

5. Se pasan las horas seleccionadas como disponibles. Retorna al flujo normal. Aclaraciones

INET Profesorado de informtica- Curso 2013

28

Ingeniera del software 3 ao trabajo final

6.8 Listado de docentes con ms de 50 horas en el centro


Caso de uso: Listado de Docentes que tienen ms de 50 horas en el centro Precondicin Usuario debe estar loggeado en el sistema Usuario debi haber elegido la opcin Listados Curso Bsico Usuario Sistema 1. Seleccionar la opcin Docentes con ms de 50 horas en el Instituto 2. Mostrar en pantalla el listado solicitado con dos botones al final: Aceptar/Imprimir 3a. Si Aceptar, volver a la pantalla Listados 3b. Si Imprimir, se imprime el listado en la impresora predeterminada Cursos Alternativos No hay docentes que cumplan con ese requisito Usuario Sistema 4. Mostrar aviso en pantalla diciendo que no hay docentes con ms de 50 horas en el instituto y un botn Aceptar. Si se hace click en Aceptar se vuelve a la pantalla Listados

INET Profesorado de informtica- Curso 2013

29

Ingeniera del software 3 ao trabajo final

6.9 Horas del Docente en ltima eleccin Caso de uso: Listado de Horas que tom un docente en la ltima eleccin Precondicin Usuario debe estar loggeado en el sistema Usuario debi haber elegido la opcin Listados Curso Bsico Usuario Sistema 1. Seleccionar la opcin Horas que tom el docente en la ltima Eleccin 2. Mostrar la pantalla Hora_Docente 3. Llenar una caja de texto con el nmero de cdula del docente 4. Mostrar un listado con la cantidad de horas y dems detalles (Carreras, materias, turnos, etc.) y dos botones debajo: Aceptar // Imprimir 5a. Si Aceptar, volver a la pantalla Listados 5b. Si Imprimir, se imprime el listado en la impresora predeterminada Cursos Alternativos Docente ingresado no existe Usuario Sistema 4. Mostrar Aviso en pantalla de que ese Docente no existe y volver a la pantalla Hora_Docente

INET Profesorado de informtica- Curso 2013

30

Ingeniera del software 3 ao trabajo final

6.10 Docentes que tomaron horas en una misma materia Caso de uso: Listado de docentes que poseen horas en una misma Materia Precondicin Usuario debe estar loggeado en el sistema Usuario debi haber elegido la opcin Listados Curso Bsico Usuario Sistema 1. Seleccionar la opcin Docentes de una materia 2. Mostrar la pantalla 3. Llenar unas cajas de texto con el Docentes_Materia nombre de la materia, ao, carrera 4. Mostrar un listado con la cantidad de horas y dems detalles (Carreras, materias, turnos, etc.) y nombres de los docentes a cada lado, y dos botones debajo: Aceptar // Imprimir 5a. Si Aceptar, volver a la pantalla Listados 5b. Si Imprimir, se imprime el listado en la impresora predeterminada Cursos Alternativos Materiaingresada no existe Usuario Sistema 4. Mostrar Aviso en pantalla de que esaMateria no existe y volver a la pantalla Hora_Docente

INET Profesorado de informtica- Curso 2013

31

Ingeniera del software 3 ao trabajo final

6.11 Listado de Materias


Caso de uso: Listado de Materias Precondicin Usuario debe estar loggeado en el sistema Usuario debi haber elegido la opcin Listados Curso Bsico Usuario Sistema 1. Seleccionar la opcin Listado de Todas las Materias 2. Mostrar en pantalla el listado de todas las materias que se dictan en el curso, identificadas y separadas por carreras, con la cantidad de docentes que la dictan en cada caso y dos botones al final, Aceptar // Imprimir 5a. Si Aceptar, volver a la pantalla Listados 5b. Si Imprimir, se imprime el listado en la impresora predeterminada

INET Profesorado de informtica- Curso 2013

32

You might also like