Documentos de Académico
Documentos de Profesional
Documentos de Cultura
software
Proyecto: Generador de código y pruebas de
ejecución
Revisión 1.0
2020
Generador de código fuente y pruebas de ejecución
Pág. 2
Especificación de requisitos de software
Ing. Rudy Wilfredo Chicas Villegas Br. Gabriel Alejandro Hidalgo Rodríguez
Contenido
FICHA DEL DOCUMENTO 2
CONTENIDO 3
1 INTRODUCCIÓN 5
1.1 Propósito 5
1.2 Alcance 5
1.5 Referencias 7
1.6 Resumen 7
2 DESCRIPCIÓN GENERAL 7
2.4 Restricciones 8
3 REQUISITOS ESPECÍFICOS 9
1 Introducción
El presente documento detalla en cada uno de sus apartados del documento, los requisitos
acordados para la realización de la herramienta “Generador y probador de código”, un
software que permite generar código fuente a partir de un modelo de clases, o generar un
script, a partir de un modelo físico de Base de Datos.
1.1 Propósito
El documento tiene como finalidad describir de forma general las generalidades del
software y a la vez busca definir los requisitos específicos del sistema y el
comportamiento que tendrá.
1.2 Alcance
El software por desarrollar se identifica como “Generador y probador de código”, o por
sus siglas “GYPC”.
Para la versión 1.0 del documento de Especificación de Requisitos del Software (ERS),
correspondiente al incremento 01, se contemplarán los primeros dos componentes, el
generador de código fuente en Python, y el generador de script de Base de Datos en
PostgreSQL.
Analistas/Programadores
Nombre Habilidades Contacto
Cristian Alexis Hernández Desarrollo de aplicaciones web con hz18004@ues.edu.sv
Zamora tecnologías del lado del cliente y
servidor.
Bryan Giovanni Berrios Desarrollo de aplicaciones web con bh16004@ues.edu.sv
Hernández tecnologías del lado del cliente y
servidor.
Ronald Ernesto Ayala Lara Desarrollo de aplicaciones web con al18044@ues.edu.sv
tecnologías del lado del cliente y
servidor.
Pedro Antonio Girón Díaz Desarrollo de aplicaciones web con gd18006@ues.edu.sv
tecnologías del lado del cliente y
servidor.
Mónica Anabel Anaya Desarrollo de aplicaciones web con al17015@ues.edu.sv
López tecnologías del lado del cliente y
servidor.
Benneth Daniel Miguel Desarrollo de aplicaciones web con mc15048@ues.edu.sv
Chinchilla tecnologías del lado del cliente y
servidor.
Acrónimos y abreviaturas:
1.5 Referencias
Referencia Titulo Ruta Fecha Autor
Ref#01 Especificación de - 21/10/2020 Carlos Pastrán
casos de uso
1.6 Resumen
El presente documento describe de manera general la herramienta de software a
desarrollar, en que consiste y qué es lo que se busca al desarrollarla. Luego presenta
una descripción de la herramienta junto con el comportamiento que tiene, y los usuarios.
Finalmente se listan los requisitos de la herramienta de software, identificando requisitos
generales, funcionales y no funcionales.
2 Descripción general
2.1 Perspectiva del producto
La herramienta de software es independiente en su funcionamiento, Las entradas al
sistema son dependientes de los resultados de las herramientas StarUML y
PowerDesigner, para cada uno de sus procesos de generación respectivos. Los
resultados producidos están destinados a ser utilizados en los ambientes de Python y
PostgreSQL respectivamente.
2.4 Restricciones
• Metodología de desarrollo Incremental
• Lenguaje de Programación Java
• Framework para aplicaciones Java Web “JavaServer Faces” (JSF)
• Servidor de aplicaciones web Glassfish / Apache Tomcat
• Compatibilidad de Salidas:
o PostgreSQL 8.0 o superior
o Python 3.0 o superior
3 Requisitos específicos
3.1 Requisitos comunes de los interfaces
Las entradas del sistema son las siguientes:
• Archivo de Modelo de Clases UML en formato .xmi, generado por StarUML
• Archivo de modelo físico de Base de Datos en formato .pdm, definido basandose
en XML, generado por PowerDesigner, con el SGBD PostgreSQL.
Las salidas del sistema tendrán las siguientes características:
• Archivo de código fuente en Python con extensión .py, que contenga la
definición de todas las clases con sus atributos, métodos y relaciones.
• Archivo de script de Base de Datos para ser ejecutado en el SGDB PostgreSQL,
definiendo todas las tablas con sus campos y las relaciones entre ellas.
de clases subido, en conjunto con los atributos y las operaciones definidas dentro
de cada clase. El usuario espera que el archivo generado esté correctamente
definido y se pueda ejecutar sin ningún problema.
3.3.2 Seguridad
Número de requisito RNF02
Nombre de requisito Seguridad
Tipo Requisito
Fuente del requisito Usuario
Prioridad del requisito Media
3.3.3 Fiabilidad
Número de requisito RNF03
Nombre de requisito Fiabilidad
Tipo Requisito
Fuente del requisito Usuario
Prioridad del requisito Alta
3.3.4 Disponibilidad
Número de requisito RNF04
Nombre de requisito Disponibilidad
Tipo Requisito
Fuente del requisito Usuario
Prioridad del requisito Media
3.3.5 Mantenibilidad
Número de requisito RNF05
Nombre de requisito Mantenibilidad
Tipo Requisito
Fuente del requisito Usuario
Prioridad del requisito Media
3.3.6 Portabilidad
Número de requisito RNF06
Nombre de requisito Portabilidad
Tipo Requisito
Fuente del requisito Usuario
Prioridad del requisito Baja