Términos de Referencia Ejemplos
Términos de Referencia Ejemplos
Términos de Referencia Ejemplos
1 Denominacin de la Contratacin
Servicio para la Implementacin de la website de la UNJBG.
2 Finalidad Publica
En la presente meta del componente 3 es la implementacin de la WebSite de la
UNJBG que comprende facultades, escuelas y sedes.
3 Antecedentes
En contar con una website confiable, gil y segura, es y ha sido un factor crtico
de xito en la gestin de instituciones educativas, tanto en pblica como
privada. Ya en medio de la modernidad de la NTIC y el mejoramiento continuo,
son pilares bsicos para lograr administraciones seguras y ms eficientes en la
aplicacin de sistemas web.
4 Objetivos
a Objetivos Generales
Contar un nuevo portal web institucional (UNJBG, Facultades, Escuelas y
Sedes) moderno, dinmico y de acceso rpido, bajo el concepto sistema
de administracin de contenido, herramienta que debe permitir la
administracin y mantenimiento de cada uno de los subsistemas
implementados.
b Objetivos Especficos
Trabajar coordinadamente con el responsable del Proyecto
Mejoramiento del Servicio Informtico de la Plataforma web de la
UNJBG, Supervisor del proyecto, as como los usuarios de las
reas intervenidas.
Consultor Responsable
o DESCRIPCIN DEL ROL: Profesional con alto nivel de
liderazgo, conocimiento y compromiso con el proyecto. La
funcin del gerente del proyecto es planificar, dirigir,
controlar, distribuir recursos, logrando el xito en tiempos,
costos, servicio y calidad del resultado del proyecto.
Analistas Programadores:
o DESCRIPCIN DEL ROL: Los analistas de sistemas o
simplemente denominados analistas, son los responsables de
realizar un anlisis exhaustivo de los sistemas informticos
tanto en el escenario actual como el propuesto, de acuerdo a
lo captado por la reingeniera de procesos, captando de este,
todos aquellos procesos que requieren ser automatizados.
Encargados de la elaboracin de la documentacin que
compromete el entendimiento, funcionamiento y puesta en
marcha del Sistema web (manuales de anlisis y diseo de SI,
manuales de usuario, manuales configuracin del SI, entre
otras relacionadas a la implementacin del SI).
#F5F5F5
#560000 #770303 #FFB700 FFBC00
# EB6600 #FC740D
Banners
Banner principal: Tipo slide (animado - flash), desarrollado con texto de
noticias o novedades e imgenes en xml y flash con botones de pausa,
anterior y siguiente, mximo 3 diapositivas animadas.
Banner pgina interna: Desarrollado en un jpg y/o gif agregando el ttulo
de la seccin en la que se encuentra
Detalles Grficos
La muestra de detalles grficos consta de una onda tenue con efecto
degradado con transparencia, en el diseo de la cabecera, table y pi de
pgina, dicha seccin da movimiento al diseo, se puede mantener en
los cuadros o detalles a agregar a futuro, sin perder la uniformidad.
MEDICIN:
El desarrollo de website UNJBG se medir forma global en el desarrollo de
software (cdigo fuente), documentacin y capacitacin a los
administradores de la website.
2 Procedimiento
IV MIGRACIN DE DATOS
Toda la informacin dispuesta en la actual website de la universidad y
aplicativos existentes y/o nuevos, se debe migrar los datos, disponiendo as la
factibilidad, portabilidad y seguridad de la base de datos, coordinadas por el
personal de la Oficina de informtica y sistemas de informacin y el supervisor
del proyecto.
Especificaciones de requerimientos.
a Anlisis de datos basados en hechos reales.
b Identificacin de requerimientos esenciales.
c Seleccin de estrategias para satisfacer los requerimientos.
Tcnicas para la recoleccin de datos
a Revisin de registros
b Cuestionarios
c Entrevistas
d Observacin
Presentacin de resultados
Cartula
ndice
Introduccin
1 Antecedentes
2 Importancia de la Investigacin
1 Planteamiento del problema
2 Justificacin
3 Objetivos: General y especficos
4 Alcances
5 Limitaciones
6 Delimitaciones
7 Marco Terico: Histrico, experiencial y conceptual.
8 Metodologa de la Investigacin: Tcnicas de recoleccin de datos, de
diseo de sistemas y plataforma (hardware y software) a utilizar.
9 Cronograma de actividades.
10 Plan de Solucin (o Plan Capitular).
11 Fuentes de Informacin.
12 Glosario.
13 Anexos.
H REQUERIMIENTOS NO FUNCIONALES
1 La herramienta podr utilizar una base de datos diferente a la de la
herramienta para insertar los datos de la Plataforma.
2 Se deber implementar en los ambientes de desarrollo/pruebas; el
Framework, los componentes, mdulos, dependencias, as como la
configuracin necesaria para su correcto funcionamiento.
3 Los aplicativos informticos web debern estar integrados al sistema
informtico de seguridad de la entidad, que gestiona a los usuarios con
el Active Directory u otro mecanismo, a travs de web services provistos
por la entidad.
4 La entidad brindar informacin tecnolgica y de proceso para lograr que
el sistema a desarrollar se integre con los sistemas de informacin de la
entidad.
5 Las aplicaciones web a desarrollar por el proveedor debern estar
preparadas para ejecutarse en plataforma Web.
6 En caso de que el usuario haya olvidado su contrasea se debe contar
con un enlace para el envo de la contrasea al correo registrado,
previamente verificado su autenticidad.
7 El software a desarrollar debe utilizar el patrn de arquitectura de
software Modelo Vista Controlador (MVC).
8 Utilizar el lenguaje de programacin PHP, bajo el paradigma de
programacin orientada a objetos.
9 Para la capa de vista de debe utilizar pginas dinmicas con tecnologa
AJAX (Asynchronous JavaScript and XML) utilizando algn framework
Javascript que garantice el correcto funcionamiento en los navegadores
ms utilizados.
10 En caso de herramientas basadas en Open Source, el consultor proveer
del soporte por lo menos de un ao a nombre de la entidad a partir de la
instalacin del mismo.
3 Reglamentos Tcnicos
Requisitos Genricos:
Desempeo:
Garantizar la confiabilidad, la seguridad y el desempeo del sistema
informtico a los diferentes usuarios a nivel nacional. En este sentido
la informacin almacenada podr ser consultada y actualizada
permanente y simultneamente, sin que se afecte el tiempo de
respuesta.
El sistema debe estar en capacidad de dar respuesta al acceso de
todos los usuarios y a los procesos batch con tiempo de respuesta
aceptable y uniforme, en la medida de las posibilidades tecnolgicas
de la Universidad Nacional Jorge Basadre Grohamnn, en perodos de
alta, media y baja demanda de uso del sistema.
Disponibilidad:
Asegurar una disponibilidad cercana al 100% por parte del sistema en
todo momento que la UNJBG o el servicio contratado para su
almacenamiento y publicacin mantenga el sistema en lnea
(dependencia de infraestructura ajena al proveedor del presente
servicio servidores dedicados).
Operar de la misma manera (y de acuerdo a los privilegios de acceso
definidos) para todos los niveles de la estructura jerrquica de la
UNJBG.
Escalabilidad:
El sistema debe ser construido sobre la base de un desarrollo
evolutivo e incremental, de manera tal que nuevas funcionalidades y
requerimientos relacionados puedan ser incorporados afectando el
cdigo existente de la menor manera posible.
El sistema debe estar en capacidad de permitir en el futuro el
desarrollo de nuevas funcionalidades, modificar o eliminar
funcionalidades despus de su construccin y puesta en marcha
inicial.
Flexibilidad
El sistema debe ser diseado y construido con los mayores niveles de
flexibilidad en cuanto a la parametrizacin de los tipos de datos, de
tal manera que la administracin del sistema sea realizada por un
administrador funcional del sistema.
Portabilidad
El sistema debe ser fcil de instalar en todas las plataformas de
hardware y software de base definida por la Oficina de Informtica y
Sistemas de Informacin, las cuales el proveedor debe alojarla en una
arquitectura de 3 capas.
El sistema debe tambin operarse por dispositivos mviles (celulares,
tablets, TV, etc)
Mantenibilidad
Todo el sistema deber estar complemente documentado, cada uno
de los componentes de software que forman parte de la solucin
propuesta debern estar debidamente documentados tanto en el
cdigo fuente como en los manuales de administracin y de usuario.
Base de datos (manual de procedimientos, triggers,)
El sistema debe contar con una interfaz de administracin que
incluya: Administracin de usuarios, Administracin de mdulos y
Administracin de parmetros. En cada una de stas secciones
deber ofrecer todas las opciones de administracin disponibles para
cada uno.
El sistema debe estar en capacidad de permitir en el futuro su fcil
mantenimiento con respecto a los posibles errores que se puedan
presentar durante la operacin del sistema.
Encontrabilidad (findability)
El sistema debe contar con la capacidad de que los contenidos
digitales sean fcilmente localizados por los buscadores locales o
estndar como Google, Yahoo, bing, etc.
Operatividad
El sistema debe ser de fcil operacin por el rea tcnica de la
Oficina de Informtica y Sistemas de Informacin de la UNJBG, y que
demande un bajo nivel de soporte de los usuarios del sistema.
El sistema deber poder ser administrado remotamente por las
personas encargadas o designadas por la UNJBG (este requerimiento
depender de la arquitectura seleccionada por la UNJBG).
Seguridad
La seguridad del sistema debe estar regida por las Polticas de
Seguridad de la institucin y/o por las normas tcnicas peruanas
NTP-ISO/ IEC 17799:2008 EDI. Tecnologa de la Informacin. Cdigo
de buenas prcticas para la gestin de la seguridad de la
informacin. 2a. Edicin.
El acceso al Sistema debe estar restringido por el uso de claves
asignadas a cada uno de los usuarios. Slo podrn ingresar al
Sistema las personas que estn registradas, estos usuarios sern
clasificados en varios tipos de usuarios (o perfiles) con acceso a las
opciones de trabajo definidas para cada perfil (Gestin de Accesos).
Se debern considerar criterios de identidad y autorizacin.
El control de acceso implementado debe permitir asignar los perfiles
para cada uno de los roles identificados.
Respecto a la confidencialidad, el sistema debe estar en capacidad
de rechazar accesos o modificaciones indebidos (no autorizados) a la
informacin y proveer los servicios requeridos por los usuarios
legtimos del sistema.
El sistema deber contar con mecanismos que permitan el registro de
actividades con identificacin de los usuarios que los realizaron.
El sistema debe contar con pistas de auditora de las actividades que
se realizan sobre el sistema con niveles razonables para la
reconstruccin e identificacin de los hechos.
El sistema deber estar preparado para evitar la intrusin o
infiltracin de cdigo intruso por cualquier mtodo.
Se deber considerar una prueba de hacking tico para el sistema,
cuyo entregable deber consistir en la lista de vulnerabilidades del
sistema y red de tal manera que esta informacin sirva para
levantar las vulnerabilidades de acuerdo al alcance del servicio (las
vulnerabilidades encontradas debern ser levantadas por los
administradores o proveedores de cada servicio). El proveedor
deber coordinar con los representantes de UNJBG sobre los mtodos
y herramientas a utilizar en la prueba. Los test y pruebas generadas
tendrn como alcance todos los componentes de los que depende el
servicio que se brindarn a travs del portal.
Cumplimiento de la Ley N 29733, LOPD en cuanto a la salvaguarda
de los datos de carcter personal y de las especificaciones previstas
en el Esquema Nacional de Seguridad
Validacin de Informacin
El sistema debe validar automticamente la informacin contenida en
los formularios de ingreso. En el proceso de validacin de la
informacin, se deben tener en cuenta aspectos tales como
obligatoriedad de campos, longitud de caracteres permitida por
campo, manejo de tipos de datos, entre otros.
Rendimiento
Garantizar que el diseo de las consultas no afecte el desempeo de
la base de datos, ni considerablemente el trfico de la red.
Completitud de la solucin
El conjunto de prestaciones de la plataforma Web debe dar cobertura
al proceso de Sistema de gestin acadmica web, Sistema de
mdulos aplicativos administrativos, tramite documentario, sistema
de telefona web, sistema de wifi, sin limitaciones en el nmero de
procedimientos a implantar.
Personalizacin de la solucin
Aunque el modelo de diseo y desarrollo de la solucin estar
orientado a la configuracin productos homogneos y estandarizados
para el conjunto de las diferentes oficinas acadmicas y
administrativas, la plataforma web debe soportar la posibilidad de
implementar personalizaciones y versiones para determinadas reas
sin perder la integridad de la solucin general es decir la
escalabilidad del sistema, as como los servicios de telefona VoIP y
WiFi.
Interoperabilidad:
Se garantizar un adecuado cumplimiento de las directrices
contempladas en el reglamento de cada una de las sedes, oficinas
acadmicas y administrativas, en lo que respecta a la comparticin y
el intercambio de datos.
Usabilidad
Con la premisa de que los usuarios logren sus propsitos con
efectividad, eficiencia y satisfaccin en el sistema de gestin
acadmica, administrativa, el sistema ofrecer una interfaz de
usuario sencilla, comprensible y de fcil utilizacin a travs de un
navegador web.
Accesibilidad
La interfaz de usuario proporcionada por la aplicacin deber de estar
alineada con estndares y normativas de accesibilidad, cumpliendo al
menos con las directrices recogidas por la Iniciativa de Accesibilidad
Web (WAI) al menos en su nivel doble-A de conformidad W3C.
Contenidos de utilidad
La temtica y las bsquedas deben ir acordes con el usuario final, si
no, lo ms seguro es que el visitante abandone la pgina
rpidamente.
Diseo atractivo
En la web, una primera impresin cuenta, ya que representa nuestro
web institucional. Debe tener un buen diseo que genere confianza,
seriedad y muy buena impresin.
Informacin de contacto
Es muy importante situar en lugares visibles nuestros datos de
contacto, telfonos y direccin. Nunca deben enlazarse emails
directamente, sino utilizar enlaces a formularios de contacto y, muy
importante, incitar al usuario a realizar una accin, como por ejemplo
contactar con nosotros o solicitar ms informacin.
Servidor Web
El hardware de servidor debe soportar las caractersticas mencionadas
anteriormente y debe contener la capacidad suficiente en memoria como en
espacio en disco duro para garantizar una operacin de los servicios web de
manera constante. Se ha calculado que el servidor debe tener un procesador de
dos ncleos y dos discos duros en RAID 0+1 haciendo un espacio de 2 TB, con
tecnologa SAS.
El software de servidor debe tener como base lo sgte:
Sistema Operativo de 64 bits con servicios de web (Apache),
administracin va remota y soporte para lenguaje PHP, JAVA, PERL y ASP.
Se sugiere que sea instalado con soporte para modo grfico (xwindows)
y con soporte para mquinas virtuales.
Estndares de Estructuras
El HTML surgi como un sencillo lenguaje de marcado, lo que quiere decir en
palabras sencillas que unas etiquetas van indicando qu es lo que marcan.
Una nos dice que el texto que van encerrar es un titular principal, potra que
es un ttulo secundario, otra que es un prrafo o elemento de lista, etc.
HTML es un estndar pasado; XML es mucho ms potente, aunque mucho
ms rgido y no tan sencillo, el futuro. HTML es soportado por todos los
navegadores existentes y an es bien entendido por los ms actuales y,
dado su gran extensin, es de suponer que lo ser durante un buen nmero
de aos por los futuros; el segundo, apenas si es entendido por lo actuales y
no lo es en absoluto por los ms antiguos.
Escribir en XHTML significa indicar nicamente la estructura de cada uno de
los elementos que aparecen en una pgina Web, sin indicar en absoluto
nada sobre cmo tiene que ser el aspecto visual de dichos elementos.
Estndares de presentacin
Las CSS (Cascading Style Sheets: Las hojas de Estilo en Cascada) son
documentos independientes a las pginas Web que indican el aspecto visual
de todos los elementos visuales que se presentan en una pgina Web. Una
etiqueta XHTML nos seala y da nombre a una porcin de una pgina Web;
en el documento CSS se indica todo lo relacionado como debe verse los
elementos encerrados por dichas etiquetas.
Lenguaje HTML.
Es un lenguaje simple utilizado para crear documentos de hipertexto, con un
formato de texto comn, empleado para todos los sitios web y reconocible a
travs de cualquier sistema operativo.
HTML significa Hypertext Markup Language, Hypertext se refiere a que en
un documento HTML puede ser codificado de forma que permita al lector
acceder a otros documentos a travs de enlaces en pantalla. El trmino
Markup se refiere a la manera de dar formato a un texto, es decir, a travs
de marcas.
HTML estaba formado en origen, por un conjunto de instrucciones basado en
etiquetas que permite definir la estructura del contenido e una pgina, es
decir, para controlar cmo un texto es mostrado al cliente. Sin embargo,
este lenguaje ha evolucionado permitiendo, por ejemplo, la incorporacin de
tablas, applets, la manipulacin de imgenes, sonido, hojas de estilo,
compatibilidad con los principales navegadores del mercado (Chrome, Mozila
firefox Navegador de Netscape y Explorer de Microsoft), la integracin con
otras tecnologas, puesto que permite la insercin directa de cdigo en
leguaje scripting como JavaScript.
Arquitectura de Software.
Patrn MVC
El patrn MVC es una arquitectura de diseo software para separar los
componentes de aplicacin en tres niveles, interfaz de usuario, lgica de
control y lgica de negocio. Es una especializacin de un modelo de capas,
con la diferencia que se usa para entornos web como patrn por excelencia.
Ejemplo: Struts, Spring, Asp.NET MVC... Etc.
Patrn MVC
MVC:
El modelo, que contiene la lgica de negocio de la aplicacin
La vista, que muestra al usuario la informacin que ste necesita.
El controlador, que recibe e interpreta la interaccin del usuario,
actuando sobre modelo y vista de manera adecuada para provocar
cambios de estado en la representacin interna de los datos, as
como en su visualizacin.
Diferencia de Modelo MVC y N Capas
Servidor de Aplicaciones:
Para las aplicaciones que se pretenden desarrollar, se necesita definir una
plataforma y una arquitectura de desarrollo. La plataforma propuesta es
WEB y el modelo o arquitectura de desarrollo es MVC; ya que son las que
ms se ajustan a tipo de soluciones en software para la gestin de los
sistemas administrativos y acadmicos de la UNJBG.
Bajo este contexto, el hardware del servidor que va a contener las
aplicaciones debe tener dos procesadores de cuatro ncleos y cuatro discos
duros en RAID 0+1 haciendo un espacio de 2 TB, con tecnologa SAS, de tal
manera que pueda recibir y procesar ms de 1,000,000 de peticiones
simultneamente.
Se recomienda que se deben adquirir dos servidores espejo (totalmente
iguales) para asegurar la continuidad del servicio y configurados en
redundancia.
Lenguajes de Programacin:
Un lenguaje de programacin es un lenguaje formal diseado para expresar
procesos que pueden ser llevados a cabo por mquinas como las
computadoras.
Pueden usarse para crear programas que controlen el comportamiento fsico
y lgico de una mquina, para expresar algoritmos con precisin, o como
modo de comunicacin humana.
Est formado por un conjunto de smbolos y reglas sintcticas y semnticas
que definen su estructura y el significado de sus elementos y expresiones. Al
proceso por el cual se escribe, se prueba, se depura, se compila (de ser
necesario) y se mantiene el cdigo fuente de un programa informtico se le
llama programacin.
Tambin la palabra programacin se define como el proceso de
creacin de un programa de computadora, mediante la aplicacin de
procedimientos lgicos, a travs de los siguientes pasos:
El desarrollo lgico del programa para resolver un problema en
particular.
Escritura de la lgica del programa empleando un lenguaje de
programacin especfico (codificacin del programa).
Ensamblaje o compilacin del programa hasta convertirlo en lenguaje
de mquina.
Prueba y depuracin del programa.
Desarrollo de la documentacin.
El lenguaje de programacin seleccionado para que se pueda implementar
en la capa de datos (SGBD) es el Standard Query Lenguage (SQL), ya que es
soportado por la mayora de sistemas de gestin de base de datos y se ha
convertido en un estndar de programacin a nivel de triggers y
procedimientos propios de la base datos.
2 Soporte tcnico
El Sistema deber contar como mnimo 12 (doce) meses de garanta
de funcionamiento dentro de la cual se brindar Asistencia, Soporte
tcnico al Sistema, debiendo contar el Proveedor con un telfono
celular para su ubicacin en caso de emergencia, de ser as, este est
obligado apersonarse a las instalaciones.
El proveedor deber contar con el sistema de mensajera instantnea
Chat (asistencia Remota) para realizar coordinaciones de soporte
a fin de dar solucin inmediata segn la naturaleza del sistema.
Despus de la puesta en produccin del Software, el proveedor
deber cumplir con lo siguiente:
Personal Especializado
Estudios profesionales en Ingeniera de Sistemas, Informtica
Conocimiento en Base de datos. (SQL Server, PostgSQL)
Conocimiento de lenguajes de programacin (HTML/CSS, PHP,
JQUERY, ASP, C#)
Experiencia en desarrollo de WebSite para Instituciones pblicas y
privadas de dos aos como mnimo.
Desarrollo en ambiente Modelo-Vista-Controlador.
Experiencia en Instalacin y configuracion de Servidores Base de
datos y Aplicaciones.
7 Forma de pago
8 Conformidad o viabilidad
10 PENALIDADES APLICABLES: