Informe Vinculacion 2

También podría gustarte

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 39

INSTITUTO SUPERIOR TECNOLÓGICO “ISMAEL PÉREZ PAZMIÑO CAMPUS:

OCHOA LEÓN”

ESTUDIO Y DESARROLLO DE SOFTWARE ENFOCADO EN


AUTOMATIZAR PROCESOS ESPECÍFICOS: ANÁLISIS, DISEÑO E
IMPLEMENTACIÓN DEL PROYECTO

STUDY AND DEVELOPMENT OF SOFTWARE FOCUSED ON


AUTOMATION OF SPECIFIC PROCESSES: ANALYSIS, DESIGN AND
IMPLEMENTATION OF THE PROJECT

AUTORES

ANDALUZ DEL PESO MARTHA NAYELLY


ARIAS VILLACRES LUDWING ISRAEL
ESTRELLA FERNANDEZ OLIVER JAHIR
GIRÓN MATAMOROS MELANY MISHELLE
MARTINEZ AVELINO JUSTIN JOSUE
RODRIGUEZ VARGAS JORDY DAMIAN
SKANDERI SOLORZANO ABDELKADER NECKLER
SANCHEZ PARDO ARNOLD ARIEL
SOLANO SEVILLANO NICOLE FERNANDA
QUINTANILLA MOSQUERA DYLAN ARTURO
ÍNDICE

1. Metodología de Desarrollo
1.1 Conceptualización
1.2 Tipo de Metodología Utilizada
1.2.1 Metodología Ágil
1.3 Metodología XP
1.3.1 Conceptualización
1.4 Metodología XP orientada al proyecto
1.4.1 Fase de planificación
1.4.2 Fase de diseño
1.4.3 Fase de codificación
1.4.4 Fase de pruebas
1.4.5 Fase de integración
1.4.6 Fase de despliegue
1.4.7 Fase de Mantenimiento:
2. Vista general del proyecto
2.1 Problemáticas
2.2 Propósito, alcance y objetivos
2.3 Suposiciones y Restricciones
3. Integración de las Asignaturas dentro del proyecto
3.1 Programación Visual
3.1.1 Conceptualización
3.1.2 Características
3.1.3 Aportes de la asignatura al proyecto
3.1.4 Actividades realizadas
3.1.4.1 Programación de módulos
3.1.4.2 Reportes
3.1.5 Importancia de la materia dentro del proyecto
3.2 Fundamentos de Administración
3.2.1 Conceptualización
3.2.1.1 El Organigrama
3.2.1.2 El Manual de Funciones
3.2.2 Características
3.2.3 Aportes de la asignatura al proyecto
3.2.4 Actividades realizadas de la materia al proyecto
3.2.4.1 Organigrama
3.2.4.2 Manual de Funciones
3.2.5 Importancia de la materia dentro del proyecto
3.3 Diseño Multimedia
3.3.1 Conceptualización
3.3.2 Características
3.3.3 Aportes de la asignatura del proyecto
3.3.4 Actividades realizadas
3.3.4.1 Diseño de interfaz
3.3.4.1.1 Anexos de diseño interfaz
3.3.4.2 Rediseño de logotipo
3.3.4.2.1 Anexos de rediseño del logotipo
3.3.5 Importancia de la materia dentro del proyecto
3.4 Ingles B1.1 (Technical)
3.4.1 Conceptualización
3.4.2 Características
3.4.3 Aportes de la asignatura al proyecto
3.4.4 Actividades realizadas de la materia al proyecto
3.4.5 Importancia de la materia dentro del proyecto
3.5 Base de datos avanzada
3.5.1 Conceptualización.
3.5.2 Características
3.5.3 Aportes de la asignatura al proyecto
3.5.4 Actividades realizadas de la materia al proyecto
3.5.5 Importancia de la materia dentro del proyecto
3.6 Cálculo diferencial e integral
3.6.1 Conceptualización
3.6.2 Características
3.6.3 Aportes de la asignatura al proyecto
3.6.4 Actividades realizadas
3.6.4.1 Anexo de codigo (ASCII)
3.6.4.2 Anexo de sentencia de count y validaciones relacionadas con calculo
3.6.5 Importancia de la materia dentro del proyecto

1. Metodología de Desarrollo
1.1 Conceptualización

Una metodología de desarrollo de software es un conjunto de procesos y procedimientos


sistemáticos que se utilizan para planificar, diseñar, implementar y mantener el software. El
objetivo general de las metodologías es mejorar la calidad del software, reducir los costos y
aumentar la eficiencia del proceso de desarrollo. Esto se logra mediante la aplicación de una
serie de actividades, herramientas y técnicas específicas para cada etapa del ciclo de vida del
software. Algunas metodologías comunes son el modelo de cascada, el modelo iterativo, el
modelo ágil y el modelo de prototipado.

Las metodologías también se enfocan en el trabajo en equipo, la comunicación, la gestión de


riesgos y la mejora continua. Los equipos de desarrollo pueden seguir una metodología
existente, adaptar o crear una metodología personalizada para satisfacer sus necesidades y
requisitos específicos. La elección de la metodología depende de factores como el tamaño y
la complejidad del proyecto, los recursos disponibles, el entorno de desarrollo y el objetivo
final del software.

1.2 Tipo de Metodología Utilizada

1.2.1 Metodología Ágil

Las metodologías de desarrollo de software ágiles son un enfoque de gestión de proyectos


que se centra en la entrega frecuente de incrementos de software funcionales y en la
adaptación continua del proceso de desarrollo. Estas metodologías se basan en la
colaboración cercana entre el equipo de desarrollo y el cliente, lo que permite una mayor
flexibilidad y adaptabilidad del proceso de desarrollo. En lugar de planificar todo el proyecto
de antemano, las metodologías ágiles se dividen en iteraciones y entregas incrementales, lo
que permite una mayor capacidad de respuesta a los cambios en los requisitos del proyecto y
una mayor calidad del software.

En general, las metodologías ágiles son una forma efectiva de gestionar proyectos de
software complejos y cambiantes, ya que permiten a los equipos responder rápidamente a los
cambios y mejorar la calidad del software de manera continua.

1.3 Metodología XP

1.3.1 Conceptualización

La Programación Extrema o XP es una metodología ágil de desarrollo de software que se


enfoca en la entrega rápida de software de alta calidad. La metodología XP se basa en la
comunicación cercana y constante entre el equipo de desarrollo y el cliente, lo que permite
una mayor capacidad de respuesta a los cambios en los requisitos del proyecto. XP se divide
en varias prácticas, incluyendo pruebas automatizadas, desarrollo dirigido por pruebas
(TDD), programación en parejas y diseño simple. Estas prácticas se centran en la calidad del
software y en la reducción del costo y tiempo del proyecto.

Una de las principales características de la metodología XP es la entrega frecuente de


incrementos de software funcionales, que se logra mediante iteraciones cortas. Cada iteración
incluye la planificación, el diseño, la codificación, la prueba y la entrega del software. XP
también se enfoca en la simplicidad del diseño y la reducción de la complejidad del software.
A través de la retroalimentación constante y la adaptación continua del proceso de desarrollo,
XP permite una mayor eficiencia y eficacia en el desarrollo de software.

1.4 Metodología XP orientada al proyecto

Durante la implementación del software de registro de oficios para el sindicato de choferes


profesionales del cantón Arenillas, se utilizó la metodología XP. A continuación se detallan
las diferentes fases que se llevaron a cabo:

1.4.1 Fase de planificación

● En esta fase se definieron los objetivos del proyecto, se identificaron los requisitos del
software y se estableció un plan de trabajo. Se formó el equipo de desarrollo y se
definieron las tareas a realizar.

1.4.2 Fase de diseño

● Se diseñó la arquitectura del software, se definieron con más precisión diferentes


requisitos de importancia además mediante aplicaciones de Sketching se creó primero
un boceto y luego un prototipo del software.

1.4.3 Fase de codificación

● Se implementó el software utilizando Java en NetBeans, se crearon las interfaces de


usuario y se integraron las diferentes funcionalidades y módulos mediante la
programación en parejas

1.4.4 Fase de pruebas


● Se realizaron pruebas unitarias y de integración para verificar el correcto
funcionamiento del software. Se corrigieron los errores identificados durante las
pruebas.

1.4.5 Fase de integración

● Se integraron las diferentes partes corregidas durante la fase de pruebas lo que mejoró
en gran medida la finalización del software siendo apto para crear la respectiva
versión de entrega.

1.4.6 Fase de despliegue

● Se instaló el software en los equipos del sindicato y se realizaron pruebas en un


ambiente de producción.

1.4.7 Fase de Mantenimiento:

● Se realizaron mejoras y correcciones de errores a medida que surgían durante el


transcurso del tiempo..

2. Vista general del proyecto

2.1 Problemáticas

● Mayor tiempo y esfuerzo: La realización de los registros manualmente implica que los
encargados del proceso tengan que escribir cada uno de los detalles y la información
de los alumnos, lo que consume más tiempo y esfuerzo. Además, existe la posibilidad
de errores humanos, lo que puede resultar en problemas más adelante.

● Pérdida de datos: El registro manual también puede llevar a la pérdida de datos


importantes, ya sea por errores de escritura, extravío de hojas de papel o daños físicos
a los registros. Esto puede ser especialmente problemático si se trata de información
crítica para el sindicato o para los propios alumnos.

● Dificultad para acceder y compartir información: Con los registros manuales, el


acceso y la compartición de información se vuelven más complicados, ya que los
documentos físicos deben ser localizados y entregados manualmente. Esto puede
retrasar la toma de decisiones y generar frustración para los usuarios que necesitan
acceso a la información.

● Falta de seguridad: Los registros manuales no ofrecen la misma seguridad que los
sistemas informáticos, lo que puede poner en riesgo la privacidad y la integridad de la
información.

2.2 Propósito, alcance y objetivos

El propósito del proyecto de software implementado en el Sindicato de Choferes


Profesionales de Arenillas es brindar una herramienta de software de escritorio para registrar
a los alumnos del sindicato y sus respectivos oficios. El alcance del proyecto incluye el
diseño, desarrollo, pruebas e implementación de un software de escritorio que permita al
personal del sindicato registrar a los alumnos y su información, así como generar reportes de
los oficios registrados. Además, el software debe incluir funciones de seguridad para
garantizar la confidencialidad de los datos del sindicato.

Los objetivos específicos del proyecto incluyen mejorar la eficiencia y precisión en la gestión
de los registros de los alumnos y oficios del sindicato, reducir el tiempo y los costos
asociados con la gestión manual de registros y aumentar la transparencia y la accesibilidad de
la información para el personal del sindicato. En general, el proyecto busca mejorar la gestión
y administración del sindicato de choferes profesionales de Arenillas mediante la
implementación de un software de escritorio de registro de alumnos y oficios.

2.3 Suposiciones y Restricciones

Suposiciones

● Dentro de las suposiciones del proyecto de software implementado en el Sindicato de


Choferes Profesionales de Arenillas, se asume que los usuarios finales tendrán la
capacidad de usar el software de escritorio de manera efectiva y que estarán
dispuestos a hacer la transición de los registros manuales a los registros digitales.
Asimismo, se supone que los datos de los alumnos y los oficios del sindicato serán
precisos y completos.

Restricciones

● Para la implementación del software de escritorio en el Sindicato de Choferes


Profesionales de Arenillas, se deben tener en cuenta las capacidades de los sistemas
de hardware y software existentes. Es necesario asegurarse de que el hardware tenga
suficiente capacidad de procesamiento, memoria y almacenamiento para ejecutar y
alojar el software de manera eficiente y efectiva.

3. Integración de las Asignaturas dentro del proyecto

3.1 Programación Visual

3.1.1 Conceptualización

La asignatura de programación visual dentro del desarrollo de software tiene como objetivo
proporcionar los conocimientos y habilidades necesarios para crear interfaces gráficas de
usuario utilizando tecnologías de programación visual como Java en NetBeans y la creación
de reportes con Jaspersoft Studio. Algo imprescindible dentro de la materia es diseñar y
desarrollar aplicaciones de software utilizando herramientas y técnicas de programación
visual que permitirán crear interfaces atractivas e intuitivas para los usuarios finales.

3.1.2 Características

1. Programación en Java: Java es un lenguaje de programación orientado a objetos


ampliamente utilizado en el desarrollo de aplicaciones de escritorio. NetBeans es un
entorno de desarrollo integrado (IDE) que permite la programación en Java y
proporciona herramientas de depuración, compilación y gestión de proyectos.
2. Interfaz gráfica de usuario en NetBeans: NetBeans incluye herramientas para diseñar
y crear interfaces gráficas de usuario (GUI) intuitivas y atractivas, utilizando
componentes como botones, etiquetas, campos de texto, menús y barras de
herramientas.
3. Jaspersoft en NetBeans: NetBeans es compatible con Jaspersoft, lo que permite la
integración de herramientas de creación de informes en el software de escritorio.
Jaspersoft permite la creación de informes personalizados y detallados en una
variedad de formatos.
4. Integración con bases de datos: NetBeans ofrece una amplia variedad de herramientas
de integración con bases de datos. Esto fue especialmente útil para el sindicato de
choferes de Arenillas, ya que se pudo integrar el software de escritorio junto a la
creación e implementación de una base de datos nueva para un mayor control y
eficiencia en la gestión de sus datos.

3.1.3 Aportes de la asignatura al proyecto

La asignatura de programación ha sido fundamental para el desarrollo del proyecto de


software de escritorio para el sindicato de choferes profesionales de Arenillas. En esta
asignatura, se han adquirido conocimientos y habilidades técnicas en programación, diseño
de interfaces y creación de informes en NetBeans, que han permitido crear una aplicación
robusta y eficiente para el registro de oficios de alumnos.

En cuanto a la programación, la asignatura ha permitido aprender los conceptos


fundamentales del lenguaje de programación Java y su aplicación en el desarrollo de
aplicaciones de escritorio. Además, se han aprendido técnicas de programación como lo es la
estructura MVC, lo que ha permitido una mejor organización y estructuración del código
fuente del software.

En cuanto al diseño de interfaces de usuario, la asignatura ha permitido conocer las


herramientas y técnicas necesarias para crear interfaces de usuario atractivas y fáciles de usar.
Se ha aprendido a utilizar los componentes de GUI proporcionados por NetBeans, como
botones, menús, barras de herramientas y campos de texto, para crear una interfaz que
cumpla con las necesidades del sindicato de choferes de Arenillas.

Por último, en cuanto a la creación de informes, la asignatura ha permitido aprender a utilizar


herramientas como Jaspersoft para crear informes personalizados y detallados para el
sindicato . Esto ha permitido una mejor gestión de la información y una mayor eficiencia en
la toma de decisiones.

En resumen, la asignatura de programación ha sido esencial para el éxito del proyecto de


software de escritorio para el sindicato de choferes profesionales de Arenillas. Los
conocimientos y habilidades adquiridos en programación, diseño de interfaces y creación de
informes en NetBeans han permitido crear una aplicación robusta, eficiente y fácil de usar
para el registro de oficios de alumnos.

3.1.4 Actividades realizadas

3.1.4.1 Programación de módulos


3.1.4.2 Reportes

3.1.5 Importancia de la materia dentro del proyecto

La asignatura de programación visual ha sido de gran importancia para el desarrollo de este


proyecto ya que sin ella no se podría haber logrado el desarrollo en su totalidad del software
de escritorio, gracias a esto se pudo conseguir un producto final que será entregado al
sindicato de chóferes profesionales con todas las funcionalidades solicitadas por el mismo.

Por otro lado esta asignatura fue de gran importancia al implementar los conocimientos
especializados en desarrollo de interfaces y elementos visuales para la construcción de un
software que sea agradable para la vista del usuario y mantenga la consistencia de sus
elementos.

3.2 Fundamentos de Administración

3.2.1 Conceptualización

El objetivo de la asignatura de fundamentos de administración en el desarrollo de software es


proporcionar a los estudiantes las habilidades y herramientas necesarias para gestionar
proyectos de desarrollo de software de manera efectiva, maximizando la eficiencia y la
calidad del resultado final, para ello se ha hecho uso de herramientas muy necesarias tales
como el organigrama y el manual de funciones.

3.2.1.1 El Organigrama

En el contexto del desarrollo de software, el organigrama es una herramienta importante para


la gestión de proyectos y equipos, ya que ayudan a definir roles, responsabilidades, áreas de
trabajo, gestionar equipos, identificar dependendencias y comunicación, y permitir la
escalabilidad.
Como aspecto importante el organigrama también nos permite visualizar la estructura
organizacional de una empresa y las relaciones entre los miembros que conforman a dicha
empresa; es decir que en resumen podríamos mencionar que el organigrama es una estructura
jerárquica de una organización que abarca las relaciones de autoridades y miembros de los
distintos departamentos que pueden existir dentro de dicha organización.

3.2.1.2 El Manual de Funciones

El manual de Funciones es un documento que describe las responsabilidades y funciones de


cada puesto en una organización. Con respecto al entorno de desarrollo de software, dicho
documento es de suma importancia, ya que permite definir los roles y las responsabilidades
correspondientes de cada miembro del equipo de desarrollo, a su vez es posible identificar
brechas en habilidades, proveer una orientación a miembros nuevos en el equipo, y evaluar el
desempeño de los equipos de trabajo en función de cómo se realizan y se cumplen las tareas
asignadas.

3.2.2 Características

Existen algunas características que se pueden destacar en esta asignatura, a continuación


conoceremos algunas de ellas.
● Enfoque en la calidad del software: Se debe tener un enfoque en la calidad del
software, aplicando y enseñando técnicas para asegurar que el producto final cumpla con
los requisitos necesarios para satisfacer las necesidades del cliente.
● Gestión de recursos humanos: Este aspecto es crucial para todo tipo de proyecto en
desarrollo y la obtención de un producto final exitoso, es por ello que es importante
conocer cómo gestionar a un equipos de desarrollo, esto incluye el cómo seleccionar,
capacitar, motivar a todos los miembros del equipos.
● Conocimientos de liderazgo y trabajo en equipo: Ser un líder abarca un sin fin de
habilidades que serán sumamente importantes para el perfecto desempeño de un equipo
de trabajo dentro de la empresa, donde la comunicación será la base de todo.
● Hincapié en la toma de decisiones: Hoy en día poseer una habilidad crítica para la toma
de decisiones es de suma importancia para la gestión de proyectos a desarrollar, e incluso
con respecto al entorno empresarial debemos tener en cuenta cómo tomar decisiones
eficientes y eficaces que nos favorezcan en nuestros proyectos actuales y futuros.
● Utilización de herramientas de gestión de proyectos: Existen herramientas que nos
ayudan a la gestión de proyectos las cuales nos permiten planificar y observar el avance
del proyecto que se esté desarrollando.
● Conocimientos de planificación estratégica: Es esencial tener conocimientos de
planificación estratégica, la principal razón es porque podemos aprender a establecer
objetivos claros, y desarrollar planes efectivos para alcanzar los objetivos establecidos.
● Marketing y ventas: Los estudiantes e incluso profesionales del desarrollo de software
también adquieren conocimientos sobre marketing y ventas para aplicarlos en su campo.
Esto implica reconocer los mercados potenciales, elaborar propuestas de venta y ejecutar
estrategias de marketing eficaces para difundir el software.
● Introducción a la gestión de riesgos: La administración de proyectos de software
requiere una atención crucial a la gestión de riesgos. Es por ello que se debe tener un
enfoque en la identificación y evaluación de posibles riesgos del proyecto, así como en la
elaboración de planes de contingencia para reducir su impacto.

3.2.3 Aportes de la asignatura al proyecto

La asignatura fundamentos de administración ha aportado a nuestro proyecto de desarrollo de


software habilidades y herramientas que son fundamentales para su éxito, tales como gestión
eficiente de los recursos necesarios para el proyecto, como personal, equipo, tiempo y
presupuesto, permitiendo un mejor uso y optimización de estos recursos.

Por consiguiente se han hecho aportes con conocimientos especializados para el equipo de
desarrollo de software, tales como:
● Planificación y organización: Los principios de la planificación y organización son
esenciales para cualquier proyecto, incluyendo el desarrollo de software. La asignatura
de Fundamentos de Administración puede proporcionar habilidades para la definición de
objetivos, la elaboración de un plan de proyecto y la asignación de recursos.
● Control y evaluación: La asignatura de Fundamentos de Administración también puede
enseñar técnicas de seguimiento, control y evaluación de proyectos de software. La
medición del rendimiento, el análisis de resultados y la identificación de áreas de mejora
son elementos clave para el éxito del proyecto.
● Gestión del riesgo: El desarrollo de software puede ser un proceso muy complejo y con
muchos riesgos asociados. La asignatura de Fundamentos de Administración puede
proporcionar herramientas para la identificación, evaluación y gestión de riesgos, lo que
puede ayudar a minimizar la probabilidad de problemas y a mantener el proyecto en el
camino correcto.

Dicho esto, cabe destacar el mayor aporte realizado por parte de la asignatura hacia nuestro
proyecto, el cual fue la identificación y visualización de la estructura interna así como los
roles y los grupos de los diferentes departamentos correspondiente al sindicato de choferes
profesionales del cantón Arenillas.
Por otro lado también podemos mencionar el desarrollo de los respectivos manuales de
funciones correspondientes a los cargos de secretario general y desarrollador de software que
abarcan tanto la descripción del cargo, requisitos para el cargo, este último incluye nivel de
educación, experiencia y cursos realizados, además de las funciones y responsabilidades a
desempeñar.

3.2.4 Actividades realizadas de la materia al proyecto

3.2.4.1 Organigrama
SINDICATO DE CHOFERES PROFESIONALES DEL CANTÓN
ARENILLAS

Elaborado por: Sindicato de choferes profesionales del cantón Arenillas.


3.2.4.2 Manual de Funciones

SINDICATO DE CHÓFERES PROFESIONALES DEL CANTÓN ARENILLAS

Departamento: Secretaría General

Cargo: Secretario General

Jefe inmediato Jefe departamental de secretaría general

DESCRIPCIÓN DEL CARGO

Tener la capacidad de la responsabilidad, integridad y autogestión para el desempeño del


cargo, así como criterio y sentido común para realizar la administración correcta de la
institución desde el área de secretaría.

REQUISITOS PARA EL CARGO

Educación: No Aplica.

Experiencia: No Aplica.

Cursos realizados: No Aplica.

FUNCIONES Y RESPONSABILIDADES
● Gestionar, filtrar y gestionar la comunicación oral y escrita (llamadas telefónicas,
correo ordinario, correo electrónico, redes sociales) en idioma nativo y/o
extranjero.
● Organización de eventos, conferencias, congresos, viajes de empresa, etc.
● Recibir visitas externas y organizar la agenda del equipo directivo.
● Escriba documentos, cree presentaciones y más.
● Procesar, archivar y procesar diversos documentos y datos.
● Coordinar la comunicación con otros departamentos de la empresa.
● Contabilidad financiera.
● Gestión de nóminas.
● Gestión de agenda.
● Atención al público.
● Manejo de información sensible (externa e interna).
● Organización de la oficina.
● Vigilancia administrativa.
● Comunicación con otros departamentos.
● Captura de información.
● Actividades logísticas.
SINDICATO DE CHÓFERES PROFESIONALES DEL CANTÓN ARENILLAS

Departamento: Técnico

Cargo: Desarrollador de software

Jefe inmediato Jefe departamental técnico

DESCRIPCIÓN DEL CARGO

Tener la capacidad de la responsabilidad, integridad y autogestión para el desempeño del cargo, así
como criterio y sentido común para realizar el análisis, diseño e implementación eficiente de los
recursos técnicos de la empresa.

REQUISITOS PARA EL CARGO

Educación: Tercer nivel de educación superior

Experiencia: - 1 año y seis meses en análisis de


sistemas.
- 1 año y seis meses en diseño de
sistemas.
- 1 año y seis meses en
estructuración y manipulación de
base de datos.
- 1 año y seis meses en desarrollo
de sistemas.

Cursos realizados: - Analista de sistemas informáticos.


- Diseñador de sistemas
informáticos.
- Administrador de base de datos.
- Desarrollador de sistemas
informáticos.

FUNCIONES Y RESPONSABILIDADES
● Analizar los requerimientos según las necesidades del cliente.
● Diseñar la estructura del sistema en base a los requerimientos funcionales y no
funcionales.
● Administrar y manipular la información de la empresa de manera íntegra que se
almacenará dentro de una base de datos.
● Desarrollar e implementar la arquitectura previamente establecida del sistema en base a
los requerimientos funcionales.
● Saber implementar métodos accesibles para la situación a la hora de desarrollar un sistema
según los requerimientos del cliente.
● Investigar las necesidades de productos de los consumidores potenciales para incorporarlas
en el diseño del producto.
● Escribir código en un lenguaje de programación que permite que una computadora ejecute
ciertos comandos.
● Mantener los programas de computadora.
● Actualice los programas y las aplicaciones para determinar qué se puede corregir para
lograr un rendimiento óptimo.
● Trabaja en estrecha colaboración con los equipos de UX (experiencia del usuario) y UI
(interfaz de usuario) al codificar los requisitos.

Sueldo: $1000-$1500

3.2.5 Importancia de la materia dentro del proyecto

Es importante tener una comprensión sólida de los fundamentos de administración en un


proyecto de desarrollo de software, ya que estos principios pueden ayudar a garantizar que el
proyecto sea gestionado de manera efectiva y se logren los objetivos propuestos .
La administración es fundamental para la planificación y organización adecuadas de un
proyecto de software. Los principios de administración ayudan a definir los objetivos del
proyecto. También es importante para fomentar el trabajo en equipo, pueden ayudar a los
gerentes de proyecto a establecer objetivos compartidos, definir roles y responsabilidades y
fomentar la comunicación entre los miembros del equipo.
3.3 Diseño Multimedia

3.3.1 Conceptualización

Diseño multimedia en un programa es crucial para garantizar una experiencia de usuario


atractiva y funcional. Una interfaz bien diseñada puede mejorar la usabilidad, aumentar la
retención de usuarios y reducir la posibilidad de errores o confusiones en el uso del programa.
El diseño multimedia también puede ayudar a comunicar la marca y el propósito del
programa de manera clara y efectiva y para eso es necesario definir el propósito y la
audiencia del programa para poder diseñar una interfaz atractiva y funcional. Luego, se puede
crear un esquema de la estructura de navegación y seleccionar los elementos gráficos
necesarios, como iconos, botones y gráficos ilustrativos y gracias a la herramienta de trabajo
Photoshop se va realizar dichos ajustes.

3.3.2 Características

Algunas características importantes a considerar en el diseño de programas con Photoshop


son la capacidad para trabajar con capas y máscaras, la selección y manipulación de
elementos gráficos, la creación y edición de texto, y la aplicación de efectos y filtros visuales.

Entres varios puntos están:

● Definir el propósito y la audiencia del programa.


● Crear un esquema de la estructura de navegación.
● Seleccionar elementos gráficos necesarios, como iconos, botones y gráficos ilustrativos.
● Aplicar técnicas de diseño gráfico para crear una paleta de colores adecuada y
seleccionar fuentes legibles y coherentes.
● Utilizar herramientas avanzadas de Photoshop para dar vida a los elementos gráficos y
crear una interfaz de usuario única y atractiva.

3.3.3 Aportes de la asignatura del proyecto

Diseño multimedia da muchos aportes valiosos en un proyecto de vinculación, algunos de los


cuales incluyen:

● Desarrollar interfaces de usuario intuitivas: El proyecto de vinculación involucra el


desarrollo de una plataforma en línea o una aplicación de escritorio, el diseño multimedia
puede ser utilizado para crear interfaces de usuario intuitivas que sean fáciles de usar y
navegar. Esto puede ayudar a garantizar que los usuarios estén motivados para
interactuar con la plataforma o la aplicación, lo que a su vez puede aumentar la
participación en el proyecto.
● Creación de contenido educativo multimedia: El proyecto de vinculación tiene un
componente educativo y diseño multimedia puede ser utilizado para crear contenido
educativo multimedia que sea atractivo y efectivo.
● Mejorar la experiencia del usuario: En general, el diseño multimedia puede ser
utilizado para mejorar la experiencia del usuario en cualquier proyecto de vinculación.
Al crear interfaces de usuario intuitivas y contenido educativo multimedia, el diseño
multimedia puede ayudar a garantizar que los usuarios tengan una experiencia positiva y
estén más motivados para participar en el proyecto.

3.3.4 Actividades realizadas

Se realizaron dos actividades que relaciona a diseño multimedia en este proyecto lo cual
como principal tenemos la interfaz gráfica del programa o aplicación de escritorio y la
recreación o rediseño del logotipo de la empresa.

Entre las actividades realizadas están:

3.3.4.1 Diseño de interfaz

En este la creación de la interfaz se hizo un pequeño prototipo y se lo creó mayormente en


NetBeans IDE no se utilizó otro programas más que el mencionado ya que ofrecía más que
suficiente las herramientas que se requería.

3.3.4.1.1 Anexos de diseño interfaz


3.3.4.2 Rediseño de logotipo

En este se recreó el logotipo de la empresa para una mejor calidad y visualización en la


interfaz del programa. Se tomó el icono antiguo que fue facilitado por el coordinador de la
compañía y se la reestructuró en el programa de diseño de imágenes (Photoshop), para una
buena nitidez de colores y entendimiento de las palabras representado en el logotipo se
empezó desde cero lo cual la imagen de la empresa solo se lo tomó de referencia , una vez
terminada la recreación del icono se la exporto en diferentes tamaños para los múltiples uso
de la misma con el más mínimo de diferencias para conservar los colores y detalles que
definen o representa a la empresa.
3.3.4.2.1 Anexos de rediseño del logotipo

3.3.5 Importancia de la materia dentro del proyecto

La materia de diseño multimedia tiene gran importancia dentro del proyecto de vinculación,
ya que puede contribuir a la creación de una imagen visualmente atractiva y coherente del
proyecto. Además, puede contribuir a mejorar la experiencia del usuario en el proyecto, ya
que una interfaz de usuario bien diseñada puede hacer que el proyecto sea más fácil y
agradable de usar, lo que puede aumentar la retención y la participación de la audiencia.
En general, la materia de diseño multimedia puede ayudar a mejorar la calidad y el impacto
visual del proyecto de vinculación, lo que puede contribuir a aumentar su efectividad y su
alcance. Por lo tanto, es importante considerar el diseño multimedia como una parte integral
del proceso de desarrollo del proyecto.

3.4 Ingles B1.1 (Technical)

3.4.1 Conceptualización

El objetivo principal de la asignatura Inglés B1.1 (Technical) en el ámbito del desarrollo de


software es preparar a los estudiantes para comunicarse efectivamente en inglés en un
entorno internacional de desarrollo de software, equipándolos con las habilidades lingüísticas
necesarias para tener éxito en su carrera profesional.

3.4.2 Características

Esta asignatura se centrará en el desarrollo de habilidades lingüísticas específicas para el


campo de la tecnología y el software, y utilizará técnicas y recursos específicos para mejorar
la capacidad de los estudiantes para comunicarse en inglés en un entorno de desarrollo de
software.

● Enfoque en la terminología técnica: Los estudiantes aprenderán la terminología técnica


comúnmente utilizada en el campo del desarrollo de software, incluyendo términos de
programación, diseño, ingeniería de software, pruebas, entre otros.
● Desarrollo de habilidades de lectura y comprensión de textos técnicos: Aquí resalta la
importancia de aprender a leer y comprender textos técnicos en inglés, como manuales de
usuario, especificaciones técnicas, informes de pruebas y otros documentos relevantes para
el proyecto.
● Desarrollo de habilidades de escritura técnica: Es importante desarrollar la lectura de la
documentación técnica en inglés, como especificaciones de requerimientos, diseños
técnicos y manuales de usuario.

3.4.3 Aportes de la asignatura al proyecto

Los aportes del proyecto para esta asignatura son con el objetivo de desarrollar un sistema de
automatización de servicios estudiantiles para resolver los problemas de los clientes
relacionados con el producto mencionado anteriormente.
3.4.4 Actividades realizadas de la materia al proyecto

To start with, we identified the problems presented by the union of professional drivers of
Arenillas county, and to solve them we carried out a survey of requirements which allowed us
to recognize the needs of this institution.

That is why this program will consist of a search and registration system for students, the
search will be by ID number, name or year of graduation, all the documentation of the student
will be reflected and can be printed.

Internet technology is increasingly used in today's world, since the development of computer
systems, in which some of its applications are concentrated to solve marketing problems,
sales, virtual libraries, virtual stores, automation of administrative processes, among others.

This project was carried out with the objective of developing a student services automation
system to solve the problems previously indicated by the client about the product.

For this, all the processes of construction of our system were applied, this involves the entire
software development cycle, starting with the analysis and collection of requirements,
followed by the design of the system structure, consequently, the construction and coding of
the code and the corresponding database and finally the testing of the system before its
respective delivery.

KEYWORDS

⦁ Programmers: In charge of making code for the system.

⦁ Agilizar: To be fast or to go faster.

⦁ Analysis: Method to argue about data and obtain relevant information data and
obtain relevant information.

⦁ Implement: To put into operation something to be carried out.

⦁ System:A set of elements with relationships with each other.

⦁ Incremental: The function of adding more functional requirements.


⦁ Records: File or document where certain events or things are events or things are

related.

3.4.5 Importancia de la materia dentro del proyecto

El inglés B1.1 Technical es una habilidad clave para este proyecto ya que nos permite
conocer acerca del lenguaje técnico empleado, debido a que muchas de las herramientas y
tecnologías utilizadas en el desarrollo de software tienen documentación técnica en inglés.
Los desarrolladores deben ser capaces de leer y entender la documentación técnica para poder
implementar correctamente estas tecnologías y herramientas en el proyecto.

3.5 Base de datos avanzada

3.5.1 Conceptualización.

El objetivo principal de la asignatura base de datos avanzada en el desarrollo de software es


permitir la gestión y almacenamiento de datos de manera eficiente y segura. Así mismo se
podría decir que esta asignatura es de vital importancia ya que una base de datos permite a los
desarrolladores crear, leer, actualizar y eliminar datos de manera estructurada y organizada.

Entre los principales objetivos de una base de datos en el desarrollo de software se


encuentran:

● Almacenamiento de datos: Permite almacenar grandes cantidades de datos de manera


organizada y eficiente, lo que facilita el acceso y la gestión de los mismos.
● Acceso rápido y seguro: Se puede acceder a los datos de manera rápida y segura, lo que
resulta fundamental en aplicaciones que requieren una gran cantidad de datos o que se
ejecutan en tiempo real.
● Consistencia de los datos: Se garantiza que los datos almacenados sean coherentes y
consistentes, para que evite errores y problemas en el software que los utiliza.
● Facilitar la integración: Facilita la integración con otros sistemas y aplicaciones, lo que
permite compartir datos y mejorar la interoperabilidad.
● Mejora del rendimiento: Una base de datos bien diseñada puede mejorar el rendimiento
de las aplicaciones que la utilizan, lo que resulta fundamental en aplicaciones que
requieren una gran cantidad de datos o que se ejecutan en tiempo real.

3.5.2 Características

Una de las principales razones por la cual es relevante saber administrar base de datos , es por
la función que cumple ya que herramientas como Pgadmin se entrelaza con el sistema gestor
de base de datos Postgresql , lo cual nos ayuda visualmente a crear tablas , manejar datos
específicos , crear sentencias entre otros como:

● Interfaz gráfica de usuario: Proporciona una interfaz gráfica de usuario fácil de usar que
permite a los usuarios interactuar con la base de datos mediante la selección de opciones y
comandos.
● Amplio soporte de objetos de la base de datos: Permite a los usuarios gestionar una
amplia variedad de objetos de la base de datos, como tablas, índices, vistas, funciones
almacenadas y procedimientos almacenados.
● Herramientas de administración avanzadas: Se utilizan herramientas de administración
avanzadas, como la creación y gestión de usuarios, roles, copias de seguridad y esquemas
de la base de datos.
● Funcionalidades para depurar y monitorear: Depura y monitorea la base de datos,
como la monitorización de la actividad del servidor, la inspección de los procesos en
ejecución y la gestión de los errores.
● Soporte para múltiples plataformas: Gracias a que Pgadmin es compatible con
múltiples plataformas, permite a los usuarios trabajar con PostgreSQL en diferentes
sistemas operativos, como Windows, Linux y macOS.
● Actualizaciones y mejoras continuas: Debido a que Pgadmin es de código abierto y está
en constante evolución, lo que significa que se agregan nuevas funcionalidades y mejoras
regularmente.

3.5.3 Aportes de la asignatura al proyecto

La asignatura de base de datos avanzada puede aportar muchos beneficios a nuestro proyecto
de vinculación , tales como:
● Diseño de bases de datos eficientes: Proporciona conocimientos en el diseño de bases
de datos eficientes, que son esenciales para el éxito de un proyecto a largo plazo.
● Manejo de grandes volúmenes de datos: Utilizando técnicas avanzadas para manejar
grandes volúmenes de datos, lo que es fundamental en proyectos de mediano o largo
plazo que manejan grandes cantidades de información.
● Seguridad de datos: Se implementó medidas de seguridad en la base de datos para
evitar la pérdida o ineficiencia de datos.
● Integración con otras tecnologías: Se puede integrar la base de datos con otras
tecnologías, como lenguajes de programación y frameworks, lo que por consecuencia
mejorará la eficiencia y funcionalidad del proyecto a largo del tiempo.

3.5.4 Actividades realizadas de la materia al proyecto


3.5.5 Importancia de la materia dentro del proyecto

La asignatura de Base de Datos Avanzada es fundamental en nuestro proyecto de


vinculación, ya que permite a los estudiantes de ciencias de la computación o áreas afines,
desarrollar habilidades y conocimientos en el manejo de sistemas de información y bases de
datos avanzadas, necesarios para la implementación y el éxito de un proyecto a largo plazo.

Una base de datos avanzada es un conjunto de datos organizados y estructurados, que


permiten la gestión eficiente de grandes volúmenes de información, lo que facilita la toma de
decisiones y la resolución de problemas. En un proyecto de vinculación, el uso de una base de
datos avanzada permite la recolección, organización y análisis de datos que se requieren para
llevar a cabo el proyecto.

Nos enseña a los estudiantes a diseñar y construir bases de datos eficientes, utilizando
técnicas de modelado de datos, normalización y optimización de consultas, lo que les permite
crear soluciones innovadoras y eficientes para la gestión de información.

Además, la asignatura de Base de Datos Avanzada también prepara a los estudiantes para
enfrentar los desafíos tecnológicos y de seguridad que pueden surgir durante la
implementación de un proyecto personal en nuestra vida profesional. Se aprende a manejar
herramientas y tecnologías avanzadas para la gestión de bases de datos, así como también
adquieren conocimientos sobre seguridad de la información, lo que les permite proteger la
información crítica y garantizar la privacidad de los usuarios involucrados.

3.6 Cálculo diferencial e integral

3.6.1 Conceptualización

El objetivo del cálculo de diferencia en la programación es determinar la cantidad de tiempo


transcurrido entre dos eventos o puntos en el tiempo. Esto se logra al restar el tiempo del
evento más reciente del tiempo del evento anterior. Esta técnica es útil en muchos campos de
la programación, como la animación, los juegos, la inteligencia artificial, la simulación y la
ciencia de datos. El cálculo de la diferencia también se puede utilizar para medir el
rendimiento de un programa y para optimizar el tiempo de ejecución.

3.6.2 Características

Entre las características que más resaltan están:

● Permite medir el tiempo transcurrido: El cálculo de diferencia permite medir la


cantidad de tiempo transcurrido entre dos puntos en el tiempo.

● Es útil en muchos campos de la programación: El cálculo de diferencia se utiliza en la


animación, los juegos, la inteligencia artificial, la simulación y la ciencia de datos.

● Se utiliza para medir el rendimiento del programa: El cálculo de diferencia se puede


utilizar para medir el tiempo de ejecución de un programa y para optimizar su
rendimiento.

● Es una técnica sencilla: El cálculo de diferencia es una técnica sencilla que se puede
implementar fácilmente en diferentes lenguajes de programación.

● Requiere de la identificación de los puntos en el tiempo: Para poder realizar el cálculo


de diferencia, es necesario identificar los puntos en el tiempo que se desean medir.

● Se basa en operaciones matemáticas simples: El cálculo de diferencia se basa en la


realización de operaciones matemáticas simples, como la resta.
● Puede utilizarse para controlar el flujo del programa: El cálculo de diferencia
también puede utilizarse para controlar el flujo del programa, por ejemplo, mediante la
ejecución de ciertas acciones después de que haya transcurrido cierta cantidad de tiempo.

3.6.3 Aportes de la asignatura al proyecto

Cálculo diferencial en programación puede ser una herramienta muy valiosa en proyectos de
vinculación, ya que puede contribuir a mejorar la precisión de los modelos, optimizar
procesos, facilitar el diseño de algoritmos, apoyar en la toma de decisiones y mejorar la
comprensión de modelos complejos.

El cálculo diferencial puede aportar varias ventajas en un proyecto de vinculación, como:

● Mejora en la precisión de los modelos: El cálculo diferencial permite modelar de forma


más precisa el comportamiento de un sistema y así mejorar la calidad de los resultados
obtenidos.

● Optimización de procesos: El cálculo diferencial se puede utilizar para optimizar


procesos, reducir tiempos de ejecución y mejorar el rendimiento de los programas.

● Facilita el diseño de algoritmos: El cálculo diferencial proporciona herramientas para el


diseño de algoritmos más eficientes y precisos.

● Apoyo en la toma de decisiones: El cálculo diferencial puede proporcionar información


útil en la toma de decisiones en proyectos que involucren análisis de datos y simulación
de sistemas.

● Facilita la comprensión de modelos complejos: El cálculo diferencial permite


descomponer modelos complejos en partes más simples y así facilitar su comprensión.

3.6.4 Actividades realizadas

3.6.4.1 Anexo de codigo (ASCII)


Obtenido por: (introsisdigitales, n.d.)

3.6.4.2 Anexo de sentencia de count y validaciones relacionadas con calculo


3.6.5 Importancia de la materia dentro del proyecto

La materia de cálculo diferencial en programación es de gran importancia dentro de un


proyecto, ya que proporciona una base teórica sólida para el diseño y la implementación de
algoritmos, modelos matemáticos y sistemas complejos por lo que la inclusión de la materia
de cálculo diferencial puede mejorar la precisión de los modelos y algoritmos, optimizar
procesos, facilitar el diseño de sistemas complejos y apoyar la toma de decisiones. Por lo
tanto, es una materia importante que puede contribuir significativamente al éxito de un
proyecto.

4. Conclusión.

En conclusión, la combinación de la metodología XP, el uso de herramientas como Netbeans


y Photoshop, y la integración de materias diversas como cálculo diferencial, inglés, bases de
datos avanzadas, fundamentos de la administración y programación visual, permitió una
perspectiva integrada y completa en el desarrollo del proyecto.

La metodología XP fomentó la colaboración y la comunicación entre el equipo de trabajo, lo


que ayudó a lograr una aplicación de alta calidad que cumplió con los requisitos del cliente.
La metodología se enfoca en la entrega temprana y continua de software funcional, así como
en la retroalimentación constante del cliente y la adaptación a los cambios en los requisitos
del proyecto. Esto permitió una implementación ágil y eficiente del software, lo que redujo
los tiempos de desarrollo y mejoró la calidad del producto.

El uso de herramientas como Netbeans y Photoshop también contribuyó al éxito del proyecto.
Netbeans es un entorno de desarrollo integrado que ofrece características como el
autocompletado de código, la depuración y la refactorización, lo que aumentó la eficiencia y
la calidad del código generado. Por otro lado, Photoshop fue utilizado para el diseño y la
creación de los elementos gráficos de la aplicación, lo que permitió una interfaz gráfica
atractiva y fácil de usar.

La integración de materias diversas también fue fundamental para el éxito del proyecto. El
cálculo diferencial permitió el modelado y la simulación de procesos matemáticos complejos
que se utilizaron en la aplicación. La base de datos avanzada permitió el manejo y la gestión
eficiente de grandes cantidades de datos. El inglés fue fundamental para la comunicación
efectiva con el cliente y otros miembros del equipo de trabajo que hablaban diferentes
idiomas. Los fundamentos de la administración fueron útiles para la planificación y la gestión
de proyectos, y la programación visual permitió la creación de una interfaz gráfica fácil de
usar.
En resumen, el éxito del proyecto de vinculación de aplicación de escritorio implementado
con metodología XP se debió a la combinación efectiva de la metodología, herramientas y
materias, lo que permitió la entrega de una aplicación de alta calidad y funcional que cumplió
con los requisitos del cliente y las expectativas del equipo de trabajo.

5. Bibliografías.

introsisdigitales. (n.d.). Código ASCII – Sistemas Digitales. Sistemas Digitales. Retrieved

March 9,

2023, from https://introsisdigitales.wordpress.com/codigo-ascii/

También podría gustarte