modelo de requerimientos

download modelo de requerimientos

of 22

description

ingeniería del software 1

Transcript of modelo de requerimientos

  • ndice

    CONTENIDO Pg.

    INTRODUCCIN................................................................................................ 4

    CAPTULO I.

    1. PLANTEAMIENTO DEL PROBLEMA................................................... 5

    2. JUSTIFICACIN................................................................................. 6

    3. OBJETIVOS DE LA INVESTIGACIN.................................................. 7

    a. Objetivo General.........................................................................7.

    b. Objetivos Especficos. ...............................................................7

    4. ALCANCES...................................................................................................

    7

    5. CONSIDERACIONES Y RESTRICCIONES. ...............................................

    9

    6. METODOLOGA. .........................................................................................

    17

    a. Tipo de Investigacin. ...........................................................17

    b. Enfoque de la Investigacin. ........................................................17

    c. Poblacin o universo de estudios. .............................18

    d. Muestra. .....................................................................18

    e. Tcnicas de recoleccin de informacin......................................18

    f. Rational Unified Process......19

    7. PLAN DE TRABAJO.................................................................................... 21

    8. REQUERIMIENTOS............................................................................................24

    9. DFD.......29.

  • INTRODUCCION

    Ha sido recurrente la dificultad a la hora de organizar eficiente y correctamente

    el horario tanto para los estudiantes como para la coordinacin de las diversas

    carreras de la Universidad Nacional Experimental de Guayana. Los estudiantes se

    consiguen con una cantidad de problemas que sera difcil enumerarlos todos, en

    cada proceso de inscripcin semestral, desde falta de tiempo entre el momento de la

    publicacin de horarios y el de inscripcin hasta dificultad en hacer sincronizar los

    bloques de horas entre varias materias. Las coordinaciones de carrera por su lado al

    no contar con los mtodos adecuados para lograr la terminacin a tiempo de los

    horarios generan un efecto domin en todos los beneficiados de ello, como se

    detallar en el transcurso de la investigacin. El tiempo y problemas que se ahorra

    automatizando el proceso generara un sin fin de beneficio incalculable para todos los

    involucrados. Se deben plantear, desarrollar e implementar soluciones a nivel de

    nuestra casa de estudio.

    La automatizacin es un proceso en cual intervienen maquinas o mecanismos

    (software, hardware, etc.) que busca resolver determinado problema a travs de un

    grupo de instrucciones determinadas, para decidir qu informacin automatizar, se

    debe realizar un exhausto estudio de necesidades y de puntos crticos, que se deben

    tener en cuenta a la hora de dar prioridades para realizar este proceso.

    Para tener en cuenta en el proceso de desarrollo se debe tomar en cuenta las

    necesidades reales, costos de implementacin, beneficios del proceso, el desarrollo

    o eleccin del software a utilizar que supla las necesidades, contar con la informacin

    a tiempo, capacitacin, personal idneo y entre otras necesidades, beneficios y

    objetivos.

    Sin ms que agregar se da paso a la investigacin y se espera que los

    conocimientos encontrados, de no ser implementados, sean el primer paso para la

    realizacin de un sistema acorde a las necesidades y talento que nuestra casa de

    estudio da a da engendra.

  • CAPTULO I

    PLANTEAMIENTO DEL PROBLEMA

    Toda universidad tiene como objetivo principal educar y cumplir con un amplio

    proceso de enseanza-aprendizaje a travs de programas, planificaciones, plan de

    estudio y cualquier cantidad de tcnicas que conlleven al mismo fin. Cabe destacar

    que todo este proceso que abarca desarrollar una carrera universitaria es dividido

    por lapsos de tiempos, bien sea trimestres, semestres u aos, el punto es que antes

    del inicio de cada nuevo lapso acadmico la universidad debe pasar por un proceso

    de planificacin de nuevos horarios, los cuales sern usados tanto por alumnos como

    por profesores, con el objetivo de poder cubrir todas las necesidades del estudiantado

    ajustndose a la disponibilidad de espacio, profesores y tiempo. Una parte importante

    de este proceso es la gestin de una sbana acadmica, y esta no es ms que la

    forma de estructurar y planificar horarios de tal modo que se pueda establecer si se

    encuentra o no algn bloque de hora disponible para alguna actividad.

    En este caso el punto de enfoque ser la Universidad Nacional Experimental

    de Guayana (UNEG) ncleo Puerto Ordaz, la cual se encuentra ubicada en la Avenida

    Atlntico, Ciudad Guayana - Estado Bolvar y donde se imparten distintas carreras

    como lo son: Ingeniera en Informtica, Contadura, Administracin de Empresas,

    Bancas y Finanzas, Ciencias Fiscales y Educacin.

    En mencionada universidad, a lo largo de los aos se ha presentado una

    dificultad en cuanto a las gestiones necesarias para planificar y/o organizar la sabana

    acadmica, del mismo modo la presentacin de un horario final y definitivo, pues

    dichos procesos hasta la presente fecha se realizan de forma semi-manual, sin excluir

    otros factores causantes de dicha dificultad, como lo son la gran demanda estudiantil

    existente, espacios limitados, profesores con poca disponibilidad de horas, entre

    otros.

    El proceso de creacin y planificacin de los horarios actualmente consiste en

    realizar una estructuracin manual directa, es decir, se hace un ajuste a consideracin

    del coordinador encargado de la sbana de la carrera en cuestin, lo cual genera una

    serie de factores que convergen en errores que afectan la planificacin idnea de la

    creacin de los horarios.

    Realizar la planificacin como anteriormente se menciona trae como

    consecuencia los siguientes problemas:

    Tiempo del encargado de la realizacin de la sbana desperdiciado. Retraso en la entrega de un horario definitivo. Descontento tanto de alumnos como de profesores.

  • Errores humanos al momento de armar la sbana. Solapacin con distintas materias en la misma aula. Falta de tiempo del coordinador de la carrera para ocuparse en otras

    actividades correspondientes a su trabajo, entre otras cosas.

    Los estudiantes tambin son afectados en lo que abarca este tema, pues al

    momento de realizar la planificacin de sus horarios, estos tienden a ser modificados

    de 2(dos) y en casos extremos hasta 5(cinco) veces debido a las distintas fallas

    presentadas en la sabana y la cantidad de veces que los horarios entregados

    (considerados definitivos por la coordinacin) son modificados, obligando al

    estudiante a alterar tambin los horarios que el mismo haba ideado, sin excluir el

    hecho, de que a raz de todos estos cambios al momento de inscripcin de materias,

    correspondientes a cada estudiante, se presentan nuevamente los errores humanos

    en este caso causados por la cantidad de modificaciones que de una forma u otra

    sufrieron los horarios planificados por cada uno.

    Los estudiantes de la materia Ingeniera del Software I, semestre 2015-I, nos

    hemos planteado la problemtica existente respecto a todo lo anteriormente

    mencionado, y partiendo de eso se organiz una distribucin de estudiantes por

    grupos, a los que se les dio por nombre oficinas, con el fin de dividirse tareas entre

    cada oficina y lograr como producto final una solucin a dicho problema, la cual para

    ser ms especficos sera el desarrollo e implementacin de una aplicacin que realice

    el mismo proceso de creacin y gestin de horarios de manera automatizada,

    logrando beneficiar de esta manera tanto a la coordinacin de la carrera como a la

    comunidad estudiantil.

    JUSTIFICACION

    En la Universidad Nacional Experimental de Guayana (UNEG), actualmente se

    realiza la creacin de la sbana acadmica de forma manual, es decir, no existe un

    sistema que permita realizar todas las acciones necesarias para dicha creacin. As

    tambin, se tiene que los estudiantes de la mencionada casa de estudios realizan la

    creacin de sus horarios de forma escrita, haciendo entre dos y tres horarios base

    que le faciliten la coordinacin de asignaturas y bloques de horas al momento de la

    inscripcin.

    En base a la informacin dada, se aplicarn los conocimientos necesarios y

    precisos para analizar, disear, desarrollar e implementar un nuevo software que

    desempee las funciones requeridas tanto para realizar la creacin de la sbana

    acadmica por parte de la coordinacin de carrera, como la realizacin de horarios

    por parte de los estudiantes. Este software representar una nueva oportunidad

    significativa para la UNEG, donde se van a abordar directamente la problemtica que

    se presenta actualmente en la gestin y creacin de la sbana acadmica, as como

  • tambin para su poblacin estudiantil a la hora de crear sus horarios, pasando as de

    la forma manual a ser automatizado.

    Finalmente, para nosotros los educandos de la asignatura Ingeniera del

    Software como elaboradores del sistema, el desarrollo e implementacin del mismo

    es de gran importancia puesto que se pondrn en prctica todos aquellos

    conocimientos adquiridos y se dar un aporte muy til para la universidad mejorando

    as la calidad de los sistemas empleados.

    OBJETIVOS DE LA INVESTIGACIN

    Desarrollo de un sistema de gestin para la generacin de horarios y facilite su

    uso a la comunidad estudiantil de la universidad nacional experimental de Guayana

    (UNEG) - sede Puerto Ordaz.

    Objetivos Especficos

    Establecer las necesidades y contrariedades de los usuarios e implicados en

    el desarrollo del proceso de creacin de horarios en su totalidad.

    Analizar e interpretar los requerimientos derivados del proceso, a travs de las

    distintas tcnicas de modelado.

    Plantear el funcionamiento del sistema mediante el diseo de software.

    Realizar pruebas de los avances en el desarrollo del producto en la institucin.

    ALCANCE

    Se desea llegar a la colectividad estudiantil y al conjunto de

    coordinadores pertenecientes a la Universidad Nacional Experimental de

    Guayana (UNEG), ncleo Puerto Ordaz, pues el fin principal de este proyecto

    es facilitar el funcionamiento correspondiente a los horarios.

    Respecto a los coordinadores tendrn ms facilidad y manejo en su

    trabajo de un arrastre automtico, teniendo como base la sabana que es su

    soporte a la hora de crear el horario definitivo de la carrera a travs de la

    aplicacin web y de escritorio que se va a desarrollar de manera prctica y

    dinmica.

    Por parte de la comunidad estudiantil, a la hora de crear su horario,

    cada estudiante disfrutar de una aplicacin mvil que contiene la facilidad

  • que con solo evaluar el nivel del estudiante, esta persona tendr sus horarios

    tentativos con mejor visibilidad sin necesidad de usar viejos mecanismos

    manuales a la hora de crear el horario y no tenga complicaciones a la hora de

    inscribirse (en caso de que no consiga cupo en la materia que desea cursar y

    por no contar con un servicio o mecanismo ms actualizado deba recurrir a

    viejos mecanismos manuales que no ahorran tiempo para el estudiante). Esto

    con el fin de ahorrar ms tiempo en ambas partes (coordinador y comunidad

    estudiantil) y facilitar una aplicacin muy eficaz y evaluativa que cumplan con

    sus necesidades.

    CONSIDERACIONES Y RESTRICCIONES

    Consideraciones

    Educar a los encargados de la codificacin del software, ofrecindoles cursos

    y material de apoyo, de modo que tengan ms que nociones bsicas sobre el

    correcto uso de los lenguajes de programacin que se utilizaran para el

    desarrollo del software.

    Permitir a futuros usuarios tener un conocimiento del sistema que se est

    realizando, de modo que antes de que este est terminado ya estn al tanto

    de lo que se est realizando.

    Una vez obtenido el producto final, informar a los futuros usuarios de este

    respecto a su correcto uso.

    Restricciones

    Tiempo

    Pocos conocimientos respecto a algunos lenguajes de programacin que

    fueron considerados para la parte de codificacin.

    Respecto al proceso de creacin de los horarios

    En la UNEG ncleo Puerto Ordaz cada carrera est regida por un departamento

    de coordinacin, donde el encargado de dicho departamento (Coordinador), tiene

    como funcin realizar diferentes actividades, entre ellas estructurar la sbana

    acadmica, tales departamentos son los siguientes:

    Coordinacin de Ingeniera en Informtica.

    Coordinacin de Ingeniera Industrial.

  • Coordinacin de Ciencias Administrativas

    Coordinacin de Educacin.

    Independientemente de la carrera, antes de que se empiece con el proceso de

    armar la sbana acadmica, los coordinadores deben pasar por un proceso de

    recoleccin de informacin, el cual consiste en lo siguiente:

    1. El departamento de estadstica, a partir de la semana 8 (ocho) del semestre

    (semana en la que normalmente los profesores suben las notas del primer

    corte) realiza una serie de pruebas con las cuales obtienen como resultado la

    cantidad de alumnos que se supone pasarn sus respectivas materias

    (considerados alumnos regulares) de igual forma los que no, partiendo de all

    se hace un clculo para saber cuntas secciones de cada materia debera de

    abrirse el semestre siguiente. Cabe destacar que este proceso es nuevamente

    realizado al finalizar el semestre con la informacin final (las notas definitivas

    de cada alumno en cada materia) del semestre, obteniendo as la informacin

    ms precisa.

    2. El coordinador de la carrera recibe la informacin de parte del departamento

    de estadstica y a raz de eso hace una planilla la cual va dirigida a las

    respectivas reas dependiendo de la materia (rea de informtica, rea de

    matemtica, fsica etc.), con el fin de obtener la informacin necesaria para

    empezar a constituir la sabana acadmica.

    3. Una vez cada rea completa los recaudos solicitados, enva de regreso la

    planilla al departamento de coordinacin, dicha planilla deber contener un

    profesor asignado a cada materia conjuntamente con la seccin a la que

    impartir la clase, su dedicacin, y dems datos.

    Una vez completado el proceso que se detallo con anterioridad, cada

    coordinador empieza a estructurar su sbana acadmica, cada uno con un mtodo

    distinto el cual se detallara a continuacin.

    Coordinador de Informtica.

    Verifica los datos que se necesitan para construir la sabana acadmica, y en

    una hoja va haciendo anotaciones, una vez hecho eso pasa a asignar los

    profesores a un bloque de hora en la sabana acadmica ( que tiene en Excel),

    para esto toma en cuenta las aulas disponibles sin incluir el saln de usos mltiples

    ya que esta se utiliza como ltima opcin en caso de que no haya disponibilidad

    de aula (normalmente se usa), en casos extremos en los que no hay disponibilidad

  • de aulas, o tiempo por parte de los profesores entre los das lunes a viernes, existe

    la posibilidad de asignar horas de clases los das sbados y domingos.

    Coordinador de Ciencias Administrativas

    La forma de trabajo en este caso es totalmente manual, con papel y lpiz en

    mano este coordinador hace modificaciones a la sabana acadmica de ser

    necesarias, la mayora de alteraciones son respecto a los profesores, pues se toma

    como base la sabana acadmica del semestre anterior y normalmente no hay muchas

    modificaciones en cuanto a los bloques de horas.

    La mayor dificultad que se le presenta a este coordinador est en los semestres

    en los que la demanda estudiantil sobrepasa la cantidad de aulas que se tienen

    asignadas a cada materia, puesto que distintas carreras se imparten en el mismo

    mdulos(Administracin de empresas, contadura pblica, ciencias fiscales, bancas y

    finanzas, educacin). En ocasiones es necesario "pedir prestadas" a otras carreras

    aulas de clases que se encuentren sin uso en determinado bloque de hora.

    Coordinador de Ingeniera Industrial.

    A diferencia de los casos mencionados anteriormente este coordinador ha

    buscado la forma de automatizar lo ms posible la forma en la que estructura su

    sbana acadmica, pues todos los datos los tiene almacenados en su computador, al

    momento de organizarla toma como base la del semestre anterior evitando hacer

    modificaciones innecesarias. Muy pocas veces se presentan los casos en los que se

    tenga que asignar bloques de horas los das sbados y domingos.

    Coordinadora de Educacin.

    Por razones ajenas a nuestro alcance, no se pudo concretar la entrevista con

    esta persona.

    Finalmente, una vez que se tienen los horarios de sabana planificados y

    organizados sin choque alguno ya que se realizan por semestres, se tiene el horario

    de todos los niveles, listo para ser publicados a los estudiantes.

    En cuanto a la sabana acadmica

    Podemos describir la Sabana como una especie de organizacin y

    planificacin de horarios, la cual ayuda saber si hay algn bloque de hora disponible

    para alguna actividad, existen bloques de cuatro(4), tres(3) y dos(2) horas, que sern

    ocupadas por los profesores (dependiendo de su dedicacin).

  • Al igual que cada coordinador usa un mtodo distinto para construir su sbana

    acadmica, tambin lo tienen para diferenciar los bloques de horas con los que

    cuentan.

    Por parte de la coordinacin de informtica, los colores utilizados para

    diferenciar los bloques de horas son los siguientes:

    Color verde: identifica cules bloques de horas ya se encuentran ocupados, o

    mejor dicho se le han asignado ya profesores para trabajar entre esas horas.

    Color Rojo: Se usa para aclarar que entre esas horas se est planificando

    asignar x actividad, es decir quedan asignada una actividad de forma tentativa.

    Color Blanco: Refleja disponibilidad, es decir, entre ese bloque de horas puede

    ser utilizado para otra actividad acadmica.

    Color Azul: Indican que la materia que se encuentra entre ese bloque de horas

    son materias Electivas, estas materias son las ltimas en ubicarse en la sabana

    Color Amarillo: Identifica que en ese bloque de horas se le fue asignado una

    materia semi-presencial.

    En cambio el coordinador de ingeniera industrial utiliza los colores para

    diferenciar cada semestre, por ejemplo:

    SEMESTRE

    1 2 3 4 5 6 7 8 9 10

    En cuanto al Coordinador de Ciencias Administrativas, ya que hace todo de

    forma manual la posibilidad de diferenciar todo por colores sera muy trabajosa, por

    lo que simplemente marca con 'X' o repasando con algn marcador cuestiones de

    suma importancia, como por ejemplo las aulas que le son prestadas.

    Es importante acotar que para cada semestre las coordinaciones se encargan

    de que no choque ninguna materia en la misma seccin, y que la misma aula no est

    asignada a dos secciones distintas en una misma hora.

    Sin olvidar mencionar que para la organizacin y/o planificacin de la sabana

    acadmica no se toma en cuenta aquellos estudiantes que vienen con materias de un

  • semestre anterior, o que quiera adelantar materias de un semestre superior,

    simplemente toma en consideracin a los alumnos regulares.

    Creacin de los horarios por parte de cada estudiante

    Semanas antes del inicio de cada semestre cada uno de los estudiantes espera

    que sean publicados los horarios (horario definitivo presentado por el coordinador de

    la carrera ) correspondientes al nuevo semestre a iniciar, al obtener dichos horarios

    comienza el proceso de planificacin de horarios por parte de cada estudiante.

    No todos los estudiantes realizan un proceso para la creacin de sus horarios,

    pues si un estudiante es regular solo bastar con escoger todas las materias de su

    nuevo semestre a cursar en las mismas secciones (ejemplo: matemtica sec. 01,

    fsica sec. 01 etc.). En caso de que un estudiante regular desee cursar una materia

    de un semestre superior tan solo debe buscar un bloque de hora libre en el horario

    presentado por la coordinacin para incluir la materia deseada.

    Por otra parte no todos los estudiantes en la UNEG son regulares, pues a lo

    largo de la carrera se le presentan distintos motivos los cuales los llevan a reprobar

    una materia (abandono, falta de conocimientos, situaciones familiares etc.). A estos

    estudiantes se les llama estudiantes irregulares y normalmente son los que

    necesitan un proceso de planificacin y/o organizacin de su horario ms especfico,

    proceso que se describe a continuacin:

    1. El estudiante espera la publicacin de los horarios definitivos por parte de la

    coordinacin.

    2. Una vez se tiene los horarios definitivos, cada estudiante a ojo empieza a

    cuadrar cules materias podr o no inscribir en su nuevo semestre. Este mini

    proceso consiste en lo siguiente:

    a. Se observan las materias deseadas, y se anota (en Word, bloc de notas,

    o en un papel), la seccin, la hora, el nombre de la materia, los das que

    se dictara, y el profesor a cargo de la materia.

    b. En un recuadro hecho a mano o a computadora ,el cual contenga las

    horas y los das de la semana, se van colocando en bloques de horas

    las materias, verificando que estas no choquen con otras.

    Usando el mismo mtodo del inciso 2 la mayora de los estudiantes tienden a

    realizar un horario alternativo, el cual sirve de respaldo en caso de que al momento

    de inscribirse no se encuentren las secciones escogidas para el primer horario. En

    caso de que los horarios considerados definitivos sean modificados, es necesario

    que el estudiante repita nuevamente el proceso desde el inicio.

  • Presentamos a continuacin una tabla cuyo contenido refleja los entes,

    procesos, flujos y almacenes presentes en los procesos de armar horarios por parte

    de coordinadores y estudiantes:

    A continuacin, se presenta la tabla de entes, procesos, subprocesos,

    actividades y tareas, conjuntamente con su lista de almacenes:

    Lista de los almacenes

    Carrera: guarda los datos independientemente del tipo de carrera.

    Asignatura: datos de la materia.

    Informacin de estadstica: recolecta la demanda de estudiantes aprobados para dar como resultado tentativo la nueva demanda de estudiante por materia.

    Usuario: datos de usuario.

    Sbana: es la base para crear los nuevos horarios y as poder llevar un control de los bloques que estn disponibles para cualquier actividad acadmica.

    Horario: es la base para que cada estudiante segn su nivel cree el horario.

    Disponibilidad de profesor: datos del profesor.

    Planta fsica: disponibilidad de aula segn la carrera.

  • METODOLOGA

    Tipo de investigacin

    Explicativa, se describe el objetivo del proyecto a realizar, dando a conocer el

    proceso de los horarios, las sbanas y la oferta acadmica. A su vez es tipo

    descriptiva porque especifica y analiza ampliamente el proyecto a desarrollar.

    Tambin es evaluativa porque compara el proceso con que se trabaja para poderlo

    mejorar.

    Enfoque de la investigacin

    Se presenta un enfoque cualitativo, se apreci el tratamiento que con que se

    lleva a cabo el proceso de inscripcin de cada semestre, a travs de la aplicacin y

    anlisis de los instrumentos de recoleccin de informacin: la observacin, las

    entrevistas no estructuradas.

    Poblacin o universo de estudio

    La poblacin de estudio abarca los integrantes de los distintos departamentos

    de la coordinacin de las diversas carreras de la UNEG, as como tambin la

    poblacin estudiantil que a su vez comprende unos doce (12) mil estudiantes,

    divididos en las diferentes carreras que ofrece la UNIVERSIDAD NACIONAL

    EXPERIMENTAL DE GUAYANA (UNEG) como lo son: educacin que posee

    diferentes menciones (matemticas, lengua y literatura, educacin fsica, entre otras),

    administracin de empresas, ciencias fiscales, banca y finanzas, licenciatura en

    contadura, ingeniera en informtica e ingeniera industrial.

    Muestra

    La investigacin centr su unidad de anlisis en archivos que contenan la

    informacin acerca de los horarios y las sbanas acadmicas que posea el

    departamento de coordinacin. Dicha informacin permiti conocer las dificultades

    que se presentan en el proceso para la creacin de horarios para cada semestre. Por

    otra parte como muestra se tom en cuenta a la poblacin estudiantil de las carreras:

    ingeniera en informtica un total de 150 estudiantes, de ciencias administrativas 100

    estudiantes y por ultimo 96 estudiantes de ingeniera industrial, siendo un total de 346

    estudiantes. Esta informacin dio a conocer la necesidad de crear un sistema de

    gestin que permita realizar la creacin de los horarios de forma ms efectiva y

    rentable.

  • Tcnicas de recoleccin de informacin

    La metodologa a usar para el desarrollo de la investigacin y recoleccin de la

    informacin fue encuestas y la observacin directa, adems, se emplearon fichas de

    trabajo para recoger la informacin y hacer anotaciones importantes. Se tom como

    poblacin tanto a los encargados del departamento de coordinacin de la carrera de

    ingeniera informtica como a una cantidad de 396 estudiantes de las carreras:

    ingeniera en informtica e industrial y de ciencias administrativas. Debido al

    descontento por parte de los encuestados respecto a la forma en que se crean los

    horarios de forma manual, las encuestas indicadas arrojaron como resultado la

    necesidad de crear un sistema que gestione y facilite la creacin de horarios de una

    manera ms organizada.

    Metodologa implementada: RUP (Proceso unificado Racional)

    Es un proceso de ingeniera del software que se basa esencialmente en la divisin

    de tareas y responsabilidades dentro de una organizacin de desarrollo, esto con el

    fin de crear productos de la mayor calidad posible que satisfagan las necesidades del

    usuario dentro de un lmite de tiempo y presupuesto previsible. El enfoque de esta

    metodologa se ve dirigido a los diagramas de caso de uso y el manejo de las posibles

    fallas que puedan presentarse.

    Principios de desarrollo

    RUP est basado en seis (6) principios claves que se detallan a continuacin su

    iteracin con la organizacin:

    1. Adaptar el proceso: el proceso deber adaptarse a las necesidades del

    cliente, debido a que la interaccin constante con los entes implicados son

    vitales en el desarrollo de cualquier software, esto permite a su vez conocer las

    caractersticas propias del proyecto, sus fronteras y las condicionales que

    brindan un mayor alcance el diseo del proyecto.

    2. Equilibrar prioridades: se busca el equilibrio que satisfaga los objetivos a

    lograr, en Organiza2 los diversos participantes pueden ser diferentes,

    contradictorios o pueden disputarse los recursos limitado es por ello que, estar

    en acuerdo por un objetivo comn nos ayuda a corregir desacuerdos o

    problemas futuros en el desarrollo del software.

    3. Demostrar valor iterativamente: organiza2 se enfoca en un modo interno de

    etapas iteradas, donde en cada una de las mismas se busca analizar las

  • opiniones de nuestros clientes buscando estabilidad y calidad del producto

    partiendo del enfoque del proyecto y los riesgos involucrados.

    4. Colaboracin entre equipos: en cualquiera organizacin y/o empresa el

    desarrollo del software no es realizado por una sola persona, sino por mltiples

    equipos en donde la comunicacin debe ser sistmica para una coordinacin

    integra.

    5. Enfocarse a la calidad: el control de la calidad no debe realizarse al final de

    cada iteracin, es por ello que organiza2 busca la calidad en todos los aspectos

    de la produccin del producto. El aseguramiento de la calidad forma parte del

    desarrollo de un producto exitoso.

    6. Elevar el nivel de abstraccin: este principio dominante motiva el uso de

    conceptos reutilizables como patrones de software, lenguajes, esquemas

    (frameworks) que van de la mano por representaciones visuales de la

    arquitectura, organiza2 utiliza dos de ellas el lenguaje unificado de modelado

    (UML) y diagramas de flujos de datos (DFD).

    En Organiza2 justificamos las fases del proyecto con el uso de esta metodologa

    al seguir ciertos criterios regidores de accin adoptados desde el inicio de la

    aplicacin.

    Criterio Definicin Organiza2

    INICIO

    Esta fase tiene como

    propsito definir y acordar el

    alcance del proyecto con los

    patrocinadores, identificar

    los riesgos asociados al

    proyecto, proponer una

    visin muy general de la

    arquitectura de software y

    producir el plan de las fases

    y el de iteraciones

    posteriores.

    Algo semejante ocurre con

    organiza2, ya que, se

    designaron grupos de

    trabajo con roles distinto en

    la empresa para un mejor

    desempeo, a su vez se

    planearon reuniones

    concurrentes entre las

    autoridades involucradas

    en el proceso y los distintos

    departamentos para definir

    el alcance de la aplicacin.

    En esta fase se seleccionan

    los casos de uso que

    permiten definir la

    Organiza2 diseo un

    modelado de datos a partir

    de distintas tcnicas, las

  • ELABORACIN

    arquitectura base del

    sistema y se desarrollan.

    Tambin se realiza la

    especificacin de los casos

    de uso seleccionados y el

    primer anlisis del domino

    del problema para disear la

    solucin preliminar.

    cuales fueron la

    implementacin de

    diagramas UML (lenguaje

    unificado de modelado) y

    diagramas de flujo de datos

    (DFD) que permitieron

    definir el levantamiento de

    los requerimientos, las

    fronteras del proyecto, para

    quien va dirigida la

    aplicacin y un enfoque

    general de lo requerido

    para realizar una

    implementacin fsica.

    DESARROLLO

    El propsito de esta fase es

    completar la funcionalidad

    del sistema, para ello se

    deben clarificar los

    requisitos pendientes,

    administrar los cambios de

    acuerdo a las evaluaciones

    realizados por los usuarios y

    se realizan las mejoras para

    el proyecto.

    Fase actual de la aplicacin

    donde se est

    programando la solucin

    lgica diseada corrigiendo

    a su vez las fallas

    encontradas en el camino.

    CIERRE

    El propsito de esta fase es

    asegurar que el software

    est disponible para los

    usuarios finales, ajustar los

    errores y defectos

    encontrados en las pruebas

    de aceptacin, capacitar a

    Visin futura.

  • los usuarios y proveer el

    soporte tcnico necesario.

    Se debe verificar que el

    producto cumpla con las

    especificaciones entregadas

    por las personas

    involucradas en el proyecto.

    Plan de Desarrollo del Software

    El Plan de Desarrollo del Software se revisar semanalmente y se refinar antes

    del comienzo de cada iteracin.

    Participantes en el Proyecto

    El personal del proyecto estar formado por los siguientes puestos de trabajo:

    Jefe de proyecto: con una amplia experiencia en metodologas de desarrollo,

    herramientas CASE y notaciones, en particular la notacin UML y el proceso de

    desarrollo RUP.

    Analistas de sistemas: el perfil establecido es: Ingeniero en Informtica con

    conocimientos de UML, uno de ellos al menos con experiencia en sistemas afines a

    la lnea del proyecto. Agrupados dentro del proyecto en el departamento de Manejo

    al cambio, control y calidad y Arquitectura.

    Programadores: con experiencia en el entorno de desarrollo del proyecto, con

    el fin de que los prototipos puedan ser lo ms cercanos posibles al producto final.

    Agrupados dentro del proyecto en los departamentos programacin de Aplicacin

    Web, Aplicacin de Escritorio y Aplicacin Mvil, tambin para los test de

    funcionamiento en Usabilidad y Prueba.

    Ingenieros de Software: ingeniero en informtica, realizando labores de

    gestin de requisitos, gestin de configuracin, documentacin y diseo de datos.

    Agrupados dentro del proyecto en el departamento de Base de datos.

    Roles y Responsabilidades

    A continuacin se describen las principales responsabilidades de cada uno de

    los puestos en el equipo de desarrollo durante las fases de Inicio y Elaboracin, de

    REQUERIMIENTOS

    El sistema est compuesto por 3 plataformas independientes del cual se

    conectan entre s gracias a una misma base de datos, estas son:

  • App Desktop (Diseador de Sbana),

    App web y

    App mvil.

    Entre los procesos del Sistema de Procesos Informticos basados en la Web

    para la Coordinacin de Ingeniera en Informtica UNEG, est el mdulo de Carga

    Acadmica el cual ayuda a la planeacin de semestres acadmicos e intensivos. Esta

    carga es planificada durante la semana 8 de cada semestre del cual actualmente se

    realiza de una manera semi-manual.

    Se desea Automatizar este sistema tomando en cuenta que una carga acadmica es

    un documento donde se asignan, por asignatura y semestre, un nmero de secciones

    con sus respectivos profesores.

    REQUERIMIENTOS DEL SISTEMA

    Requerimientos funcionales

    Gestin de las asignaturas

    1. El sistema debe registrar, eliminar y modificar todos los datos

    correspondientes a las asignaturas como son: reas y departamentos de

    asignaturas, unidades de crdito, horas de asignaturas, prioridades de

    asignatura, secciones, modalidades de seccin y ubicacin

    2. Una asignatura puede no tener asignado un profesor durante la publicacin

    de la sabana, por lo que el sistema debe permitir tener secciones con

    profesores por asignar.

    3. El sistema debe permitir el cerrado de secciones

    Consideraciones

    1. Cada asignatura est asignada a un departamento y a su vez cada

    departamento pertenece a un rea.

    2. Cada asignatura tiene Unidades de Crdito que oscilan entre 1 y 4, y tienen

    nmeros de horas por semana que oscilan entre 2 y 7 horas. Estos datos

    pueden ser flexibles de modificacin.

    3. Por cada materia se abren un nmero de secciones por semestre y el

    nmero de secciones depender de la demanda de estudiantes.

    4. Cada seccin debe tener una modalidad:

    - Presencial.

    - Tutorial.

    - Virtual.

  • - Semi presencial.

    Gestin planta fsica

    1. La Universidad da clase en diferentes horarios de lunes a Domingo del cual

    estas estn formados a su vez en bloques de horario desde las 7am hasta las

    9pm(antiguamente 10pm) de lunes a Viernes, mientras que los fines de

    semana se trabaja de 7am hasta las 1pm. Y cuenta actualmente de 15 aulas y

    3 laboratorios, adems del saln de usos mltiples (del cual se debe usa en

    caso de emergencia), estos recursos pueden ser variable y deben ser

    administrados por el sistema.

    Gestin de profesores

    1. Listar los profesores disponibles para el semestre especificado.

    2. Controlar la distribucin de horarios de cada profesor, con el fin de que dichos

    bloques no choquen entre s.

    3. Poder asignar profesor a las materias del cual estn por asignar de la sabana

    final.

    4. El sistema permite generar un comprobante o constancia que pueda ser

    imprimible para entregar a los profesores (donde detalle fecha de creacin,

    nombre del profesor, sus bloques de horario adems de otros datos

    pertinentes).

    Consideraciones

    1. El nmero de asignaturas que puede dictar un profesor est relacionado con

    su dedicacin, y esto es controlado por la jefatura de rea.

    Gestin Diseo Sbana

    1. El sistema debe permitir:

    1.1 Visualizar

    1.1.1 La disponibilidad por aula.

    1.1.2 Materias extracurriculares y electivas.

    1.1.3 Carga de horas semanales por materia.

    1.2 Crear, eliminar y modificar los bloques de horarios, y poder seleccionar su

    ubicacin en el horario (al momento de la creacin de la sabana).

    1.3 Modificar (Una vez terminada la sabana):

    1.3.1 Bloques de horarios

    1.3.2 Profesor de una seccin.

    2. Cada bloque de horario de la sabana a planificar se debe diferenciar por un

    color determinado (el cual no se ve representado en la versin final) estos son:

    2.1 Verde: Se encuentra asignado.

  • 2.2 Rojo: Planificado u horario tentativo

    2.3 Blanco: Disponible, que puede ser ocupado para otra actividad

    acadmica.

    2.4 Azules: Electivas(Estas se crean de ultimo)

    2.5 Amarillas: Semipresenciales.

    Requerimientos no funcionales

    1. Interfaz de usuario: Tan intuitiva como sea posible.

    2. Mensajes de gua en todas las etapas.

    3. Mensajes de error: El sistema debe contar con facilidades para la identificacin

    de la localizacin de errores durante su ejecucin.

    Aplicacin mvil y web

    Especificacin de Requerimientos de Aplicacin Mvil

    Requisitos funcionales en el Sistema mvil:

    Requisitos que el sistema debe cumplir en totalidad:

    Registrar usuario

    Autentificar usuario

    Gestin de materias

    1. Agregar una materia a un horario

    2. Eliminar una materia de un horario

    3. Guardar horario

    Visualizar los datos del usuario

    Modificar datos del usuario

    Requerimientos no funcionales

    Propiedades o requisitos que el producto debe tener:

    Requerimientos de software:

    Para el correcto uso de la aplicacin mvil requiere un dispositivo bajo el sistema operativo Android con la versin 4.0.2 o superior.

    Requerimientos de apariencia:

    El sistema cuenta con una apariencia sencilla, disponiendo de mens desplegables de rpida navegacin buscando que el usuario sienta confort al

  • usar la aplicacion.

    Requerimientos de seguridad:

    Para cuidar el acceso de personas no autorizadas se envan los datos de registro a la base de datos principal y se verifica el usuario cada vez que la persona cierre la aplicacin.

    Requerimientos de usabilidad:

    La aplicacin ser dirigida a los estudiantes que integran las distintas carreras de la Universidad Nacional Experimental de Guayana (UNEG).

    Requerimientos de mantenibilidad:

    Al surgir una eventualidad o actualizacin con la aplicacin, el equipo de desarrollo mvil queda a cargo de realizar todos los cambios pertinentes para mantener un servicio estable dentro de la aplicacin.

    Especificacin de Requerimientos de Aplicacin Web

    Requisitos funcionales

    Usuario:

    I. Registro de cuenta: el usuario ingresa al inicio de la pgina web donde se encuentra con una serie de opciones que le van a permitir poder crear una cuenta la cual le facilitar el inicio de sesin en dicha pgina. En esta seccin debe ingresar los datos personales requeridos como lo son el nombre, correo, carrera y nueva contrasea a utilizar para poder ingresar.

    II. Inicio de sesin: en esta zona el usuario ingresa los datos solicitados, es decir, su cuenta la cual ya debi ser registrada y as proceder a la autenticacin de usuario. Esto le conceder al usuario el inicio de sesin en la aplicacin, dndole acceso a las diferentes opciones dentro de la misma.

    III. Creacin de horarios: La aplicacin web le brinda la posibilidad al usuario de crear horarios de una forma ms cmoda, fcil y rpida, a travs de la presentacin de una interfaz amigable y de sencillo manejo. Consta de indicar el nivel en el que se encuentra y la aplicacin se encarga de mostrar las asignaturas correspondientes a dicho nivel, una vez seleccionado podr continuar con la creacin de horarios colocando cada asignatura sobre los bloques de hora idneos para el usuario. En el caso de que el usuario haya situado una asignatura en un bloque de hora que no corresponde o simplemente decida en el momento de la creacin del horario no cursar dicha asignatura, la aplicacin le proporciona la opcin de eliminar, la cual tambin

  • sera a travs de arrastrar y soltar sobre un icono de una papelera que representa la opcin eliminar.

    IV. Guardar horarios: una vez culminada la creacin de horarios, la aplicacin permite guardar el mismo a travs de esta opcin. Finalmente, el horario ser cargado y guardado en la base de datos del sistema.

    V. Descargar horarios: cuando los horarios son cargados y guardados en la base de datos se le permite al usuario hacer uso de la opcin descargar, donde podr obtener el mismo a travs de un archivo PDF que ser guardado en su computador. Dicha opcin le permite al usuario visualizar el horario realizado cuando l lo desee.

    Requisitos no funcionales

    Seguridad:

    El sistema justifica su seguridad en la autenticacin de las cuentas, ya

    que cada usuario posee un correo electrnico y clave nico que le admite la

    entrada a la aplicacin, cabe destacar que la clave posee encriptamiento md5

    por lo que resulta difcil decencriptarla, siendo ese beneficiario el que puede

    modificar exclusivamente.

    Fiabilidad:

    El sistema deber contar con una creacin de horarios exitosa, es decir,

    facilitar las asignaturas correspondientes al nivel que especifique el usuario y este

    podr ubicarlas en los bloques de hora conveniente para el mismo.

    Accesibilidad:

    El sistema consta con un dominio de fcil acceso, cabe destacar que gracias

    a su arquitectura cliente-servidor, la aplicacin podr ser usada desde cualquier

    sistema operativo de escritorio (multi-plataforma), usando como medio cualquier

    explorador web (Google Chrome, Mozilla Firefox, Internet Explorer) garantizando su

    correcta funcionalidad en cada uno de ellos.

    Responsive:

    El sistema garantiza una correcta visualizacin y fidelidad de diseo sin

    importar la resolucin de la pantalla, ajustndose de manera dinmica a la resolucin

    de cada usuario, incluso pudiendo funcionar correctamente en tablets si disponen de

    una resolucin mnima exigida para el correcto funcionamiento de la aplicacin.

    Disponibilidad:

    El sistema deber funcionar las 24 horas y los 7 das a la semana, es decir,

    disponible todo el da; sin embargo, esto va a depender del correcto funcionamiento

    de los servidores donde se encuentra alojado.

  • Mantenibilidad:

    La mantenibilidad del sistema queda de parte del equipo de desarrollo web,

    cualquier inconveniente resultante deber ser corregido por dicho equipo.

    Portabilidad:

    El sistema dispondr con la capacidad de guardar los datos y horarios

    generados por los usuarios, para ser visualizados y modificados desde cualquier lugar

    y momento.

    Requerimientos generales

    Se requiere que las tres plataformas estn conectadas mediante una misma

    base de datos del cual el sistema de escritorio podr leer y modificar la base de datos

    y la App mvil - web solo leer.

    Se requiere que la base de datos posea una seguridad robusta por roles.

    Se necesita que la base de datos est estandarizada.

    Se requiere que las aplicaciones sigan los estndares dados por la oficina de

    informtica para el diseo de la App.

    Se requiere la documentacin del sistema (UML, interfaces, formatos,

    estndares).