Proyecto1 - Grupo

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 24

UNIVERSIDAD ESTATAL A DISTANCIA

VICERRECTORA ACADMICA
ESCUELA CIENCIAS EXACTAS Y NATURALES
CTEDRA TECNOLOGAS Y SISTEMAS

Ingeniera de Requerimientos
Cdigo: 3302
Proyecto #1

Anlisis de requerimientos
Estudiantes:
Osmara Lisseth Balladares Flores Cdula: 1-1644-0202
John Anthony Moreira Baltodano Cdula: 155824607031

Centro universitario de San Jos


Fecha de entrega: 16 de noviembre de 2016

<Tercer cuatrimestre 2016>

Contenido
Introduccin ................................................................................................................................. 4
Desarrollo..................................................................................................................................... 5
Identifique los jugadores involucrados del sistema. Si algunos roles no los puede
determinar del enunciado, analcelo y trate de encontrarlo ............................................. 5
Indique cules son las 3 principales habilidades que tuvo que tener el analista que
escribi este enunciado e indique por qu. ........................................................................ 5
Identifique el tipo de sistema que se debe desarrollar y justifique su eleccin ............ 6
Realice un diseo de una entrevista que le ayude a aclarar los puntos de los cuales
el enunciado no est lo suficientemente claro. .................................................................. 7
Realice un listado de todos los requerimientos del sistema ............................................ 8
Identifique los casos de uso y haga la descripcin breve de los 5 principales ............. 8
Casos de uso Estudiantes ................................................................................................ 8
Casos de uso Profesores .................................................................................................. 8
Casos de uso Administrador ............................................................................................. 9
Registrar personas: ............................................................................................................ 9
Registrar profesores:........................................................................................................ 10
Registrar un curso: ........................................................................................................... 10
Matricular nuevos cursos: ............................................................................................... 11
Registrar notas obtenidas por alumnos: ........................................................................... 11
Realice el prototipo de las principales 5 pantallas del sistema ..................................... 12
Preguntas de la seccin 5.2.4 Hacer las primeras preguntas .................................... 15
Quin est detrs de la solicitud de este trabajo? .................................................... 15
Quin usar la solucin? .............................................................................................. 15
Cul ser el beneficio econmico de una solucin exitosa?................................... 15
Hay otro origen para la solucin que se necesita? ................................................... 15
Cul sera una buena salida generada por una solucin exitosa? ...................... 16
Qu problemas resolvera esta solucin? .................................................................. 16
Puede mostrar (o describir) el ambiente de negocios en el que se usara la
solucin? ............................................................................................................................ 16
Hay aspectos especiales del desempeo o restricciones que afecten el modo en
el que se enfoque la solucin? ....................................................................................... 16

Es usted la persona indicada para responder estas preguntas? Sus respuestas


son oficiales? .................................................................................................................. 16
Mis preguntas son relevantes para el problema que se tiene? .............................. 17
Estoy haciendo demasiadas preguntas? ................................................................... 17
Puede otra persona dar informacin adicional? ........................................................ 17
Debera yo preguntarle algo ms? .............................................................................. 17
Realice la descripcin detallada del caso de uso ms importante ............................... 18
Fase de anlisis de requerimientos ................................................................................... 19
Identificar y expresar los requerimientos del sistema. ................................................ 19
Priorizar los requerimientos de sistema ........................................................................ 20
Actualizar o refinar el plan de proyecto. ........................................................................ 21
Comunicar la definicin de requerimientos. ................................................................. 21
Requerimientos no funcionales del enunciado ................................................................ 22
Usabilidad: ......................................................................................................................... 22
Seguridad: ......................................................................................................................... 22
Costos: ............................................................................................................................... 22
Desarrollo: ......................................................................................................................... 22
Conclusin ................................................................................................................................. 23
Bibliografas ............................................................................................................................... 24

Introduccin
El siguiente trabajo fue realizado con el fin de desarrollar un sistema que maneja
las matrculas del centro tcnico llamado MatriCenTec en el cual se deben
ingresar nuevos estudiantes y cursos, adems de otros requerimientos.
Tal como se indica en el enunciado del trabajo, una persona debe tener la
siguiente informacin: cdula, nombre, direccin y estado civil, y esta persona
puede convertirse en estudiante al ser admitido como tal en el centro tcnico,
luego de aprobar el examen de aptitud. Como estudiante podr matricularse en
los cursos que se imparten en el centro tcnico para el tcnico donde fue
admitido.
Estos cursos tendrn un cdigo, un nombre, un profesor responsable y un curso
asignado. Por ejemplo: Ingeniera de Requerimientos Cdigo: 03302 22. Ya
cuando se ha matriculado, el estudiante podr recibir una beca, y en su nueva
condicin de becario tendr asignado un nuevo cdigo y se conocer el
porcentaje de descuento de la misma, y cuando finaliza el curso, la condicin de
becario finalizar.
Una vez el estudiante se matricula, tanto si recibe beca como si no, deber
participar de las asignaturas en las que se encuentra matriculado hasta que
finalice el curso y vuelva a matricularse de nuevo, o bien deje la universidad y
con ello deje de ser estudiante. Adems, se solicita que se debe tener una serie
de aplicaciones tales como registrar nuevas personas y cursos, llevar a cabo la
matrcula de estudiantes en cursos, registrar las notas obtenidas por los
estudiantes de cualquier curso en la que estn matriculados y una serie de
reportes como los alumnos matriculados en un curso, los cursos en los que se
ha matriculado un alumno y el listado de notas por asignatura (actas de notas
finales).
En este trabajo tambin se desarrolla una serie de prototipos que ayuden a
ejemplificar y describir el sistema solicitado.

Desarrollo
Identifique los jugadores involucrados del sistema. Si algunos roles no los
puede determinar del enunciado, analcelo y trate de encontrarlo
-

Propietarios

Usuarios del sistema: Aspirantes a estudiantes

Diseadores del sistema: Los que disean el sistema que pueden ser
de igual manera los programadores

Constructores del sistema: Los programadores

Analistas de sistemas: Puede ser analistas especializados en el rea,


o los mismos programadores.

Proveedores de servicio externo: Determinados bancos que nos


facilitan el proceso de transacciones

El administrador de proyectos: Personal interno de la empresa que se


encarda de esta funcin.

Indique cules son las 3 principales habilidades que tuvo que tener el analista
que escribi este enunciado e indique por qu.
-

Debe anticipar problemas, debido a que este ayuda a solucionar los


problemas y las necesidades de la organizacin, este debe suponer
con anticipacin estos, para as tomar medidas de prevencin.

Buscar oportunidades que mejoren la situacin aunque no se


presenten quejas

Saber elegir directivas que puedan cambiar la situacin en caso que


si se presenten quejas.

Figura 01, obtenida de Ticarte.com

Identifique el tipo de sistema que se debe desarrollar y justifique su eleccin


Sistema de procesamiento de transacciones (TPS) Sistema de informacin en el
que se capturan y procesan los datos relativos a transacciones de negocios. Este
sistema fue seleccionado debido a que debemos realizar transacciones y
procesos de matrcula, por lo que tenemos esta necesidad de capturar la
informacin, lo cual se realiza de igual manera en el proceso de matrcula.
Como se mencion en la introduccin, entre las variantes que solicita el sistema
para realizar la matrcula de un estudiante son: nombre, cdula, direccin y
estado civil, adems de aadir la nota que fue obtenida en el examen de
admisin.
Tambin al realizar las transacciones estas quedan almacenadas en un registro
dedicado a ello. Adems de automatizar tareas operativas, y segn las lecturas
realizadas, estos sistemas son los primeros en ingresarse a una organizacin,
otra de las caractersticas que posee este sistema es que se suele utilizar para
cargar grandes cantidades de informacin a las bases de datos que posea la
organizacin, por lo tanto permite trabajar de manera mltiple y as, atender un
determinado nmero de estudiantes al mismo tiempo.

Realice un diseo de una entrevista que le ayude a aclarar los puntos de los
cuales el enunciado no est lo suficientemente claro.
1. En qu sistema(s) operativo(s) quiere que trabaje el sistema en sus
sucursales?
Linux
Windows
Android
Macintosh
IOS

2. Desea una nueva pgina web?


S, porque
___________________________________________________
No, solo modificar la actual.

3. Cul es el nmero aproximado de personas que se desea atender al


mismo tiempo?
50
100
500
Otro: __________________________
4. En cules bancos podemos realizar las transacciones de matrcula?
BAC
BCR
BANCO POPULAR
Otro: __________________________
5. Desea reducir el nmero de personal?
S, porque ______________________________________
No, porque _____________________________________

Realice un listado de todos los requerimientos del sistema


-

Realizar matriculas de nuevos estudiantes (Nombre, cdula,


direccin, estado civil, Nota)

Matricular cursos (Cdigo, nombre, profesor responsable)

Asignar becas (porcentajes)

Informar de inicio de clases a estudiantes

Informar de fin de clases a estudiantes

Creacin reporte de notas finales por estudiante

Realizar reportes de los alumnos matriculados por curso

Calcular porcentajes de becas

Crear reportes de notas de admisin

Asignar becas

Identifique los casos de uso y haga la descripcin breve de los 5 principales


Para identificar los casos de uso en nuestro sistema de matrculas lo primero que
debemos hacer es definir a todos nuestros actores, los cuales son: Estudiantes,
profesores y administradores. Estos son los tres diferentes tipos de roles que
tendrn nuestros usuarios registrados.

Casos de uso Estudiantes


Listar cursos del tcnico al que fue admitido
Matricular nuevos cursos
Conocer cursos en progreso
Conocer descuento por beca
Listar notas por asignaturas

Casos de uso Profesores


Listar cursos encargados en impartir
Reporte de alumnos matriculados
Registrar notas obtenidas por los alumnos

Casos de uso Administrador


Registrar personas
Registrar profesores
Registrar cursos
Actualizar roles a las personas en caso de ser admitidas
Generar reportes de estudiantes
Generar reportes de profesores
Generar reportes de cursos

Definido nuestros casos de uso vamos a proceder a describir brevemente los


principales los cuales seran: Registrar personas, Registrar profesores, Registrar
cursos, Matricular nuevos cursos, Registrar notas obtenida por los alumnos.

Registrar personas:
Un caso de uso verdaderamente importante es la accin de registrar una persona
que aspira ser estudiante de nuestro centro tcnico, para lo cual cada persona
deber suministrar los siguientes datos: Cedula, Nombre, Direccin Y Estado
Civil.

Figura 02: Caso de uso para registrar una nueva persona

Registrar profesores:
El siguiente caso de uso es tambin esencial, se trata de registrar a los
profesores al sistema, dicha funcionalidad obtendr los mismos datos que la
persona pero con la diferencia de que su rol ser estrictamente del tipo profesor
al momento de su registro.

Figura 03: Caso de uso para registrar un nuevo profesor

Registrar un curso:
Este caso de uso permitir almacenar los cursos que se impartirn en nuestro
centro tcnico por cuatrimestre, semestre o el ao, los datos que se recibirn
sern bsicamente un cdigo nico para el curso y el nombre del mismo.

Figura 04: Caso de uso para registrar un nuevo curso

10

Matricular nuevos cursos:


Este caso de uso es para los estudiantes que fueron admitidos al centro tcnico,
pondr a disposicin los cursos que se impartirn ese ao y los cuales estarn
disponible para el estudiante segn la carrera tcnica que se encuentre
cursando. Bsicamente los datos que se recibirn son: cdigo del curso, nombre
del cuso, profesor responsable y cedula del estudiante.

Figura 05: Caso de uso para Matricular un nuevo curso

Registrar notas obtenidas por alumnos


Este caso de uso tan importante corresponde a los profesores encargados de
algn curso, su funcionalidad consiste en registrar las notas que obtiene un
estudiante en el curso actual. Bsicamente los datos que se obtienen en este
proceso son: Cdigo del curso, cedula del estudiante, profesor responsable, nota
y condicin.

11

Figura 06: Caso de uso para Matricular un nuevo curso

Realice el prototipo de las principales 5 pantallas del sistema

Figura 07: Prototipo, Inicio de sesin

12

Figura 08: Prototipo, Panel administrativo

Figura 09: Prototipo, Panel de profesores

13

Figura 10: Prototipo, Panel de estudiantes

Figura 11: Prototipo, Recuperacin de contrasea

14

Preguntas de la seccin 5.2.4 Hacer las primeras preguntas


Quin est detrs de la solicitud de este trabajo?
Detrs de la solicitud de este trabajo est un centro tcnico de educacin el cual
aspira tener un software que sea capaz de controlar las matrculas y admisiones
de sus estudiantes , llevar un registro de sus cursos , tener reportes de notas
,una mejor interaccin entre maestro y estudiante , etc.

Quin usar la solucin?


Esta solucin est pensada para ser utilizada por maestros y estudiantes
principalmente, la misma generara reportes los cuales podrn ser utilizados por
la institucin en s. Adems la seccin administrativa permitir que uno o ms
usuarios controlen el sistema en general (Ingreso de profesores, remover o
agregar cursos, entre otros)

Cul ser el beneficio econmico de una solucin exitosa?


Actualmente para gestionar las matriculas, reportes y listados de los estudiantes
se utilizan toneladas de papeles, una solucin exitosa podra prevenir el uso
excesivo de este recurso lo cual sera una ventaja tanto econmica como de
reciclaje para el centro tcnico.

Hay otro origen para la solucin que se necesita?


Creo que desarrollar esta solucin de manera que pueda ser escalable ms
adelante sera lo ms ptimo, por el momento no hay otros origines debido a que
el software tiene bien definidos sus alcances, pero conforme avance el tiempo y
uso el centro educativo podra ver ventajas de implementas en nuevas
funcionalidades.

15

Cul sera una buena salida generada por una solucin exitosa?
La correcta administracin historia de notas para los estudiantes, adems del
buen funcionamiento en cuanto a la funcionalidad de matrculas.

Qu problemas resolvera esta solucin?


Resolvera el problema de las filas y organizacin en la poca de matrcula,
adems de errores humanos que pueden existir al manipular los histricos de
notas de antiguos estudiantes.

Puede mostrar (o describir) el ambiente de negocios en el que se usara la


solucin?
Un instituto o colegio que realice procesos administrativos de matrculas segn
los promedios de admisin que obtienen las personas y que adems cuente con
el equipo de cmputo necesario para ejecutar el sistema.

Hay aspectos especiales del desempeo o restricciones que afecten el modo


en el que se enfoque la solucin?
Si claro que los hay, uno de ellos puede ser la identificacin del estudiantado. Si
bien se ha definido que un estudiante est relacionado por su nmero de cedula
el cual es nico, pero pueden existir estudiantes extranjeros que no cuenten con
ese documento para lo cual se debe valorar si el campo de cedula soportara un
formato tipo pasaporte

Es usted la persona indicada para responder estas preguntas? Sus


respuestas son oficiales?
Claro que lo soy, soy uno de los encargados del desarrollo y planeacin pero mis
respuestas no son del todo oficiales para eso tendra que reunirme con los
dems colegas involucrados.
16

Mis preguntas son relevantes para el problema que se tiene?


Por supuesto, las preguntas presentadas han sido claras y enfocadas en la
arquitectura de desarrollo y funcionamiento de la solucin.

Estoy haciendo demasiadas preguntas?


No, por supuesto que usted puede hacer todas las preguntas que le estn
generando dudas sobre el sistema de manejo para las matrculas.

Puede otra persona dar informacin adicional?


Claro que s, todos los involucrados en el sistema pueden darle ms informacin
de lo que yo he podido proporcionarle

Debera yo preguntarle algo ms?


Claro, si tiene ms dudas podramos despejarlas en este momento

17

Realice la descripcin detallada del caso de uso ms importante


Matricular algn curso es el caso de uso ms importante que tendr el sistema
por una gran cantidad de razones, en primera instancia existirn cientos de
usuarios que estn conectados a la vez, realizando procesos de matrcula , para
lo cual el sistema debe estar implementado para soportar gran cantidad de
solicitudes asincrnicas y sesiones activas de estudiantes.

En este caso de uso tambin ser muy importante poder desplegar al estudiante
especficamente los cursos que estn disponibles para ellos y en el cuatrimestre
o semestre que as se decidi , un estudiante no debera poder matricular cursos
ms avanzado o que sencillamente no competen a la tcnica que est llevando.

Muy probablemente este caso de uso tambin conllevara al procesamiento de


pagos, deberemos ser muy cuidadosos con el algoritmo de seguridad que se
implemente en esta seccin.

La seguridad, el orden, las restricciones y el registro son lo que convierten al


proceso de matricular cursos como el caso de uso ms importante.

18

Fase de anlisis de requerimientos


Identificar y expresar los requerimientos del sistema.
La tarea de expresin e identificacin de los requerimientos del sistema tiene
como objetivo base un esquema de los requerimientos funcionales y no
funcionales que sern necesarios para cumplir con los objetivos. La misma no
pretende la identificacin de todos los requerimientos de negocios funcionales y
no funcionales, pero si la enmarcacin del pensamiento mientras se procede con
tareas posteriores que agregaran nuevos requerimientos y detalles al mismo

Funcionales

No Funcionales

Registrar personas

Portabilidad

Registrar Profesores

Interfaz amigable

Registrar estudiantes

Control de sesiones por roles

Ingresar cursos

Lenguaje de programacin Java

Ingresar notas a los cursos

Base de datos Mysql

Listar personas

Plataforma de desarrollo JDK 7

Listar profesores

Soporte para mltiples usuario

Listar estudiantes

Bajo consumo de memoria ram

Listar Cursos

Fcil instalacin

Reporte de notas

Tiempo de desarrollo no mayor a 3


meses

Reporte de estudiantes por curso

Costo mximo no mayor a 4000$

Reporte de notas por estudiante


Reporte de becas por estudiante
Matricular curso

19

Priorizar los requerimientos de sistema


Para priorizar nuestros requerimientos utilizaremos la tcnica de timeboxing
para dividir las implementaciones por periodos de tiempo requerido.

Funcionales

Prioridad

No Funcionales

Prioridad

Registrar personas

obligatorio

Portabilidad

deseable

Interfaz amigable

deseable

Registrar
Profesores
Registrar

obligatorio

estudiantes

Control de sesiones obligatorio


por roles

Ingresar cursos

obligatorio

Lenguaje

de deseable

programacin Java
Ingresar notas a los obligatorio

Base

cursos

Mysql

Listar personas

deseable

de

datos deseable

Plataforma

de deseable

desarrollo JDK 7
Listar profesores

deseable

Soporte

para obligatorio

mltiples usuario
Listar estudiantes

deseable

Bajo consumo de deseable


memoria ram

Listar Cursos

deseable

Fcil instalacin

Reporte de notas

obligatorio

Tiempo

deseable
de obligatorio

desarrollo no mayor
a 3 meses
Reporte
estudiantes

de obligatorio
por

Costo mximo no obligatorio


mayor a 4000$

curso
Reporte de notas obligatorio
por estudiante
Reporte de becas obligatorio
por estudiante
Matricular curso

obligatorio
20

Actualizar o refinar el plan de proyecto.


Con los requerimientos ordenados y previamente definidos podemos darnos una
idea del alcance de nuestro proyecto, para lo cual deberemos responder con
urgencia a las implementaciones obligatorias. No obstante el tiempo estimado
de desarrollo no va a variar, para todos los requerimientos un tiempo mximo de
entrega de dos meses es viable.
Sobre el presupuesto tambin nos mantendremos con un margen no superior a
los 4000$, esto podr aumentar un poco o disminuir segn los equipos con los
que cuente el sistema educativo.

Comunicar la definicin de requerimientos.


Utilizaremos la plataforma de trello para trabajar de manera grupal y poder
comunicar al instante nuestros anlisis y requerimientos del proyecto a todos los
involucrados en el sistema, esta aplicacin est disponible como recurso web
pero tambin como aplicacin para nuestros dispositivos IOS y Android.
Su uso es sencillo y bsicamente una de las plataformas ms colaborativas
utilizadas en el mundo entero, podremos conocer ms sobre ella accediendo a
www.trello.com

21

Requerimientos no funcionales del enunciado


Los requerimientos no funcionales de nuestro sistema representaran las
caractersticas generales y de restricciones que este mismo tenga. Los
organizaremos de la siguiente manera:
Usabilidad:
Interfaz amigable
Portabilidad
Fcil instalacin
Seguridad:
Control de sesiones por roles
Eficiencia
Bajo consumo de memoria RAM
Soporte para mltiples usuario

Costos:
Tiempo de desarrollo no mayor a 3 meses
Costo mximo no mayor a 4000$

Desarrollo:
Lenguaje de programacin Java
Base de datos Mysql
Plataforma de desarrollo JDK 7

22

Conclusin
Llegamos al apartado final de este proyecto, esperamos que el lector haya
podido comprender muy bien nuestra visin y estrategia para la estructuracin
del sistema del manejo de matrculas MatriCenTec para el centro educativo. El
orden y la previa visualizacin de la lgica algortmica de trabajo en los procesos
que conlleva realizar una matrcula fueron nuestros mayores retos.

Con el desarrollo de este trabajo pudimos ganar mucha experiencia en cuanto al


anlisis completo del sistema y sus requerimientos, y entender cmo debemos
ir desarrollando paso par paso cada mdulo y analizndolo a fondo para prevenir
cualquier cambio.

Adems logramos obtener una gran cantidad de experiencia sobre las ventajas
que representan poder recopilar informacin mediante tcnicas de recoleccin
como asi lo hicimos con los cuestionarios.

El diseo de casos de uso nos pareci muy importante porque nos permite
comunicar al cliente de manera ms clara cmo ser la lgica de trabajo,
podemos escuchar sus comentarios y demandas con respecto a esto.

La seccin de desarrollo del prototipo fue igual de importante porque


previamente podemos presentar un diseo de interfaz a todos los involucrados
y conocer su criterio al respecto.

No quedaron dudas en cuando a la realizacin de este proyecto, agradezco


mucho al lector su tiempo invertido.

23

Bibliografas
Whitten, J. and Bentley, L. (n.d.). Anlisis de sistemas. Mxico, D.F., Mxico:
McGraw Hill.
sanmiranda.weebly.com.

Sistema

de

procesamiento

de

transacciones

http://sanmiranda.weebly.com/sistema-de-informacioacuten/1-sistema-deprocesamiento-de-transacciones Recuperado el 15 de octubre de 2016


Sistema

wikispaces.com.

transaccional

(TPS)

https://sistematransaccional.wikispaces.com/%C2%BFQu%C3%A9+es+un+SP
T%3F?responseToken=181856c6b7870273da25537337759cae Recuperado el
13 de octubre de 2016
Captulo

sites.google.com.
REQUERIMIENTOS

TCNICAS

PARA

IDENTIFICAR

https://sites.google.com/site/metodologiareq/capitulo-ii

Recuperado el 12 de octubre de 2016


sites.google.com.

1.

Tcnicas

generales

para

la

identificacin

de

requerimientos https://sites.google.com/site/metodologiareq/capitulo-ii/tecnicas
Recuperado el 15 de octubre de 2016

24

También podría gustarte