ST Prac 1F Capstone 2019 2
ST Prac 1F Capstone 2019 2
ST Prac 1F Capstone 2019 2
PARTICIPANTS
2019-1
Standards:
ISO/IEC 12207:2017 Systems and software engineering -- Software life cycle processes
ISO/IEC 16085:2006 Systems and software engineering -- Life cycle processes -- Risk
management.
INTEGRANTES
2019-1
Estándares:
1. Chapter 1: Vision 7
1.1.Introduction 7
1.1.1. Objectives
7
1.1.2. Scope
7
1.1.3. Definitions, Acronyms, and Abbreviations
7
1.1.4. References
8
1.1.5. General view
8
1.2.Positioning 8
1.2.1. Business Opportunity
8
1.2.2. Statement of Problem
8
1.2.3. Declaration of the Positioning of the Product
8
1.3.Descriptions of the stakeholders and the user 9
1.3.1. Market demographics
9
1.3.2. Summary of the interested part
10
1.3.3. User summary
11
1.3.4. User environment
11
1.3.5. Profiles of the interested part
11
1.3.6. User profiles
13
1.3.7. Key needs of the interested part or the user
13
1.3.8. Alternatives and competition
14
1.4Product description 15
1.4.1. Product Perspective 15
1.4.2. Capabilities summary 16
1.4.3. Assumptions and dependencies 16
1.4.4. Cost and prices 16
1.4.5. Licensing and installation 16
1.5. Product Characteristics 16
1.5.1. Agile and correct administration
17
1.5.2. Complete familiarization and teaching
17
1.5.3. It covers the greatest number of requirements
17
1.5.4. Scalable
17
1.6. Restrictions 17
1.7. Quality Ranks 19
1.8. Precedence and Priority 20
1.9. Other Product Requirements 21
1.10. Documentation Requirements 30
1.11. Feasibility Analysis 34
3. Chapter 3: Analysis 44
3.1.Requirements Analysis 44
3.2.View of Use Cases 51
3.3.Logical View 55
4. Chapter 4: Design 65
4.1.Physical architecture 65
4.2.Technologies used 65
4.3.Logical architecture 66
5. Chapter 5: Implementation 81
5.1.Initial configuration of the application 81
5.2.Development of communication libraries 81
5.3.Development of main functionalities 86
5.4.Graphic design 88
5.5.Development of main functionalities 90
6. Chapter 6: Tests 91
6.1.System Test Plan 91
1. Capítulo 1: Visión 7
1.1.Introducción 7
1.1.1. O
bjetivos 7
1.1.2. Al
cance 7
1.1.3. D
efiniciones, Acrónimos, y Abreviaciones 7
1.1.4. R
eferencias 8
1.1.5. Vi
sión General 8
1.2.Posicionamiento 8
1.2.1. O
portunidad de Negocio 8
1.2.2. D
eclaración del Problema 8
1.2.3. D
eclaración del Posicionamiento del Producto 8
1.3.Descripciones de la parte interesada (Stakeholder) y del usuario 9
1.3.1. D
atos demográficos del mercado 9
1.3.2. Re
sumen de la parte interesada 10
1.3.3. Re
sumen de usuario 11
1.3.4. Ent
orno de usuario 11
1.3.5. Per
files de la parte interesada 11
1.3.6. Per
files de usuario 13
1.3.7. Ne
cesidades clave de la parte interesada o del usuario 14
1.3.8. Alt
ernativas y competencia 14
1.4Descripción del producto 15
1.4.1. Perspectiva del Producto 15
1.4.2. Resumen de capacidades 16
1.4.3. Suposiciones y dependencias 16
1.4.4. Coste y precios 16
1.4.5. Concesión de licencia e instalación 16
1.5. Características del Producto 17
1.5.1.
Ágil y correcta administración 17
1.5.2.
Completa familiarización y didáctica 17
1.5.3.
Cubre la mayor cantidad de requerimientos 17
1.5.4.
Escalable 17
1.6. Restricciones 17
1.7. Rangos de Calidad 19
1.8. Precedencia y Prioridad 20
1.9. Otros Requisitos del Producto 21
1.10. Requerimientos de Documentación 30
1.11. Análisis de Factibilidad 34
2.1.Introducción 36
2.2.Vista General del Proyecto 37
2.3.Organización del Proyecto 39
2.4.Gestión del Proyecto 40
3. Capítulo 3: Análisis 44
3.1.Análisis de Requisitos 44
3.2.Vista de Casos de Uso 51
3.3.Vista Lógica 55
4. Capítulo 4: Diseño 65
4.1.Arquitectura física 65
4.2.Tecnologías utilizadas 65
4.3.Arquitectura lógica 66
5. Capítulo 5: Implementación 81
5.1.Configuración inicial de la aplicación 81
5.2.Desarrollo librerías de comunicación 81
5.3.Desarrollo de funcionalidades principales 86
5.4.Diseño gráfico 88
5.5.Desarrollo de funcionalidades principales 90
6. Capítulo 6: Pruebas 91
6.1.Plan de pruebas del sistema 91
Se utilizará un Aplicativo Web para el acceso por parte de los usuarios administradores
los cuales darán la aprobación para el uso de los encargados (docentes o
administrativos). Se utilizará un Aplicativo Móvil para que los docentes puedan solicitar
los ambientes de forma más sencilla y a su vez este aplicativo servirá para el personal
de servicio para ser utilizado como una forma de validar para que el ambiente sea
preparado minutos antes de la hora de solicitud. El sistema tendrá una arquitectura
básica de 3 capas: La Aplicación Web/Móvil - interfaz, los procesos de negocio
soportados por el Servidor de la Universidad Católica de Santa María, ya sea dividiendo
los servicios del actual sistema de asignación de aulas libres en un módulo
relativamente independiente, donde se encontrará la funcionalidad principal del sistema.
1.1.1. Objetivos:
- Mejorar la funcionalidad del sistema actual ofreciendo una forma más efectiva
de solicitar los ambientes.
- Facilitar la petición de ambientes para los docentes.
- Optimizar el manejo de ambientes en la universidad ofreciendo al detalle el
contenido de cada uno de los que existen en la universidad.
- Ofrecer una opción muy sencilla para pedir y aprobar el uso de ambientes en la
universidad.
- Ofrecer una completa información sobre el contenido de cada ambiente existente
en la universidad.
- Hacer una interfaz visualmente intuitiva y rápida pensando en que no todos los
docentes tienen mucha habilidad con los smartphones.
1.1.2. Alcance
El proyecto incluye su uso por parte del personal administrativo y docentes del
plantel académico de la Universidad Católica de Santa Maria. Se tiene en cuenta el
uso de dispositivos electrónicos con conexión a internet como teléfonos celulares,
computadoras personales, laptops para el uso de una Aplicación Web que permite
un gran alcance de uso y también la facilidad de este. Es necesario contar con las
credenciales autorizadas por la Universidad para poder ingresar al sistema.
Áreas implicadas:
- Oficina de Infraestructura de la UCSM
- Docentes y personal administrativo de la UCSM
1.1.4. Referencias
[1]J. Castejón Garrido, "Arquitectura y sistemas web modernos", Pegaso.ls.fi.upm.es, 2019.
[Online]. Available:
http://pegaso.ls.fi.upm.es/~sortega/html_css/files/Arquitectura_y_disenyo_de_sistemas_web_
modernos.pdf. [Accessed: 10- Apr- 2019].
[2]"Aplicación móvil", Es.wikipedia.org, 2019. [Online]. Available:
https://es.wikipedia.org/wiki/Aplicacion_movil . [Accessed: 10- Apr- 2019].
Estándares de Desarrollo:
[3] International Organization for Standardization. (2017). ISO/IEC/IEEE 12207: 2017 . [Online].
Available: https://www.iso.org/standard/63712.html [Accessed 12- Apr- 2019].
[4] International Organization for Standardization. (2006). ISO/IEC 16085:2006 Systems and
software engineering -- Life cycle processes -- Risk management . [Online]. Available:
https://www.iso.org/standard/40723.html [Accessed 12- Apr- 2019].
[5] International Organization for Standardization. (2015). ISO/IEC TR 19759: 2015 Software
Engineering -- Guide to the software engineering body of knowledge (SWEBOK) . [Online].
Available: https://www.iso.org/standard/67604.html [Accessed 12- Apr- 2019].
[6]International Organization for Standardization. (2011). ISO/IEC/IEEE 42010: 2011
Systems and software engineering -- Architecture description . [Online]. Available:
https://www.iso.org/standard/50508.html [Accessed 12- Apr- 2019].
1.2. Posicionamiento
1.2.1. Oportunidad de Negocio
El uso de un sistema interno en las universidades es una característica
fundamental que debería tener cualquier universidad en el mundo ya que se puede
observar que en los países de primer mundo, la mayoría de empresas o
universidades no pueden subsistir sin tener un sistema que les permita administrar
sus activos.
Actualmente los sistemas tienen la opción de que pueden ser utilizados desde
cualquier dispositivo ya sea móvil, web o desktop para brindar mayor alcance al
producto y no sólo cerrarse a un canal de interacción entre el usuario y el sistema,
debido a que esto no generaría la misma productividad a comparación de que el
sistema tenga un gran alcance.
La Universidad Católica de Santa María posee una variedad de sistemas en sus
distintas áreas pero algunas de estas sólo se limitan al uso de aplicaciones desktop
y no tanto para móvil o web, por lo que sería una gran ventaja que estas se
adapten a ese modelo.
Usuarios:
● Docentes.
Representa al usuario central del sistema, ya que es el que más utilizará
esta herramienta de separación de salones.
● Alumnos.
Representa al usuario subcentral, debido a que en la mayoría de casos se
más que los docentes separen salones a no ser que sean alumnos
encargados por algún docente o con motivos académicos de enseñanza.
Agentes Administrativos:
● Rectorado.
Representa la parte inversora y que además tiene cierta participación en la
aprobación de la separación de los salones. No posee una intervención
mayor dentro del proyecto, a excepción de dar la aprobación durante el
avance en los pasos del proyecto.
● Infraestructura.
Representa la parte que se encargará de recibir la mayor parte de las
solicitudes de los alumnos o docentes que separen los salones.
Personal de Proyecto:
● Desarrolladores.
Representa a la parte dedicada a poner el proyecto en marcha y es
encargada de seguir los pasos definidos en el proyecto y aprobados por el
asesor.
● Usuario 2:
○ Nombre: Administrador.
○ Descripción: Encargado de gestionar y administrar los pedidos de
solicitud de las aulas, teniendo la posibilidad de aprobar o no, los
pedidos de los docentes y/o usuarios.
○ Parte interesada: Docentes.
Tipo Experto
Tipo Experto
Descripción Desarrollador
Tipo Experto
Tipo Experto
Tipo Administrador
Tipo Experto
Físicas:
- Problemas de trabajo conjunto con el resto del sistema de matrículas.
Digitales:
- Integración con módulos específicos y los datos de la Base de Datos de la
Universidad Católica de Santa María.
- Uso del Servidor de la Universidad, implementación de Servicios.
Estimación Final
Descripción Costo Final
(s/.)
Costo Usando COCOMO II 6,558.45
ID Descripción
1.6. Restricciones
Tiempo:
● El planeamiento del proyecto acabará 1 mes después de haberse
llegado a un acuerdo con respecto al arrendamiento del servicio.
● Se brindarán reportes y pruebas según requerimientos del cliente de
cada avance con un tiempo máximo entre cada reporte de 2 semanas.
● Se brindarán reportes y pruebas según requerimientos del cliente de
cada avance con un tiempo mínimo entre cada reporte de 3 días.
Alcance:
● Está restringido a los docentes y personal administrativo de la
universidad.
Costos:
● El costo tendrá una posibilidad de variación y este puede ser de hasta
un 15% más o un 5% menos con respecto al valor de trabajo del
personal que se requiera como límite a partir de la estimación.
● Toda característica solicitada posterior a la finalización se encontrará
fuera del acuerdo y estas tendrán un costo de hasta el 1% del valor
final del sistema.
● La frecuencia de las pruebas puede ser más acotada lo cual genera
costos extras equivalentes a horas extras del a las horas de trabajo
requeridas por el personal requerido.
Calidad:
● Cada avance concreto pasará por un proceso de pruebas de
usabilidad y accesibilidad en caso sea interfaz gráfica.
● Cada avance concreto pasará por un proceso de pruebas de
optimización y rendimiento, en caso sean módulos en concreto con una
funcionalidad básica o compleja.
● Se asegura la optimización del código generado y de existir problemas
se procederá a la refactorización del método en cuestión o de su
replanteamiento (de ser necesario), esto es enteramente
responsabilidad del equipo de programación.
Riesgo:
● Degradación de este al realizar pruebas constantes
● Una de las principales limitantes que se encontró al investigar con
personas relacionadas con el uso constante no directamente, pero si
por parte de sus respectivos jefes de área viene a ser la oposición que
presentan estos usuarios al cambio que conlleva a la implementación
de un sistema de estas características.
Métrica Aplicación
ID Descripción Prioridad
Presupuesto
Estimación Final
Estimación Final
Los hitos que marcan el final de cada fase se describen en la siguiente tabla.
Descripción Hito
Riesgos Técnicos
Riesgos Internos
Riesgos Externos
● Control de Plazos
El calendario del proyecto tendrá un seguimiento y evaluación semanal por
el jefe de proyecto y por el Comité de Seguimiento y Control.
● Control de Calidad
Los defectos detectados en las revisiones y formalizados también en una
Solicitud de Cambio tendrán un seguimiento para asegurar la conformidad
respecto de la solución de dichas deficiencias para la revisión de cada
artefacto y su correspondiente garantía de calidad se utilizarán las guías de
revisión y checklist (listas de verificación) incluidas en RUP.
● Gestión de Riesgos
A partir de la fase de Inicio se mantendrá una lista de riesgos asociados al
proyecto y de las acciones establecidas como estrategia para mitigarlos o
acciones de contingencia. Esta lista será evaluada al menos una vez en
cada iteración.
● Gestión de Configuración
Se realizará una gestión de configuración para llevar un registro de los
artefactos generados y sus versiones. También se incluirá la gestión de las
Solicitudes de Cambio y de las Modificaciónes que éstas produzcan,
informando y publicando dichos cambios para que sean accesibles a todos
los participantes en el proyecto.
Al final de cada iteración se establecerá una línea base (un registro del
estado de cada artefacto, estableciendo una versión), la cual podrá ser
modificada sólo por una Solicitud de Cambio aprobada.
3. Capítulo 3: Análisis
Fuente Infraestructura
Fuente Infraestructura
ID RF-3 Tipo de requerimiento Funcional Relacionado Caso de uso
Fuente Infraestructura
Fuente Infraestructura
Fuente Infraestructura
Comentarios Ninguno
Descripción Los datos de la aplicación solo podrán ser modificados por aquellas
personas autorizadas para ello (Administrador, Recepcionista)
Origen/ Autor
Fernando Paredes Marchena
Criterio de Verificar que la identidad del usuario que intenta ingresar al sistema
aceptación /
Validación
Comentarios Ninguno
Descripción La recuperación frente a fallos del sistema no debe ser mayor a 2 minutos
Comentarios Ninguno
Id requisito 04 Tipo requisito Seguridad Relacionado Ninguno
Comentarios Ninguno
Descripción Los colores de la aplicación van acordes con a los colores de las anteriores
páginas de la Universidad
Origen/ Autor Fernando Paredes Marchena
Comentarios Ninguno
Descripción El software deberá funcionar online para visualizar los espacios libres
Marco Llaza
Origen/ Autor
Comentarios Ninguno
Criterio de El sitio web deberá tener una estructura clara, ordenando el contenido y las
aceptación / funciones de la aplicación en pestañas o apartados que abarquen todas las
Validación
funcionalidades disponibles.
Prioridad 1 Modificación 29/05/2019 Estado 0%
Comentarios Ninguno
Descripción Todos los datos almacenados serán mantenidos en secreto para personas
externas a la empresa, mediante las políticas de seguridad de la empresa
Origen/ Autor Fernando Paredes Marchena
Comentarios Ninguno
Descripción El sistema debe permitir al usuario crear, modificar, eliminar y hacer una
consulta sobre una reserva
Origen/ Autor Fernando Paredes Marchena
Comentarios Ninguno
Designación CU01
Nombre Consultar_reserva
Prioridad Alta
Fuente Sistema
Responsable Docente
Actores Usuario
Resultado
Cualidades -
Designación CU02
Nombre Crear_reserva
Autores Gustavo Castro Delgado
Prioridad Alta
Fuente Sistema
Responsable Docente
Actores Usuario
Resultado 1. Aprobación
2. Denegación
Cualidades -
Designación CU03
Nombre Modificar_reserva
Prioridad Alta
Fuente Sistema
Responsable Docente
Actores Usuario
Postcondiciones -
Cualidades -
Designación CU04
Nombre Eliminar_reserva
Prioridad Alta
Fuente Sistema
Responsable Docente
Actores Usuario
Postcondiciones -
Escenario Principal La solicitud está siendo mostrada y está en la espera a una acción
Escenarios Alternativos -
Cualidades -
Designación CU05
Nombre Consultar_reserva
Prioridad Alta
Fuente Sistema
Responsable Docente
Actores Usuario
Resultado
Cualidades -
Designación CU06
Nombre Consulta_disponibilidad
Prioridad Alta
Fuente Sistema
Responsable Docente
Actores Usuario
Escenarios Alternativos 1.Se muestran datos de ambiente disponible para el día siguiente
Cualidades -
Designación CU07
Nombre Guardar_reserva
Prioridad Alta
Fuente Sistema
Responsable Docente
Actores Usuario
Escenarios Alternativos -
Cualidades -
Designación CU08
Nombre Aprobación
Prioridad Alta
Fuente Sistema
Responsable Administrador
Actores Administrador
Cualidades -
Herramientas Descripción
Búsqueda filtrada
Información detallada del ambiente y de la afluencia