Reporte Final
Reporte Final
Reporte Final
CARRERA.
INGENIERIA EN SISTEMAS COMPUTACIONALES
PRESENTAN.
GONZÁLEZ AVELINO SARA STEPHANY
ASESOR INTERNO.
MTI. VÍCTOR MANUEL CHONTAL AMADOR
ASESOR EXTERNO.
LIC. MIGUEL MIRANDA TAPIA
PERIODO ESCOLAR.
AGOSTO – DICIEMBRE 2024
Agradecimientos.
Resumen.
El presente trabajo denominado como “REINGENIERIA DE SOFTWARE DEL
SISTEMA DE REGISTROS DEL DEPARTAMENTO DE ACTIVIDADES
EXTRAESCOLARES DEL ISNTITUTO TECNOLOGICO SUPERIOR DE SAN
ANDRES TUXTLA”. Tiene de objetivo brindar el servicio de reingeniería de
software a la plataforma que se emplea en el departamento, para que brinde a
todos los usuarios una optimización de los procesos que se realizan en el mismo
departamento. Para que de esa forma se puedan satisfacer las nuevas
necesidades de los usuarios por ejemplo la visualización de la información, así
como la generación de un módulo nuevo para documentos.
Descripción de la empresa
El Instituto Tecnológico Superior de San Andrés Tuxtla, se encuentra ubicado en:
la carretera costera del golfo S/N KM 140+100 de la localidad de Matacapan
perteneciente al municipio de San Andrés Tuxtla Veracruz, en dicha institución se
encuentra el departamento de actividades extraescolares el cual es el encargado
de llevar a cabo todo lo relacionado a actividades culturales y recreativas dentro
de la escuela.
Problemas a resolver.
El Instituto Tecnológico Superior de San Andrés Tuxtla es una institución dedicada
a la formación de nuevos profesionistas mediante los diferentes planes de estudio
de las diversas carreras que están disponibles en dicha institución.
Dentro de este plantel educativo existe un departamento que lleva por nombre
“Actividades extraescolares”. Dicho departamento emplea un sistema web al cual
se ha determinado que habrá que realizar un proceso de reingeniería.
Dicho prototipo cuenta con 4 módulos los cuales están distribuidos para cada tipo
de usuario del sistema los cuales son: administradores, promotores y auxiliares, y
en donde los módulos trabajan entre si para garantizar, el optimo rendimiento en
las actividades del departamento. Como parte de la reingeniería es necesario
realizar el seguimiento y evaluación del mismo con el fin de llevar a cabo un
análisis profundo y objetivo en cuanto a su funcionalidad.
Específicos.
Justificación
Una de los principales objetivos de la reingeniería es analizar, modificar y mejorar
un sistema de software existente con el objetivo de aumentar su funcionalidad,
eficiencia y seguridad. Lo cual ayuda a la automatización de los procesos de la
empresa o departamento en donde se encuentre dicho software. Por ende, en el
departamento de actividades extraescolares del ITSSAT, cuenta con un software
en donde cuenta con una variedad de acciones, sin embargo, dicho software fue
desarrollado por alumnos del mismo instituto, pero hoy en día han surgido nuevas
necesidades dentro del departamento mismas que serán agregadas para el mejor
funcionamiento de la plataforma , inicialmente se contaba con apartados de las
diferentes actividades extraescolares que se cuentan en el plantel las cuales son:
danza, futbol, basquetbol, beisbol y volibol. En donde se podía registrar cuantos
grupos podía haber de cada actividad, los alumnos que cada grupo tenía ya que
va dependiendo por horarios, además cuenta con apartados para validar usuarios,
dentro del mismo departamento, ahora los rubros que requieren cubrir es que
tenga un módulo para que los alumnos puedan acceder a checar su estatus dentro
de su actividad correspondiente, que puedan descargar documentos de
importancia como son: sus calificaciones o su carta de liberación, además que los
promotores de dichas actividades puedan subir las calificaciones de los alumnos y
puedan descargar sus documentos por grupo como las listas de asistencia o el
plan de actividades que tienen postulado para cada sesión.
b) Web: www.colegioteifaros.edu.mx
La empresa Nueva Matacapan Tabacos S.A de C.V., es una empresa familiar que
elabora puros y realiza todas las etapas del proceso de fabricación de los mismos
desde la siembra de la planta de tabaco hasta el empaquetado y venta nacional e
internacional.
Serie de datos organizados y relacionados entre sí, los cuales son agrupados por
los sistemas de información de una empresa o negocio en particular,
proporcionando una infraestructura requerida por los empresarios para la toma de
decisiones y lograr así excelentes ventajas competitivas. La mayoría de las bases
de datos actuales permiten hacer consultas, crear pantallas de visualización de
datos, controlar el acceso de los usuarios, etc. También es cada vez más
frecuente que las consultas se puedan hacer en un lenguaje estándar conocido
como SQL.
Herramientas de programación
Ya que HTML define la estructura de una página web, querrás que el texto,
imágenes y otros elementos se muestren de cierta forma.
Por ejemplo, que un texto se vea grande y otro pequeño, que esté en negritas,
cursiva, o sea una lista con viñetas.
HTML tiene "etiquetas" que te dejan hacer esto y mucho más. Hay etiquetas para
crear títulos, párrafos, resaltar palabras, escribir en cursiva, etc.
HTML semántico significa, usar las etiquetas HTML correctas para cada tipo de
contenido.
Con HTML semántico, el uso de etiquetas genéricas como <div> y<span> está
mal visto, ya que etiquetas más descriptivas
como <header>, <nav>, <main>, <section>, <footer> y<article> pueden hacer lo
mismo.
Una gran ventaja de utilizar etiquetas semánticamente correctas, es que los web
crawlers pueden indexar fácilmente una página o sitio web, lo que mejorara el
SEO.
El PHP generalmente es definido como un lenguaje del lado del servidor. Esto
significa que se aplica en la programación que tiene lugar en el servidor web
responsable de ejecutar la aplicación o, más a menudo, en un sitio web.
Este trabajo previo permite cargar los elementos de una página antes de
mostrarlos al usuario que accede a un sitio web, por ejemplo.
El código PHP se ejecuta en el servidor que, al leer los comandos, puede activar
todos los elementos funcionales y la interfaz visual del sitio web.
PHP trae una serie de beneficios que se identifican fácilmente cuando analizamos
sus características y las diferentes posibilidades de aplicación de dicho lenguaje.
A continuación, te diremos las principales ventajas que muestran por qué el PHP
es un lenguaje muy utilizado, especialmente en proyectos web.
Esta es una práctica muy común en la comunidad PHP, que es proactiva a la hora
de compartir actualizaciones para que todos puedan usar las versiones mejoradas.
Javascript
Uso de memoria: Java consume más memoria que JavaScript, por lo que este
último es preferible para las páginas y aplicaciones web.
Aunque hay muchas bibliotecas de JavaScript, algunas de las más populares son
jQuery, Anime.js, Animate on Scroll y Leaflet.js.
SQL
SQL prevalece como el lenguaje de programación más popular durante las últimas
décadas. Esto se debe a sus propiedades:
Sencillez y comprensibilidad: Para la unificación estructural, usa la sintaxis que es
fácil de interpretar en sus comandos.
Las bases del lenguaje SQL trabajan con comandos categorizados en los
siguientes subconjuntos:
DDL: lenguaje de definición de datos, está compuesto por los comandos que
definen el esquema de la base de datos, creando, modificando y borrando la
estructura de sus objetos, sin tocar la información contenida en ellos.
Los principales comandos DML son: INSERT, UPDATE, DELETE, LOCK, CALL,
EXPLAIN PLAN.
CSS es un “estándar vivo” que sigue siendo desarrollado por el World Wide Web
Consortium. Por esta razón siempre hay nuevas funciones y aplicaciones prácticas
que descubrir. El lenguaje de hojas de estilo, muy extendido, surgió en los años
90. En aquella época, la idea de utilizar hojas de estilo para mostrar el contenido
de la web no era del todo nueva. Pero CSS se diferenciaba en un aspecto
importante de otros elementos orientados a la visualización que ya existían en
HTML: los usuarios tenían ahora la opción de definir reglas de diseño para grupos
de elementos en varios documentos y en una sola hoja de estilo.
El éxito de un sitio web no depende solo del contenido, sino también de un buen
diseño. Los usuarios pierden rápidamente el interés por las páginas web que no
son fáciles de usar o no están bien estructuradas. En este caso, CSS ofrece una
serie de opciones de diseño que no están disponibles en HTML puro.
Para las hojas de estilo internas: inserta el elemento “style” en el área “head” del
documento HTML
estilo inline: las instrucciones CSS están contenidas en el archivo HTML. Sin
embargo, hay una diferencia importante: los atributos correspondientes se
encuentran directamente en la etiqueta de inicio del elemento y no se aplican a
ningún otro elemento. Este método es especialmente útil si no se quieren dar
instrucciones generales de diseño.
Reingeniería de software
Cuando una aplicación lleva siendo usada años, es fácil que esta aplicación se
vuelva inestable como fruto de las múltiples correcciones, adaptaciones o mejoras
que han podido surgir a lo largo del tiempo. Esto deriva en que cada vez que se
pretende realizar un cambio se producen efectos colaterales inesperados y hasta
de gravedad, por lo que se hace necesario, si se prevé que la aplicación seguirá
siendo de utilidad, aplicar reingeniería a la misma.
1. Análisis de inventarios
2. Reestructuración de documentos
3. Ingeniería inversa
4. Reestructuración de programas y datos
5. Ingeniería directa
Análisis de inventario
Reestructuración de documentos
La documentación débil es la marca de muchos sistemas heredados. ¿Pero que
se hace acerca de ellos? ¿Cuáles son las opciones? Crear documentación
consume mucho tiempo, si el sistema funciona vivirá con lo que tenga. La
documentación debe actualizarse, pero se tiene recursos limitados. Se utiliza un
enfoque de “documentar cuando se toque”. El sistema es crucial para el negocio y
debe volver a documentarse por completo incluso en este caso un enfoque
inteligente es recortar la documentación a un mínimo esencial. Cada una de estas
opciones es viable. Una organización de software debe elegir la más apropiada
para cada caso.
La depuración es una parte integral del proceso de ingeniería inversa y ofrece una
ventana al comportamiento del tiempo de ejecución del software. A través de la
depuración, los ingenieros inversos pueden recorrer la ejecución del software,
inspeccionar variables y comprender los procesos de toma de decisiones en
tiempo real.
Facilitar la documentación.
Reestructuración de datos
Ingeniería directa
Fuentes de información.