You are on page 1of 4

Contenido

Introduccin .................................................................................................................................. 2
Problemtica ................................................................................................................................. 2
En los Objetos de Base de Datos ............................................................................................... 2
Al Desarrollar las Aplicaciones .................................................................................................. 2
Al lanzar a produccin una aplicacin....................................................................................... 3
Al disear un sistema modular.................................................................................................. 3
Propuesta ...................................................................................................................................... 3

Introduccin
Los estndares web son un conjunto de recomendaciones dadas por el World Wide Web
Consortium (W3C) y otras organizaciones internacionales acerca de cmo crear e interpretar
documentos basados en el Web.
Son un conjunto de tecnologas orientadas a brindar beneficios a la mayor cantidad de usuarios,
asegurando la vigencia de todo documento publicado en el Web.
El objetivo es crear un Web que trabaje mejor para todos, con sitios accesibles a ms personas
y que funcionen en cualquier dispositivo de acceso a Internet adems estos estndares son un
paradigma de programacin que busca reducir el nmero de decisiones que el desarrollador
tiene que tomar al momento de escribir su cdigo y no slo las variables, tambin aplica para
funciones, mtodos, clases, posicin de las llaves, cantidad de caracteres por lnea de cdigo,
entre otros.
En realidad, no se busca limitar al programador en su creatividad, sino que hacen que el codificar
se vuelva ms sencillo incluso se puede volver intuitivo, pues la forma en la que se define cada
parte del cdigo es utilizada por todos los programadores del proyecto, as el estndar se
comparte y se aprende ms rpido, facilitando la lectura y escritura de cdigo.
Por esta razn se pretende crear un manual de estndares, de modo que los diversos
desarrolladores que se encuentran en la actualidad y los que se unan al Centro de Computo
utilicen los modelos convencionalmente conocidos a nivel mundial y se ajusten a una normativa
transversal en trmino de forma y fondo.

Problemtica
Revisando los objetos de base de datos, cdigos fuentes de los aplicativos, mdulos, aplicativos
se puede denotar los siguiente:

En los Objetos de Base de Datos

Se estn creando varias bases de datos inclusive en diferentes SGBD lo que incide en el
desconocimiento de la ubicacin exacta de la informacin, duplicidad de objetos de base
de datos, registros y por ende procesos, adems para las comunicaciones entre ellas se
realiza mediante DBLINK lo cual interfiere directamente en la respuesta del servidor.
Los nombres de los objetos de base de datos no se encuentran normados haciendo
compleja la labor de saber el mdulo de utilizacin, tipo, entre otros metadatos del
objeto.
No se han redactado los diccionarios de datos los cual contiene informacin relevante
de los objetos de base de datos y su aplicacin en los diferentes mdulos del sistema.

Al Desarrollar las Aplicaciones

La diversidad de desarrolladores y de sus diferentes formas de pensar, generar cdigo y


lgica al resolver un problema hace que cada uno tenga sus propias formas de definir
variables, funciones, archivos, objetos de base de datos, entre otros; lo cual vuelve
tediosa y compleja la revisin de un mdulo o aplicacin inclusive por el mismo
desarrollador.
Los mdulos o aplicaciones desarrolladas no estn documentadas debidamente ni ya
sea en un documento externo ni embebidas en el cdigo fuente.

Cada desarrollador no solo debe armar el entorno grfico de su mdulo o aplicacin,


sino tambin las validaciones de los datos proporcionados por el usuario tanto en el lado
del cliente como del servidor, haciendo esta labor un poco compleja y tediosa, lo cual
da la pauta a que en algn momento por desconocimiento o descuido el desarrollador
deje un mdulo o aplicacin sin validar, adems de no dar pie a cambios de versin de
algn complemento el que quiz es utilizado de forma global haciendo que se modifique
no solo esa aplicacin, sino que todas las aplicaciones creadas bajo el mismo esquema
o versin del complemento.
Cada mdulo, aplicacin, ventana y men debe ser ingresado a base de datos de forma
manual o en su defecto quemado en el cdigo fuente haciendo que el desarrollador
tenga contacto directo con la base de datos que almacena los mens, ventanas,
aplicaciones y roles de usuarios pudiendo lograr problemas de integridad en los
registros de la base de datos.

Al lanzar a produccin una aplicacin

La implementacin de nuevos aplicativos o cambios en ellos, se estn realizando de


forma aleatoria, sin contar con una bitcora de usuarios, ni fecha ni hora de creacin /
modificacin / eliminacin de datos, objeto de base de datos, mdulos, pginas entre
otros, sin llevar a cabo un proceso regular de solicitud de trabajo, sin aceptacin o
satisfaccin por la parte solicitante de lo antes mencionado.
La forma de realizar testing a las aplicaciones desarrolladas o mejoras del mismo es
personal lo cual se enfoca en un solo nivel de prueba.

Al disear un sistema modular

El Sistema base para todos los mdulos SGA (Sistema de Gestin Acadmico)
paradjicamente carece de las caractersticas de un sistema modular, ya que este
contiene divisiones estilo Mantenimientos / Procesos / Informes que para un aplicativo
pequeo es viable, pero para un sistema modular ser demasiado grandes dichas
divisiones tanto para el usuario no solo visual, sino que tambin de orientacin y
ubicacin, adems que en este formato no es intuitivo para el usuario. Adems de los
problemas para el desarrollador al intentar colocar una ventana con un mismo nombre,
pero diferente forma de procesar la informacin.
El sistema actual no es adaptable a cualquier tipo de dispositivo (responsive) siendo una
desventaja dado que en la era actual el usuario promedio utiliza ms los dispositivos
mviles que los computadores personales.

Propuesta

Definir terminologas para los temas usualmente utilizados dentro del centro de
cmputo, tanto en desarrollo como en infraestructura, para que el personal nombre
cada elemento del centro de cmputo en la misma forma.
Redisear el sistema SGA para que funcione correctamente de forma modular con
Mdulo / Clasificacin / Sub clasificaciones / Ventana haciendo ms fcil tanto el
desarrollo y la organizacin fsica del cdigo como la ubicacin por parte del usuario de
todas las utilidades de la aplicacin.
Normar la estructura del sistema para que el desarrollador sepa dnde colocar sus
funciones / clases / procesos y poder verificar si no existen ya en otro mdulo o en otra
aplicacin.

Integrar el sistema a una herramienta responsiva para poder utilizar la aplicacin desde
cualquier dispositivo, ya sea mvil o computador personal y no ser necesario replicar la
aplicacin por cada tipo de dispositivo.
Utilizar un estndar de diseo y por cada tipo de proceso para evitar confusiones del
usuario al realizar cambios entre aplicaciones del SGA.
Desarrollar un ncleo de cdigo nico que permita al desarrollador ajustarse
rpidamente a los estndares de desarrollo del sistema SGA, adems de que establezca
nombres de archivos especficos para cada accin y directorios especficos para cada
tipo de proceso dentro del mismo ncleo.
Encapsular el cdigo de un mismo objeto o de funcionalidades parecidas en clases
nicas para evitar tener disperso el cdigo ya sea por mdulo o aplicacin.
Compartir un documento nico con datos de desarrollo como variables de sesin,
cookies, entre otros para evitar que los desarrolladores creen dichos repetitivos o
utilizar el nombre con distinta informacin.
Establecer el catlogo de abreviaturas tanto para nombre de variables, funciones,
clases, archivos, directorios, objetos de base de datos, entre otros para evitar se
instancien los objetos anteriormente citados con nombres poco entendibles e incluso
que no tienen nada que ver con su funcionalidad.
Aplicar las reglas de normalizacin de base de datos para una mejor relacin e
integracin entre los objetos de base de datos.
Unificar todas las bases de datos en una sola base de datos de un mismo SGBD para
integrar todos los datos y se puedan relacionar con mayor efectividad.
Redactar el Diccionario de Datos de los objetos de base de datos para que los
desarrolladores puedan entender e integrarse de forma rpida a la utilizacin de dichos
objetos.
Documentar el cdigo fuente de cada mdulo o aplicacin, tanto internamente en cada
archivo, clase o funcin, como en el manual de desarrollo y el manual de usuario.
Establecer mecanismos de testear la creacin o modificacin ya sea de un mdulo o una
aplicacin diferente del desarrollador para evitar Errores o Fallos y que estos pasen a
produccin.
Desarrollar un mdulo que permita Gestionar los Mdulos / Aplicaciones / Mens y los
Roles de usuarios que tendrn acceso a los mencionados anteriormente.
Desarrollar un mdulo que permita el ingreso de solicitudes de creacin o modificacin
de proyectos, mdulos, aplicaciones, objetos de base de datos, entre otros; donde se
registren los datos referentes a la solicitud adems de que se registre la aceptacin del
producto por parte del solicitante y se obtenga la informacin del pase a produccin de
dicha solicitud.
Integrar al nuevo sistema las viabilidades y bondades de anteriores sistemas como el
SISMAN y el primer SGA.
Integrar estas recomendaciones y mejoras al reglamento de TICS.

Elaborado por:
Revisado por:
Aprobado por:

Ing. Alexander Velsquez


Ing. Jos Valencia
Ing. Jos Valencia

You might also like