Formato-Requerimientos-IEEE-830 John Fredy y Hector
Formato-Requerimientos-IEEE-830 John Fredy y Hector
Formato-Requerimientos-IEEE-830 John Fredy y Hector
software
Proyecto: MÓDULO PARA LA EVALUACIÓN DE
ESTÁNDARES DE CODIFICACIÓN BAJO LA
METODOLOGÍA DE CALIDAD DE SOFTWARE PARA
LA UNIVERSIDAD DE CUNDINAMARCA
Notas:
Los textos en color azul son indicaciones que deben eliminarse y, en su caso, sustituirse
por los contenidos descritos en cada apartado.
Los textos entre corchetes del tipo “[Inserte aquí el texto]” permiten la inclusión directa de
texto con el color y estilo adecuado a la sección, al pulsar sobre ellos con el puntero del
ratón.
Los títulos y subtítulos de cada apartado están definidos como estilos de MS Word, de
forma que su numeración consecutiva se genera automáticamente según se trate de
estilos “Titulo1, Titulo2 y Titulo3”.
El índice del documento es una tabla de contenido que MS Word actualiza tomando como
criterio los títulos del documento.
Una vez terminada su redacción debe indicarse a Word que actualice todo su contenido
para reflejar el contenido definitivo.
CONTENIDO 4
1 INTRODUCCIÓN 6
1.1 Propósito 6
1.2 Alcance 6
1.5 Referencias 6
1.6 Resumen 6
2 DESCRIPCIÓN GENERAL 7
2.4 Restricciones 7
3 REQUISITOS ESPECÍFICOS 7
4 APÉNDICES 10
1 Introducción
Este documento hace referencia a la Especificación de requisitos de software (SRS) para el
proyecto titulado,” Módulo para la evaluación de estándares de codificación bajo la
metodología de calidad de software para la Universidad de Cundinamarca”. Esta
especificación se ha estructurado basándose en las directrices dadas por el estándar IEEE
Practica Recomendada para Especificaciones de Requisitos Software, de tal forma tener
claro la forma en la que se va a realizar el software.
1.1 Propósito
El presente documento tiene como propósito definir las especificaciones funcionales,
para el desarrollo del proyecto “,” Módulo para la evaluación de estándares de
codificación bajo la metodología de calidad de software para la Universidad de
Cundinamarca”.
1.2 Alcance
Actualmente en la Universidad de Cundinamarca existe una herramienta de trabajo para
el proceso de evaluación de la calidad de software llamado Calisoft, el cual se
fundamenta en una plataforma de evaluación para los proyectos de grado que se basan
en la realización de software mediante tres (3) sistemas de calificaciones. El primer
sistema de calificación es en donde se presenta al evaluador la documentación y
modelación del proyecto, el segundo sistema es la parte en donde se evalúa la gestión
de pruebas tanto funcionales como prueba de carga y estrés, la tercera herramienta
cuenta con la parte administrativa en donde se hacen las configuraciones de acuerdo a
los estándares de calidad.
Este módulo será una adición al sistema de evaluación de gestión de pruebas, lo cual
mejorara el sistema de calificación de la plataforma de Calisoft, este complemento dará
un gran soporte ante los estándares de programación que se rigen actualmente en el
mundo, se busca que con la implementación de este módulo los evaluadores puedan
garantizar que se esté respetando el estándar de codificación previamente establecido,
mientras que el módulo de proyecto de estandarización determine una calificación hacia
el desarrollador, de esta manera se puede constatar en que posibles errores o en qué
aspectos el estudiante está fallando a la hora de codificar, recordando la importancia que
tiene este ítem para garantizar un software de calidad.
1.5 Referencias
Referencia Titulo
IEEE Standard IEEE 830 - 1998
1.6 Resumen
Este documento consta de 3 partes o secciones. En la primera sección se realiza una
introducción al mismo y se proporciona una visión general de las especificaciones de los
recursos del sistema.
En la segunda sección del documento se realiza una descripción general del sistema,
con el fin de conocer las principales funciones que este debe realizar, los datos
asociados y los factores, restricciones, supuestos y dependencias que afectan al
desarrollo, sin entrar en excesivos detalles.
Por último, la tercera sección del documento es aquella en la que se definen
detalladamente los requisitos que debe satisfacer el sistema.
2 Descripción general
2.1 Perspectiva del producto
El módulo de calificación de estándares de codificación forma parte de un sistema mayor
llamado Calisoft, en el cual también lo conforman módulo de calificación de base de
datos y módulo de métodos no heurísticos
.
.
2.4 Restricciones
Uso de dominio y hosting
Los servidores deben ser capaces de atender consultas concurrentemente.
3 Requisitos específicos
Número de requisito !!br0ken!! RF 01
Nombre de requisito Generar los parámetros de estándares
Tipo Requisito Restricción
Fuente del requisito Esta actividad permite definir como serán los parámetros de
estándares para la codificación, para luego posterior mente
evaluar las declaraciones generales.
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
3.3.2 Seguridad
La plataforma de Calisoft está creada bajo el framework de laravel y lo cual
cuenta con los siguientes requerimientos de seguridad.
Intento de phishing
Storing Passwords - laravel proporciona una clase llamada “Hash” de
clase que proporciona hash Bcrypt seguro
CSRF Protection/Cross-site request forgery (XSS)
vulnerabilidad de inyección SQL existe cuando una aplicación inserta la
entrada del usuario arbitraria y no filtrada en una consulta SQL.
Cookies – Secure by default - laravel hace que sea muy fácil de crear,
leer, y expiran las galletas con su clase de galletas.
HTTPS evita que los atacantes en la misma red para interceptar
información privada, como variables de sesión, y entre como la víctima.
Además, la plataforma cuenta con todas las validaciones posibles para evitar la
caída del sistema
3.3.3 Fiabilidad
El sistema de seguridad de la plataforma, sus componentes y sus validaciones
son útiles para mejorar la fiabilidad del sistema. Laravel soporta diferentes modos
de registro como única, diaria, syslog, y los modos del registro de errores para el
rendimiento del sistema
3.3.4 Disponibilidad
La plataforma de Calisoft contara con un servidor 100% disponible para el acceso
a las 24 horas
3.3.5 Mantenibilidad
Para el mantenimiento de la plataforma se necesita un programador con el
manejo del framework de laravel, con conocimientos en VUE.js, JavaScript, y la
base de datos en MYSQL.
Se especifica el mantenimiento cada vez que se actualiza el framework de laravel
para que la plataforma adquiera todos los requerimientos disponibles por
actualización.
3.3.6 Portabilidad
La plataforma cuenta con Responsive, lo cual le permite a la persona total acceso
al sistema desde los diferentes dispositivos que cuenten con internet para el
manejo de la plataforma, también el proyecto de Calisoft cuenta con su sistema
de versionamiento en GITHUB, para el manejo de repositorios y clonación de la
plataforma.
Por ejemplo:
Requisitos culturales y políticos
Requisitos Legales
4 Apéndices
[Inserte aquí el texto]
Pueden contener todo tipo de información relevante para la SRS pero que, propiamente, no
forme parte de la SRS.