Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sin Tabú
Ingeniería de software II
Ingeniería de sistemas
7° semestre
17/04/2021
Barranquilla – Atlántico
Historial de Cambios
Revisión Fecha Ítem Descripción de Cambio Responsable
N.º 1 16/10/2020 Plan de Desarrollo Creación del Documento Equipo
N.º 2 10/11/2020 Plan de Desarrollo Definición de los puntos Equipo
N.º 3 01/12/2020 Final de Desarrollo Final de proyecto Equipo
N.º 4 22/04/2021 Plan de desarrollo Revisión del punto 6.5 Equipo
Tabla de Contenido
1 Proyecto de Producto de Software------------------------------------------------------------------5
1.1 Identificación y Contexto del Problema---------------------------------------------------------------5
1.2 Propósito, Alcance y Objetivo del Proyecto----------------------------------------------------------5
1.3 Suposiciones y Restricciones----------------------------------------------------------------------------5
1.4 Entregables del proyecto--------------------------------------------------------------------------------- 5
1.5 Cronograma y Resumen del Presupuesto------------------------------------------------------------5
2 Documentos de Referencia---------------------------------------------------------------------------6
3 Definiciones y Acrónimos------------------------------------------------------------------------------ 7
4 Resumen del Trabajo Requerido---------------------------------------------------------------------8
5 Organización y Control del proyecto---------------------------------------------------------------9
6 Proceso de Desarrollo de Software----------------------------------------------------------------10
6.1 Entorno del Proceso de Software---------------------------------------------------------------------10
6.2 Diseño de Software-------------------------------------------------------------------------------------- 10
6.2.1 Definición de Roles o Actores---------------------------------------------------------------------------------10
6.2.2 Análisis de Requerimientos de Software-------------------------------------------------------------------10
6.2.3 Requerimientos Funcionales----------------------------------------------------------------------------------10
6.2.4 Requerimientos No funcionales------------------------------------------------------------------------------11
6.3 Modelado de Software---------------------------------------------------------------------------------- 11
6.3.1 Diagramas de Casos de Uso-----------------------------------------------------------------------------------11
6.3.2 Diagramas de Secuencia---------------------------------------------------------------------------------------- 12
6.3.3 Diagramas de Actividad----------------------------------------------------------------------------------------- 12
6.3.4 Diagrama de Clases---------------------------------------------------------------------------------------------- 12
6.4 Diseño de la Interfaz------------------------------------------------------------------------------------- 13
6.4.1 Arquitectura de Información----------------------------------------------------------------------------------13
6.4.2 Wireframe--------------------------------------------------------------------------------------------------------- 13
6.5 Diseño de Datos------------------------------------------------------------------------------------------- 13
6.5.1 Método de acceso a la base de datos-----------------------------------------------------------------------13
6.5.2 Definición de las Entidades de datos------------------------------------------------------------------------13
6.5.3 Diagrama Entidad Relación------------------------------------------------------------------------------------13
6.5.4 Diccionario de Datos-------------------------------------------------------------------------------------------- 14
6.5.5 Restricciones de seguridad e integridad--------------------------------------------------------------------14
6.6 Diseño de la Arquitectura de Software--------------------------------------------------------------14
6.6.1 Patrón de Diseño------------------------------------------------------------------------------------------------- 14
6.6.2 Diagrama de Componentes------------------------------------------------------------------------------------14
6.6.3 Diagrama de Despliegue---------------------------------------------------------------------------------------14
6.7 Construcción e Implementación de Software------------------------------------------------------14
6.7.1 Integración del sistema de software-------------------------------------------------------------------------14
6.7.2 Verificación y validación del sistema de software--------------------------------------------------------15
6.7.3 Integración de software en Hardware----------------------------------------------------------------------15
6.7.4 Transición de software y gestión de lanzamientos-------------------------------------------------------15
6.7.5 Mantenimiento del software----------------------------------------------------------------------------------15
6.7.6 Gestión de defectos y problemas de software------------------------------------------------------------15
Anexos---------------------------------------------------------------------------------------------------------- 16
1 Proyecto de Producto de Software
1. Una aplicación para teléfonos móviles que permita una interacción sencilla con el
usuario final, que sea capaz de proporcionar la información con rapidez y brindar
soluciones que satisfagan la necesidad de los usuarios. Que se le permita funcionar
en cualquier lugar, ya sea con internet o sin él. También tendrá la función de
analizar las búsquedas para filtrar información de interés para cada usuario en
particular.
2. Una página web que contenga videos, minijuegos y evaluaciones que abordan la
temática propuesta, para la valoración del contenido mostrado. una de las funciones
de la página es permitir que el usuario agende citas siempre y cuando esté registrado
y sus acudientes autorice la comunicación con el estudiante, el sitio web tendrá
actualizaciones para brindar a los usuarios una información verificada y controlada.
Referencias
Estándar Título Autor Año
[E5] 2016
4 Análisis del embarazo adolescente en el
Área Metropolitana de Barranquilla
Estándares
Estándar Título Autor Año
3 Definiciones y Acrónimos
Tabú: Prohibición de hacer o decir algo determinado, impuesta por ciertos respetos o
prejuicios de carácter social o psicológico.
Perfil R.H: se encarga de gestionar todo lo relativo a las personas que trabajan en la
empresa, sus clientes internos.
Precedente: Que precede en el tiempo o en el espacio a otra cosa o persona que se toma
como referencia, en especial si la precede inmediatamente.
CSS: en español «Hojas de estilo en cascada», es un lenguaje de diseño gráfico para definir
y crear la presentación de un documento estructurado escrito en un lenguaje de marcado.
El presente trabajo tiene como principal objetivo la realización de una software para la
educación sexual que concientice a los jóvenes acerca de las diferentes enfermedades de
transmisión sexual, el uso de los diferentes métodos anticonceptivos para prevenir tanto
embarazos, como las diferentes enfermedades de transmisión sexual en los jóvenes de
nuestro país, el programa va tener su respectivo login donde el usuario, tendrá que ingresar
su usuario y contraseña, en caso de que no se encuentre registrado en el programa deberá
dirigirse a la opción de registro, donde tendrá que llenar unos campos y colocar su rango de
edad, este último se solicita ya que el programa va tener contenido interactivo dependiendo
del rango de edad en que se encuentre el usuario, después que el sistema haya validado la
información y le permita el ingreso al sistema, le aparecerá al usuario los diferentes
contenidos con los que cuenta la plataforma, videos, test que pondrán a prueba su
conocimiento, juegos interactivos y se le mostrará un menú con los diferentes temas a
tratar, donde el usuario podrá escoger el tema del cual desea aprender, este software contará
con la opción de compartir en las diferentes redes sociales, el presente programa se va a
basar en el lenguaje de programación PHP, HTML, se le dará estilo con CSS y Bootstrap,
contará con su respectiva base de datos desarrollada en MySQL en el cual se van a crear las
diferentes tablas del programa. Con esta plataforma buscamos reducir el índice de
embarazo y enfermedades de transmisión sexual en los adolescentes presentando por medio
de contenidos interactivos y concientizando a los niños y jóvenes desde una edad temprana
y que estos sean más conscientes al momento de decidir empezar su vida sexual.
De acuerdo con la Federación Colombiana de Obstetricia y Ginecología (Fecolsog), la
maternidad precoz es, en muchos casos, el resultado de núcleos familiares disfuncionales.
Además, las barreras que colocan las familias y centros educativos para hablar de estos
temas, limitando la información y ayudan en el aumento de este problema, por ende, se ha
decidido crear este software, ya que por medio de nuestra carrera queremos ayudar a la
población a reducir este problema social.
10 Organización y Control del proyecto
En nuestro proyecto aplicamos la metodología ágil en todo este proceso debido a que esta
permite adaptar la forma de trabajo a las condiciones de nuestro proyecto, consiguiendo
flexibilidad e inmediatez en la respuesta para amoldar el proyecto y el desarrollo a las
circunstancias específicas del entorno.
Siendo así que esta metodología permite a todo nuestro equipo de trabajo estar informado
de todas las adaptaciones que se le realicen al proyecto. Nos enfocaremos en la
metodología SCRUM debido a que está orientada a gestionar y normalizar los errores que
se puedan producir en desarrollos demasiado largos, teniendo ventajas de reuniones
frecuentes con nuestro equipo de trabajo para asegurar el buen funcionamiento de nuestro
software y asegurar el cumplimiento de los objetivos establecidos en nuestro proyecto.
Nuestro proyecto tiene varias etapas estipuladas por la metodología elegida en este caso
“SCRUM”
Planificación
En esta fase del proyecto revisamos los ODS y nos basamos en la número 5 “Igualdad de
género” enfocándonos como tal en la meta 5.6 Acceso universal a los derechos y salud
reproductiva, luego revisando las estadísticas que se presentan en la incidencia del
embarazo en adolescentes notamos que esto guarda una relación directa con el contexto
socioeconómico, cultural y familiar influyendo en la salud sexual y reproductiva de las
mujeres jóvenes de Colombia. Frente a este tema comenzamos a trabajar en los
requerimientos necesarios para abarcar este proyecto, también determinamos el cargo que
tiene cada participante de nuestro proyecto dejando así una responsabilidad para cada uno,
por último, pasamos a analizar las necesidades básicas que este necesita y enfocándonos en
la visión del proyecto en general.
Desarrollo
En esta etapa hemos identificados todos los requerimientos esenciales para nuestro
proyecto y decidimos desarrollar los diagramas UML con la finalidad de representar las
diversas perspectivas de nuestro software y describir de una manera moderada lo que hará
el sistema. También desarrollamos las interfaces gráficas de nuestro proyecto para ir
dándole un ambiente de cómo debe ser y a su vez perfeccionando para lograr que sea un
software eficiente.
IMPLEMENTACIÓN
Como grupo decidimos crear una página web basada en los lenguajes HTML Y CSS con un
prototipo adecuado a la edad de los niños, adolescentes y jóvenes, donde podrán ingresar a
la página, interactuar con los videos, leer información valiosa acerca de las ETS y
prevención de embarazos a temprana edad; realizar el prototipo de la página web nos tomó
un tiempo de 2 semanas y 5 días.
otras técnicas para utilizar en nuestro desarrollo de software fueron en el área de gestión,
cuando utilizamos el Scrum, facilitando las sesiones que ocurren dentro de un marco de
tiempo de entre 1 y 3 semanas. El resultado es un proceso iterativo que le ahorra a la
empresa mucho tiempo y dinero de manera significativa. como equipo nos encargamos de
desarrollar un lapso de manera en que se pudiera entender lo planeado y a lo que queríamos
llegar con esta técnica.
2. MODULO DE ACUDIENTE
Referencia Descripción
RF05 Los padres de familia se pueden registrar con sus datos personales, los
términos y condiciones del software serán enviados a sus correos
registrados.
RF06 Los padres de familia deberán autorizar a través de la confirmación de un
correo, que el hijo/a o estudiante pueda tener acceso al software.
RF07 los acudientes podrán ingresar con su usuario y así ver el contenido que su
hijo/a está viendo.
RF08 Cuando el padre de familia se registra, el sistema debe desplegar
información importante de cómo debe tratar o explicarles a los niños
dependiendo la edad este tipo de temas (Las ETS y cómo cuidarse para
prevenir un embarazo a temprana edad).
RF09 El padre de familia puede iniciar sesión con correo electrónico, el cual
registró el estudiante como acudiente al momento de ingresar al software, y
también tener la opción de pedir orientación psicológica.
RF10 El acudiente puede iniciar sesión con su respectivo correo y contraseña el
cual registró, y ya teniendo este podrá dejar comentarios en videos, foros o
talleres que estén disponibles en el software.
3. MODULO DE PSICÓLOGO
Referencia Descripción
RF11 El psicólogo puede manejar la información que se sube al software con
respecto al rango de edad estipulado.
Rf12 El psicólogo es el encargado de crear los foros de discusión para que los
usuarios puedan debatir respectiva información.
RF13 El psicólogo tendrá la información acerca de las citas programadas, ya sea
por el estudiante o padre de familia.
Referencia Descripción
RF14 El administrador del sitio web se encargará de planificar y actualizar la
información del software.
RF15 El administrador del sitio web se encargará de listar los psicólogos
disponibles.
5. MÓDULO DE NAVEGACIÓN WEB
Referencia Descripción
RF16 El usuario puede ver la información de la página sin estar registrado, pero
no podrá hacer ninguna reseña, y tampoco pedir citas de orientación.
11.4.2 Wireframe
Ventana principal cuando se ingrese a la página web de Sin Tabú donde se mostrará
información general de primera vista a los usuarios.
Apartado visual en la que se mostrará nuestra visión, misión y lo que somos como
equipo y lo que queremos alcanzar con este proyecto
Esta parte de la página contará con una explicación de nuestros servicios para que
nuestros usuarios puedan tener una noción de lo que se va a prestar como servicio.
l a v e n t a n a d
Como el registro está pensado para que sea una colaboración entre los padres por lo
que se muestra dos opciones de registro.
El registro parte de los estudiantes consta de los datos pedidos en la ventana en la
que se busca que sea lo más fácil el registro.
Ya que los padres también serán parte del proyecto es de importancia tener ciertos
datos al momento de hacer el registro.
Una vez que los datos del padre sean registrados se le mostrará la ventana siguiente
donde se evidenciara las actividades del hij@ o hij@s.
Como se quiere hacer un enlace entre los padres e hijos se le pide una información
para que el sistema pueda relacionarlos.
Esta va a hacer la ventana de inicio de los estudiantes una vez que ellos se registren
y se loguen después del registro.
Se va a contar con el servicio de pedir una cita por lo que se crea el espacio en que
el estudiante puede pedir una cita con uno de los psicólogos que se encuentren
donde a su vez puede determinar el día y la hora que más le favorezca a los
estudiantes.
Esta devuelve un identificador que se emplea en todas las funciones o false en caso de
presentar un error
Server: el servidor MYSQL puede incluir un número de puerto. Por ejemplo “nombre de
host: puerto” o una ruta a un socket local.
Entidad Descripción
Estudiante Usuario final el cual tendrá acceso a las diferentes funciones de la
aplicación y de la página web.
Psicólogo Es el encargado de brindar las asesorías a los estudiantes y de
verificar la información suministrada.
Acudiente Es un usuario final especial al cual se le debe realizar una
entrevista para orientarlos de manera específica.
Web Master Es el encargado del mantenimiento, la operatividad y del
contenido de la página web y la aplicación.
Desarrollador de Es el encargado del desarrollo de la aplicación y crear la página
Software web.
11.5.3 Diagrama Entidad Relación
Nuestro diseño cuenta con el prototipo de software de MVC el cual el usuario estudiante y
los demás usuarios no tendrán acceso directo a la base de datos. La interacción entre los
datos cuenta con una única navegación mediante las pantallas de la aplicación y no se corre
el riesgo de ingreso de datos directamente a la base de datos. El patrón de arquitectura es el
de modelo-vista -controlador que separa los datos y la lógica del negocio de la aplicación
El modelo se encarga de todo lo que tiene que ver con la persistencia de los datos se
encarga de guardar y recuperar la información del medio, en pocas palabras es el que
gestiona todo lo relacionado con la información y la interacción con los datos de nuestro
programa
La vista presenta la información obtenida para que el usuario pueda visualizarla, esta
muestra la información formateada y es la capa desde donde el usuario puede solicitar
información
Los métodos para trabajar en nuestra arquitectura de software fueron los siguientes.
como todo proyecto en general, tuvo un inicio y fue en el momento en que decidimos en
dar la idea de nuestra situación y que queríamos llevar a cabo. Plantear nuestras estrategias
y objetivos era la base fundamental de lo que queríamos mostrar en nuestro programa,
desde suma importancia con los atributos planteado y el diseño correspondido, este último
debe ser entendido de la mejor manera para el público a trabajar para que la intersección de
las necesidades de la organización y las necesidades del equipo de desarrollo sean
reflejadas correctamente. Cada decisión puede tener un impacto considerable en la calidad,
el mantenimiento, el rendimiento, etc.
Realice y coloque el diagrama de componentes que se utiliza para modelar los aspectos
físicos del sistema, mediante la unión de componentes, interfaces y relaciones.
11.6.3 Diagrama de Despliegue
Describa como los elementos de Software que se integrarán con los elementos de Hardware
relevantes para realizar un sistema integral.
Puede surgir un mensaje de alerta “se ha detenido el programa en uso” el cual puede
ser corregido a través de un buscador de solucionador de problemas, el cual se basa
en tener una visión de alto nivel de los problemas involucrados y hacen una lista de
todos los posibles factores que pueden interponerse en el camino de la solución del
software.