Para la confección y desarrollo de todo proyecto de software siempre resulta imprescindible hacer un estudio de factibilidad del mismo en fases tempranas, con el objetivo de controlar todos los recursos que se mueven a su alrededor y reducir las posibilidades de gastos innecesarios. Los resultados que se obtienen de este estudio son la base para la toma de decisiones en la posterior introducción del software.
La estimación temprana del tiempo y esfuerzo requeridos para el desarrollo de un proyecto de software, es la clave para evitar problemas como: el incremento de la complejidad de los sistemas, que los proyectos nunca terminen en el plazo previsto, así como problemas más costosos que se producen en las fases más tempranas del desarrollo del software.
Existen varias metodologías para realizar el estudio de factibilidad de un proyecto de software, la utilizada en este caso fue la estimación basada en casos de uso, ya que resulta muy efectiva para estimar el esfuerzo requerido en el desarrollo de los primeros casos de uso de un sistema, estos son los que ejercitan la mayor parte de la arquitectura del software y los que a su vez ayudan a mitigar los riesgos más significativos.
5.1- Planificación basada en casos de uso
Factor de Peso de los Actores sin ajustar (UAW).
Tabla 16. Factor de Peso de los Actores sin ajustar (UAW).
Tipo de Actor Factor # Actores Resultado
Simple 1 0 0
Promedio 2 0 0
Complejo 3 3 9
Capítulo V. Estudio de factibilidad
Factor de Peso de los Casos de Uso sin ajustar (UUCW).
Tabla 17. Factor de Peso de los Casos de Uso sin ajustar (UUCW).
Tipo de CU Descripción Factor # CU Resultado
Simple 1-3 transacciones 5 9 45
Promedio 4-7 transacciones 10 2 20
Complejo 8 o más transacciones 15 2 30
Total (UUCW) 95
Puntos de Casos de Uso sin ajustar (UUCP)
UUCP = UAW + UUCW = 9 + 95
UUCP = 104
Factores Técnicos (TCF)
Tabla 18. Factores técnicos (TCF).
# Factor Descripción Peso Valor Factor Comentario T1 Sistema
Distribuido
2 4 8 Es una aplicación cliente-
servidor. T2 Tiempo de
respuesta
1 5 5 Su objetivo fundamental
es agilizar todos los procesos de gestión de contenidos.
T3 Eficiencia por el
usuario
1 5 5 Garantiza que se
gestionen los contenidos eficientemente.
T4 Procesamiento interno complejo
1 1 1 No hay cálculos
complejos.
T5 Reusabilidad 1 5 5 Es totalmente reusable.
instalación instalación.
T7 Facilidad de uso 0.5 4 2 Fácil de usar.
T8 Portabilidad 2 5 10 Garantiza la portabilidad hacia varios sistemas.
T9 Facilidad de
cambio
1 3 3 Se requiere un costo
moderado de mantenimiento.
T10 Concurrencia 1 4 4 Garantiza la concurrencia
de usuarios. T11 Objetivos especiales de seguridad 1 3 3 Seguridad normal. T12 Acceso directo a terceras partes
1 0 0 Los usuarios que navegan
por la Web no tienen acceso directo.
T13 Facilidades especiales de entrenamiento a usuarios finales
1 1 1 Pocos usuarios internos,
sistema fácil de usar.
Total (TFactor) 47
TCF = 0.6 + 0.01 * TFactor = 0.6 + 0.01 * 47 = 0.6 + 0.47
TCF = 1.07
Factores de Ambiente (EF)
Tabla 19. Factores de Ambiente (EF).
# Factor Descripción Peso Valor Factor Comentario
E1 Familiaridad con
el modelo de proyecto utilizado
1.5 3 4.5 No existía una alta
familiaridad con el modelo de proyecto utilizado.
Capítulo V. Estudio de factibilidad E2 Experiencia en la aplicación 0.5 3 1.5 Experiencia media en cuanto al lenguaje de programación utilizado. E3 Experiencia en O.O.
1 4 4 El grupo tiene experiencia
anterior en la programación O.O.
E4 Capacidad del
analista líder
0.5 3 1.5 El analista líder tiene
experiencias anteriores de
otros proyectos semejantes.
E5 Motivación 1 5 5 Alta motivación.
E6 Estabilidad de los requerimientos 2 3 6 Existen posibilidades de cambios futuros. E7 Personal media jornada
-1 5 -5 Todo el personal trabaja
media jornada.
E8 Dificultad en el
lenguaje de programación
-1 3 -3 El lenguaje no tiene una
alta complejidad.
Total (EFactor) 14.5
EF = 1.4 + (-0.03 * EFactor) = 1.4 + (-0.03 * 14.5) =1.4 – 0.435
EF = 0.965
Puntos de Casos de Uso ajustados (AUCP)
AUCP = UUCP * TCF * EF = 104 * 1.07 * 0.965
AUCP = 107
Esfuerzo (E)
E = AUCP * CF = 107 * 20
Esfuerzo total (Etotal)
Etotal = E / 0.4 = 2140 / 0.4
Etotal = 5350
Tiempo de desarrollo (TDes)
TDes = Etotal / CHtotal = 5350 / 2
TDes = 2675
Costo Total (Ctotal)
Ctotal = Etotal * 2 * TH = 5350 * 2 * 1.031
Ctotal = 11031
CF: Factor de Conversión
TH: Tarifa Horaria
CHtotal: Cantidad de Hombres
5.2- Beneficios de la utilización del sistema
5.2.1- Beneficios tangibles
En el mercado internacional existen soluciones que brindan algunas de las funcionalidades que se requieren, pero no engloban todas las que se necesitan ni se adaptan a las especificidades de la empresa CITMATEL, además de que son comerciales, lo que implicaría un gasto monetario que superaría el costo de la realización del sistema en la empresa.
El desarrollo del mismo en CITMATEL implicaría un ahorro de 8300 dólares por una cuota inicial de diez licencias, sin contar los costos de mantenimiento y cumpliría con la política del país que aboga por la utilización de software gratis y de código abierto.
Capítulo V. Estudio de factibilidad
5.2.2- Beneficios intangibles
La realización de este proyecto resulta muy factible a la empresa, ya que constituirá una herramienta de trabajo diario, brindando facilidades como ahorro de tiempo y recursos. Con la utilización de la tecnología XML las páginas se cargan más rápido y se agiliza la gestión de contenidos, ya que no se requiere del acceso a las bases de datos pues estos están en formato XML. El sistema propuesto será portable y genérico, de modo que servirá a los diferentes proyectos que se desarrollen en la empresa; ya que esta actualmente desarrolla aplicaciones para móviles y palms, entre otras, que no utilizan código HTML pero sí manejan, gestionan y publican contenidos Web.
Además beneficiará a los usuarios finales, para los que CITMATEL confecciona los sitios, pues los contenidos que se exponen se harán más visibles y comprensibles, habrá una contribución al uso de las nuevas tecnologías, se elevará el número de visitantes a sus sitios y la fidelidad de estos a los mismos.
La puesta en funcionamiento de este sistema representa un aporte al desarrollo del plan de informatización de la sociedad y el empleo eficiente de las TIC, lo que contribuye con la batalla de ideas que se lleva a cabo en nuestro país.
5.3- Análisis de costo-beneficio
Tomando como base el estudio de factibilidad realizado y el conjunto de beneficios tangibles e intangibles que brinda el sistema propuesto, se determina que el mismo es factible y que su empleo contribuye en gran medida al desarrollo satisfactorio de la empresa CITMATEL.
El costo estimado es bajo en comparación con los del resto de las soluciones existentes en el mercado internacional, a pesar de no incluir los costos adicionales que conllevarían la completa realización y posterior implantación y mantenimiento del sistema.
Conclusiones
El estudio de factibilidad de un proyecto de desarrollo de software constituye un factor importante y una herramienta clave en el análisis de la estimación de los resultados del proyecto y de los valores de tiempo, costo y recursos requeridos.
Este contribuye a estimar el alcance que tendrá el producto en desarrollo.
El sistema propuesto se considera económicamente factible debido a todos los beneficios que reporta y al impacto social que conlleva.
Conclusiones
CONCLUSIONES
A partir de la realización del presente trabajo se puede arribar a las siguientes conclusiones:
9 Se automatizaron los procesos que permiten a los especialistas en información y gestión de contenidos de la UEB Servicios Web de CITMATEL una gestión eficiente de los contenidos XML, cumplimentando así los requerimientos funcionales del sistema propuesto.
9 Se logró la interacción con otros sitios Web que generan contenidos XML y la reutilización de los mismos por los distintos servicios de información de CITMATEL.
9 Se independizó la publicación de los contenidos de las conexiones a las bases de datos, con la réplica de los mismos en formato XML.
9 Se diseñó una interfaz sencilla y de fácil manejo para el trabajo de los especialistas en información y gestión de contenidos de la UEB Servicios Web de CITMATEL, que son los usuarios del sistema.
9 Se realizó un análisis crítico y comparativo de los sistemas de este tipo existentes en el mundo con el sistema propuesto, que junto al análisis costo-beneficio del desarrollo de este último, corroboraron la factibilidad de la realización del mismo.
9 Se conformó la documentación detallada del proyecto de software que se propone con el empleo del lenguaje UML y de RUP como metodología para el desarrollo de la Ingeniería de Software del sistema.
9 Se implementó una aplicación Web portable, que sirve de núcleo para la gestión de contenidos XML del conjunto de servicios de información de CITMATEL.
RECOMENDACIONES
Con vistas a mejorar los resultados obtenidos con la realización de este proyecto se recomienda:
9 Proveer al sistema de otras funcionalidades como: generar XML a partir de una base de datos y/o con un formato específico, crear plantillas XML y corregir contenidos.
9 Extender la aplicación al trabajo con ficheros RSS, para aumentar las facilidades en el manejo de contenidos; específicamente en los servicios de noticias de CITMATEL, que requieren de actualizaciones frecuentes.
Referencias bibliográficas
REFERENCIAS BIBLIOGRÁFICAS
[Aguilar, 2004]. Aguilar, V; Suau, P. MySQL vs. PostgreSQL. http://www.mmlabx.ua.es/mysql_postgres.html. (22/12/05). 2004.
[Álvarez, 2005a]. Álvarez, M.A. Páginas dinámicas de cliente. http://www.desarrolloweb.com/articulos/714.php?manual=27. (13/02/06). España 2005.
[Álvarez, 2005b]. Álvarez, M.A. ¿Qué es Java? http://www.DesarrolloWeb.com. (09/02/06). España 2005.
[Anónimo, 2002]. Rational Rose Enterprise Edition. http://www.ciao.es/Rational_Rose_Enterprise_Edition__Opinion_612900. (13/02/06). 2002.
[Anónimo, 2005a]. Comparativa en Benchmarks entre MySQL Y PostgreSQL. http://glud.udistrital.edu.co/glud/areas/doc/miniproyectos/6_comparativa_bd/miproyecto _old/x996.html. (20/02/06). Colombia. 2005.
[Anónimo, 2005b]. Ventajas y desventajas de Java. http://paidoteca.dgsca.unam.mx/neopaidoteca/cursos/becas-java/Java2b.html.
(13/02/06). 2005.
[Anónimo, 2006]. Introducción a la ingeniería del software. http://www.desarrollos- mecame.com. (13/02/06). 2006.
[Booch, 1996]. Booch, G. Análisis y Diseño Orientado a Objetos. 2da edición. Ed. Addison-Wesley / Díaz de Santos. 1996.
[Castillo, 2004]. Castillo, C. XML y marcado. http://www.tejedoresdelweb.com/307/article-1057.html. (17/02/06). 2004.
[Ciberaula, 2005]. Ciberaula. Acerca de ASP.NET. http://www.ciberaula.com/curso/aspnet/que_es/. (13/02/06). 2005.
[Cibertua, 2005]. Cibertua.Net. Introducción a PHP. http://www.cibertua.net/webmaster/php/default.asp. (09/02/06). 2005.
[CITMA, 2005]. CITMA. Proyecto Red de la Ciencia. http://programa.redciencia.cu. (20/02/06). Cuba. 2005.
[Corporation, 2000]. Corporation, M. Libros en Pantalla de Microsoft SQL Server 2000. 2000.
[Cortés, 2002]. Cortés Cortés, C. ¿Porque PHP se esta comiendo al ASP?. http://bulma.net/body.phtml?nIdNoticia=1363. (20/02/06). 2002.
[Delgado, 2001]. Delgado, A. XML y tecnologías asociadas: Hacia la Web Semántica. Barcelona, España. 2001.
[Development, 2005]. Development, C.S. PostGreSQLDirect.Net Data Provider.
http://crlab.com/pgsqlne. (20/02/06). 2005.
[EO, 2005]. EO. ¿Qué es un servidor Web? http://eo.ccu.uniovi.es/llamaquique/virtual/recursos/comun/webHTML/servidorweb/servidor web.htm. (16/01/06). 2005.
[Escobar, 2004]. Escobar Jariton, N. Tecnologías. http://www.alexandria.com.mx/tecnologias.php. (24/02/06). México. 2004.
[Fernández, 1998]. Fernández, J.M. MySQL Servidor de Bases de Datos. http://www.linuxfocus.org/Castellano/July1998/article59.html. (23/02/06). 1998.
[Hull, 2006]. Hull, S. PHP and ASP.NET Go Head-to-Head. One developer's view of the pros and cons of the two most popular means of building web applications. http://www.oracle.com/technology/pub/articles/hull_asp.html. (20/02/06). 2006.
[Internet Information Server, 2000]. Internet Information Server. Microsoft Corporation. Microsoft Windows 2000 Server Documentation. 2000.
Referencias bibliográficas
[Jacobson, 1999]. Jacobson, I; Booch, G; Rumbaugh, J. Ed. Addison Wesley, Proceso Unificado Captura Requisitos. España. 1999.
[Jacobson, 2000] Jacobson, I; Booch, G; Rumbaugh, J. El proceso unificado de desarrollo de software. 2da Edición. Madrid, España. 2000.
[Kruchten, 2001]. Kruchten, P. The Rational Unified Process An Introduction. Addison Wesley. 2001.
[Lechuga, 2004]. Lechuga Gómez, O.L. Extended Markup Language (XML). http://www.programacion.net/visitar.php?id=76. (10/02/06). Universidad de Málaga, España. 2004.
[Masip, 2002]. Masip, D. ¿Qué es Oracle? http://www.desarrooloweb.com/articulos. (23/5/2005). 2002.
[Mateu, 2004]. Mateu, C. Desarrollo de Aplicaciones Web. 1ra Edición. Catalunya: Eureca Media. 2004.
[Merino, 2003]. Merino, M. Manual de XML. http://www.mundophp.org/documentacion/xml/?cap=1. (10/02/06). España. 2003.
[Monografías, 2005]. Monografías. Introducción a Java. http://www.monografias.com/trabajos/java/java.shtml. (13/02/06). 2005.
[Ortín, 2004]. Ortín, M.J. El Modelo del Negocio como base del Modelo de Requisitos. http://www.lsi.us.es/~amador/JIRA/Ponencias/JIRA_Ortin.pdf. (05/05/06). España. 2004.
[Osmosis Latina, 2000]. Osmosis Latina. Servidores de Páginas: "Web-Servers" y
"Java Application Servers". http://www.osmosislatina.com/aplicaciones/servidor_web.htm. (13/02/06). 2000.
[Reino, 2000]. Reino, A. Introducción a XML en castellano. http://asptutor.com/xml/default.asp. (10/02/06). 2000.
[Reynoso, 2006]. Reynoso, A.; Pagano de Harriague, J. Desarrollo de Aplicaciones en .NET. http://www.microsoft.com/Argentina/downs/ppt_nov02_arg/MB_Cordoba_3- 12/Conferencia1y2.htm. España. 2006.
[Universidad de Navarra, 2005]. Universidad de Navarra. Introducción al JavaScript. http://www.unav.es/cti/manuales/TutorialJavaScript/lecciones/leccion1.html. (13/02/06). 2005.
[Wikipedia, 2006]. Wikipedia. XHTML. http://es.wikipedia.org/wiki/XHTML. (24/02/06). 2006.
[XML Software, 2000]. XML Software. XML Editors. http://www.xmlsoftware.com/editors.html. (15/03/06). 2000.
[Zarza, 2003]. Zarza, J.L. Application Service Provider ASP. http://64.233.179.104/search?q=cache:xxYJirAi-
IwJ:www.jeuazarru.com/docs/ASP.html. (13/02/06). Asunción, Paraguay. 2003.
Bibliografía
BIBLIOGRAFÍA
Alcaide Rodríguez, I. Sistema de gestión de los cursos académicos de la CUJAE. Trabajo de Diploma para optar por el título de Ingeniero Informático. Instituto Superior Politécnico “José Antonio Echeverría”. Ciudad de La Habana, Cuba. 2002.
Definición de las TICs. http://www.transformando.com/minisites/tecnologia/escritorio/Paginas/Cont1D.htm. (10/03/06). 2006.
Guirola Tsibulova, D. Sistema de gestión para servicio de indexación de contenido Web de la RED-CUJAE. Trabajo de Diploma para optar por el título de Ingeniero Informático. Instituto Superior Politécnico “José Antonio Echeverría”. Ciudad de La Habana, Cuba. 2005.
Jorge Aguirre, Y.; Romero Lovio, L. Subsistema de selección y contratación. Versión SQL. Trabajo de Diploma para optar por el título de Ingeniero Informático. Instituto Superior Politécnico “José Antonio Echeverría”. Ciudad de La Habana, Cuba. 2004.
López Báez, Y. MiPlayer. Sistema de reproducción de contenidos multimedia. Trabajo de Diploma para optar por el título de Ingeniero Informático. Instituto Superior Politécnico “José Antonio Echeverría”. Ciudad de La Habana, Cuba. 2005.
Martínez Prieto, J.; Fernández Pérez, Y.; Otero Cruz, C.; et al. Buenas Prácticas para el Diseño de Sitios Web. Instituto Superior Politécnico “José Antonio Echeverría”. Ciudad de La Habana. Cuba. 2002.
Peralta, M. Estimación del esfuerzo basada en casos de uso. http://www.itba.edu.ar/capis/rtis/rtis-6-1/estimaci%F3n-del-esfuerzo-basada-en-casos- de-usos.pdf. (6/03/06). Buenos Aires, Argentina. 2004.
Tomas, Alex. Apache - Servidor HTTP. http://www.manualphp.es/diccionario- apache.html. (10/03/06). 2005.
Universidad Carlos III de Madrid. ¿Cómo citar bibliografía? http://www.uc3m.es/biblioteca/GUIA/citasbibliograficas.html. (27/02/06). España. 2005.
Universidad de los Andes (Chile). Normas para la presentación de tesis. http://biblioteca.uandes.cl/doc/NTesis26102005.pdf. (27/02/06). Chile. 2005.
Vera, R. ¿Cómo escribir una tesis de grado? http://www.monografias.com/trabajos/tesisgrado/tesisgrado.shtml. (27/02/06). Argentina. 1997.
Wikipedia. Dirección IP. http://es.wikipedia.org/wiki/Direcci%C3%B3n_IP. (10/03/06). 2006.
Wikipedia. Domain Name System. http://es.wikipedia.org/wiki/DNS. (10/03/06). 2006.
Wikipedia. File Transfer Protocol. http://es.wikipedia.org/wiki/FTP. (10/03/06). 2006.
Wikipedia. RSS. http://es.wikipedia.org/wiki/RSS. (09/03/06). 2006.
Wikipedia. Web semántica. http://es.wikipedia.org/wiki/Web_sem%C3%A1ntica. (10/03/06). 2006.
Glosario de términos
GLOSARIO DE TÉRMINOS
Apache: Servidor HTTP de para plataformas Unix, Windows y otras, que implementa el protocolo HTTP y la noción de sitio virtual.
código abierto
Base de datos: Conjunto de datos comunes a un proyecto, almacenados sin redundancia, para ser útiles a múltiples aplicaciones.
Caso de uso: Especifica una secuencia de acciones que el sistema puede llevar a cabo interactuando con sus actores, incluyendo alternativas dentro de la secuencia.
Cliente: Programa que se usa para contactar y obtener datos de un programa de servidor localizado en otro ordenador, a menudo a gran distancia. Cada programa cliente está diseñado para trabajar con uno o más tipos de programas servidores específicos, y cada servidor requiere un tipo especial de cliente.
Código abierto (Open source): Término por el que se conoce al distribuido y desarrollado bajo el concepto de código fuente disponible públicamente.
software
Dirección IP: Número que identifica a una interfaz de un dispositivo (habitualmente un ordenador) dentro de una red que utilice el protocolo IP.
DNS (Domain Name System): Es una base de datos distribuida y jerárquica que almacena información asociada a nombres de dominio en redes como Internet. Aunque como base de datos el DNS es capaz de asociar distintos tipos de información a cada nombre, los usos más comunes son la asignación de nombres de dominio a direcciones IP y la localización de los servidores de correo electrónico de cada dominio.
DOM (Modelo de Objetos del Documento): Representación interna estándar de la estructura de un documento XML.
DTD (Definición de Tipos de Documentos): Definición de los elementos que puede incluir un documento XML.
Escalabilidad: Capacidad de un sistema de incrementar sus prestaciones en función del número de usuarios simultáneos que lo utilizan.
FTP (File Transfer Protocol): Es uno de los diversos protocolos de la red Internet y es el ideal para transferir grandes bloques de datos por la red.
HTML (HyperText Markup Language): Lenguaje para dar formato a documentos de hipertexto, concebido para mostrar páginas Web en un navegador. El formato de los documentos se marca mediante etiquetas que indican el comienzo y el final de los elementos que componen el documento como: encabezados, párrafos, hipervínculos y otros.
HTTP: Protocolo estándar de comunicación y transferencia de información entre un navegador y un servidor Web. Conjunto de reglas para transferencia de ficheros (texto, gráfico, imagen, sonido, video, y otros) sobre la Web. Es un protocolo de aplicación diseñado para la capa superior de protocolos TCP/IP.
IIS (Internet Information Server): Servidor Web que permite administrar las aplicaciones Web y comunicarse con los navegadores cliente mediante el protocolo HTTP; también ofrece otros servicios de protocolo, como transferencia de archivos (FTP), servicio de correo electrónico (SMTP) y servicio de noticias (NNTP).
Internet: Conjunto de redes de computadoras interconectadas entre sí, Internet no tiene una autoridad central. Cada red mantiene su independencia y se une cooperativamente al resto respetando normas de interconexión. La familia de protocolos TCP/IP es la encargada de agrupar esta diversidad de redes.
Intranet: Red de redes de una empresa. Su aspecto es similar al de las páginas de Internet.
Java: Lenguaje de programación que permite crear programas que funcionan en cualquier tipo de computadora y sistema operativo.
Lenguajes Scripts: Lenguajes de programación en el que los programas no son compilados, sino interpretados.
Página dinámica: Página que crece a medida que se ingresa información sin necesidad de generar más código, el cliente puede modificarlas tantas veces quiera, añadiendo, borrando o modificando el contenido.
Glosario de términos
Página Web: Documento electrónico, unidad básica de información de la Web.
Portal: Término, sinónimo de puente, para referirse a un sitio Web que funciona como una plataforma de despegue para la navegación en la Web.
Rational Rose: Herramienta de modelación visual que provee el modelado del desarrollo de los proyectos basado en UML.
Red: En términos de tecnologías de información, una red es una serie de puntos o nodos interconectados por algún medio físico de comunicación.
RSS (Really Simple Syndication): Es parte de la familia de los formatos XML desarrollado específicamente para todo tipo de sitios que se actualicen con frecuencia y por medio del cual se puede compartir la información y usarla en otros sitios Web o programas.
Script: Tipo de programa que consiste en una serie de instrucciones que serán utilizadas por otra aplicación.
Servidor: Un servidor es una computadora que trata las peticiones de datos, el correo electrónico, la transferencia de ficheros, y otros servicios de red realizados por otras computadoras (clientes).
SGBD (Sistema de Gestión de Base de Datos): Conjunto de elementos software con capacidad para definir, mantener y utilizar una base de datos.
SGML (Standar Generalized Markup Language): Sistema para la organización y etiquetado de documentos. Utilizado para especificar las reglas de etiquetado de documentos y no impone en sí ningún conjunto de etiquetas en especial. Empleando este lenguaje, se crean y mantienen documentos que luego son llevados a otros formatos finales como HTML, XML, etc.
Sitio Web: Conjunto de archivos electrónicos y páginas Web referentes a un tema en particular, que incluye una página inicial, con un nombre de dominio y dirección en Internet.
Software: Conjunto de programas, instrucciones y reglas informáticas para ejecutar ciertas tareas en una computadora.
TCP/IP: Conjunto de protocolos que cubren los distintos niveles del modelo OSI, utilizado por todas las computadoras conectadas a Internet, de manera que estas puedan comunicarse entre sí. TCP/IP es compatible con cualquier sistema operativo y con cualquier tipo de hardware.
TIC (Tecnologías de la Información y las Comunicaciones): Conjunto de tecnologías que permiten la adquisición, producción, almacenamiento, tratamiento, comunicación, registro y presentación de informaciones contenidas en señales de naturaleza acústica (sonidos), óptica (imágenes) o electromagnética (datos alfanuméricos).
UML: Lenguaje gráfico para especificar, construir, visualizar y documentar las partes o artefactos que son información utilizada u originada mediante un proceso de