Professional Documents
Culture Documents
FACULTAD DE INGENIERA
TESIS
PRESENTA:
ANSELMO ZAVALA OCTAVIO ISAAC
Director de Tesis:
M.A. MARA DE LOURDES CAMPOS LUNA
Dedicatoria
Contenido
I Introduccin 1
I.I Objetivo ............................................................................................................................................................1
I.II Justificacin .....................................................................................................................................................2
I.III Limitaciones ...................................................................................................................................................3
IV Desarrollo de la solucin 43
IV.I Metodologa de trabajo............................................................................................................................... 43
IV.II Especificaciones de la solucin .................................................................................................................. 46
IV.III Documentacin del sistema ...................................................................................................................... 49
IV.III-I Diseo de la solucin .......................................................................................................................... 50
IV.III-II Casos de Uso ...................................................................................................................................... 50
IV.III-III Diseo de la vista .............................................................................................................................. 73
IV.IV Plan de pruebas......................................................................................................................................... 85
IV.IV-I Propsito ............................................................................................................................................. 85
IV.IV-I.I Alcance .............................................................................................................................................. 85
IV.IV-II Descripcin general ........................................................................................................................... 86
IV.IV-III Requerimiento para las pruebas....................................................................................................... 87
IV.IV-IV Estrategia de las pruebas .................................................................................................................. 87
IV.V Implementacin del sistema .................................................................................................................... 103
IV.V-I Fase alpha .......................................................................................................................................... 103
IV.V-II Fase Beta ........................................................................................................................................... 103
VI. Anexo 1
Manual de Usuario
Autorizacin
VII. Apndice 1
Referencias bibliogrficas y electrnicas
Glosario
ii
iii
iv
I Introduccin
I Introduccin
I.I Objetivo
El principal objetivo del sistema desarrollado bajo el nombre clave ONNI es disear y construir un Sistema para
el control de Obras en el rea de ingeniera civil. Adems de contar con tres objetivos secundarios a cumplir.
I. Deber ser una herramienta tecnolgica que permita a la empresa optimizar el control en el avance de obra y
el control de la calidad en los materiales utilizados, esto de manera centralizada para cada una de las obras que
se supervisen, permitiendo:
Al Gerente de obras administrar de manera ms sencilla los diferentes proyectos que se encuentren bajo
su supervisin, permitindole acceder en tiempo real a la informacin que se actualiza en cada obra.
Al Ingeniero supervisor al brindarle una herramienta tecnolgica que le permita optimizar la
comparacin de las estimaciones y los avances financieros reales, adems de llevar un registro de la
calidad de los materiales utilizados en la obra.
II. Permitir llevar un historial digital de los proyectos realizados antes de la implementacin de ONNI y todo
nuevo proyecto ser capturado en el sistema, esto deber facilitar la revisin de proyectos y el cierre
administrativo de obra.
III. Proporcionar la valoracin de obra y el avance dentro de cada uno de los componentes, reas y elementos
involucrados en el desarrollo del proyecto, esto permitir proporcionar de manera casi inmediata la informacin
ms relevante del proyecto a los interesados en el mismo.
Se planea utilizar la implementacin de ONNI para mejorar el tratamiento de la informacin dentro de las obras
y con el paso del tiempo crear un nuevo estndar en el manejo de proyectos para su almacenamiento digital
dentro de la empresa.
Al ser el primer desarrollo interno, ONNI deber servir para crear confianza en el desarrollo de software y permitir
la creacin de un rea dedicada al desarrollo de soluciones informticas dentro de la empresa.
I.II Justificacin
La tarea de supervisin de obra es un proceso que involucra la comunicacin entre diferentes personas y reas
de la empresa. Este proceso consiste en supervisar el avance econmico real, las estimaciones, volumetras,
conceptos y calidad necesarios para la realizacin del proyecto.
En cada obra se realizan informes diarios, semanales y mensuales que incluyen datos como son notas de bitcora,
reportes de calidad de los laboratorios involucrados, estimaciones y avances de obra. Estos datos son capturados,
procesados y almacenados por herramientas tecnolgicas de uso general, que si bien permiten obtener
resultados, en ocasiones pueden ser errneos o demasiado tardados y generar trabajo innecesario.
Las obras de infraestructura tienen duraciones variables, pudiendo ir desde los seis meses hasta los cuatro aos.
Cada obra cuenta con una oficina de campo que reporta a la oficina central, quien a su vez se encarga de
presentar la informacin a los clientes o al Director General.
Actualmente se utilizan hojas de clculo que permiten entregar las estimaciones y avances que se realizan, el
gerente de obra manifiesta que este mtodo es deficiente ya que siempre existe una probabilidad del error
humano en la realizacin de los clculos y las verificaciones, adems el tiempo de acceso a esta informacin es
lento y en ocasiones se debe esperar a que se genere la informacin a consultar.
Como en todo proyecto y empresa, el manejo de las cantidades econmicas es importante para su modelo de
negocio, el manejo y verificacin de estimaciones toma importancia, para poder evitar discrepancias con la
contratista.
Actualmente el proceso de verificacin entre las estimaciones y el avance de obra es una tarea extensa y tardada,
es necesario implementar una herramienta que les permita a los ingenieros supervisores optimizar estas
verificaciones.
Cuando se realiza el cierre de obra se requiere contar con toda la informacin mencionada anteriormente y
actualmente no toda se tiene centralizada, lo cual provoca retraso en el cierre de la obra, discrepancias en los
montos fsicos y econmicos, es por esto que se pens en un sistema que permitiera el manejo de la informacin
de manera centralizada y su consulta en tiempo real.
La principal preocupacin del socio es poder realizar el cierre administrativo de obra en poco tiempo, hizo
mencin de casos en los cuales han tardado hasta un par de aos en realizar la estimacin del finiquito de obra.
Para esto necesitamos establecer un estndar sobre la forma en la que se viene trabajando y tratando la
informacin actualmente.
I Introduccin
I.III Limitaciones
En una primera reunin con el Ingeniero socio de la empresa que solicit el sistema, nos mencion las
necesidades que este debera cubrir.
Tres mdulos principales fueron las necesidades planteadas:
Sin embargo, en un segundo acercamiento se estableci que en primer lugar sera desarrollado el mdulo de
Control de Obras de Infraestructura Carretera por ser el rea a la que tenemos ms acceso a la informacin. Se
realiz el anlisis de la problemtica a detalle y se encontr que la informacin a manejar es muy extensa y
adems no se encuentra estructurada o esquematizada.
El sistema ONNI para la fase de pruebas ser utilizado nicamente para una obra en ejecucin. Cuando la fase
de pruebas sea superada con xito, se implementar el sistema para ser utilizado por todas las obras de
infraestructura carretera, no importando que solo se encuentren disponibles algunos mdulos y funcionalidades
del mismo.
El socio de la empresa propuso que el sistema fuera desarrollado utilizando el lenguaje Visual Basic o Visual C++
por ser los lenguajes en los cuales ha desarrollado software, adems de mencionar el uso de la aplicacin de
manera local y que se mantenga actualizada bajo una arquitectura cliente servidor. Tambin manifest que se
encuentra abierto a utilizar nuevas tecnologas, siempre que la idea sobre la administracin de los proyectos se
mantenga y sea posible realizar las funciones que se requieran.
Qued a criterio del Ingeniero de Software utilizar estos lenguajes o realizar una propuesta que cubriere las
necesidades establecidas. No ha existido restriccin alguna respecto al software o hardware. Las herramientas
de desarrollo y lenguajes de programacin a utilizar son responsabilidad del desarrollador, es posible cambiar
las especificaciones acerca de los lenguajes si la solucin propuesta es capaz de cubrir las necesidades planteadas
en este escrito.
La empresa no cuenta con un servidor propio, para la fase de pruebas se utilizar un servicio de hosting
compartido para poder brindar una solucin de acceso al sistema.
Al ser el primer desarrollo de software que la empresa realiza, el diseo, desarrollo y responsabilidad del sistema
se encuentra a cargo solo de una persona. Pueden existir retrasos al ser un rea desconocida por la empresa.
El avance en el desarrollo de software se ha visto afectado por la cantidad de informacin, los casos particulares
que se deben manejar, as como la frecuencia en la que la informacin es obtenida y organizada.
Estudios previos
Estudios tcnicos de apoyo
Ingeniera bsica y de detalle
La Direccin de Obra comprende la supervisin y control de un proyecto, desde los planes iniciales hasta su
completa realizacin. Los servicios relacionados a esta rea son:
Para poder comprender las necesidades que ONNI cubre y la problemtica que ayudar a resolver, es necesario
describir de manera genrica el proceso que actualmente se sigue para poder llevar a cabo las actividades antes
mencionadas.
De manera interna a la Direccin de obra se le llama Supervisin de Obra o simplemente Supervisin y al campo
de Direccin de Proyecto se le refiere simplemente como Diseo.
La actividad de Supervisin de Obra, una vez que la empresa ha ganado el concurso o le han asignado una obra
para realizar la supervisin tiene el siguiente procedimiento y actividades:
Sistema para el control de avance en obras de infraestructura ONNIII Anlisis del problema
o Supervisin administrativa
Juntas peridicas informativas con el cliente
Revisin de la obra una vez terminada
Entrega de la obra
Cierre administrativo
La supervisin de obra se lleva a cabo realizando diferentes actividades durante la ejecucin de la obra. Por
cuestiones de privacidad estas actividades no pueden ser descritas claramente a lo largo de este documento.
Las actividades realizadas en la supervisin generan datos y documentos que son entregados a diferentes niveles
organizacionales. Esta documentacin es clave para poder medir el avance de la obra y poder informar a los
clientes los detalles de sus proyectos.
La comunicacin entre empresas involucradas se realiza mediante llamadas telefnicas, correos electrnicos y
entrevista personales, sin embargo, no se lleva una bitcora que permita registrar cada uno de estos eventos
para su posterior consulta. Adems la informacin generada y repartida a los diferentes niveles internos de la
organizacin y los entregados a las organizaciones externas lleva demasiado tiempo en su elaboracin y no se
registra de manera correcta su entrega.
Como se menciona anteriormente la empresa participa en la Direccin de Proyecto la cual tambin genera
documentos que requieren ser almacenados y gestionados pues en ocasiones estos proyectos tardan aos en
llevarse a ejecucin. En ocasiones, la empresa gana la licitacin para supervisar el proyecto y en estos casos existe
la problemtica de no contar con la informacin del proyecto que fue dirigido en tiempo atrs y para poder
realizar la supervisin se requiere elaborar nuevamente la revisin del diseo, lo cual tiene un impacto
econmico directo sobre la empresa.
Personal involucrado
Nombre
Rol
Categora profesional
Responsabilidades
Isaac Anselmo
Diseador de base de datos, desarrollador, analista de requerimientos
Ingeniero de software
Levantamiento de requerimientos, diseo y programacin del sistema
Nombre
Rol
Categora profesional
Responsabilidades
Rafael Quintero
Gerente de obra y Socio
Ingeniero Civil
Proporcionar los requisitos y requerimientos del sistema
Administracin de usuarios: El Gerente y Coordinador de obra pueden gestionar los usuarios (agregar,
modificar, eliminar, buscar).
Administracin del uso del sistema: El Gerente y Coordinador de obra pueden acceder a la bitcora de
uso del sistema, en ella se registrarn todos los eventos realizados por los usuarios.
Realizar el clculo y almacenamiento del avance y la valoracin de obra.
La gestin de los avances econmicos reales y las estimaciones conforme avance la obra.
Al Ingeniero supervisor poder controlar de manera ms sencilla la informacin generada a lo largo de la
obra.
Estos niveles son los propuestos, pudiendo existir otros que sea necesario agregar.
Cada usuario tendr un perfil especfico para que su interaccin con el sistema sea correcto y no conlleve a fallos.
Sistema para el control de avance en obras de infraestructura ONNIII Anlisis del problema
Administrador del Sistema: Usuario con gran conocimiento en el manejo del sistema. Encargado de manejar el
sistema con las responsabilidades de modificacin al sistema y soporte a diferentes niveles.
Gerente de obra: Persona encargada del manejo de la obra. Encargado de proporcionar informacin al
coordinador de obra y con la posibilidad de modificar elementos base del sistema.
Coordinador de obra: Persona encargada de la administracin de los permisos a los Ingenieros supervisores, la
modificacin de la informacin del proyecto y la actualizacin de usuarios dentro de su obra.
Supervisor de obra: Encargado de agregar y modificar la informacin que as se le permita dentro de la obra. En
ningn caso este usuario podr eliminar informacin.
Visitante: Persona externa a los integrantes de la supervisin de la obra, sin embargo, al ser una parte interesada
en el proyecto, podr solamente consultar informacin que as los permita el Gerente de obra, en ningn caso
podr actualizar informacin.
Jerarqua de Usuarios
Visitante
Usuario registrado
Gerente
Coordinador
Supervisor
Restricciones
La aplicacin se desarroll mediante software de licencia libre por lo tanto no se realizaron pagos por el uso de:
Servidor Web (Apache), sistema de Gestin de Base de Datos (MySQL), lenguaje de programacin PHP, Javascript
y Ajax, as como de los frameworks CakePHP y Bootstrap, as tambin ser para todos los plugins utilizados
durante el desarrollo e implementacin del sistema, respetando en todo momento los trminos de las licencias
respectivas.
Para el desarrollo de esta aplicacin es necesario contar con una computadora en la cual se instalar el servidor
Web Apache, MySQL, PHP y la aplicacin ONNI.
Se ha sealado como requerimiento el que cada obra cuente con una mquina servidor y se pueda ingresar a
ella desde cualquier otra obra sin necesidad de hacer pblica en internet su direccin.
8
El sistema debe controlar los permisos que tiene cada usuario para su accesibilidad de una manera correcta, de
tal forma que pueda acceder a la informacin que le corresponde de acuerdo a su rol. Debe tener controles
adecuados para la validacin de los datos, de igual manera las funciones que es capaz de realizar.
Debe contar con controles adecuados para la validacin de los datos ingresados y los clculos realizados,
apoyndonos en las validaciones del lado del servidor y del lado del cliente.
Todo el material que se realice para el usuario y la aplicacin deben estar en lenguaje espaol. Adems se
brindarn capacitaciones del sistema a los futuros usuarios en cada una de las obras.
Para garantizar una buena credibilidad, el sistema debe ser sometido a una serie de pruebas para establecer que
se encuentra acorde a los requerimientos que se describen en este documento, en tanto a la consistencia de los
datos como al rendimiento de la aplicacin.
Cada usuario deber autenticarse y su acceso verificado para su respectiva labor de acuerdo a lo que su rol
especifique. Todas las claves de usuario sern generadas por el mismo usuario, debern estar seguras y
encriptadas en la base de datos para dar una buena proteccin al sistema.
En caso de que el usuario extravi su contrasea, podr solicitar una nueva mediante el administrador del
sistema.
Debe realizarse una capacitacin adecuada y acorde a la tarea que cada usuario va a realizar. La capacitacin al
personal se realizar en el momento que sea necesaria para aquellas personas que as lo necesiten.
Debido a que el sistema no interacta con otros sistemas y es autnomo no se necesitar el desarrollo de
interfaces con otras aplicaciones. Las conexiones necesarias para la utilizacin del servidor Web, MySQL, PHP, se
har por medio de la configuracin de estos programas.
Sistema para el control de avance en obras de infraestructura ONNIII Anlisis del problema
Requisitos Funcionales
Ingreso al sistema
Nombre
Apertura de la aplicacin
Descripcin
El sistema debe permitir el ingreso por medio de la cabecera http.
Entradas
Fuente
Salida
Destino
Restricciones
La direccin IP de Red.
Pantalla
Pantallas.
El ingreso se realizar
la computadora
mostrando
solicitando mediante la
en donde se
informacin de la
opcin mostrada en la
encuentre
el
aplicacin.
pgina.
sistema.
Proceso
El sistema deber tener una direccin IP asignada y contar con un nombre por el medio
del cual permitir su ingreso digitndola en la barra del navegador: http://192.168. o
http://nombreProyecto... Todo debidamente configurado en el servidor web.
Administracin de usuarios
Nombre
Permisos
Descripcin
El sistema contar con grupos de permisos para los usuarios.
Entradas
Fuente
Salida
Destino
Restricciones
Usuarios del Formulario
de Usuarios con un Base de datos
Cada usuario le ser
sistema.
ingreso de datos.
grupo de permisos
asignado nicamente un
asignado.
grupo de permisos para sus
actividades.
Proceso
El sistema contar de manera predeterminada con 5 niveles de usuario manejados por
grupos. Los grupos se encontrarn disponibles para ser asignados al dar de alta o editar un
usuario.
Nombre
Descripcin
Creacin de usuarios
El sistema debe permitir la creacin de diferentes usuarios para asignarles permisos de
acuerdo a su nivel.
Entradas
Fuente
Salida
Destino
Restricciones
Datos del usuario, Formulario de Usuario
con Base de datos.
Los campos son obligatorios
Contrasea,
ingreso de datos. acceso al sistema.
y no puede haber usuarios
Nombre,
repetidos.
Apellidos, Cargo,
tipo de usuario,
email, telfono.
Proceso
El administrador del sistema, el gerente y coordinador de obra tendrn la opcin que les
permita administrar a los usuarios definiendo su tipo, le permitir crear o editar usuarios.
El sistema verificar que la informacin necesaria para crear un usuario este completa y
proceder a guardar la informacin, el sistema crear el usuario en la BD y lo dejar
disponible para que pueda ingresar. Despus de almacenar la informacin en la BD el
sistema le presenta al usuario un mensaje de confirmacin de almacenamiento correcto
de datos.
10
Nombre
Seguridad de la contrasea
Descripcin
El sistema encriptar la contrasea del usuario para mayor seguridad.
Entradas
Fuente
Salida
Destino
Restricciones
Contrasea de un Formulario
de Contrasea
Base de datos.
Tamao mximo en
usuario.
ingreso de datos.
encriptada.
la BD de 40
caracteres.
Proceso
Al momento de realizar la peticin para la creacin o modificacin de un usuario, la
contrasea ser tratada por un script que se encargar de encriptarla. Al momento que
un usuario requiera ser validado en el sistema, este le presentar una pantalla de
autenticacin de usuario para que ingrese usuario y contrasea, al momento de enviar
estos datos el script encripta la contrasea ingresada por el usuario y realizar la
comparacin de estos datos contra los de la base de datos.
Nombre
Bitcora de usuarios
Descripcin
Registro de las actividades de los usuarios.
Entradas
Fuente
Salida
Destino
Restricciones
Fecha, hora, accin Actividad
del Ninguna.
Almacenamiento
El almacenamiento ser
que
realiza
el usuario.
en la BD.
transparente al usuario,
usuario
y
la
el
administrador,
informacin sobre
gerente y coordinador
la
que
realiza
tendrn acceso a la
operaciones.
bitcora.
Proceso
Al momento de realizar una edicin de datos (alta, editar, eliminar), se enviar el
almacenamiento de las entradas mencionadas a la base de datos.
11
Sistema para el control de avance en obras de infraestructura ONNIII Anlisis del problema
Administracin de proyectos
Nombre
Descripcin
Crear Proyectos
El sistema debe permitir registrar los datos necesarios para la creacin de un
proyecto.
Entradas
Fuente
Salida
Destino
Restricciones
Nombre del proyecto, Formulario
Confirmacin por Base de datos.
No deben existir
identificador asignado por de ingreso pantalla
de
proyectos
la empresa, km inicial, km de datos.
proyectos.
repetidos.
final, tipo de proyecto, tipo
de servicio y tipo de
carretera.
Proceso
El administrador del sistema y gerente de obra tendrn una opcin que le
permitir agregar proyectos. El sistema verificar que la informacin necesaria
para crear un proyecto se encuentre completa y almacenar la informacin, el
sistema crear 9 bases de datos con el prefijo del identificador del proyecto y
copiar alguna informacin base de otras bases de datos.
Nombre
Descripcin
Entradas
Nombre
del
proyecto,
identificador asignado por la
empresa, km inicial, km final,
tipo de proyecto, tipo de
servicio y tipo de carretera.
Proceso
Navegacin
Nombre
Vnculos de navegacin
Descripcin
El sistema debe presentar o contener vnculos de navegacin entendibles
Entradas
Fuente
Salida
Destino
Restricciones
Textos, iconos o Hojas de estilo en Vnculo entendible. Usuario.
botones.
cascada.
Efecto
El usuario puede navegar de una manera ms fcil y dirigida.
12
Nombre
Descripcin
Entradas
Datos del usuario.
Proceso
Efecto
Verificacin de datos
Mensajes al usuario.
Fuente
Salida
Destino
Restricciones
Formularios.
Notificacin
en Pantalla.
No se validarn datos en
caso de que el tipo
aquellos formularios que
de dato permitido
as se indique.
sea errneo.
El sistema validar que el tipo de dato ingresado sea correcto para el campo a
almacenar.
Apoyo al usuario en el correcto llenado de los formularios.
Requisitos de desarrollo
Nombre
Descripcin
Entradas
Infraestructura.
Proceso
Nombre
Descripcin
Entradas
Infraestructura.
13
Sistema para el control de avance en obras de infraestructura ONNIII Anlisis del problema
Nombre
Descripcin
Base de datos
El sistema debe permitir la manipulacin de la informacin por medio de un gestor de
base de datos.
Entradas
Fuente
Salida
Destino
Restricciones
Esquema de la base Documentacin.
Ejecucin
de Scripts
de
la La carga de la
de datos.
consultas.
aplicacin.
aplicacin de la
base de datos debe
estar distribuida.
Nombre
Servidor Web
Descripcin
El sistema debe ejecutarse bajo el servidor web apache.
Entradas
Fuente
Salida
Destino
Restricciones
Caractersticas de la No aplica.
No aplica.
No aplica.
No aplica.
arquitectura.
Proceso
Se configurar el servidor en cada obra para poder cumplir la correcta operacin.
Operaciones
Nombre
Descripcin
Valoracin de obra
El sistema calcular de manera automtica el costo de cada componente, rea y
elemento.
Entradas
Fuente
Salida
Destino
Restricciones
Datos almacenados Formulario.
Suma
de
las Base de datos.
El usuario solamente
en la base de datos
cantidades
podr
seleccionar
y cantidades del
monetarias.
aquellos conceptos
usuario.
que cuenten con
cantidades en el
proyecto.
Proceso
Cuando el usuario asocie conceptos a un elemento de la obra, estos estarn disponibles
para su edicin, cuando el usuario edite esa informacin se realizar la suma en
automtico de las cantidades. Debido a la jerarquizacin de la obra se debern realizar
la suma de todos los importes para saber el total gastado hasta el momento de la
consulta.
Nombre
Descripcin
Entradas
Datos del usuario.
Proceso
14
Clculo de estimaciones
El sistema realizar operaciones matemticas de manera automtica.
Fuente
Salida
Destino
Restricciones
Formulario.
Suma
de
las Base de datos.
El resultado no
cantidades
podr ser mayor al
monetarias.
presupuesto
general de obra.
Al momento de crear un nuevo registro el sistema sumar la cantidad de importe a la
actual contenida en la base de datos.
Proceso
Generacin de reportes
El sistema ser capaz de realizar la generacin de reportes en formato PDF.
Fuente
Salida
Destino
Restricciones
Previamente
Archivo generado Pantalla.
El archivo PDF
almacenados en el en formato PDF.
tendr un diseo
sistema.
sencillo, pero debe
contener toda la
informacin
indicada y solo se
encontrar en las
pginas indicadas.
El usuario solicita la generacin del archivo mediante un botn en la lista de opciones.
15
Sistema para el control de avance en obras de infraestructura ONNIII Anlisis del problema
16
17
Descripcin
Mantenibilidad
Confianza y Seguridad
Eficiencia
Aceptabilidad
Lo cual se traduce en la importancia de utilizar estas tcnicas, pues vivimos en un mundo donde la mayora de
las decisiones se toman en base al costo del producto final. Y se intenta encontrar un balance entre calidad en el
producto final y su costo.
18
Stand-alone: Este tipo se ejecuta en una computadora local, como puede ser una PC. Incluye todas las
funcionalidades necesarias y no necesita ser conectada al internet. Como ejemplo tenemos: Aplicaciones
ofimticas, programas CAD, etc.
Interactive transaction-based applications: Son aplicaciones que se ejecutan en una computadora
remota y que puede ser accedida por los usuarios desde su propio equipo. Estn incluidas las aplicaciones
web los sistemas de negocios y los servicios basados en la nube.
Embedded control systems: Estos sistemas son utilizados para controlar y gestionar dispositivos de
hardware. Ejemplos de sistemas embebidos son los telfonos mviles, software que controla el proceso
de calentamiento en un microondas, software antibloqueo en un automvil, etc.
Batch processing system: Son sistemas de negocio y son comnmente designados para procesar grandes
datos por lotes. Ejemplos son los sistemas de clculo de salarios.
Entertainment systems: Son sistemas desarrollados para el uso personal y entretenimiento del usuario.
La mayora de estos sistemas son juegos de diferentes tipos.
System for modeling and simulation: Son sistemas para modelar procesos fsicos o situaciones que
incluyen muchos y separados objetos. Estos requieren de un cmputo de alto desempeo.
Systems of systems: Son compuestos por diferentes sistemas. La mayora de estos son productos de
software genricos.
Como observamos los tipos de software son muy diferentes entre s y tienen diferentes requerimientos para
poder funcionar y ser desarrollados. Cuando se planea crear una solucin es recomendable situarla en al menos
una de las clasificaciones anteriores. Sin embargo, la mayora del software tiene cabida en por lo menos dos
clasificaciones.
Dependiendo del tipo de software que se est desarrollando se pueden utilizar tcnicas de ingeniera de software
que se adecuen lo ms posible. Retomando el ejemplo de un sistema de frenos ABS donde se maneja un sistema
embebido y se tiene poca interaccin con el usuario, tendr un enfoque diferente al desarrollo de un sistema
web donde la interaccin con el usuario es esencial para el funcionamiento del mismo.
Nos podemos preguntar Cmo es posible que la ingeniera de software puede ser aplicada a tantos tipos de
software?
Responder a esta pregunta resulta sencillo si observamos que la ingeniera de software tiene caractersticas
fundamentales que pueden ser aplicadas a todos los tipos de software que vimos anteriormente.
19
Los sistemas deben ser desarrollados utilizando un proceso que les permita entender y gestionar
todas las etapas en el desarrollo, esto nos permite obtener una idea ms clara de la evolucin
durante el desarrollo del software.
Entendimiento y administracin de las especificaciones. Es importante conocer que es lo que el
software deber hacer. Tener en cuenta los clientes y tipos de usuarios que tendr, as como la
expectativa que ellos tiene del software.
El uso del sistema debe ser efectivo y eficiente con el recurso existente y capaz de soportar una
evolucin cuando sea necesario reescribir el software.
Como podemos observar la ingeniera de software tiene un horizonte ms amplio que el desarrollo del cdigo
que ser ejecutado en la solucin. Pues es fundamental entender el problema al que nos enfrentamos, el poder
planear una solucin que nos lleve a la conclusin de la misma, lo que curiosamente es el cdigo.
Cuando impart la materia de Anlisis y Diseo de Sistemas en una escuela privada me di cuenta que el desarrollo
de cdigo est sobrevalorado. Pues el cdigo por s solo no vale demasiado, sin una idea o una necesidad que
cubrir pierde sentido. As como el dinero pierde el sentido cuando no hay oro al cual referirse.
Por esto es necesario un estudio preliminar para saber a qu nos enfrentamos ante cada nuevo desarrollo.
20
Desarrollo: Aqu se desarrolla el cdigo informtico que ser ejecutado en la solucin y se realizan
pruebas para verificar su correcto funcionamiento.
Implementacin: Una vez que se declara a el software como terminado, es entregado al cliente en el
entorno que solicito quien lo evala para su recepcin.
Sin importar que metodologa de desarrollo se seleccione, los puntos anteriores siempre estarn presentes.
Esto es debido a que no se puede resolver un problema sin antes haberlo entendido lo mejor posible
(comunicacin), es necesario tener alguna idea de los pasos que se seguirn para llegar a una solucin
(planeacin), debemos contar con una idea lo ms clara posible de cmo visualizamos a la solucin (diseo),
de alguna manera se debe construir la solucin (desarrollo) y una vez resuelto el problema, el producto final
debe ser entregado al cliente (implementacin).
A pesar de que el desarrollo incremental tiene unos aspectos muy importantes cuenta con algunos problemas
ya que no se recomienda para sistemas de muy largo desarrollo, que tienen una esperanza de vida larga o cuando
se tienen distintos equipos de desarrollo trabajando en diferentes mdulos.
21
La mayora de los sistemas requieren un conjunto mnimo de funcionalidades para poder utilizar
diferentes partes del sistema
El desarrollo iterativo se puede dificultar cuando se intente desplegar sobre un sistema ya existente. Esto
es porque los usuarios estarn usando las viejas funcionalidades dejando de lado las nuevas.
Para poder utilizar el desarrollo incremental en el desarrollo de software es necesario utilizar una metodologa
gil. Al descender del desarrollo incremental las metodologas giles tienen los mismos principios que este, en la
prctica surgen complicaciones al utilizar estos mtodos.
Es necesario destacar que todas las metodologas de software tienes sus ventajas y desventajas, sin embargo,
fue necesaria una metodologa gil para poder llevar el desarrollo del sistema a trmino.
Por definicin las metodologas giles de desarrollo deben ser utilizadas en proyectos pequeos y para proyectos
largos y ms crticos se deben utilizar metodologas ms robustas, sin embargo, hoy en da es comn que
proyectos internos y de importancia para una empresa sean desarrollados por un grupo pequeo de personas y
al ser empresas pequeas y medianas que no se dedican al desarrollo de software, no les es posible entregar
requerimientos en una sola fase y se requiere ir prorrateando cada una de las fases del proceso de software. Es
por esto que hoy en da es ms comn encontrar software con un estimado de vida largo, desarrollado y
soportado por metodologas giles.
Para poder resolver esta problemtica es necesario escalar las metodologas giles a sistemas grandes. Es
necesario discernir como se realizar este escalamiento, es decir, si ser aplicado para desarrollar sistemas largos
que no pueden ser desarrollados por equipos pequeos, si se introducirn a lo largo de un desarrollo de software
extenso y nuestro equipo cuenta con la experiencia necesaria o si se trata de un desarrollo extenso y un equipo
pequeo sin la posibilidad de extenderse.
Manifiesto por el Desarrollo gil de software (tomado de agilemaniesto.org)
22
Vista
Controlador
Contenido de las acciones
soportadas para el usuario en la
Vista
y
realizar
las
actualizaciones en el Modelo
Cambio
estado
Seleccin de la vista
de
Notificacin
de cambio
Consulta de
estado
Modelo
Encapsula el estado de la
aplicacin. Notifica a la Vista el
estado de los cambios realizados.
Figura 3.1 Organizacin del patrn MVC.
El uso de este patrn de diseo se recomienda cuando se necesitan mltiples maneras de ver e interactuar con
los datos. Tambin cuando los requerimientos para la interaccin y presentacin de los datos es desconocida. La
principal ventaja es que nos permite realizar cambios sobre los datos de manera independiente de su
presentacin. Una principal desventaja es que puede necesitarse demasiado cdigo para realizar funciones
bsicas o interacciones con el usuario que son simples y podran hacerse con poco cdigo.
23
24
A los sistemas informticos con la capacidad de compartir los datos, de responder a los cambios y a la evolucin
de los elementos fsicos y lgicos, se les denomina sistemas informticos integrados.
La caracterstica que toma ms relevancia para nosotros es la capacidad de compartir los datos, pues implica un
control central y la actualizacin en tiempo real de las modificaciones que se realicen a la informacin. Este
aspecto se ha vuelto ms importante desde que la tecnologa ha hecho posible el acceso y la manipulacin de
25
26
III.IX Framework
Una de las principales ventajas del paradigma orientado a objetos es la reutilizacin de cdigo, que puede ser
dentro del mismo sistema desarrollado o en otro diferente. Esto nos permite poder volver a utilizar objetos que
ya han sido escritos permitindonos crear una instancia de ese objeto con las particularidades que nosotros
necesitemos.
Un Framework es un conjunto de clases, objetos y mtodos que nos proveen de una estructura genrica de
trabajo para poder crear una versin particular hecha a la medida que cuente con caractersticas similares.
El framework cuenta con soporte para utilidades bsicas, que permiten al desarrollador optimizar su trabajo, las
utilidades sern definidas por el tipo de framework que se est utilizando, existen frameworks que permiten
desarrollar sistemas de software as como aquellos que permiten el desarrollo de infraestructura.
Para el desarrollo de nuestro sistema nos enfocaremos en los Frameworks de Aplicaciones Web (FAW), en
particular en el framewok CakePHP el cual ser explicado ms adelante. La mayora de los FAW estn
desarrollados bajo el patrn de diseo MVC y comparten caractersticas similares como son:
Para la correcta utilizacin de un framework se debe contar con una capa que se denomida el core del
framework, este contiene todas las funcionalidades del framework y la capa de aplicacin, desde esta capa se
puede tener acceso a las funcionalidades que se proveen sin cambiarlas, en esta capa se nos permite la
modificacin y particularizacin de clases y objetos. La razn de esta divisin es la escalabilidad y actualizacin
27
Los frameworks son un enfoque efectivo para la reutilizacin de cdigo, pero su costo para ser introducidos en
el proceso de desarrollo de software es un poco elevado debido a que la curva de aprendizaje de cada framework
vara y cada uno cuenta con sus tcnicas para el manejo de objetos y clases. Existen tambin distintos frameworks
para cada lenguaje de programacin que se conoce y mientras ms popular el lenguaje ms frameworks tiene.
Para definir cul de estos podra ser el mejor framework se tendra que tener experiencia en el uso de cada uno,
ya que todos tratarn de ofrecer las mismas funciones bsicas, depender tambin de la necesidad que
intentemos resolver.
Una vez que se elige el framework a utilizar, se puede realizar la migracin a otro pero se debe tomar en cuenta
que la solucin ya escrita deber ser adaptada al nuevo framework y el tiempo de migracin puede ser elevado
dependiendo de la extensin de nuestro cdigo. A pesar de estas pequeas dificultades los frameworks son muy
utilizados por que nos permite ahorrarnos el tiempo de escribir funcionalidades y nos ayuda a enfocarnos en las
funciones que nuestro desarrollo requiere.
III.X CakePHP
CakePHP es un framework de desarrollo basado en el patrn de diseo Modelo-Vista-Controlador y es un
Framework de Aplicaciones Web. Se encuentra liberado bajo licencia MIT la cual nos permite realizar edicin de
cdigo fuente y licenciarlo posteriormente bajo una licencia propia ya sea libre o privativa.
Para poder utilizar el framework es necesario saber cmo se utiliza el patrn MVC, para esto el CakePHP
Cookbook (2014) nos proporciona la siguiente informacin.
28
29
Para cada proceso se estiman tareas y horarios del plan de proyecto. Las iteraciones tempranas de RUP se
enfocan en la arquitectura del software, esto retrasa el inicio del desarrollo de software hasta que se aprueba
una arquitectura sobre la cual trabajar el desarrollo.
RUP se divide en cuatro grandes fases
Ventajas de RUP:
30
Desventajas de RUP:
Como se observa en la imagen, RAD contempla un desarrollo iterativo as como la realizacin de prototipos, esto
es para poder observar funcionalidades del sistema de manera ms rpida, vemos que se trata de un ciclo
secuencial, solo que se lleva a cabo dentro de ciclos cortos.
Para la aplicacin de RAD el equipo de desarrollo debe contar con personas que se encuentren involucradas
tanto en el desarrollo como en el anlisis de requerimientos.
Las etapas involucradas en el proceso RAD son:
Los cambios para los que no hay tiempo no se realizan. Los requisitos secundarios se eliminan si es necesario
para cumplir el calendario.
Algunas restricciones de rad:
El "ajuste a un propsito de negocios" tiene que ser el criterio de aceptacin de los entregables.
Todas las reas que pueden afectar los requisitos debe estar involucradas a lo largo del proceso.
Clientes, desarrolladores y gerencia deben aceptar entregables informales:
o Prototipos en papel en lugar de sistemas a gran escala.
o Notas de las reuniones con usuarios en lugar de documentos de requisitos formales.
o Notas de las reuniones de los diseadores en lugar de documentos de diseo formales.
o Principio: crear el mnimo de documentacin necesaria para facilitar el desarrollo futuro y el
mantenimiento.
El equipo de desarrollo tiene que poder tomar decisiones tradicionalmente dejadas a la gerencia.
La escala de tiempo de punta a punta tiene que ser de seis meses o menos.
La iteracin debe usarse de manera que se converja a una solucin de negocio aceptable.
Los prototipos tienen que incorporar rpidamente los requisitos en evolucin, en tiempo real, y lograr
consenso pronto.
Ventajas de RAD:
Visibilidad temprana.
Mayor flexibilidad.
Menor codificacin manual.
Mayor involucramiento de los usuarios.
Posiblemente menos fallas.
Posiblemente menos costo.
Desventajas de RAD
32
III.XIII Metodologa XP
eXtreme Programming es un metodologa de desarrollo gil que busca simplificar el desarrollo de software.
Utiliza los principios del manifiesto del software, por lo cual las soluciones tratan de ser muy simples y entablar
una comunicacin fluida entre los participantes del proyecto. La metodologa XP se define especialmente para
proyectos imprecisos y muy cambiantes.
Los sistemas desarrollados mediante esta metodologa son puestos en produccin en un mximo de 3 semanas,
permitiendo evaluar la solucin en un ambiente real. El costo del cambio en todas las etapas del ciclo de vida se
reduce.
La programacin en la metodologa se realiza en parejas, pero el cdigo pertenece al equipo completo. Intenta
minimizar el riesgo del fallo por medio de la disposicin permanente de un representante del cliente a disposicin
del equipo de desarrollo.
XP se basa en los siguientes principios:
Simplicidad: Consiste en desarrollar slo lo que realmente se necesita, enfocndose en satisfacer las
necesidades del cliente.
Retroalimentacin: Desarrollo iterativo de pequeas partes, con entregas y pruebas frecuentes y
continuas, proporcionan un flujo de informacin valioso para detectar los problemas o desviaciones.
Decisin:
o Tomar decisiones difciles sobre el cdigo y cambios.
o Reparar un error cuando se detecta.
o Mejorar el cdigo despus de la retroalimentacin y las sucesivas iteraciones.
Comunicacin: Algunos problemas en los proyectos tienen origen en que alguien no dijo algo importante
en algn momento. XP hace casi imposible la falta de comunicacin.
Ventajas de XP:
Desventajas de XP
33
GNU V2: Permite copiar y distribuir el programa respetando los derechos de autor, realizar
modificaciones sobre el software siempre que se mencionen los cambios y se deslinden garantas.
Apache: Permite al usuario la libertad de usarlo para cualquier propsito, distribuirlo, modificarlo y
distribuir versiones modificadas de ese software.
PHP V3.01: Es la licencia bajo la que se publica el lenguaje de programacin PHP. De acuerdo a la Free
Software Foundation es una licencia de software libre no copyleft y una licencia de cdigo abierto segn
la Open Source Initiative.1 2 Debido a la restriccin en el uso del trmino "PHP", no es compatible con la
licencia GPL
MIT: Permite la modificacin, distribucin y publicacin del cdigo fuente con la condicin que los avisos
de copyright se dejan intactos. Puede ser utilizado para software comercial o personal.
Servidor Web
Un servidor es una computadora que se encuentra al servicio de otras mquinas, computadoras o personas
denominados clientes y que le suministran a estos informacin que le han requerido. Una mquina servidor se
puede comunicar con varios clientes, todos demandando algn tipo de informacin. Esta informacin puede ser
desde archivos de texto, video, audio, imgenes, email, aplicaciones, programas, consultas a base de datos, etc.
Por lo regular los servidores tienen capacidades mayores a una computadora normal, esto para poder despachar
las solicitudes de los clientes en un tiempo eficiente, sin embargo, las capacidades de un servidor se encuentran
medidas en las necesidades que deber cubrir.
34
35
Soporte Tcnico 24/7: El soporte es un elemento vital para asegurar la disponibilidad de tcnicos cuando
hayan fallas en el servicio.
Paneles de Control: Para manejar caractersticas de los sitios, ej: cPanel, Plesk, Helm, Ensim, etc.
Mltiples plataformas: Sistemas Operativos Windows, Linux, Unix y derivados.
Almacenamiento de los datos en centros de datos profesionales.
Tipos de hosting
El hosting se puede dividir en varios tipos generales:
36
Nube pblica
Los servicios de la nube se ofrecen dentro de un entorno virtual construido utilizando un repertorio de recursos
fsicos compartidos entre varios servicios y el acceso a ellos se realiza a travs de una red pblica como
internet. Se ofrecen servicios a varios clientes utilizando la misma infraestructura compartida.
Las nubes pblicas son muy utilizadas para los servicios orientados a particulares, que generalmente no necesitan
todo el nivel de infraestructura y seguridad que ofrecen las nubes privadas. No obstante, tambin las empresas
pueden utilizar nubes pblicas para mejorar considerablemente la eficiencia de sus operaciones, por ejemplo
para almacenar contenidos no especialmente delicados, para el manejo colaborativo de documentacin y para
el correo web.
El modelo pblico ofrece las siguientes caractersticas y ventajas:
Mximo grado de escalabilidad: Los recursos de la nube estn disponibles a demanda, a travs de los
enormes repertorios de recursos que componen las nubes pblicas, lo que permite responder con total
fluidez a las fluctuaciones en la actividad
37
Nube privada
Es una modalidad particular de plataforma
38
Mayor seguridad y privacidad: La nube privada puede garantizar que la operacin interna de la empresa
quede resguardada bajo acceso restringido utilizando firewall, recursos fsicamente separados.
Ms control: Al ser accesible para una nica organizacin, sta puede configurarla y administrarla segn
sus necesidades, aunque podra impactar en el costo.
Mayor fiabilidad: La creacin de entornos virtuales hace a la red ms resistente ante fallos individuales
en cualquier posicin dentro de su infraestructura fsica. Por ejemplo, las particiones virtuales puede
tomar recursos de los servidores restantes que no se vean afectados por el fallo.
El cmputo en la nube cuenta con tres modelos fundamentales: Infraestructura como Servicio (IaaS), Plataforma
como Servicio (PaaS) y Software como Servicio (SaaS).
Infraestructura como servicio (IaaS)
El concepto de Infraestructura como Servicio (IaaS, Infraestructure as a Service), proporciona acceso a recursos
informticos en un entorno virtual, a travs de una conexin pblica, que suele ser internet. En el caso de IaaS,
los recursos informticos ofrecidos consisten en infraestructura de procesamiento o hardware virtual. La
definicin de IaaS abarca aspectos como el espacio en servidores virtuales, conexiones de red, ancho de banda,
direcciones IP y balanceadores de carga. Fsicamente, los recursos de hardware disponibles procede de multitud
de servidores y redes, generalmente distribuidos entre numerosos centros de datos, de cuyo mantenimiento se
encarga el proveedor del servicio. El cliente obtiene acceso a los componentes virtuales para construir con ellos
si propia plataforma informtica.
Este modelo coincide con las otras dos modalidades de hosting en la nube en que puede ser utilizado por clientes
empresariales para crear soluciones informticas econmicas y fciles de ampliar, en las cuales toda la
complejidad y costos asociados a la administracin del hardware subyacente se externalizan al proveedor del
servicio. Si la escala o el volumen de actividad en el negocio del cliente fluctan, o si la empresa tiene previsto
crecer, puede recurrir al recurso en la nube en el momento y de la manera en que lo necesite, en lugar de tener
que adquirir, instalar e integrar hardware por su cuenta.
Estos son varios ejemplos representativos de aplicaciones concretas del modelo IaaS para una gran empresa:
39
Escalabilidad: Los recursos estn disponibles de la manera y en el momento en que el cliente los necesita,
por lo que desaparecen los tiempos de espera a la hora de ampliar la capacidad y no se desaprovecha la
capacidad que no se est utilizando.
Sin necesidad de invertir en hardware: El hardware fsico subyacente sobre el que funciona el servicio
IaaS es configurado y mantenido por el proveedor del servicio, lo que evita tener que dedicar tiempo y
dinero a realizar esa instalacin en el lado del cliente.
Modelo de tarificacin: El servicio est accesible a demanda y el cliente slo paga por los recursos que
realmente utiliza.
Independencia de la localizacin: Por lo general se puede acceder al servicio desde cualquier lugar,
siempre y cuando se disponga de una conexin a internet y el protocolo de seguridad del servicio en la
nube lo permita.
No hay puntos nicos de fallo: Si falla un servidor o un conmutador el servicio global no se ver afectado,
gracias a la gran cantidad restante de recursos de hardware y configuraciones redundantes. En muchos
servicios, incluso la cada de un centro de datos entero y no digamos de un solo servidor, no afecta en
absoluto al funcionamiento del servicio IaaS.
40
Sistema Operativo.
Entorno de scripting de servidor.
Sistema de gestin de base de datos.
Software de servidor.
Soporte tcnico.
Acceso a la red.
Herramientas de diseo y desarrollo.
Hosting.
PaaS aporta ventajas tanto a los desarrolladores de software como a los programadores webs y a las empresas.
Tanto si se trata de crear una aplicacin que tengan previsto ofrecer a travs de internet como de un software
para vender en las tiendas, una solucin PaaS proporciona grandes ventajas a un desarrollador de software. Por
ejemplo, los desarrolladores para web pueden utilizar entornos PaaS diferentes en cada una de las fases del
proceso de creacin de sus webs, desde el desarrollo hasta las pruebas y su alojamiento final. Y tambin las
empresas que desarrollan internamente su propio software pueden sacar partido al modelo de Plataforma como
Servicio, por ejemplo para crear entornos de pruebas y de desarrollo completamente aislados entre s.
Algunas de las ventajas que aporta el modelo PaaS a los desarrolladores de aplicaciones son:
No necesitan invertir en infraestructura fsica: Poder "alquilar" una infraestructura virtual les supone
ventajas tanto econmicas como prcticas. Les evita tener que comprar hardware por su cuenta y
dedicar sus conocimientos a administrarlo, lo cual les deja ms tiempo libre para concentrarse en el
desarrollo de las aplicaciones. Adems, los clientes slo necesitarn alquilar los recursos que necesiten,
en lugar de invertir en capacidad fija que vaya a permanecer sin utilizarse y por tanto suponer malgastar
recursos.
Hace posible que incluso usuarios "no expertos" puedan realizar desarrollos: Con algunas propuestas
de PaaS, cualquiera puede desarrollar una aplicacin. Slo tiene que seguir los pasos necesarios a travs
de una sencilla interfaz web. Un excelente ejemplo de este tipo de aplicaciones son las instalaciones de
software para la gestin de blogs como WordPress.
Flexibilidad: Los clientes pueden disfrutar de un control total sobre las herramientas que se instalen en
sus plataformas y crear una plataforma perfectamente adaptada a sus necesidades concretas. Slo
tienen que ir seleccionando aquellas funcionalidades que consideren necesarias.
Adaptabilidad: Las funcionalidades pueden modificarse si las circunstancias as lo aconsejan.
Seguridad: Se ofrecen diversos mecanismos de seguridad, que incluyen la proteccin de los datos y la
realizacin y recuperacin de copias de seguridad.
42
No tiene costos adicionales de hardware: La potencia de procesamiento necesaria para hacer funcionar
las aplicaciones la proporciona el proveedor de la infraestructura.
No tiene costos de alta: Las aplicaciones estn listas para ser utilizarlas desde el momento en que el
usuario se suscribe a ellas.
Se paga slo por lo que se utiliza: Si un elemento de software slo se va a necesitar durante un perodo
limitado, se puede pagar nicamente durante ese perodo y generalmente las suscripciones pueden
cancelarse en cualquier momento.
El uso del servicio es escalable: Si un usuario decide que necesita ms espacio de almacenamiento o
contratar servicios adicionales, por ejemplo, puede acceder a esos servicios a demanda sin tener que
instalar ms hardware o software.
Las actualizaciones son automticas: Cada vez que existe una actualizacin, queda disponible online de
forma inmediata para los usuarios, a menudo sin costo. No se necesitar ningn software nuevo, como
ocurre con otros tipos de aplicaciones y por lo general las actualizaciones sern desplegadas
automticamente por el proveedor del servicio.
Compatibilidad entre dispositivos: Para acceder a las aplicaciones SaaS puede utilizarse cualquier
dispositivo con conexin a internet, lo que las hace ideales para quienes utilizan muchos dispositivos
diferentes, por ejemplo tabletas y telfonos con internet, as como para los que no siempre utilizan el
mismo ordenador.
Accesible desde cualquier lugar: En lugar de limitarse a instalaciones concretas en ordenadores
especficos, la aplicacin puede estar accesible para cualquiera que tenga un dispositivo capaz de
conectarse a internet.
IV Desarrollo de la solucin
IV Desarrollo de la solucin
IV.I Metodologa de trabajo
"Con el fin de asegurar gran interaccin, los proyectos se disean con calendarios fijos y se sacrifica la
funcionalidad si es necesario. Esto permite que el equipo de desarrollo se enfoque en las piezas de funcionalidad
que tienen el mayor valor de negocio y en entregar dicha funcionalidad rpidamente. Los cambios son
frecuentemente la razn de los retrasos en el desarrollo de una aplicacin. En los largos procesos lineales de
desarrollo, los cambios en los requisitos funcionales o en el alcance del proyecto, particularmente cuando gran
cantidad de tiempo se ha invertido en la planeacin, diseo, desarrollo y pruebas, provocan que se pierdan meses
de trabajo y se incurra en grandes gastos por rediseo y redesarrollo. RAD ataca la infiltracin de cambios de
alcance y requisitos al limitar la exposicin del proyecto al cambio, acortando el ciclo de desarrollo y limitando el
costo de los cambios al incorporarlos desde el inicio, antes de que grandes inversiones se hayan hecho en
desarrollo y pruebas."
-Sun Microsystems
Como mencione en el captulo anterior, lo primero que se necesita para enfrentar un desarrollo de software es
contar con un plan de accin para poder llevar a trmino el software, por esto es necesario adoptar una
metodologa de desarrollo para poder facilitarnos la tarea de administracin durante la ejecucin del proyecto.
Para el desarrollo de ONNI, se determin la necesidad de utilizar una metodologa de desarrollo gil y se opto
por utilizar la metodologa RAD, debido a que los requerimientos de todo el sistema son desconocidos y estos
van a ser facilitados conforme se avance en el desarrollo del mismo, adems se requiere contar con una
documentacin sencilla que permita en un futuro integrar ms personas al desarrollo del proyecto.
El cliente tiene una idea bsica de las funciones que quiere en el sistema, sin embargo, se detect que la idea del
cliente es muy general y es necesario delimitarla y estructurarla de tal manera que nos permita identificar las
necesidades primarias a cumplir en el sistema, poder obtener los requerimientos funcionales y no funcionales, e
ir obteniendo ideas que complementen cada prototipo que se realice durante el desarrollo del proyecto.
Para poder aplicar la metodologa RAD en nuestro proyecto es necesario darle una estructura que nos permita
obtener las necesidades del cliente, el conocimiento necesario sobre los tecnicismos manejados por el mismo,
as como su modelo de negocio para poder tener una perspectiva clara de a que nos enfrentamos.
En la figura 4.1 se muestra una adaptacin de la metodologa RAD que ser utilizada durante el desarrollo del
proyecto.
43
44
IV Desarrollo de la solucin
Investigacin preliminar: Esta etapa nos sirvi para realizar una investigacin sobre la manera en la que
actualmente se est tratando la informacin correspondiente a un proyecto. El modelo de negocio que el cliente
ejecuta actualmente, las necesidades que se intentan cumplir con la implementacin de la solucin y conocer de
manera prctica la ejecucin de una obra de infraestructura carretera.
Como suele ocurrir en los desarrollos de software, el conocimiento que se tiene sobre el rea para la que se
pretende desarrollar un sistema es poco o casi nulo, por esto es necesario una investigacin que nos permita
ubicarnos en el contexto del cliente, as como poder entender los tecnicismos que utiliza.
El resultado de la aplicacin de esta fase permiti obtener y definir los requerimientos del sistema para poder
indicar al equipo de desarrollo que es lo que se requiere cumplir, definindolos por la prioridad que se obtendr
en conjunto con el cliente.
Para la realizacin de esta fase se tuvieron plticas con el equipo de proyectos para poder obtener una idea
general del proceso de supervisin de obra as como obtener un glosario de los conceptos tcnicos que se
manejan. Adems se realiz un viaje a una obra de infraestructura que se encuentra en ejecucin para poder
obtener una idea ms clara de los procesos que son involucrados en la supervisin y del procedimiento que se
lleva para la documentacin de la elaboracin de las fases del proyecto carretero.
Identificacin del problema: Esta fase nos permiti definir con claridad cules son los problemas que se
pretenden resolver con la implementacin del sistema de software y conocer cules son las expectativas del
cliente solicitante respecto al mismo. Para esta etapa se defini entre el cliente y el ingeniero de software cada
uno de los problemas que se pretenden resolver asignndole una prioridad a cada uno, esto con el fin de
emprender el desarrollo de la solucin en base a prioridades. Adems de definir los objetivos que se pretende la
implementacin de la solucin cubra.
En el primer captulo de este escrito se mencion la problemtica identificada as como los objetivos que
pretende cumplir el desarrollo de este sistema.
Fase de diseo: Para esta fase se debe contar con los requerimientos del sistema, tanto los funcionales como
los no funcionales que fueron obtenidos en la fase anterior. En esta fase se procedi a disear la interaccin del
usuario con el sistema y la forma en cmo se encuentra construido desde los cimientos, en otras palabras esta
fase consisti en disear como se encuentra constituida la base de datos que sirve para el almacenamiento de
los datos y los eventos del usuario soportados por el sistema.
Fase de construccin: Esta fase contempla todo lo referente a la codificacin del sistema, ya sean las
funciones bsicas, la interfaz grfica del sistema, las comunicaciones con la base datos.
Implementacin de prototipo: Para esta fase se debe contar con un prototipo funcional del sistema, este
prototipo puede contar con funcionalidades bsicas completas o puede solamente contar con funciones
incompletas del sistema que no sean utilizables por los usuarios. Desde el prototipo inicial se cuenta con las
funcionalidades con mayor prioridad y conforme se va avanzando en el ciclo de desarrollo se van agregando las
funcionalidades con menor importancia.
45
46
IV Desarrollo de la solucin
Como se observa en la figura 4.2.1 la clasificacin de la informacin se realiza en cascada con el fin de
proporcionar al usuario una manera estndar de ubicar todos los elementos dentro de una obra de
infraestructura.
Se definen los siguientes niveles de estructura:
Componentes: Primer nivel de acercamiento. Se refiere a las reas que pueden englobar a otras sub
reas. Estos componentes pueden ser del tipo Entronque, Troncal y Ramal.
reas: Segundo nivel de acercamiento. Se refiere a aquellas sub reas y estructuras que pueden estar
contenidas dentro de un componente. Algunos ejemplos de estructuras pueden ser: Puentes, Viaductos,
P.S.V, P.I.V, etc. Y ejemplos de reas puede ser: Obras de drenaje.
Elementos: Tercer nivel de acercamiento. Se refiere a todos los elementos que son necesarios para poder
realizar el rea definida en el nivel anterior. En este nivel ya es posible asociar a cada elemento aquellos
conceptos que son necesarios para la construccin de cada elemento en particular.
Bases de datos: Se espera que ONNI maneje una cantidad sumamente grande de datos para cada proyecto,
por esto es necesario dividir las tablas que contendrn los datos en 9 bases de datos. Para cada proyecto que se
d de alta en el sistema se creara una copia de las 9 bases de datos piloto con la finalidad de poder realizar un
manejo ms ptimo de la informacin. El nombre de cada base de datos tendr el siguiente formato:
47
IV Desarrollo de la solucin
La navegacin a travs del sistema debe ser tambin sencilla e intuitiva para el usuario, permitiendo al sistema
ser predecible y de fcil acceso de las funcionalidades para el usuario.
Manejo de informacin del proyecto: Como se muestra en la figura 4.2.1, la informacin estar contenida
dentro de esas tres clasificaciones, cada una de esas clasificaciones contar con informacin relevante
dependiendo del nivel de acercamiento al que se refiera para la correcta ubicacin de cada una dentro del
kilometraje del proyecto.
Manejo de importes econmicos: Cada nivel de clasificacin debe aportar informacin relevante para poder
obtener la informacin econmica del proyecto. Con esta informacin se pueden tener los siguientes enfoques:
Realizar un diseo de obra y obtener el costo total de un proyecto, obteniendo informacin especificada
del costo de la obra diseada.
Controlar el costo que est teniendo el desarrollo de una obra en tiempo real.
Manejo de avance econmico y financiero de la obra : ONNI debe permitir el registro de los informes
de avance fsico de la obra para permitir el control del avance en tiempo real y controlar las estimaciones que se
presentan en la obra
Control de estimaciones: El sistema deber verificar si las cantidades presentadas en cada estimacin son
correctas cotejando la informacin registrada en el avance de obra.
Manejo del catlogo de conc eptos: El sistema debe soportar la carga del anexo E7, conteniendo precios
unitarios y proporcionar el costo del proyecto basado en esta E7, soportar el catlogo de conceptos de
volumetras y obras adicionales, mostrar su costo y el costo total del proyecto. El catlogo de conceptos es uno
de los elementos principales del sistema, es necesario para poder realizar el clculo de importes, el manejo del
avance financiero y control de estimaciones.
Generacin de documentos: El sistema debe soportar la generacin de archivos en formato PDF, en aquellas
pginas que as se solicite y debe contener la informacin que se considere necesaria, respetando el formato que
sea solicitado por el cliente.
49
Precondiciones
Pos condiciones
50
IV Desarrollo de la solucin
Agregar Bitcora
Descripcin
Flujo
Precondiciones
Pos condiciones
Eliminar Bitcora
Descripcin
Flujo
Precondiciones
Pos condiciones
Paso de parmetros
Descripcin
Flujo
Precondiciones
Pos condiciones
51
Precondiciones
Pos condiciones
Restricciones
Actor primario: Todos los usuarios que modifiquen cantidades de los conceptos.
Meta: Lleva un control econmico en el costo del proyecto.
1. Detectar modificacin en el importe de los componentes o la existencia de
nuevos componentes.
2. Realizar el clculo del importe del proyecto teniendo en cuenta todos los
componentes involucrados.
Se debe contar con al menos un componente para poder realizar el clculo del importe
y este debe contener un importe que agregar.
Se debe mostrar al usuario el importe del proyecto.
El clculo del importe debe ser transparente para el usuario.
Se considerarn todos los componentes del proyecto.
El sistema deber detectar los cambios en los importes de las componentes para de esta
manera agregar o eliminar estas cantidades al importe del proyecto.
Paginacin
Descripcin
Flujo
Precondiciones
Pos condiciones
Agregar Proyecto
Descripcin
Flujo
Precondiciones
Pos condiciones
52
IV Desarrollo de la solucin
Editar Proyecto
Descripcin
Flujo
Precondiciones
Pos condiciones
Eliminar Proyecto
Descripcin
Flujo
Precondiciones
Pos condiciones
Precondiciones
Pos condiciones
Restricciones
Actor primario: Todos los usuarios que modifiquen cantidades de los conceptos.
Meta: Llevar un control econmico en el costo de un componente dentro de la obra.
3. Detectar modificacin en el importe de las reas o la existencia de nuevas reas.
4. Realizar el clculo del importe de la obra teniendo en cuenta todas las reas
involucradas.
Se debe contar con al menos un rea dentro del componente para poder realizar el
clculo del importe y este debe contener un importe que agregar.
Se debe mostrar al usuario el importe del componente que est observando
El clculo del importe debe ser transparente para el usuario.
Solo deben ser considerados las reas que se encuentren dentro del km del rea.
El sistema deber detectar los cambios en los importes de las reas para de esta manera
agregar o eliminar estas cantidades al importe del componente.
53
Precondiciones
Pos condiciones
Editar Componente
Descripcin
Flujo
Precondiciones
Pos condiciones
Eliminar Componente
Descripcin
Flujo
Precondiciones
Pos condiciones
Agregar Empresa
Descripcin
Flujo
Precondiciones
Pos condiciones
54
IV Desarrollo de la solucin
Editar Empresa
Descripcin
Flujo
Precondiciones
Pos condiciones
Eliminar Empresa
Descripcin
Flujo
Precondiciones
Pos condiciones
Precondiciones
Pos condiciones
Restricciones
55
Precondiciones
Pos condiciones
Editar rea
Descripcin
Flujo
Precondiciones
Pos condiciones
Eliminar rea
Descripcin
Flujo
Precondiciones
Pos condiciones
56
IV Desarrollo de la solucin
Agregar Elemento
Descripcin
Flujo
Precondiciones
Pos condiciones
Editar Elemento
Descripcin
Flujo
Precondiciones
Pos condiciones
Eliminar Elemento
Descripcin
Flujo
Precondiciones
Pos condiciones
57
Flujo
Precondiciones
Pos condiciones
Agregar Clasificaciones
Descripcin
Flujo
Precondiciones
Pos condiciones
Asociar conceptos
Descripcin
Flujo
Precondiciones
Pos condiciones
58
IV Desarrollo de la solucin
Editar Cantidad al Concepto
Descripcin
Flujo
Precondiciones
Pos condiciones
Restricciones
Precondiciones
Pos condiciones
Precondiciones
Pos condiciones
59
Precondiciones
Pos condiciones
Precondiciones
Pos condiciones
Precondiciones
Pos condiciones
Precondiciones
Pos condiciones
60
IV Desarrollo de la solucin
Agregar grupo
Descripcin
Flujo
Precondiciones
Pos condiciones
Editar Grupo
Descripcin
Flujo
Precondiciones
Pos condiciones
Eliminar Grupo
Descripcin
Flujo
Precondiciones
Pos condiciones
61
Precondiciones
Pos condiciones
Editar Usuario
Descripcin
Flujo
Precondiciones
Pos condiciones
Eliminar Usuario
Descripcin
Flujo
Precondiciones
Pos condiciones
62
IV Desarrollo de la solucin
Agregar Personal al proyecto
Descripcin
Flujo
Precondiciones
Pos condiciones
Precondiciones
Pos condiciones
Precondiciones
Pos condiciones
63
Precondiciones
Pos condiciones
Editar Contratos
Descripcin
Flujo
Precondiciones
Pos condiciones
Agregar/Editar Contacto
Descripcin
Flujo
Precondiciones
Pos condiciones
64
IV Desarrollo de la solucin
Eliminar Contacto
Descripcin
Flujo
Precondiciones
Pos condiciones
Agregar/Editar Direccin
Descripcin
Flujo
Precondiciones
Pos condiciones
Eliminar Direccin
Descripcin
Flujo
Precondiciones
Pos condiciones
65
Precondiciones
Pos condiciones
Eliminar Laboratorio
Descripcin
Flujo
Precondiciones
Pos condiciones
Agregar Concepto
Descripcin
Flujo
Precondiciones
Pos condiciones
66
IV Desarrollo de la solucin
Clculo de importes en el catlogo de conceptos
Descripcin
Flujo
Precondiciones
Pos condiciones
Restricciones
Editar Concepto
Descripcin
Flujo
Precondiciones
Pos condiciones
67
Precondiciones
Pos condiciones
Agregar Estimacin
Descripcin
Flujo
Precondiciones
Pos condiciones
Editar Estimacin
Descripcin
Flujo
Precondiciones
Pos condiciones
68
IV Desarrollo de la solucin
Eliminar Estimacin
Descripcin
Flujo
Precondiciones
Pos condiciones
Restricciones
Agregar/Editar Observacin
Descripcin
Flujo
Precondiciones
Pos condiciones
Eliminar Observacin
Descripcin
Flujo
Precondiciones
Pos condiciones
69
Precondiciones
Pos condiciones
Precondiciones
Pos condiciones
Restricciones
Flujo
Precondiciones
Pos condiciones
Restricciones
70
Actor primario: Cualquier accin de agregar o editar sobre las cantidades de las
estimaciones.
Meta: Llevar un control fsico y econmico de cada concepto dentro de la estimacin y
de las estimaciones.
1. Cuando el usuario realice una operacin de actualizacin de datos.
2. El sistema detectara el tipo de operacin a realizar: suma o resta de cantidades
e importes.
3. El sistema realizar los clculos necesarios y almacenar los datos que as lo
requieran.
Debe solicitarse alguna operacin.
Mostrar al usuario las cantidades e importes actualizados en formatos apropiados.
Los clculos de las cantidades y los importes estarn sujetas a los datos de la estimacin
anterior, adems el sistema deber realizar la operacin pertinente sobre todas las
tablas involucradas en la informacin relevante.
IV Desarrollo de la solucin
Agregar avance al concepto dentro de un elemento
Descripcin
Flujo
Precondiciones
Pos condiciones
Clculo de avances
Descripcin
Flujo
Precondiciones
Pos condiciones
Restricciones
Actor primario: Todas las acciones que sean solicitadas en agregar o actualizar avances
Meta: Llevar un control de los avances de la obra.
1. El sistema detecta la actualizacin de avance.
2. Se almacena el avance actual en nuevo registro.
3. Se realiza clculo de avance y se amacena el registro.
4. Se devuelve a la funcin de almacenar.
Solicitar algn tipo de edicin de avance.
El avance se mostrar solo para el elemento que se actualizo. Sin embargo todos los
avances registrados para un solo concepto sern considerados para el clculo del avance
general de la obra.
El clculo de avance fsico y financiero se realizar y almacenara en otra tabla, esta
informacin ser mostrada en otra vista para una presentacin adecuada.
Precondiciones
Pos condiciones
Restricciones
71
Flujo
Precondiciones
Pos condiciones
72
IV Desarrollo de la solucin
En caso de que el usuario seleccione el botn Ingresar sin colocar ningn dato, el formulario mostrar un
mensaje en aquel campo que se encuentre vaco.
Cuando las credenciales del usuario sean incorrectas, no se permitir el acceso y se mostrar un mensaje de
aviso.
73
Diseo general : Para el diseo general del sistema se tendrn las siguientes caractersticas:
74
IV Desarrollo de la solucin
En la imagen 4.3.5 se muestra la manera en que se visualizar la lista de opciones para un usuario con nivel de
administrador, en el caso de los usuario con un nivel que no lo autorice, solamente se mostrar la opcin de
Cerrar Sesin y Contacto.
Todo el diseo asociado al sistema ser responsivo para poder ofrecer que el sistema pueda ser visualizado en
mltiples dispositivos y se utilizar la tecnologa en desarrollo HTML5 para brindar una mejor visualizacin en
dispositivos mviles.
A lo largo del diseo se mencionarn ms caractersticas generales para los formularios, las tablas y el
tratamiento de la informacin, esto con el fin de puntualizar la informacin y funcionamiento del diseo.
Lista de proyectos : Se mostrar una lista de los proyectos actualmente dados de alta en el sistema. Cada
proyecto debe mostrar la siguiente informacin: Nombre del proyecto, nmero del proyecto, kilometraje inicial
y final en el formato que se maneja en la ingeniera civil, el tipo de servicio y el tipo de proyecto, la fecha de inicio
del proyecto y la fecha de finalizacin de proyecto, as como el importe del proyecto.
Cada uno debe contener la opcin de editar la informacin anteriormente mencionada, poder ser eliminado y
contener ligas a la siguiente informacin: Detalles del proyecto, empresas relacionadas, catlogo de conceptos
y estimaciones. Adems debe existir la opcin para agregar un nuevo proyecto.
Esta lista de proyectos ser considerada como la pgina principal, por esto deber contener el logotipo de la
empresa. La ubicacin del usuario dentro del sistema se mostrara debajo de la barra de navegacin con un tono
distinto para poder distinguirlo.
En la figura 4.3.6 se puede observar el diseo de la lista de proyectos considerando los datos mencionados
anteriormente.
75
En la imagen 4.3.6 se puede apreciar el formato que se tendr al presentar la informacin de un proyecto, la
ubicacin de los los elementos y los botones dentro de la lista, cuando existan ms proyectos, estos se colocarn
debajo del ltimo.
Se puede apreciar el formato en el que se mostrar la ubicacin del usuario dentro del sistema, la ruta que ha
seguido el usuario para llegar a la pgina actual se mostrar en formato de vnculos a las dems pginas para
poder regresar a alguna de ellas sin complicaciones, la ubicacin actual se mostrar sin vnculo y en otro color
para poder distinguirle.
El logotipo se encontrara posicionado en la parte superior izquierda, esta ser la nica pgina en que se muestre,
adicional a este logotipo se colocar un icono para que sea mostrado en la pestaa del navegador. Esta pgina
ser nica donde se colocarn letras en cada accin disponible para el usuario, en los diseos posteriores
solamente se utilizara como referencia el color y el icono para la accin.
Cuando el usuario requiera ordenar la lista de proyectos podr realizarlo por nmero de proyecto o por nombre,
para realizar la accin solo es necesario dar clic sobre los ttulos de estas descripciones. La lista de referencia
disponibles al usuario ser accesible cuando este de clic sobre la opcin Ver, indicando cual est seleccionando
utilizando un hover. Como se muestra en la figura 4.3.7.
76
IV Desarrollo de la solucin
Formularios : A lo largo del sistema gran parte de la interaccin con el usuario ser mediante el uso de
formularios, para esto el diseo ser el siguiente.
Cuando se seleccione el agregar o editar informacin, se desplegar una ventana modal sobre la vista actual con
la informacin adecuada a cada formulario. Este modal podr ser cerrado dando clic en el botn cancelar, la
pantalla de fondo se ensombrecer, de igual manera los datos que son requeridos se sealarn con un asterisco
a lado del nombre del campo y se sealarn aquellos campos que se encuentren vacos al momento de intentar
almacenar, los campos que as lo requieran contendrn una explicacin o ejemplo de cmo deben ser llenados.
Las listas desplegables para seleccionar una opcin sern sealadas con una flecha.
Para los formularios que requieran el manejo de las fechas se usar el atributo date de HTML5 para que pueda
ser mostrado un calendario seleccionable en caso de ser navegador web de escritorio y en caso de ser un
dispositivo mvil, este pueda seleccionar la mejor manera de mostrar un calendario nativo.
Kilometrajes: la captura de los kilometrajes a lo largo de la obra se deber capturar de manera normal, es decir,
solamente aceptar nmero, el sistema se encarga de mostrar una vez almacenados el formato correcto.
Importes econmicos: para la captura de importe que requieren el tratamiento de dinero, se realizar como en
los kilmetros y solo se aceptarn nmeros, estos pueden contener o no cifras con punto decimales en ambos
casos.
En la figura 4.3.8 se puede apreciar el diseo general de los formularios.
Cuando un dato no sea editable, este campo se encontrara sombreado en el formulario y se indicar al usuario
que no es posible editarlo.
Estado de la solicitud : Se utilizarn mensaje para informar al usuario el estado en el que se encuentra la
peticin que realiz, ya sea agregar, editar o eliminar informacin, los mensajes sern enmarcados con los
siguientes colores:
Validaciones : Para ayudar al usuario y evitar se generen mensajes de error al enviar formularios, se colocarn
validaciones en cada formulario para que los tipos de datos sean los soportados en la bases de datos. Estas
validaciones se realizarn de manera nativa utilizando HTML5 y validaciones del lado del servidor.
77
Presentacin de la informacin : Para evitar confusiones del usuario y mantener una estructura predecible,
se utilizarn dos diseos generales para la presentacin de la informacin. El primero de ellos ser para la
presentacin de las vistas principales, comnmente llamados index, los cuales mostrarn de manera listada la
informacin.
Se tendr un ttulo para indicar a que index nos estamos refiriendo, debajo de este ttulo se tendrn las opciones
que cada vista principal tendr y en el cuerpo de la vista se tendr el listado de la informacin.
Recordar que en todo momento se muestra la ubicacin actual del usuario dentro del sistema.
En la figura 4.3.9 se muestra el diseo de esta vista principal.
78
IV Desarrollo de la solucin
Como se aprecia en la figura 4.3.9, la estructura que se utilizar a lo largo del sistema es simple e intuitiva para
el usuario, en caso de que no sea posible eliminar algn dato porque cuenta con informacin aparecer
deshabilitada esta opcin. Como se espera una cantidad numerosa de datos a manejar y presentar, se establece
necesaria una ayuda al usuario para que pueda saber el rengln de la lista en el que se encuentra, para esto se
realizar un hover en cada rengln de la lista sombreando toda la lnea para que el usuario identifique con
claridad la informacin perteneciente a un dato en particular, como se muestra en la figura 4.3.10
Como se aprecia en las dos imgenes anteriores, los colores establecidos anteriormente se continan usando
para que sea fcil al usuario la identificacin de las acciones y pueda familiarizarse lo ms rpido posible con el
uso del sistema
Vista secundaria: Esta vista se utilizar cuando el usuario acceda a la informacin especfica, pues se mostrar
informacin relevante del elemento seleccionado y su informacin relacionada.
Esta vista debe mostrar la siguiente informacin: el elemento del que se est hablando, informacin detallada
del elemento en cuestin, una lista de opciones y la informacin relacionada.
En la figura 4.3.11 se muestra el diseo que se utilizar para esta vista.
79
Todas las vistas que requieren esta presentacin mostrarn primero el ttulo del elemento al que nos referimos,
su informacin relevante en una tabla intercalando colores grises para su fcil lectura. La lista de opciones debajo
para navegar a otros lugares relevantes y relacionados a la actual.
Para mostrar la informacin relacionada se utilizar un acorden para mostrar un apartado a la vez para evitar
saturar la pantalla con informacin y organizarla de la mejor manera posible, para ayudar a la lectura de la
informacin relacionada, tambin se utilizarn tablas con hover.
Como parte de los requerimientos del sistema se requiere contar con un mapa representativo de la obra, este
mapa solamente mostrara la ubicacin de los componentes o reas dentro de la obra, no se requiere un detalle
exhaustivo. Cuando existan vistas que necesiten presentar el mapa, este su ubicara entre las opciones y la
informacin relacionada.
Mapa representativo de la obra :
Cuando se hubiera creado un proyecto nuevo, al momento de ingresar a los detalles de cada proyecto se
mostrarn los siguientes mapas. Cada mapa que se visualice debe contener acotaciones para sealar el
kilometraje que est sealando.
Cuando no se cuente con ningn componente dado de alta en el sistema se mostrar el siguiente mapa. Para
sealar que se cuenta con una representacin grfica simple del proyecto.
80
IV Desarrollo de la solucin
Cuando se cuente con al menos un componente dado de alta en el proyecto se dibujar el mapa mostrando los
componentes que se encuentren dentro de ese kilometraje en especfico. Las acotaciones para identificar los
tres tipos de componente sern los siguientes:
Entronque
Troncal
Ramal
El mapa con la ubicacin de los componentes permitir hacer un hover cuando se este sealando un
componente, adems de permitir al hacer clic redireccionar al usuario a la informacin especfica del
componente.
Mapa de las reas dentro del proyecto : Una vez que el usuario se encuentre ubicado dentro de un
componente se visualizar un mapa que mostrar las reas que se encuentran incluidas dentro de este.
81
En todos los mapas que se dibujen a lo largo del sistema, el comportamiento ser el mismo, cuando se coloque
el mouse encima de cada elemento, el dibujo se remarcar con un color amarrillo, permitiendo dirigir al cliente
a la informacin del rea seleccionada.
Los proyectos de infraestructura carretera cuentan con reas dentro de un componente que se encuentren sobre
la troncal del proyecto, tambin pueden contar con reas y desviaciones que se encuentren en kilometrajes de
otra troncal externa al proyecto, pero que es necesario referenciarla al proyecto, para esto es necesario permitir
al usuario observar las reas fuera y desviaciones incluidas para un kilometraje especifico del proyecto.
En la figura 4.3.14 se aprecia la colocacin que tendrn las reas que se encuentran dentro del km de la troncal
sobre la lnea negra que representa a esta, las obras de drenaje se colocan del lado superior a la lnea de la troncal
y las obras de interferencia del lado inferior, cuando se cuente con al menos un rea fuera o desviacin, se
dibujar un punto representativo del lado correspondiente, el cual permitir al usuario observar la informacin
especfica dentro del kilometraje indicado.
Cuando se requiera observar las reas que se encuentran fuera del kilometraje de la obra y a la izquierda, se
mostrar una imagen como la mostrada en la figura 4.3.15.
82
IV Desarrollo de la solucin
Como se aprecia en la figura 4.3.15 se dibujarn las reas a la izquierda de la troncal, permitiendo las
funcionalidades descritas anteriormente, indicndole en todo momento con una acotacin al usuario que se
trata de reas con ubicacin diferente al kilometraje de la troncal.
Para las reas a la derecha de la troncal del proyecto se utilizar el diseo de la figura 4.3.16.
Catlogo de conceptos: ONNI requiere soportar la carga del catlogo de conceptos pues contiene todos los
conceptos que sern utilizados en el proyecto, as como sus volumetras, sus precios unitarios e importes por
cada concepto y la suma de las partidas y sub partidas. Tener la capacidad de soportar la carga, almacenamiento
y operacin de las volumetras adicionales y los conceptos extraordinarios. Es necesario contar con informacin
que permita saber los costos de cada concepto y poder obtener de manera sencilla el importe de las sub partidas
que contiene a los conceptos y a su vez la suma de estas sub partidas para obtener el costo de cada partida
utilizada en el proyecto.
83
Como se aprecia en la figura 4.3.19 se tendr un listado con todos los conceptos que se requieren almacenar,
estos se encontrarn jerarquizados por partidas, sub partidas y conceptos. Cada partida y sub partida mostrar
el importe que le corresponde, dependiendo de la suma de los elementos que esta contenga. Los conceptos se
diferenciarn siendo subrayados con un color azul. Se utilizar un diseo de acorden para desplegar la
informacin, de esta manera solamente ser visible aquella informacin que se seleccione, como se muestra en
la figura 4.3.19 se est desplegando la informacin de la sub partida Desmonte, ubicada dentro de la partida de
Terraceras. De esta manera es claro identificar partidas, sub partidas, conceptos y los importes que
corresponden a cada uno de ellos.
84
IV Desarrollo de la solucin
IV.IV-I Propsito
IV.IV-I.I Alcance
El plan de pruebas describe el detalle de las diferentes pruebas a ser aplicadas, as como tambin las
herramientas y metodologas a utilizar en cada una de estas. Las pruebas que sern realizadas son:
Pruebas Unitarias: Se validarn las funciones del software como una unidad independiente.
Pruebas de integracin: Se validar la integracin entre los diferentes mdulos que componen la
solucin con el fin de garantizar que su operacin integrada sea correcta.
Pruebas funcionales o de procedimientos: Se validarn los procesos, reglas de negocio establecidas y
los requerimientos funcionales.
Pruebas del sistema: Sern realizadas capturando, almacenando y manipulando un proyecto carretero
con datos reales.
Pruebas de regresin: Se validar que el sistema mantenga su correcta funcionalidad debido a la
incorporacin de un ajuste, correccin o nuevo requerimiento.
Adicionalmente y con el fin de centrar el plan de pruebas en aquellas funcionalidades que son crticas y de mayor
relevancia para el proyecto, se determinan los tipos de pruebas que se realizarn para el proyecto.
Para este proyecto, de acuerdo a los requerimientos, se definen los factores en los que se enfocarn las pruebas:
Facilidad de uso.
Correccin.
A continuacin se expone una matriz en la cual se relacionan los factores de prueba ms crticos para el proyecto
con los riesgos identificados para cada uno de ellos.
85
Correccin
Riesgo
Diseo
No lograr captar la
Realizar las pruebas con
opinin de los usuarios
un enfoque muy tcnico
finales para determinar
sin detectar aspectos
los aspectos de facilidad
que por diseo
de uso que ellos esperan. supongan complejidades
altas en el uso del
software.
Software
Probar solo
funcionalidades sin
identificar problemas o
mejoras en la facilidad
de utilizacin del
software.
No encontrar
requerimientos en una
fase temprana con algn
nivel de ambigedad.
Presencia de errores en
el producto que sean
muy costosos de corregir
cuando este ya se
encuentre finalizado.
No identificar problemas
para corregir defectos
detectados en una fase
avanzada del desarrollo.
Audiencia
Este plan de pruebas est dirigido a todas aquellas personas involucradas en la planeacin, aprobacin y
ejecucin del mismo.
Referencias
Especificacin de la solucin
Requerimientos Funcionales
El proceso de evaluacin y pruebas debe permitir detectar problemas desde el inicio de la especificacin de
requerimientos, antes de que sean de gran impacto en fases ms adelantadas del proyecto, esto con el fin de
disminuir los riesgos y de obtener un producto con calidad logrando mayor satisfaccin del cliente.
86
IV Desarrollo de la solucin
Para que cada sentencia o instruccin del programa se ejecute al menos una vez correctamente.
Para que cada condicin tenga por lo menos una vez un resultado verdadero y al menos una vez uno
falso.
Para probar varias veces el mismo bucle (en donde aplique) considerando los siguientes casos:
Ignorar el bucle, pasar una vez, pasar dos veces, pasar n veces, pasar n-1 veces y n+1 veces.
Estrategia
Herramientas necesarias
Criterio de xito
Consideraciones especiales
IV Desarrollo de la solucin
IV.IV-IV.I.II.I Administracin de proyectos
Agregar Proyecto
Objetivo
Verificar la correcta creacin de un nuevo proyecto.
Estrategia
Invocar la funcin de agregar un nuevo proyecto mediante el botn ubicado
en la vista.
Criterio de xito
Creacin del registro del nuevo proyecto en la tabla correspondiente dentro
de la base de datos.
Creacin de las 8 bases de datos y sus respectivas tablas que le darn el
soporte a todo el sistema.
Resultado de la prueba En un ambiente local se cumple en su totalidad el criterio de xito. En un
(Comentarios del evaluador) ambiente remoto, se requiere de un plan superior para permitir la creacin
de la base de datos con las especificaciones mencionadas.
Agregar Componente
Objetivo
Estrategia
Editar Componente
Objetivo
Estrategia
89
Agregar rea
Objetivo
Estrategia
Editar rea
Objetivo
Estrategia
90
IV Desarrollo de la solucin
Eliminar rea
Objetivo
Estrategia
Agregar Elemento
Objetivo
Editar Elemento
Objetivo
Eliminar Elemento
Objetivo
Estrategia
91
Agregar Clasificacin
Objetivo
Estrategia
Asociar conceptos
Objetivo
Estrategia
92
IV Desarrollo de la solucin
Agregar Avance
Objetivo
Estrategia
Verificar la correcta adicin del nombre del proyecto, partida o sub partida.
Agregar nombre de proyecto, partida o sub partida al catlogo de conceptos
desde los formularios respectivos.
Criterio de xito
Se muestra el nombre de cada uno de los datos almacenados, con la
posibilidad de poder agregar partida, sub partida o concepto.
Resultado de la prueba La adicin de los registro se realiza de manera correcta, permitiendo
(Comentarios del evaluador) identificar de forma sencillo aquellos registros que son Partida o Sub partida
Agregar Concepto
Objetivo
Estrategia
Criterio de xito
Editar Concepto
Objetivo
93
IV.IV-IV.I.II.III Estimaciones
Agregar Estimacin
Objetivo
Estrategia
Editar Estimacin
Objetivo
94
IV Desarrollo de la solucin
Eliminar Estimacin
Objetivo
Estrategia
Editar Empresa
Objetivo
Estrategia
Agregar/Editar Contrato
Objetivo
Estrategia
Criterio de xito
96
IV Desarrollo de la solucin
Eliminar Contrato
Objetivo
Estrategia
Criterio de xito
Agregar/Editar Contacto
Objetivo
Estrategia
Criterio de xito
Eliminar Contacto
Objetivo
Estrategia
Criterio de xito
Agregar/Editar Direccin
Objetivo
97
Agregar/Editar Laboratorio
Objetivo
Eliminar Direccin
Objetivo
Estrategia
Criterio de xito
Agregar/Editar Personal
Objetivo
Consideraciones
98
IV Desarrollo de la solucin
Eliminar Personal
Objetivo
Consideraciones
Agregar/Editar Usuario
Objetivo
Consideraciones
Estrategia
Criterio de xito
99
Criterio de xito
Resultado de la prueba El clculo de importes dentro de cada nivel son los correctos y las
(Comentarios del evaluador) verificaciones va AJAX se ejecutan de manera correcta.
Clculo de avance
Objetivo
Consideraciones
Estrategia
Criterio de xito
100
Verificar el correcto clculo del avance de obra una vez que ha sido agregado
un avance a un concepto dentro de un elemento.
Debe aprobarse el caso Agregar Avance.
Una vez que se agreg el avance al concepto, verificar en el apartado de
avances lo siguiente:
El importe econmico para el avance registrado es correcto
Verificar el porcentaje de avance de este importe econmico
respecto a:
El importe de la sub partida a la que pertenece (en caso de haberla)
El importe de la partida a la que pertenece
El importe de todo el proyecto
La suma de todos los importes econmicos relacionados al concepto que se
le agrego avance es correcto.
IV Desarrollo de la solucin
El porcentaje de todos los avance econmicos relacionados al conceptos que
se le agrego avance es correcto.
Resultado de la prueba Los clculos necesarios son correctos y los almacenamientos se realizan
(Comentarios del evaluador) correctamente.
101
102
IV Desarrollo de la solucin
Utilizar un equipo que se utilice como servidor y provea el servicio a los equipos dentro de la red local.
Utilizar el servicio de hosting que actualmente la empresa tiene e implementar sobre este para garantizar
el acceso al sistema desde cualquier lugar.
El servicio de hosting manejado por la empresa es la mejor manera para cumplir con las necesidades de la
solucin y proveer una implementacin que permita probar todas las necesidades de negocio sin embargo, esto
no se ha autorizado y se prefiere la implementacin en un servicio de hosting diferente. Es por esto que el
Ingeniero de software ha decidido colocar el sitio en la red para poder realizar las pruebas necesarias de
funcionamiento y trabajo.
Esta implementacin se realiza para poder cumplir con las necesidades planteadas por el Gerente de Obra y el
sistema a probar pueda proporcionar la informacin de manera descentralizada.
Para poder aprobar esta solucin deben ser considerados los trminos de uso, de privacidad y dominio,
asegurando que el cdigo fuente quede resguardado de manera correcta, no dejar de ser nuestro y asegurando
que no existe ningn riesgo legal para la empresa, si estas consideraciones son aprobadas, se realizarn algunas
pruebas con otros archivos fuentes para verificar el funcionamiento del servicio.
Si el servicio cumple con nuestras expectativas de acceso y disponibilidad se proceder a implementar la solucin
utilizando este servicio y de ser posible agregar un certificado de seguridad.
En todos los casos se recabar informacin que pueda ser aplicada en la siguiente versin del sistema.
104
V.II Experiencia
Considero necesario contar la experiencia vivida en el desarrollo de este proyecto, bueno al menos hasta donde
este documento abarca, porque an hace falta mucho por hacer.
El desarrollo de este proyecto comenz, donde creo que comienzan todos, con una entrevista inicial, algunas
ideas vagas, una solicitud de realizacin y una respuesta.
Recuerdo la entrevista como si hubiera sido ayer (nostalgia). Una entrevista de trabajo, un traje y un cliente con
una idea que desea llevar a un sistema informtico, despus de la pltica inicial y cuando llego el momento de
dar el s, lo nico que me pidieron a cambio para obtener el empleo fue compromiso. Cito: Si me quedo contigo
y t decides quedarte conmigo, lo nico que te voy a pedir a cambio es compromiso, el compromiso de que si
aceptas, lo termines.
Yo acept un poco nervioso comenzar un pequeo viaje que an no termina.
Sal de la empresa con un nuevo empleo, aunque realmente no saba lo que iba a realizar, simplemente v un
reto que deba ser superado, aunque no saba cmo, ni que herramientas utilizar ni una gua para poder consultar
y ni a un slo colega a quien consultar.
105
106
107
VI. Anexo
VI. Anexo
VI.I. Manual de usuario
Manual de Usuario
Sistema para el Control de Obras de Infraestructura
ONNI
Administracin de infraestructura carretera
Anx-1
Anx-2
VI. Anexo
Contenido
VI. Anexo Error! Marcador no definido.
VI.I. Manual de usuario 1
I.Introduccin 7
....................................................................................................................... Anx-29
..................................................................................................................... Anx-33
.......................................................................................................................................... Anx-33
.................................................................................................................. Anx-34
Anx-3
.................................................................................................................................. Anx-34
........................................................................................................ Anx-34
V. Administracin de proyectos 45
V.I Descripcin de la vista representativa .................................................................................................. Anx-47
Funciones principales ............................................................................................................................. Anx-47
Estructura de la vista .............................................................................................................................. Anx-47
V.II Agregar informacin............................................................................................................................. Anx-48
V.II-I Agregar Componentes ....................................................................................................................... Anx-48
Editar Componente ................................................................................................................................ Anx-49
Eliminar Componente ............................................................................................................................. Anx-50
V.II-II Agregar informacin dentro del componente .................................................................................. Anx-50
Agregar rea ........................................................................................................................................... Anx-50
Editar rea .............................................................................................................................................. Anx-51
Eliminar rea .......................................................................................................................................... Anx-51
V.II-III Agregar informacin dentro de un rea .......................................................................................... Anx-54
Agregar Clasificacin .............................................................................................................................. Anx-54
Agregar Elemento ................................................................................................................................... Anx-55
Editar elemento ...................................................................................................................................... Anx-56
Anx-4
VI. Anexo
Eliminar Elemento .................................................................................................................................. Anx-56
Agregar Tipo de Elemento
.............................................................................................................. Anx-56
Anx-5
Anx-6
VI. Anexo
I.
Introduccin
El presente documento tiene como propsito dar a conocer las funciones que el sistema ONNI es capaz de
realizar, as como proporcionar una gua que permita al usuario conocer el sistema. Esto con la finalidad de
brindarle una herramienta que le permita realizar un control de obra de una manera ms sencilla y rpida.
Navegadores soportados
Animaciones en el sistema
Mapa del proyecto
Animaciones de la vista representativa de la obra
Formularios
Integridad de los formularios
Animaciones Formularios
Validaciones Formularios
Manejo del formato fecha
Visualizacin correcta de la informacin
38
5.3
11
43
Anx-7
Anx-8
Componentes: Primer nivel de acercamiento. Se refiere a las reas que pueden englobar a otras sub
reas. Estos componentes pueden ser del tipo Entronque, Troncal y Ramal.
reas: Segundo nivel de acercamiento. Se refiere a aquellas sub reas y estructuras que pueden estar
contenidas dentro de un componente. Algunos ejemplos de estructuras pueden ser: Puentes, Viaductos,
P.S.V, P.I.V, etc. Y ejemplos de reas puede ser: Obras de drenaje.
o Clasificaciones: Nivel dentro de las reas que permite dar orden a los elementos que contiene,
permitiendo una mejor organizacin de los elementos dentro de un rea.
Elementos: Tercer nivel de acercamiento. Se refiere a todas las piezas que son necesarias para poder
realizar el rea o estructura definida en el nivel anterior. En este nivel ya es posible asociar a cada
elemento aquellos conceptos que son necesarios para la construccin de cada elemento en particular.
VI. Anexo
En la figura 1.1 se puede observar un esquema a bloques de la clasificacin dentro del sistema.
Anx-9
Componentes
reas
P.S.V. Libertad
Elementos
Pilas
Pilotes
Otros
Otros elementos
Conceptos
Asociar conceptos
Km Inicial y final: Refiere al kilometraje donde comienza y termina: el proyecto, un componente, rea o
elemento.
Km Ubicacin: Se refiere al kilometraje puntual con el que se ubica dentro de la obra.
Elemento informtico: Se refiere a toda aquella pieza que se encuentra disponible dentro del sistema para
realizar una accin a peticin del usuario.
Uso del mouse:
Sealar: Colocar el extremo superior del mouse sobre el elemento informtico que desea indicar.
Hacer clic: Presionar el botn principal del mouse (generalmente el botn izquierdo) y soltarlo
inmediatamente.
Seleccionar: Accin de hacer clic sobre un elemento informtico.
Mapa o vista representativa de la obra: Elemento informtico dentro del sistema que muestra al usuario un
dibujo representativo de la obra, permitiendo la interaccin con el mismo.
Ayuda al lector:
A lo largo del documento se utilizarn seales para identificar partes relevantes del sistema as como aquellas
en las que se debe ser precavido al momento de interactuar con el mismo.
Anx-10
VI. Anexo
Advertencias y consideraciones.
Tabla 1.2 Iconos auxiliares.
Acciones:
Agregar: Crear un nuevo registro de datos dentro del sistema
Editar: Modificar o actualizar un registro existente dentro del sistema
Eliminar definitivamente un registro actualmente almacenado en el sistema
I.II
Incluye una seccin de control de usuarios, permite administrar a los usuarios con acceso al sistema, le
proporciona una bitcora donde se registran actividades del uso del sistema y los permisos de acceso acorde a
cada nivel asignado.
Permite al usuario administrativo agregar, editar o eliminar informacin de empresas relacionadas con el
proyecto y del personal que se encuentra asociado al proyecto a travs de una empresa.
Administracin de Avance y Estimaciones
Permite a todos los usuarios el acceso a los avances y a las estimaciones almacenadas, detallando la informacin
que cada una requiere. As como comparar en tiempo real la cantidad real que se ha avanzado contra la cantidad
que se est estimando.
Administracin de proyectos
Permite a los usuarios llevar el control del proyecto, ingresando los componentes, reas y elementos que se
encuentran contenidos dentro de una obra e incluye la captura del catlogo de conceptos. Este mdulo permite
al usuario obtener en tiempo real valoraciones de obra de cada una de las partes que integran la estructura de
la informacin para el proyecto.
Anx-11
I.III
Estructura de la herramienta
Ubicacin de los principales elementos informticos
Barra de navegacin: Elemento informtico donde se encontrarn ubicadas las principales opciones a las
que el usuario podr acceder en cualquier momento de la herramienta, al estar esta siempre disponible.
Cuerpo de la aplicacin: En este elemento informtico se desplegar toda la informacin y acciones a las
que se tendr acceso a lo largo de la herramienta.
Pie de pgina: Este elemento informtico indicar el final de la pgina que se est consultando, contando
adems, con algunas opciones que puedan ser tiles al usuario.
Colores e iconos
A lo largo del sistema la interaccin con el mismo se realiza mediante botones colocados a manera de opciones.
Cada botn cuenta con un color diferente para su fcil asociacin a una accin. Definidos de la siguiente manera:
El botn azul representa acceso a informacin y permite acceder a informacin ms
especfica de una pieza dentro del sistema. Comnmente representada con un ojo
El botn amarillo representa la edicin de la informacin y permite acceder a un
formulario. Acompaado con la imagen de un lpiz.
El botn rojo indica la eliminacin de la informacin. Comnmente acompaado con la
imagen de una equis.
Anx-12
VI. Anexo
Mensajes
Estado de la solicitud
Cuando se procesa la informacin dentro del sistema, es necesario infrmale el estado en el que se encuentran
las acciones que ha solicitado, para realizar esto el sistema desplegar uno de los tres siguientes tipos de
mensajes.
Si la accin se proces de manera correcta, fondo verde, el mensaje puede ser diferente.
Si existio algn problema al realizar la peticin, fondo rojo, el mensaje puede ser diferente.
Confirmacin de accin
Cuando realice una peticin para eliminar informacin del sistema, por seguridad se le solicitar que confirme
la accin antes de continuar, se mostrar un mensaje en el siguiente formato.
Si realmente desea eliminar la informacin, solamente deber hacer clic en Aceptar y se procesar la solicitud
de eliminar informacin, envindole el estado de su solicitud.
Si no desea eliminar la informacin, simplemente debe cancelar la accin haciendo clic en Cancelar y el sistema
no procesar ninguna peticin, manteniendo su informacin.
Anx-13
Anx-14
Ttulo del formulario: Este apartado le mostrar en que parte del sistema est editando informacin para
que pueda ubicarse correctamente en el formulario correspondiente.
Mensajes Relevantes: Cuando se necesite tener consideraciones al completar un formulario, le sern
indicadas en este lugar.
Cuerpo del formulario: En esta parte se mostrarn todos los campos que se requieran para que realice
la captura de su informacin. Aquellos campos que aparezcan sealados con un asterisco son
considerados obligatorios y no puede almacenar la informacin sin contar con ellos.
Almacenar informacin: Simplemente debe hacer clic en el botn Almacenar y esperar a que el sistema
le envi un mensaje de Estado de solicitud.
Cancelar captura: Puede hacer clic en el botn Cancelar, en la equis que se encuentra en el lado
superior derecho. Si cierra el formulario por equivocacin, la informacin capturada que no hubiera sido
almacenada, ser eliminada.
VI. Anexo
Control de paginacin
Cuando se cuente con demasiados registros para ser mostrados dentro de una sola pgina, estos sern
mostrados en diferentes pginas, para poder navegar entre estas se le proporciona un control de paginacin
como el siguiente:
Versin Administrativa: Permite la administracin de todos los proyectos actualmente dados de alta en
el sistema, esta versin solo est disponible para el Gerente de obra y para el administrador del sistema.
Versin Estndar: Permite a los usuarios del sistema visualizar nicamente la obra que estn
supervisando, esta versin se encuentra disponible para todos los usuarios de una obra con credenciales
de acceso.
Anx-15
Anx-16
VI. Anexo
II.
Acceso al sistema
Acceder al Sistema para el Control de Obras de Infraestructura (ONNI), es muy sencillo. Existen dos maneras de
hacerlo.
Acceso Directo
Si le fue proporcionado un acceso directo a la aplicacin, como el mostrado en la figura 2.1
Cada proyecto que sea supervisado tendr su propio acceso directo, es decir, para el proyecto Libramiento Tepic,
el acceso directo quedara como sigue:
Anx-17
Hacer clic en la barra de direcciones y escribir la direccin proporcionada para su proyecto, la estructura general
de la direccin es la siguiente.
http://numeroDeProyecto.onni.mx
Direccin para el Libramiento Tepic
http://483.onni.mx
Esta versin
http://onni.mx
Cuando se encuentre en la pantalla de inicio de sesin, es necesario que escriba las credenciales proporcionadas
por el administrador. Nombre de usuario y contrasea y hacer clic en el botn ingresar.
Anx-18
VI. Anexo
Si las credenciales son correctas se le otorgara acceso al sistema. Mostrando la lista de proyectos a los que se
tiene acceso. En la versin estndar se mostrar nicamente el proyecto que corresponde a su obra. En la versin
administrativa
se desplegar la lista de todos los proyectos actualmente dados de alta en el sistema, como se
muestra en la figura 2.5.
Figura 2.5
Lista de proyectos.
Anx-19
Cuando haga clic en contacto, se mostrar la informacin para ponerse en contacto con el administrador del
sistema como se muestra en la figura 2.7.1. Esto se realizar mediante correo electrnico, utilizando el cliente
que tenga predeterminado en su equipo de cmputo.
Anx-20
VI. Anexo
Si usted hace clic en el correo electrnico que se proporciona, el sistema de manera automtica lo dirigir a un
cliente de correo electrnico de su preferencia o al predeterminado en su equipo de cmputo.
Para poder reestablecer su nombre de usuario o contrasea es necesario que proporcione al administrador la
siguiente informacin en el cuerpo del correo electrnico:
Nombre completo
Obra: Nmero de proyecto y nombre la obra
Empresa
Usuario: Si cuenta con el
Contrasea anterior: Si cuenta con ella
Contrasea nueva: Opcional, entre 8 y 15 caracteres
Anx-21
Anx-22
VI. Anexo
III.I Empresas
El punto de partida de este mdulo, son las empresas relacionadas con el proyecto, si se requiere administrar u
observar la informacin de las mismas, personas y usuarios, es necesario tenerlos ligados a una empresa.
Lista de empresas
Para comenzar se requiere acceder a la lista de empresas que se tienen registradas en el proyecto. Para esto es
necesario que de clic en el botn Ver de su proyecto para desplegar una lista de opciones, en esta lista usted
podr ubicar la opcin Empresas relacionadas. Como se muestra en la figura 3.1.
Cuando ubique la opcin Empresas relacionadas, haga clic en la opcin para acceder a la lista, le ser dirigido a
la lista de empresas, como se muestra en la figura 3.2.
Anx-23
Opciones:
o Ver: Botn azul, le permite acceder a informacin ms especfica de una empresa.
o Editar: Botn amarillo, le permite editar la informacin de una empresa previamente
almacenada.
o Eliminar: Botn rojo, le permite eliminar una empresa, esta opcin solamente se encuentra
disponible si la empresa no cuenta con informacin relacionada.
Agregar Empresa
Le permite agregar una nueva empresa al listado, para agregarla solamente debe hacer clic en el botn Agregar
Empresa. Se desplegar el formulario mostrado en la figura 3.3. Usted debe ingresar los datos:
Acrnimo: Nombre corto de la empresa a almacenar. Ej. ICA, Inpros, CICSA, etc.
Nombre completo: Nombre o razn social de la empresa. Ej. Ingeniera de Proyecto y supervisin, Ingenieros
Civiles Asociados, etc.
RFC: De la empresa que se dar de alta, puede o no incluir homoclave.
Tipo de empresa: Hacer clic para que se despliegue la lista de tipos de empresas disponibles y seleccionar
haciendo clic en aquella que se acomode a la empresa a dar de alta.
Anx-24
VI. Anexo
Editar Empresa
Le permite editar informacin de una empresa del listado, para editar una empresa debe hacer clic en el botn
editar en la columna de Opciones. Se desplegar un formulario como el mostrado en la figura 3.3 con la
particularidad que tendr incluida la informacin de la empresa a editar. Si desea cancelar la actualizacin,
simplemente haga clic en el botn Cancelar.
Eliminar Empresa
Puede eliminar la informacin de una empresa, siempre y cuando esta no cuente informacin relacionada. Se le
mostrar un mensaje de confirmacin para que acepte o cancele la peticin.
Si la empresa no puede ser eliminada, la opcin se encontrar deshabilitada. Cuando se procese la peticin se le
informar el estado de la solicitud.
Anx-25
Si el registro no es almacenado deber revisar la cantidad mxima de caracteres permitidos para cada campo, la
longitud mximo soportado para cada campo es:
Anx-26
VI. Anexo
En esta vista no se realizan filtros, es decir, se le mostrarn todas las personas sin importar a que empresa
pertenezcan, si desea ver una lista de personal especfica para una empresa, puede acceder a una empresa en la
lista de empresa y ver el personal con el que cuenta.
En la figura 3.4 se muestra una vista de la lista del personal en el proyecto para los usuarios administrativos , si
usted no cuenta con los permisos necesarios solamente podr ver la misma tabla sin las opciones de ver, editar,
agregar usuario o eliminar usuario.
Ordenar lista de personal
Si usted requiere ordenar la lista que se le est presentando del personal, se le proporcionan las siguientes
opciones de ordenacin:
Nombre (s).
Apellido paterno.
Apellido materno.
RFC.
Por empresa a la que pertenece.
Para ordenar, es suficiente con que haga clic en el ttulo de la columna que desea sea su criterio de ordenacin.
Agregar Personal
Le permite agregar nuevo personal a una empresa en especfico. Si usted requiere que una persona se encuentre
en dos empresas distintas, se tendr que crear un registro para cada empresa.
Anx-27
Si usted no cumple con las caractersticas de cada dato, el registro no ser almacenado y le ser informado, los
datos y sus caractersticas son:
Anx-28
Nombre (s): El o los nombres de una persona, la cantidad mxima de caracteres alfanumricos
permitidos es 45. Campo obligatorio.
Apellido paterno: Mximo 20 caracteres alfanumricos. Campo obligatorio.
Apellido materno: Mximo 20 caracteres alfanumricos. Campo obligatorio.
RFC: Mximo 13 caracteres alfanumricos, puede o no incluir homoclave. Campo no obligatorio.
Correo electrnico: Se debe proporcionar un correo en uno de los dos formatos siguientes:
ejemplo@dominio.com o ejemplo@dominio.com.mx, un mximo de 35 caracteres permitidos para
direcciones de correo electrnico. Campo obligatorio, si el correo ingresado no es vlido, el registro no
ser almacenado.
VI. Anexo
Tipo de persona: Debe seleccionar el tipo de tratamiento que debe tener la persona a ingresar, pudiendo
ser: Ingeniero, Licenciado, Arquitecto, Seor, Seorita, Ciudadano, pudindose agregar ms tipos de
personas si se requieren .
Empresa a la que pertenece: Si usted solicito el formulario desde la lista de personal deber seleccionar
a que empresa pertenece la persona que ser dada de alta. Si usted solicito el formulario estando dentro
de la informacin especfica de una empresa, el sistema detectar de manera automtica la empresa a
la que pertenecer la persona a ser dada de alta.
Editar personal
Le permite editar personal que se encuentre dado de alta dentro de una empresa, los criterios aplicados a los
datos del formulario son los mismos que se aplican al apartado de Agregar Personal.
Eliminar personal
Si requiere eliminar personal, este no debe contar con informacin relaciona o con algn nombre de usuario
asociado, primero deber ser eliminada toda informacin relacionada para que se pueda activar el botn de
eliminacin.
Acrnimo: Abreviatura del tipo de tratamiento a utilizar, este ser mostrado en la lista de personal,
caracteres alfanumricos con extensin mxima de 15 caracteres. Campo obligatorio.
Descripcin: Nombre completo del tipo de persona, caracteres alfanumricos con extensin mxima de
30 caracteres. Campo obligatorio.
Editar tipo de persona
Le permite editar tipos de persona que actualmente se encuentren registrados, al editar el acrnimo o
descripcin, estos sern actualizados en todos los registros con los que se encuentren relacionados.
Se aplican los mismos criterios mostrados en Agregar tipo de persona para los datos.
Eliminar Tipo de persona
Para poder eliminar un tipo de persona, este registro no se debe encontrar asociado a ninguna persona registrada
en el sistema.
Una vez eliminada la informacin, est ya no se encontrar disponible en el formulario de agregar o editar
personal.
Anx-29
Contratos
En esta seccin puede ver los contratos actualmente relacionados a la empresa, adems de agregar, editar o
eliminar contratos segn se necesite.
Anx-30
VI. Anexo
Agregar contrato
Cuando seleccione Agregar contrato se desplegar el formulario correspondiente, es necesario ingresar los
siguientes datos, todos son obligatorios:
1.
2.
3.
4.
5.
Algn dato errneo u omisin del mismo causara error en guardar el registro. Esperar hasta que el sistema le
informe el estado de la solicitud.
Editar Contrato
Le permitir editar la informacin de un contrato previamente almacenado en el sistema. Se tendrn las mismas
reglas en este formulario para los datos.
Eliminar Contrato
No existe alguna otra restriccin para eliminar un contrato, solo se requieren permisos administrativos.
Contacto
Este apartado le permite agregar informacin del personal de contacto con la empresa, este registro es
independiente del personal de la empresa. Es decir puede tener informacin de contacto con una persona que
no est involucrada de manera directa en la ejecucin dela obra.
Puede usted tener tantos datos de contacto como desee y podr visualizarlos en este aparatado, sin embargo
para su comodidad, el primer registro de contacto dado de alta, ser mostrado junto con la informacin de la
empresa para facilitar su comunicacin.
Agregar contacto
Para agregar un nuevo dato de contacto se deben tener las siguientes consideraciones en los datos.
Nombre del contacto: Nombre completo o de pila del contacto. Mximo 70 caracteres alfanumricos.
Campo obligatorio.
Telfono: Telfono de contacto, no se acepta ningn formato, el nmero telefnico debe ser ingresado
solamente utilizando nmeros. Campo obligatorio.
Correo electrnico: Se debe proporcionar un correo en uno de los dos formatos siguientes:
ejemplo@dominio.com o ejemplo@dominio.com.mx, un mximo de 35 caracteres permitidos para
Anx-31
Editar contacto
Puede editar la informacin de contacto cuando lo desee, se aplican las mismas reglas sobre los datos que son
aplicadas al agregar un contacto.
Eliminar Contacto
No existe alguna otra restriccin para eliminar un contrato, solo se requieren permisos administrativos.
Direcciones
Este apartado le permite agregar todas aquellas direcciones que sean necesarias registrar para una empresa.
Puede registrar las direcciones de la oficina central, las oficinas de campo y los campamentos que pueda tener
una empresa.
Agregar direccin
Para agregar una direccin es necesario tener en cuenta las consideraciones para los siguientes datos:
Anx-32
VI. Anexo
Laboratorios
Este apartado le servir para agregar informacin de contacto de un laboratorio que este asociado a una
empresa. Si necesita que un laboratorio se encuentre asociado a ms de una empresa deber agregar el registro
para cada empresa que as lo requiera.
Agregar Laboratorio
Los datos a considerar son los siguientes:
Nombre del laboratorio: Nombre completo o de pila del laboratorio. Se aceptan caracteres
alfanumricos, mximo 45. Campo obligatorio.
Telfono de contacto: Telfono de contacto debe ser ingresado solamente utilizando nmeros.
Campo obligatorio.
Correo electrnico: Se debe proporcionar un correo en uno de los dos formatos siguientes:
ejemplo@dominio.com o ejemplo@dominio.com.mx, un mximo de 35 caracteres permitidos para
direcciones de correo electrnico. Campo obligatorio, si el correo ingresado no es vlido, el registro
no ser almacenado.
Tipo de contacto: Seleccione el tipo de nmero telefnico que se est indicando.
Editar Laboratorio
Puede editar la informacin de un laboratorio cuando lo desee, se rigen las mismas reglas sobre los datos que
son aplicadas al agregar un contacto.
Eliminar un Laboratorio
No existe restriccin alguna para eliminar algn laboratorio.
III.III-II Pas
Agregar o Editar Pas
Nombre: Nombre completo del pas, mximo 45 caracteres alfanumricos. Campo obligatorio.
Abreviatura: Mximo 10 caracteres alfanumricos. Campo obligatorio.
Lada internacional: clave lada, solo se aceptan nmeros. Campo obligatorio.
Anx-33
Eliminar Pas
No debe tener asociado ningn tipo de informacin para permitir su eliminacin.
III.IV Usuarios
Para agregar un usuario, debe contar primero con el registro de la persona a la cual se le asociar el nombre de
usuario y contrasea. Si ya se cuenta con un nombre de usuario asignado se mostrar y podr acceder a la
informacin haciendo clic en el botn azul.
Agregar Usuario o Editar Usuario
Para poder agregar un usuario, debe situarse en la lista de personal de la empresa figura 3.4, ubicar la columna
de usuarios. Y hacer clic en el botn agregar
1.
2.
3.
o editar
Nombre de usuario
Contrasea: Debe contener entre 8 y 15 caracteres, pueden ser alfanumricos
Seleccionar el grupo de usuario que le ser asignado.
Eliminar Usuario
No debe tener asociado ningn tipo de informacin para permitir su eliminacin.
Anx-34
VI. Anexo
Puede acceder tambin a una bitcora especfica para cada usuario, para esto es necesario hacer clic en el botn
ver que se encuentra en la columna de usuarios, a lado derecho del nombre de usuario en la lista de personal.
En ambos casos se mostrar la lista de acciones realizadas por el usuario a la fecha de consulta, como la mostrada
en la figura 3.9.
Anx-35
Eliminar bitcora
Se puede eliminar alguna bitcora del sistema o todos los registros para un solo usuario, esta tarea solo est
disponible para el administrador.
Anx-36
VI. Anexo
Estructura de la informacin
Basael catlogo de conceptos agrupa la informacin utilizando Partidas, sub partidas y conceptos. Estas
jerarquizaciones sern definidas por el usuario, sin embargo, debe ser cuidadoso al ingresar la jerarqua de cada
una de las categoras, ya que un mal acomodo de las mismas puede provocar un clculo errneo en cantidades
e importes.
Sub partida 1
Conceptos
Sub partida 2
Conceptos
Partida 2
Sub partida 1
Conceptos
Figura 4.1 Estructura a bloques del catlogo de conceptos.
Como se observa, lo primero que es agregado es el nombre de proyecto (el cual se agrega de manera automtica
al crear un nuevo proyecto) y ya dentro podrn ser agregadas todas las partidas (que sern todas aquellas que
descendan directamente del nombre del proyecto), sub partidas (descienden directamente de una partida o de
alguna otra sub partida) y conceptos (se recomienda desciendan directamente de una sub partida) que se
requieran. La informacin se encuentra estructurada de esta manera para poder brindarle informacin precisa
sobre el costo de cada sub partida, dependiendo de los conceptos que contenga y a su vez, tambin podr
Anx-37
Todos los nombres de partidas, sub partidas y conceptos, son ingresados por el usuario y es
responsabilidad del mismo verificar que el nombre y jerarqua sean correctos cuando sean agregados al
sistema.
Solo los conceptos debern contener nmero de concepto, cantidad y precio unitario.
Anx-38
VI. Anexo
Si usted se encuentra trabajando extrayendo la informacin de un archivo de Excel puede copiar la
informacin que necesite y pegarla en el formulario, solo tiene que tener en consideracin las
restricciones mencionadas en el apartado Datos.
Debido a que las partidas no cuentan con nmero de inciso, esta informacin puede estar ausente.
Para el ejemplo se agregar la partida de Terraceras, tal como aparece en nuestra E7. Una vez almacenada, se
mostrar una pantalla similar a la imagen 4.4.
En caso de ser necesario puede editar el nombre de las partidas una vez almacenadas.
Anx-39
Puede tambin agregar tantas sub partidas como necesite dentro de una partida, para poder hacerlo observe en
la figura 4.5, se le proporciona un botn agregar, para que pueda estar seguro que la informacin a agregar se
encontrar dentro de la partida deseada.
Anx-40
VI. Anexo
Datos
Para ilustrar de mejor manera la forma en la que debe ser llenado el formulario, puede observar en la figura 4.7
el formulario que se desplegar al solicitar agregar conceptos, este formulario de ejemplo contienen los datos
del concepto a agregar dentro de la sub partida Desmonte.
Anx-41
En la figura 4.8 se puede observar cmo quedan los datos una vez que se han almacenado el concepto.
Anx-42
VI. Anexo
Como puede observar el sistema se encarga de realizar el clculo de todos los importes necesarios dentro del
catlogo de conceptos y asignar el formato adecuado para las cantidades econmicas.
La opcin Mostrar/Ocultar cabecera le permite poder observar la cabecera de la tabla si as lo desea, esto para
poder saber cul es la informacin que se le est mostrando.
El sistema se encargar de realizar todos los clculos necesarios, usted simplemente debe esperar que la peticin
se complete.
Recuerde:
Si el catlogo de conceptos es muy extenso, la respuesta del servidor puede verse afectada.
Anx-43
Anx-44
VI. Anexo
V.
Administracin de proyectos
Para poder manejar correctamente la informacin dentro de un proyecto, es necesario que tome en cuenta la
estructura de la informacin explicada en el primer captulo.
La cartula del proyecto (figura 5.1), le permite observar la informacin ms relevante de cada uno de los
proyectos
Para acceder a los componentes de la obra, los cuales son el primer nivel de acercamiento dentro del proyecto
es necesario hacer clic en el botn ver de su lista de proyectos y seleccionar la opcin Informacin del proyecto,
como se muestra en la figura 5.1.
Estructura de la presentacin
Toda la informacin que sea presentada a lo largo de este captulo tendr la siguiente estructura definida.
Cartula de la vista: Mostrar la informacin principal de la pgina que se est consultando, fig. 5.2.1.
Opciones: Lista de opciones accesibles para todos los usuarios, le permitirn navegar a otras pginas
o realizar algunas acciones dentro de la misma, fig. 5.2.1. El sistema le permite la generacin de
reportes en formato PDF con la informacin contenida en la vista que lo solicite, esta accin no se
encuentra disponible en todas las vistas.
Anx-45
Vista representativa de la obra (Puede no estar presente en todas las pginas): Le permite observar,
sealar y seleccionar componentes o reas de un proyecto. Para ms detalles vea descripcin de la vista
representativa, figura 5.2.2.
Anx-46
VI. Anexo
Funciones principales
Sealar: Puede sealar cualquier objeto que se encuentre dentro de la vista, nicamente debe colocar
el mouse encima del objeto deseado, el contorno del objeto cambiar de color para indicarle cual ha
sido sealado y su ubicacin en el proyecto.
Seleccionar: Puede seleccionar cualquier objeto sealado, nicamente deber hacer clic en el miembro
deseado y esperar que el sistema lo dirija a la informacin especfica del mismo.
Navegacin: Puede cambiar entre kilmetros utilizando las flechas de navegacin ubicadas en la parte
inferior o puede regresar al men principal haciendo clic en el letrero.
Estructura de la vista
Kilometrajes: Se le proporcionan letreros para indicarle los kilmetros entre los cuales se encuentra
observando la informacin
Lnea base: Es la lnea negra que representa el kilometraje indicado por los letreros de kilometraje.
Anx-47
Acotaciones: Los componentes sern identificados con las siguientes figuras y colores
o
Entronque
Troncal
Ramal
Para identificar a las reas se utilizarn otros colores que sern especificados ms adelante.
La ubicacin es el dato que el sistema utilizar para ubicar su componente en la vista representativa.
Anx-48
VI. Anexo
Una vez que el componente fue almacenado puede acceder al mismo, ubicando su figura dentro del kilometraje
en la vista representativa de la obra. Tambin puede acceder a cualquier componente almacenado dentro de la
obra en el apartado de Informacin relacionada, como se muestra en la figura 5.4.
Nuestros componentes se encuentran almacenados en el sistema, sin embargo, an hace falta agregar la
informacin de los PIV, del PSV, las gazas, las desviaciones y la dems informacin relacionada a cada uno de los
componentes, para poder realizar esto tendremos que estar dentro del componente al que se desea agregar
informacin.
Editar Componente
La edicin del componente cumple las mismas restricciones presentadas en el apartado Agregar componente.
Anx-49
Puede editar el kilometraje inicial, final y de ubicacin del componente, si usted cuenta con informacin
dentro del componente, estar NO ser eliminada, simplemente se mostrar aquella informacin que se
encuentre dentro del nuevo kilometraje almacenado.
Eliminar Componente
Puede eliminar componentes siempre y cuando no cuenten con informacin almacenada. Para eliminar un
componente debe eliminar toda informacin que se encuentre contenida dentro del mismo para poder permitir
su eliminacin.
Agregar rea
Todas las reas agregadas dentro de un componente sern presentadas a lo largo de la lnea base. Las obras
de drenaje y de interferencia sern presentadas a un costado para permitir la visualizacin de hasta tres reas
en un mismo kilometraje.
Para agregar las reas que necesita almacenar dentro del componente deber hacer clic en el botn Agregar
rea, ubicado en la seccin reas relacionadas. Se mostrar un formulario como el de figura 5.5.
Datos
Anx-50
VI. Anexo
Una vez agregada el rea al proyecto, esta ser dibujada en la lnea base de la vista representativa, vea figura
5.6.
Editar rea
La edicin del rea cumple las mismas restricciones presentadas en el apartado Agregar rea
Puede editar el kilometraje inicial, final y de ubicacin, si usted cuenta con informacin dentro del rea,
est NO ser eliminada, simplemente se mostrar aquella informacin que se encuentre dentro del nuevo
kilometraje almacenado.
Eliminar rea
Puede eliminar un rea siempre y cuando no cuente con informacin almacenada. Para eliminar un rea debe
eliminar toda informacin que se encuentre contenida dentro de la misma para poder permitir su eliminacin.
El sistema soporta el almacenamiento de todas las reas necesarias sobre la troncal del proyecto como se puede
apreciar en la imagen 5.6.
Anx-51
Anx-52
VI. Anexo
En la figura 5.6 se puede observar la manera en que se dibujan las reas sobre la troncal, las obras de drenaje
(lado superior de la troncal), obras de interferencia (lado inferior de la troncal) y todas las reas y desviaciones
que se encuentren fuera de la troncal del proyecto y referenciadas a este, de la siguiente manera.
A la izquierda de la troncal.
A la derecha de la troncal.
En la figura 5.9 podemos observar la informacin que se ha almacenado en el sistema y en la figura 5.9, podemos
observar como es est dibujada en la vista representativa.
Anx-53
Agregar Clasificacin
Las clasificaciones le permiten organizar los elementos que se encuentran dentro de cada una de las reas del
proyecto, las clasificaciones son independientes y pertenecen a cada rea a la que son agregadas. Esto le permite
tener las clasificaciones necesarias para cada rea sin necesidad de repeticin.
Para agregar una clasificacin es necesario hacer clic en el botn Agregar Clasificacin, se le mostrar un
formulario como el mostrado en la figura 5.10.
Cuando agrega una clasificacin, est se encuentra disponible para su seleccin al Agregar un Elemento. El
nombre de la clasificacin no debe ser mayor a 45 caracteres alfanumricos.
Anx-54
VI. Anexo
Agregar Elemento
Para aquellos elementos que solamente cuenten con ubicacin, deber colocar este dato en km inicial y km
final, tal es el caso de las pilas, pilotes, caballetes, etc.
Para agregar un elemento solamente debe hacer clic en el botn Agregar Elemento, se le desplegar un
formulario como el de la figura 5.11, el cual contiene informacin del terrapln de acceso.
Datos
Una vez que el elemento ha sido agregado, se mostrar en la lista de elementos que se encuentra debajo de las
opciones, en el apartado de informacin relacionada.
Anx-55
Editar elemento
La edicin de un elemento cumple las mismas restricciones presentadas en el apartado Agregar elemento.
Puede editar el kilometraje inicial, final y de ubicacin del elemento, los conceptos relacionados no sern
eliminados, pero puede afectar la integridad del avance de obra al no corresponder el registro de avance con la
ubicacin dentro de la obra.
Eliminar Elemento
Puede eliminar un elemento siempre que no cuenten con informacin relacionada. Para eliminar un elemento
debe eliminar toda informacin que se encuentre relacionada para permitir su eliminacin.
Cuando el sistema le informe que el tipo de elemento fue almacenado, podr seleccionarlo desde el formulario
para agregar o editar elemento.
Anx-56
VI. Anexo
Para asociar un concepto al elemento, es suficiente con hacer clic en el botn Asociar a elemento, el sistema
procesar la peticin y le informar cuando el concepto se asocie correctamente. Debido a que los catlogos de
conceptos son demasiado largos, se le proporciona un buscador que le permitir encontrar los conceptos que
requiera asociar.
Para utilizar el buscador, es suficiente con proporcionar la(s) palabra(s) que identifican al concepto, el sistema
realizar la bsqueda y le devolver todas aquellas coincidencias con las palabras ingresadas, como se puede
apreciar en la figura 5.14.
Como puede observar se realiz la bsqueda de la palabra clave plantilla y el sistema ha devuelto todos los
conceptos donde la palabra plantilla se encuentra presente en su nombre.
Anx-57
Consideraciones
Para poder utilizar esta funcin, el Catlogo de Conceptos debe estar capturado en el sistema, de lo
contrario no habr conceptos que asociar.
La lista de conceptos nicamente muestra aquellos conceptos que cuentan con nmero de concepto
dentro del catlogo.
Desasociar conceptos
Para poder desasociar conceptos deber hacer clic en el botn eliminar del concepto deseado, este ser
eliminado de la lista asociada al elemento y la cantidad asignada tambin ser eliminada.
Una vez que asocie los conceptos que necesite a su elemento dentro de la obra, podr observar cuales son los
que se encuentran asociados en la lista que se encuentra en el rea de informacin relacionada, vea figura 5.15.
Anx-58
VI. Anexo
Como puede observar en la figura 5.15, una vez que un elemento contiene conceptos asociados, el sistema le
permite asignar la cantidad que ser utilizada del concepto dentro de un elemento. La informacin desplegada
en la lista es la siguiente:
Una vez que usted capture la cantidad de un concepto, el sistema le mostrar el importe de este concepto y a su
vez le mostrar la suma de todos los conceptos involucrados dentro de su elemento. Esta informacin le ser
desplegada en la cartula de la vista de su elemento, como se muestra en la figura 5.16
Anx-59
Como consecuencia se realizar la suma de los importes de todos los componentes de la obra para obtener el
importe del proyecto en ejecucin.
Los importes econmicos son obtenidos de las cantidades asignadas dentro de cada elemento. Si requiere
saber los importes econmicos de avance, consulte el apartado Control de Avance y Estimaciones.
Anx-60
VI. Anexo
Cuando usted agrega una cantidad a un concepto que se encuentra dentro de un elemento, est distribuyendo
la cantidad total del mismo que tiene dentro del catlogo de conceptos. Es por esto que el sistema requiere
conocer la cantidad que se dedicar a este concepto dentro de un elemento en particular.
Cuando ya cuente con una cantidad asignada y almacenada, podr ingresar el avance para el concepto, para
hacerlo deber hacer clic en el botn agregar
que se encuentra en la columna de Avance. Se le desplegar
un formulario como el mostrado en la figura 6.2. Los datos a ingresar son los siguientes:
Fecha de avance: Seleccionar la fecha para registrar el avance. Se recomienda colocar la fecha en la que
realizo la verificacin fsica del avance.
Avance: Puede ingresar el avance de obra en trminos de la cantidad o en porcentaje, solo puede
seleccionar uno y el sistema se encargar de obtener los datos correspondientes del avance.
En el formulario mostrado en la figura 6.2 agregamos un avance al concepto nmero 1 Desmonte Por Unidad
de Obra Terminada (inciso 002-H.02).
Anx-61
Una vez que haga clic en el botn actualizar, el avance ser almacenado y le ser informado en la pantalla. El
avance de obra se muestra en la cartula de cada Elemento, rea y Componente del proyecto, adems podr
observarlo en el apartado Avance de obra.
Cuando realiza el almacenamiento de un avance, el sistema de manera automtica realiza el clculo del importe
econmico del avance ingresado y obtiene el porcentaje de avance que se tiene del concepto. El porcentaje se
ve reflejado en el concepto, en la sub partida que lo contiene y a su vez en la partida que lo contiene, de esta
manera podr observar el avance de obra con el detalle que necesite.
Cuando ingrese a la pgina principal del avance, usted podr observar la lista de conceptos y la partida en la que
se encuentran contenidos. Dentro de este apartado tambin es posible generar un reporte en formato PDF que
Anx-62
VI. Anexo
contenga la informacin de la lista de conceptos con los avances mostrados, para esto solamente es necesario
hacer clic en el botn Generar PDF de la informacin.
Como puede observar, a diferencia del catlogo de conceptos, en la vista de avance de obra, solamente se
muestran los conceptos y la partida a la que pertenece, para observar el detalle de cada uno solamente debe
hacer clic en el botn Ver, ubicado en la columna detalles. Para ms informacin, consulte el apartado Ver
detalle de avance.
Las columnas que se le muestran son las siguientes:
No: Nmero de concepto almacenado, solo aplica para los conceptos, las partidas y el nombre del
proyecto no contienen.
Concepto: Descripcin del concepto.
Segn proyecto: Volumetra total registrada en el proyecto, para volumetras adicionales y conceptos
extraordinarios, se encuentran colocados en sus respectivas sub partidas.
Unidad: Unidad de medida de la volumetra.
Anx-63
Avance Real: Porcentaje econmico de avance del concepto, sub partida, partida o proyecto. Este avance
corresponde al avance real de la obra y es obtenido del registro de avance mencionado en el apartado
VI.I Agregar Avance. El sistema le muestra un porcentaje con precisin de 3 dgitos.
Avance Estimado: Porcentaje econmico del concepto, sub partida o proyecto. Este avance corresponde
a las cantidades que se han estimado y registrado en el sistema. Para ms detalles vea el apartado de
Estimaciones. El sistema le muestra un porcentaje con precisin de 3 dgitos.
Anx-64
VI. Anexo
Podr observar a detalle el concepto y el avance que este tiene registrado en el sistema. En esta cartula se
muestra el acumulado de todos los avances registrados y de todas las estimaciones registradas. Para el ejemplo
an no hemos registrado ninguna estimacin y por esto tenemos un avance financiero en ceros. En esta pgina
la precisin de los dgitos decimales es de 10 valores, cuando el porcentaje sea mayor al 10%, la precisin ser
de dos dgitos decimales.
Adems de la cabecera mostrando la informacin general del concepto cuenta con informacin detallada del
avance real y financiero de la obra. Puede observar una lista especfica de los avances registrados para el
concepto que est observando.
Como puede observar en la lista de avance se le proporciona la informacin especfica de los avances registrados
para su concepto, el elemento al que pertenece cada avance, el kilometraje para el que fue registrado, la cantidad
que fue registrada y el porcentaje de avance que representa dicha cantidad dentro del elemento en el que se
encuentra. En caso de que tenga demasiados registros de avance, estos sern mostrados en diferentes pginas,
le son proporcionados los controles necesarios para la navegacin entre estas.
De igual manera puede observar todas las estimaciones en las que se encuentra relacionado su concepto, no
importa si su concepto no se encuentra estimado en todas, de igual forma le ser presentado con una cantidad
a ceros.
En cada registro podr observar:
En la cabecera se le muestra el importe econmico de proyecto que corresponde a la partida. El avance puede
observarlo en monto econmico y en porcentaje de avance, se muestra para el avance real y el financiero.
En la parte inferior de la pgina puede observar la informacin de las sub partidas que se encuentran contenidas
dentro de la partida, como se muestra en la figura 6.8. Puede observar:
Anx-66
VI. Anexo
Una vez que ingrese a la gestin de estimaciones, se le mostrara una lista de todas las estimaciones registradas
y el estado en el que se encuentra cada una de ellas.
Anx-67
Nmero de estimacin: El nmero de estimacin que le es asignado por los participantes en la obra.
Cantidad a estimar: Monto econmico que ser estimado.
Periodo de la estimacin registrada: Fecha de inicio y fin del periodo.
Estimado anterior: Informacin de la cantidad econmica de la estimacin inmediata anterior.
Estimado total: Suma de la cantidad a estimar y del estimado anterior.
Empresa: Nombre de la empresa a la que pertenece a la estimacin.
Dentro de cada estimacin puede agregar todas las observaciones que necesite.
Estado de la estimacin, para cambiar el estado de una estimacin es necesario acceder al formulario para editar
la informacin de la estimacin y seleccionar el estado que desea asignar, de manera predeterminada cuando
crea una estimacin, se encuentran en el estado de captura. A continuacin se presenta una breve descripcin
de cada estado de una estimacin:
Anx-68
VI. Anexo
Nmero de estimacin: El nmero con el que ser identificada la estimacin, se aceptan caracteres
alfanumricos, esto para que pueda almacenar las estimaciones extra ordinarias.
Estimacin que letra y/o Agregados: Colocar el nombre con letra de la estimacin o informacin
agregada que requiera para identificarla.
Seleccionar la empresa a la que pertenece la estimacin: Seleccione la empresa que se relacionar con
la estimacin.
Seleccionar la estimacin anterior: Seleccione la estimacin que requiera que sea la inmediata anterior
de la que encuentra dando de alta. Esto le permitir automatizar la relacin de la nueva estimacin con
la informacin previamente almacenada. La estimacin anterior, no necesariamente tendr que ser la
inmediata consecutiva. En caso de ser la primera estimacin que dar de alta, podr dejar vaci este
campo, en otros casos siempre deber seleccionar una estimacin anterior.
Anx-69
Anx-70
Periodo: Fecha de inicio y fin del periodo para el que corresponde la estimacin a dar de alta.
VI. Anexo
VI.II Autorizacin
Anx-71
VII. Apndice
VII. Apndice
VII-I. Bibliografa
Documentacin:
Ingeniera del Software, un enfoque prctico
PRESSMAN, ROGER.
McGrawHill, 2010.
Ingeniera de Software
SOMMERVILLE, IAN.
Pearson, 2011.
Ingeniera de proyectos informticos. Actividades y procedimientos
Jos Salvador Snchez Garreta
Universitas, 2003.
Principles of Information Systems A Managerial Approach
Stair Ralph.
ITP, 2014
CakePHP Cookbook. Release 2.x.
Cake Software Foundation, 2014
Nomenclaturas carreteras.
Inpros Supervision, 2015.
Software Architecture: Past, Present and Future
http://msdn2.microsoft.com/en-us/skyscrapr/bb426891.aspx
[Octubre 2014]
http://www.dlsi.ua.es/~santi/papers/websatr.pdf
[Octubre 2014]
http://www.jscgroup.com/rapid-application-development.html
[Febrero 2015]
http://mena.com.mx/gonzalo/maestria/ingsoft/presenta/rad/
[Febrero 2015]
http://spanishpmo.com/index.php/ciclos-de-vida-desarrollo-rapido-de-aplicaciones/
[Febrero 2015]
Ape-1
http://www.pmoinformatica.com/2014/05/plan-de-pruebas-de-software.html
http://mmedia1.fi-b.unam.mx/material/t1046/tutorial/tutorial-VV.pdf
http://es.slideshare.net/iguamba666/plan-de-pruebas
http://capacitateparaelempleo.org/pages.php?r=.tema&tagID=2654
[Mayo 2015]
[Mayo 2015]
[Mayo 2015]
[Mayo 2015]
http://inpros.com.mx/
[Julio 2014]
http://www.rae.es/sites/default/files/Dossier_Prensa_Drae_2014_5as.pdf
[Marzo 2015]
Casos de uso:
http://www-2.dc.uba.ar/materias/isoft1/2001_2/apuntes/CasosDeUso.pdf
http://www.codecompiling.net/files/slides/UML_clase_02_UML_casos_de_uso.pdf
[Febrero 2015]
[Febrero 2015]
http://www.microsoftvirtualacademy.com/training-courses/introduction-to-asp-net-mvc
[Febrero 2015]
http://book.cakephp.org/2.0/en/cakephp-overview/understanding-model-view-controller.html
[Febrero 2015]
Metodologa RUP
https://www.ibm.com/developerworks/rational/library/content/03July/1000/1251/1251_bestpractice
s_TP026B.pdf
[Abril 2015]
http://www.utvm.edu.mx/OrganoInformativo/orgJul07/RUP.htm
[Abril 2015]
http://procesosdesoftware.wikispaces.com/METODOLOGIA+RUP
[Abril 2015]
Metodologa XP
http://www.extremeprogramming.org/rules.html
http://es.slideshare.net/Piskamen/metodologa-xp
http://ingenieriadesoftware.mex.tl/52753_XP---Extreme-Programing.html
[Marzo 2015]
[Marzo 2015]
[Marzo 2015]
Ape-2
http://mundoerp.com/blog/licencias-de-software-libres-y-propietarias/
GNU General Public License, incluida en el software utilizado.
http://es.wikipedia.org/wiki/Servidor_web
http://es.wikipedia.org/wiki/Licencia_PHP y la proporcionada en el software
[Abril 2015]
[Abril 2015]
[Abril 2015]
[Abril 2015]
VII. Apndice
Publicacin de la aplicacin
http://www.ibm.com/cloud-computing/mx/es/what-is-cloud-computing.html
[Julio 2015]
http://searchdatacenter.techtarget.com/es/cronica/El-software-como-servicio-principal-impulsor-dela-nube-en-AL
[Julio 2015]
http://searchdatacenter.techtarget.com/es/cronica/El-software-como-servicio-principal-impulsor-dela-nube-en-AL
[Julio 2015]
http://mexico.emc.com/corporate/glossary/platform-as-a-service.htm
[Julio 2015]
http://mexico.emc.com/corporate/glossary/cloud-computing.htm
[Julio 2015]
http://www.dosideas.com/noticias/actualidad/504-ique-es-una-plataforma-como-servicio-paas.html
[Julio 2015]
http://dialogoti.intel.com/sites/default/files/documents/10110442_overcomingbarriers_whitepaper_v
2f_dwc.pdf
[Julio 2015]
http://revista.seguridad.unam.mx/numero-08/c%C3%B3mputo-en-nube-ventajas-y-desventajas
[Julio 2015]
http://www.magazcitum.com.mx/?p=866#.VZcXxfl_NBc
[Julio 2015]
http://searchdatacenter.techtarget.com/es/definicion/Computacion-en-la-nube
[Julio 2015]
http://fumec.org/v6/index.php?option=com_content&view=category&layout=blog&id=82&Itemid=45
0&lang=es
[Julio 2015]
http://mexico.emc.com/corporate/glossary/cloud-computing-services.htm
[Julio 2015]
http://www.ibm.com/developerworks/ssa/cloud/newto.html
[Julio 2015]
Ape-3
http://www.telmex.com/web/empresas/infraestructura-virtual?active=1&sub=4
https://es.wikipedia.org/wiki/Alojamiento_web
http://hostingdiario.com/hosting/
http://hostingdiario.com/hosting-multidominio-reseller/
http://hostingdiario.com/servidores-dedicados/
[Julio 2015]
[Julio 2015]
[Julio 2015]
[Julio 2015]
[Julio 2015]
Desarrollo:
CakePHP Cookbook. Release 2.x. Cake Software Foundation
Practical CakePHP Projects. Kai Chan and John Omokore with Richard K. Miller.
Mouse click and mouse hover on JavaScript
http://jsfiddle.net/m1erickson/sAFku/
[Julio 2014]
CakePDF
https://www.youtube.com/watch?v=Ab4ohs11dxE
http://www.dereuromark.de/2014/04/08/generating-pdfs-with-cakephp/
http://pxd.me/dompdf/www/test/demo_01.html
[Mayo 2015]
[Mayo 2015]
[Mayo 2015]
[Julio 2014]
Diseo
http://capacitate.fundacioncarlosslim.org/pages.php?r=.tema&tagID=739&load=739&n=0
[Enero 2015]
Desarrollo de la solucin
Ape-4
https://www.youtube.com/watch?v=xwpFkaEi7k&list=PLx9iruEMPyO2yEnfhRV4Qrx7OwXU61gbu&index=5
[Febrero 2015]
https://jeffersonarcos.wordpress.com/2014/04/12/integrar-cakephp-con-bootstrap/ [Junio 2014]
http://www.html5canvastutorials.com/tutorials/html5-canvas-line-joins/
[Agosto 2014]
https://www.youtube.com/watch?v=Ab4ohs11dxE
[Abril 2015]
http://book.cakephp.org/2.0/en/tutorials-and-examples/simple-acl-controlled-application/simple-aclcontrolled-application.html
[Agosto 2014]
http://book.cakephp.org/2.0/en/tutorials-and-examples/simple-acl-controlled-application/parttwo.html
[Agosto 2014]
http://book.cakephp.org/2.0/en/console-and-shells/code-generation-with-bake.html [Febrero 2014]
http://www.w3schools.com/html/html5_canvas.asp
[Febrero 2014]
https://www.youtube.com/watch?v=xwpFkaEi7k&list=PLx9iruEMPyO2yEnfhRV4Qrx7OwXU61gbu&index=5
[Diciembre 2014]
VII. Apndice
https://www.youtube.com/watch?v=9Z31Fan0wCM
https://www.youtube.com/watch?v=TCwdmkkZi5w
http://www.dereuromark.de/2014/01/09/ajax-and-cakephp/
[Diciembre 2014]
[Diciembre 2014]
[Diciembre 2014]
Herramientas de desarrollo:
http://php.net/
http://cakephp.org/
http://getbootstrap.com/
http://jquery.com/
https://www.mysql.com/
https://www.mysql.com/products/workbench/
Figuras
Figura 3.1 Organizacin del patrn MVC. Construido con la informacin de:
http://book.cakephp.org/2.0/en/cakephp-overview/understanding-model-view-controller.html y
http://www.microsoftvirtualacademy.com/training-courses/introduction-to-asp-net-mvc
[Abril 2015]
Figura 3.2 Comunicacin del Framework, tomado de:
Ingeniera de Software SOMMERVILLE, IAN. Pearson, 2011. Pgina 434.
Figura 3.3 Diagrama de seguimiento de una peticin en CakePHP, tomado de:
http://book.cakephp.org/2.0/es/getting-started/a-typical-cakephp-request.html
Figura 3.4 Ciclo de vida RUP, tomado de:
https://jummp.wordpress.com/2011/04/06/desarrollo-de-software-ciclo-de-vida-rup-rational-unified-process/
Figura 3.5 Ciclo de vida RAD, construido a partir de la informacin y el siguiente esquema:
https://jsoftblog.files.wordpress.com/2012/02/dra.gif
[Febrero 2015]
Figura 4.1 Metodologa de trabajo, tomado de:
http://www.jscgroup.com/rapid-application-development.html
[Febrero 2015]
Ape-5
Ape-6
VII. Apndice
VII-II Glosario
Actualizacin: Insertar, eliminar, modificar los registros de los proyectos.
Administrador del sistema: Persona encargada de ofrecer el soporte tcnico y operativo a ONNI
Ajax (Asynchronus JavaScript And XML): es una tcnica de desarrollo web para crear aplicaciones interactivas.
Almacenamiento: En relacin con computadoras, cualquier dispositivo capaz de almacenar informacin
procedente de un sistema informtico.
Ancho de banda: Medida de datos y recursos de comunicacin disponible o consumida expresados en bit/s o
mltiplos de l.
Ancho de banda en almacenamiento web: Comnmente utilizado parta describir la cantidad de datos
transferidos hacia o desde el sitio web a travs de un tiempo previamente determinado. Tambin conocido como
transferencia de datos mensual.
Apache: Servidor Web de cdigo abierto.
Aplicacin: Es un programa informtico diseado para facilitar al usuario la realizacin de un determinado tipo
de trabajo.
Balanceador de carga: Es un dispositivo de hardware o software que se coloca al frente de un conjunto de
servidores que atienden una aplicacin y asigna o balancea las solicitudes de los clientes a los servidores.
Base de Datos: Cualquier conjunto de datos organizados para su almacenamiento en la memoria de una
computadora, diseado para facilitar su mantenimiento y acceso de una forma estndar. La informacin se
organiza en campos y registros. Un campo se refiere a un tipo o atributo de informacin y un registro, a toda la
informacin sobre un individuo.
Bootstrap: Coleccin de herramientas para desarrollar sitios web, de licencia libre. Incluye manejo de estilos en
cascada.
Botn: Es un objeto tangible que realiza un evento tras su activacin.
CakePHP: Es un framework para el desarrollo de aplicaciones web escrito en PHP, creado sobre los conceptos
de Ruby on Rails.
Callback: Llamada de retroalimentacin a una funcin
Caminos: Infraestructura carretera con el que se identifica un tramo carretero y se encuentra clasificado en
autopista, camino directo, libramiento y tramo federal (libre).
Centro de datos: Es el espacio donde se alojan los servidores, se procesan y almacenan los datos y todo el
contenido.
Ape-7
VII. Apndice
Internet: interconexin de redes informticas que permite a las computadoras conectadas comunicarse
directamente, es decir, cada computadora de la red puede conectarse a cualquier otra de la red.
Javascript: Es un lenguaje de programacin interpretado, es decir, que no requiere compilacin, utilizado
principalmente en pginas web.
LAN: Local Area Network o Red de rea Local, es una red de computadoras que se encuentra en un rea reducida,
como puede ser una casa, edificio o departamento.
WAN: Wide Area Network o Red de rea Amplia, es una red de computadoras que abarca varias ubicaciones
fsicas, suministrando servicio a una zona, pas. Es cualquier red que une varias redes locales.
Lenguaje de programacin: Es un lenguaje formal diseado para expresar procesos que pueden ser llevados a
cabo por mquinas como las computadoras. Est formado por un conjunto de smbolos y reglas sintcticas y
semnticas que definen su estructura y el significado de sus elementos y expresiones.
Libramiento: Tramo carretero que tiene como funcin, conectar en forma directa, la entrada y salida de una
poblacin. Las caractersticas de un libramiento de cuota son: uno o dos cuerpos, con dos carriles como mnimo
por cuerpo, barrera central y accesos directos en ambos sentidos o direcciones de comunicacin.
Log-in: Nombre o alias que se le da a una persona para permitirle el acceso al sistema siempre y cuando estn
registrados.
MySQL: Lenguaje de consulta estructurado, utilizado en la base de datos para consultar, actualizar y manejar
bases de datos relacionales.
Metodologa: Conjunto de acciones que se siguen para alcanzar los objetivos en una investigacin cientfica o
tareas que requieran habilidades, conocimientos o cuidados especficos.
Modelo de negocio: es el mecanismo por el cual un negocio busca generar ingresos y beneficios. Es un resumen
de cmo una compaa planifica servir a sus clientes.
Navegador: Es una aplicacin que permite al usuario recuperar y visualizar documentos de hipertexto,
comnmente descritos en HTML, desde servidores web de todo el mundo a travs de internet.
Obra de drenaje: Dispositivo utilizado para dar paso al agua, restituyendo la continuidad de la trayectoria de los
cauces interceptados por obras de infraestructura.
Paso Inferior Vehicular (PIV): Estructura que se construye en un cruce de la carretera de referencia por debajo
de otra vialidad y cuyas dimensiones quedan definidas por las caractersticas geomtricas y rasantes de ambas
vialidades.
Paso Superior Vehicular (PSV): Estructura que se construye en un cruce de la carretera de referencia por encima
de otra vialidad y cuyas dimensiones quedan definidas por las caractersticas geomtricas y rasantes de ambas
vialidades.
Password: Contrasea o clave para autentificar el ingreso a un lugar o sitio.
Ape-9
VII. Apndice
Virtualizacin: Es la creacin, a travs de software, de una versin virtual de algn recurso tecnolgico, como
puede ser una plataforma de hardware, sistema operativo, dispositivo de almacenamiento u otro recurso de red.
Visitante: Persona que nicamente puede acceder al contenido no editable dentro del sistema.
VPN: Virtual Private Network o Red Privada Virtual, es una tecnologa que permite una extensin segura de una
LAN sobre una red pblica como internet.
Ape-11