Академический Документы
Профессиональный Документы
Культура Документы
FUNDAMENTOS DE TECNOLOGÍAS DE LA
INFORMACIÓN
2 créditos
Titulaciones Semestre
Profesor Autor:
Ing. Alejandro Loor Navia, Mg
2019
Unidad 2.- Fundamentos en Software
Contenido
Unidad 2.- Fundamentos en Software ................................................................................................................ 3
2.1 Fundamentos del Software ....................................................................................................................... 6
2.1.1 Sistema operativo Software ................................................................................................................... 7
2.1.2 Clasificación de sistemas operativos ....................................................................................................10
2.1.3 Sistemas operativos propietarios y libres..............................................................................................12
2.1.4 Máquinas virtuales ................................................................................................................................16
2.2 Sistemas de Información .........................................................................................................................19
2.2.1 Lenguajes de programación ..................................................................................................................21
2.2.2 Herramientas de ofimática ....................................................................................................................26
2.2.3 Estrategias de búsqueda de la información ...........................................................................................27
2.2.4 Gestores bibliográficos .........................................................................................................................31
Recursos complementarios: ...........................................................................................................................34
Bibliografía:...................................................................................................................................................34
1. Bibliografía ...............................................................................................................................................34
Subtemas:
4. Máquinas virtuales
Objetivo del tema 1: Conocer fundamentos básicos del software del computador y sistemas
operativos, además identificar y conocer las clasificaciones de los sistemas operativos.
Introducción
El término software nació en 1953, fue popularizado por Paul Niguette quien es
considerado el creador del término, se puede leer “Cuando dije por primera vez
software en voz alta, la gente de mí alrededor dijo, '¿Eh?'. Desde el principio me
pareció la palabra demasiado informal para escribirla y demasiado embarazosa para
decirla. Sin embargo, de vez en cuando iba soltando la palabra ‘software’ en
discursos, conferencias y entrevistas con los medios a lo largo de los años
cincuenta”, siendo así como esta palabra sería aceptada en la industria de todo el
mundo.
En esta unidad veremos los fundamentos del Software del computador y sus
funcionalidades, además el estudiante conocerá la clasificación de los sistemas
operativos.
El saber conocer y realizar todos estos procesos contribuirá a construir los pilares
fundamentales para la formación del estudiante en toda su carrera.
Subtema 1:
DEFINICIÓN
La definición más formal de software es la atribuida a la IEEE (Instituto de Ingenieros
Eléctricos y Electrónicos), en su estándar 729: la suma total de los programas de cómputo,
procedimientos, reglas, documentación y datos asociados que forman parte de las
operaciones de un sistema de cómputo.
Software es la parte lógica de un ordenador, lo que se puede considerar como intangible,
que permite el manejo de los recursos y la realización de tareas específicas, también es
denominada en su conjunto "programas de ordenador".
El software posibilita que las personas puedan interaccionar con los ordenadores, como se
explica en otro capítulo de esta documentación, el hardware de un ordenador electrónico
trabaja con la electrónica binaria, es decir con tan sólo ceros y unos, mientras que los
humanos gozamos de un lenguaje mucho más complejo.
Lo que conocemos como software no surgió con el primer ordenador electrónico, sino que
ha evolucionado paulatinamente a lo largo del desarrollo de la electrónica, los ordenadores
primitivos se programaban modificando el cableado de los circuitos electrónicos. En 1945,
el matemático John Von Neumann (1903-1957), que trabajó con los creadores del
ordenador ENIAC, J. Presper Eckert (1919-1995) y John Mauchly (1907-1980), escribió un
informe en el que sugería que las instrucciones de un programa podrían almacenarse en la
memoria junto con los datos. A partir de entonces los ordenadores se diseñaron con el
concepto de programa almacenado, que dio lugar a la industria del software. Hasta el
momento se han definido unos 2500 lenguajes de programación, siendo muy pocos los que
han logrado una amplia difusión. El más reciente es Go, diseñado por la famosa empresa
del buscador Google.
Los programas son un conjunto de instrucciones informáticas, diseñadas para resolver
problemas, que le indican al ordenador los pasos a seguir. Estos programas, habitualmente
se llevan al disco duro u otro dispositivo de almacenamiento y en el momento que se han
de ejecutar se vuelca a la memoria RAM del ordenador
Por ejemplo, si tenemos un ordenador tipo PC y queremos imprimir un documento, se
efectuará el siguiente proceso: una vez arrancado el ordenador, el sistema operativo (por
ejemplo Linux) se carga en la memoria RAM desde el disco duro, seguidamente se carga
en memoria el programa editor de textos (por ejemplo Writer) para a continuación escribir
el texto que deseemos o recuperarlo también de un soporte de almacenamiento si lo
habíamos escrito previamente. Por último el documento se envía a la impresora
(Barzanallana).
El software se clasifica en dos grupos:
- Software del sistema y programación, son los programas que permiten la
administración de la parte física o los recursos del ordenador, son los que interactúan entre
el usuario y los componentes hardware del equipo informático. Dentro de este tipo están
los sistemas operativos y los lenguajes de programación.
- Software de aplicación, son los programas dedicados a tareas específicas como edición
de textos, imágenes, cálculos, etc. También son conocidos como aplicaciones. El software
de aplicación permite a los usuarios llevar a cabo tareas específicas, en cualquier actividad
susceptible de ser automatizada o asistida, también podemos decir que el software de
aplicación son aquellos que nos ayudan a la elaboración de una determinada tarea, este
tipo de software es diseñado para facilitar al usuario en la realización de un determinado
tipo de trabajo.
DEFINICIÓN
Un sistema operativo puede ser definido como un conjunto de programas especialmente
hechos para la ejecución de varias tareas, en las que sirve de intermediario entre el usuario
y la computadora. Este conjunto de programas que manejan el hardware de una
computadora u otro dispositivo electrónico. Provee de rutinas básicas para controlar los
distintos dispositivos del equipo y permite administrar, escalar y realizar interacción de
tareas.
Un sistema operativo, tiene también como función, administrar todos los periféricos de una
computadora. Es el encargado de mantener la integridad del sistema.
Podemos decir que el sistema operativo es el programa más importante de la computadora.
Existen muchos tipos de Sistemas Operativos, cuya complejidad varía dependiendo de qué
tipo de funciones proveen, y en qué tipo de equipo puede ser usado. Algunos sistemas
operativos permiten administrar gran cantidad de usuarios, en cambio otros controlan
dispositivos de hardware como bombas de petróleo.
Cuando el sistema operativo comienza a funcionar, inicia los procesos que luego va a
necesitar para funcionar correctamente. Esos procesos pueden ser archivos que necesitan
ser frecuentemente actualizados, o archivos que procesan datos útiles para el sistema. Es
posible tener acceso a distintos procesos del sistema operativo, a través del administrador
de tareas, donde se encuentran todos los procesos que están en funcionamiento desde la
inicialización del sistema operativo hasta su uso actual.
Una de las atribuciones del sistema operativo es cargar en la memoria y facilitar la ejecución
de los programas que el usuario utiliza. Cuando un programa está en ejecución, el sistema
operativo continúa trabajando. Por ejemplo, muchos programas necesitan realizar acceso
al teclado, vídeo e impresora, así como accesos al disco para leer y grabar archivos. Todos
esos accesos son realizados por el sistema operativo, que se encuentra todo el tiempo
activo, prestando servicios a los programas que están siendo ejecutados.
El sistema operativo también hace una administración de los recursos de la computadora,
para evitar que los programas entren en conflicto. Por ejemplo, el sistema operativo evita
que dos programas accedan simultáneamente al mismo sector de la memoria, lo que podría
causar grandes problemas. El sistema operativo funciona como un «maestro», procurando
que todos los programas y todos los componentes de la computadora funcionen de forma
armónica.
FUNCIONES BÁSICAS DEL SISTEMA OPERATIVO
El sistema operativo es un conjunto de programas que:
• Inicializa el hardware del ordenador
• Suministra rutinas básicas para controlar dispositivos
• Permite administrar, escalonar e interactuar tareas
• Mantiene la integridad de sistema
El sistema operativo provee utilidades para:
• Administración de Archivos y Documentos creados por usuarios
• Ejecución controlada de Programas
• Comunicación entre usuarios y con otras computadoras
• Administración de pedidos de usuarios para usar programas y espacio de
almacenamiento.
Adicionalmente, el Sistema Operativo necesitaría presentar a cada usuario una interfaz que
acepte, interprete, y ejecute comandos o programas del usuario. Esta interfaz es
normalmente llamada SHELL o intérprete de línea de comando (CLI). En algunos sistemas
podría ser una simple línea de texto que utilicen palabras claves; en otros sistemas podrían
ser gráficas, usando ventanas y un dispositivo señalador como un mouse.
LAS PARTES DE UN SISTEMA OPERATIVO
El sistema operativo de una computadora que es usado por muchas personas al mismo
tiempo, es un sistema complejo. Contiene millones de líneas de instrucciones escritas por
programadores. Para hacer los sistemas operativos más fáciles se ser escritos, son
construidos como un conjunto de módulos, siendo cada módulo responsable de realizar una
función. Los módulos típicos en un gran Sistema Operativo multiusuario generalmente son:
• Núcleo (Kernel en inglés)
• Administrador de procesos
• Scheduler
• Administrador de archivos
LOS SISTEMAS OPERATIVOS MÁS CONOCIDOS
Sin dudas, el sistema operativo más conocido es Windows, desarrollado por la empresa
Microsoft.
Subtema 2:
Subtema 3:
DEFINICIÓN
Una máquina virtual es un software que permite emular a un ordenador y ejecutar
programas como si fuera uno real, uno de los usos más comunes es emular sistemas
operativos tanto para probarlos o para ejecutar aplicaciones propias de cada sistema
operativo (Iván Ramírez).
CLASIFICACIÓN DE LAS MÁQUINAS VIRTUALES
-Máquinas virtuales de sistema
Las máquinas virtuales de sistema permiten a una maquina física dividirse en varias
máquinas virtuales, cada una ejecutando su propio sistema operativo. También puede
simular hardware proporcionando una arquitectura de instrucciones. Disminuye
enormemente los costos, debido a que las máquinas de hoy en día poseen gran capacidad
de disco, memoria RAM, rápidos procesadores los cuales permiten emular varias máquinas
ahorrando espacio, mantenimiento, energía y equipos.
-Máquinas virtuales de proceso
Las máquinas virtuales de proceso se ejecutan como un proceso normal dentro de un
sistema operativo y soporta solo un proceso. La máquina se inicia automáticamente cuando
se lanza el proceso que se desea ejecutar y se para cuando éste finaliza. Su objetivo es
permitir que un programa se ejecute de la misma forma sobre cualquier plataforma.
¿PARA QUÉ SE USAN LAS MÁQUINAS VIRTUALES?
Todo esto está muy bien, pero ¿para qué querría alguien crear un PC virtual dentro de su
PC? Aunque así de entrada pudiera parecer una idea algo trivial, la verdad es que las
máquinas virtuales tienen una gran variedad de utilidades tanto en el entorno profesional
como en el del consumidor final. Estos son los principales usos:
-Para poder probar otros sistemas operativos. Instalar un sistema operativo en tu PC es un
proceso largo, aburrido y difícil de revertir si no estás satisfecho con los resultados. Así,
cuando hay una nueva versión de Windows es más fácil y seguro probarla instalándola en
una máquina virtual que en tu disco duro. Si algo va mal, la borras y se acabó, sin arriesgarte
a perder mucho tiempo o tus datos.
-Para ejecutar programas antiguos. ¿Qué pasa cuando tu negocio depende de un software
que no se actualiza desde hace 20 años? Si no puedes modernizar el software no te queda
otra que seguir cargándolo en un sistema operativo de su época. Con una máquina virtual
este sistema antiguo puede funcionar en hardware actual en vez de en una chatarra de PC.
Lo mismo se puede aplicar a juegos antiguos que han dejado de funcionar en hardware o
software moderno.
-Para usar aplicaciones disponibles para otros sistemas. También es posible que necesites
una máquina virtual para ejecutar aplicaciones que han sido desarrolladas para otro sistema
operativo distinto al que estás usando. Por ejemplo, para usar una aplicación para Linux
desde Windows, o viceversa.
-Para probar una aplicación en distintos sistemas. Como desarrollador de una aplicación te
interesa que funcione correctamente en la mayor cantidad de configuraciones posibles, y
eso incluye distintas versiones de sistemas operativos. Una opción es tener media docena
de PC instalados con distintas versiones de Windows o simplemente uno con máquinas
virtuales de cada versión.
-Como seguridad adicional. Al estar aislada del resto, una máquina virtual te proporciona
una seguridad adicional en tareas precisas en las que quieres estar seguro de que una
aplicación no tendrá acceso al resto de tus datos. Es por eso que se suelen usar para hacer
cosas tan peligrosas como instalar virus y malware para estudiarlos.
-Para aprovechar su gran dinamismo. Por su naturaleza las máquinas virtuales son muy
útiles en ocasiones donde necesitas un extremo dinamismo en el sistema. Puedes guardar
estados (copias exactas de sus datos), ampliarlas, moverlas a un hardware totalmente
distinto y seguirán funcionando sin problemas. Por esto son imprescindibles por ejemplo en
empresas con servidores web que hospedan multitud de máquinas con las páginas web de
sus clientes.
Todos estos usos vienen con una pega principal: el rendimiento. Como es de esperar, si el
hardware de tu PC se usa para mover dos sistemas operativos a la vez en vez de uno, el
rendimiento se resiente. Además, aunque cada vez las aplicaciones para crear máquinas
virtuales son más eficientes y el hardware más potente, emular un sistema siempre requiere
un esfuerzo extra que no es necesario si el software se pudiera comunicar directamente
con el hardware, sin intermediarios.
¿CÓMO FUNCIONA?
Cuando creas una máquina virtual para instalar otro sistema operativo tendrás que asignar
todos los recursos que necesitas: cuánto espacio de disco duro, cuánta memoria RAM,
cuanta memoria gráfica, decidir en qué lugar se tendrá el disco duro virtual, etc. Todo esto
será tomado de los recursos que tengas en tu ordenador. Esto quiere decir que si, por
ejemplo, tienes 16GB de RAM y quieres una máquina virtual con 6GB de RAM, puedes
hacerlo. Pero, el sistema operativo original solo tendrá disponible 10GB de RAM cuando la
máquina virtual esté encendida. Lo mismo pasa con el disco duro. Si le designas 30GB de
espacio en disco, ese espacio quedará clausurado y será usado únicamente por la máquina
virtual.
¿CÓMO SE USA UNA MÁQUINA VIRTUAL?
Para usar una máquina virtual lo primero que necesitas es instalar una aplicación en tu PC
capaz de crearla o al menos reproducirla. Hay varias aplicaciones muy conocidas capaz de
hacer esto, aunque las más famosas son VMWare, VirtualBox, QEMU y Parallels.
La importancia de una máquina virtual para asegurar el funcionamiento de software antiguo
es tanta que Microsoft ha lanzado durante estos años varios programas para Windows con
este fin. Es el caso del Virtual PC, Windows XP Mode o el nuevo HyperV.
Por su naturaleza de código abierto, gran compatibilidad con multitud de sistemas
operativos anfitriones e invitados, nosotros nos vamos a centrar en VirtualBox, pero
probablemente obtendrás resultados similares con el resto de programas.
Tema 2: Sistemas de Información
Subtemas:
1. Lenguajes de programación
2. Herramientas de Ofimática
4. Gestores Bibliográficos
Subtema 1:
DEFINICIÓN
Un sistema de información es un conjunto de datos que interactúan entre sí con un fin
común.
En informática, los sistemas de información ayudan a administrar, recolectar, recuperar,
procesar, almacenar y distribuir información relevante para los procesos fundamentales y
las particularidades de cada organización.
La importancia de un sistema de información radica en la eficiencia en la correlación de una
gran cantidad de datos ingresados a través de procesos diseñados para cada área con el
objetivo de producir información válida para la posterior toma de decisiones.
CARACTERÍSTICAS DE UN SISTEMA DE INFORMACIÓN
Un sistema de información se caracteriza principalmente por la eficiencia que procesa los
datos en relación al área de acción. Los sistemas de información se alimentan de los
procesos y herramientas de estadística, probabilidad, inteligencia de negocio, producción,
marketing, entre otros para llegar a la mejor solución.
Un sistema de información se destaca por su diseño, facilidad de uso, flexibilidad,
mantenimiento automático de los registros, apoyo en toma de decisiones críticas y
mantener el anonimato en informaciones no relevantes (Caracteristicas).
COMPONENTES DE UN SISTEMA DE INFORMACIÓN
Los componentes que forman un sistema de comunicación son:
La entrada: por donde se alimentan los datos,
El proceso: uso de las herramientas de las áreas contempladas para relacionar, resumir o
concluir,
La salida: refleja la producción de la información, y
La retroalimentación: los resultados obtenidos son ingresados y procesados nuevamente.
LENGUAJE DE PROGRAMACIÓN
En informática, significa cualquier lenguaje artificial que puede utilizarse para definir una
secuencia de instrucciones para su procesamiento por un ordenador o computadora. Es un
idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por
máquinas como las computadoras. Pueden usarse para crear programas que controlen el
comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o
como modo de comunicación humana (Tecnología & Informática).
Está formado de un conjunto de símbolos y reglas sintácticas y semánticas 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 y se mantiene el código fuente de un programa informático
se le llama programación.
-Lenguajes de Programación de Bajo Nivel
Para que la computadora entienda nuestras instrucciones debe usarse un lenguaje
específico conocido como código máquina, el cual la máquina comprende fácilmente, pero
que lo hace excesivamente complicado para las personas, sólo consiste en cadenas
interminables de números 1 y 0.
Los primeros operadores de computadoras decidieron reemplazar los 1 y 0 por palabras o
letras provenientes del inglés, éste se conoce como lenguaje ensamblador, escribir en
lenguaje ensamblador es básicamente igual que hacerlo en lenguaje máquina, pero las
letras y palabras son más fáciles de recordar y entender que los números.
Posteriormente aparecieron diferentes lenguajes de programación, los cuales reciben su
denominación porque tienen una estructura sintáctica similar a los lenguajes escritos por
los humanos, denominados también lenguajes de alto nivel.
-Lenguajes de Programación de Alto Nivel
Se distingue del primero debido a que tiene la capacidad de poder expresarse de manera
análoga al lenguaje de los humanos, es decir que pueden representar los algoritmos de una
manera adecuada a la capacidad cognitiva de las personas. El primer lenguaje de
programación de Alto Nivel que les permitió a los programadores una flexibilidad nunca
vista fue Fortran, creado en el año 1957, precisamente como una alternativa de lenguaje
de alto nivel al lenguaje ensamblador para programar la mainframe IBM 704, lo que
permitiría agilizar los tiempos de programación de dichas máquinas.
PARADIGMAS DE PROGRAMACIÓN
Imperativo: Un lenguaje imperativo programa mediante una serie de comandos, agrupados
en bloques y compuestos de órdenes condicionales que permiten al programa retornar a
un bloque de comandos si se cumple la condición.
Estos fueron los primeros lenguajes de programación en uso y aún hoy muchos lenguajes
modernos usan este principio, no obstante, carecen de flexibilidad debido a la
secuencialidad de las instrucciones.
Ejemplos: Fortran, Algol, Cobol, Pascal, Basic y C
Declarativo: Opuesto al imperativo. Los programas describen los resultados esperados sin
listar explícitamente los pasos a llevar a cabo para alcanzarlos. La solución es obtenida
mediante mecanismos internos de control, sin especificar exactamente cómo encontrarla
(tan sólo se le indica a la computadora que es lo que se desea obtener o que es lo que se
está buscando). No existen asignaciones destructivas, y las variables son utilizadas con
transparencia referencial.
Lógico: Estudia la lógica de primer orden para el planteamiento de problemas y el control
sobre las reglas de inferencia para alcanzar la solución automática.
Ejemplos: Prolog, Mercury, Lisp, Curry, Ace, PALs, SequenceL
Funcional: Es un lenguaje que crea programas mediante funciones, devuelve un nuevo
estado de resultado y recibe como entrada el resultado de otras funciones. Cuando una
función se invoca a sí misma, hablamos de recursividad.
Ejemplos: Haskell, Miranda, Clojure, Scala, SAP, Standard ML
Orientado a objetos: El comportamiento del programa es llevado a cabo por objetos,
entidades que representan elementos del problema a resolver y tienen atributos y
comportamiento.
Ejemplos: C++, Ruby, Java, C#, Objective C, Perl, PHP, Kotlin, Python3, Eiffel, Simula,
entre otros.
Dirigido por eventos. El flujo del programa está determinado por sucesos externos (por
ejemplo, una acción del usuario). El creador de un programa dirigido por eventos debe
definir los eventos que manejarán su programa y las acciones que se realizarán al
producirse cada uno de ellos, lo que se conoce como el administrador de evento. Los
eventos soportados estarán determinados por el lenguaje de programación utilizado, por el
sistema operativo e incluso por eventos creados por el mismo programador.
Ejemplos: Javascript, Visual C#, Visual C++, .NET, AS3, J#, Lexico
Orientado a aspectos. Apunta a dividir el programa en módulos independientes, cada uno
con un comportamiento bien definido.
Ejemplos: COOL, RIDL, MALAJ, AspectC, AspectC++, AspectJ
DESARROLLO DE PROGRAMAS
Desarrollo de software
Desarrollar un software significa construirlo simplemente mediante su descripción. Esta es
una muy buena razón para considerar la actividad de desarrollo de software como una
ingeniería. En un nivel más general, la relación existente entre un software y su entorno es
clara ya que el software es introducido en el mundo de modo de provocar ciertos efectos
en el mismo.
Aquellas partes del mundo que afectarán al software y que serán afectadas por él será el
Dominio de Aplicación. Es allí donde los usuarios o clientes observarán si el desarrollo del
software ha cumplido su propósito.
Una de las mayores deficiencias en la práctica de construcción de software es la poca
atención que se presta a la discusión del problema. En general los desarrolladores se
centran en la solución dejando el problema inexplorado. El problema a resolver debe ser
deducido a partir de su solución.
Esta aproximación orientada a la solución puede funcionar en campos donde todos los
problemas son bien conocidos, clasificados e investigados, donde la innovación se ve en la
detección de nuevas soluciones a viejos problemas.
Pero el desarrollo de software no es un campo con tales características. La versatilidad de
las computadoras y su rápida evolución hace que exista un repertorio de problemas en
constante cambio y cuya solución software sea de enorme importancia.
Cuando se va desarrollar un software intervienen muchas personas como lo es el cliente
que es el que tiene el problema en su empresa y desea que sea solucionado, para esto
existe el Analista de Sistema que es el encargado de hacerle llegar todos los requerimientos
y necesidades que tiene el cliente a los programadores que son las personas encargadas
de realizar lo que es la codificación y diseño del sistema para después probarlo y lo instalan
al cliente. Es así como intervienen varias personas ya que una sola persona no podría
determinar todo lo necesario lo más seguro que le haga falta algún requerimiento o alguna
parte del nuevo sistema y entre más estén involucradas mejor para cubrir con todos los
requerimientos del sistema.
FASES DEL PROCESO DE DESARROLLO DE SOFTWARE
Análisis de requisitos
Extraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras
que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de
habilidad y experiencia en la ingeniería de software para reconocer requisitos incompletos,
ambiguos o contradictorios. El resultado del análisis de requisitos con el cliente se plasma
en el documento ERS, Especificación de Requerimientos del Sistema, cuya estructura
puede venir definida por varios estándares, tales como CMM-I.
Asimismo, se define un diagrama de Entidad/Relación, en el que se plasman las principales
entidades que participarán en el desarrollo del software. La captura, análisis y
especificación de requisitos (incluso pruebas de ellos), es una parte crucial; de esta etapa
depende en gran medida el logro de los objetivos finales. Se han ideado modelos y diversos
procesos de trabajo para estos fines.
Diseño y arquitectura
Se refiere a determinar cómo funcionará de forma general sin entrar en detalles. Consiste
en incorporar consideraciones de la implementación tecnológica, como el hardware, la red,
etc. Se definen los casos de uso para cubrir las funciones que realizará el sistema, y se
transforman las entidades definidas en el análisis de requisitos en clases de diseño,
obteniendo un modelo cercano a la programación orientada a objetos.
Programación
Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de
software, pero no es necesariamente la porción más larga. La complejidad y la duración de
esta etapa está íntimamente ligada al o a los lenguajes de programación utilizados.
Pruebas
Consiste en comprobar que el software realice correctamente las tareas indicadas en la
especificación. Una técnica de prueba es probar por separado cada módulo del software, y
luego probarlo de forma integral, para así llegar al objetivo. Se considera una buena práctica
el que las pruebas sean efectuadas por alguien distinto al desarrollador que la programó,
idealmente un área de pruebas; sin perjuicio de lo anterior el programador debe hacer sus
propias pruebas.
En general hay dos grandes formas de organizar un área de pruebas, la primera es que
esté compuesta por personal inexperto y que desconozca el tema de pruebas, de esta forma
se evalúa que la documentación entregada sea de calidad, que los procesos descritos son
tan claros que cualquiera puede entenderlos y el software hace las cosas tal y como están
descritas.
El segundo enfoque es tener un área de pruebas conformada por programadores con
experiencia, personas que saben sin mayores indicaciones en qué condiciones puede fallar
una aplicación y que pueden poner atención en detalles que personal inexperto no
consideraría.
Documentación
Todo lo concerniente a la documentación del propio desarrollo del software y de la gestión
del proyecto, pasando por modelaciones (UML), diagramas, pruebas, manuales de usuario,
manuales técnicos, etc.; todo con el propósito de eventuales correcciones, usabilidad,
mantenimiento futuro y ampliaciones al sistema.
Mantenimiento
Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos.
Esto puede llevar más tiempo incluso que el desarrollo inicial del software. Alrededor de 2/3
de toda la ingeniería de software tiene que ver con dar mantenimiento. Una pequeña parte
de este trabajo consiste en arreglar errores, o bugs. La mayor parte consiste en extender el
sistema para hacer nuevas cosas. De manera similar, alrededor de 2/3 de toda la Ingeniería
civil, Arquitectura y trabajo de construcción es dar mantenimiento.
Se puede decir que con la mejora continua garantiza la calidad del producto, ya que el
estarla aplicando día con día es la mejor decisión que puede llegar a tener cualquier
empresa, porque de esta manera evita grandes problemas en la elaboración o desarrollo
de los productos. Esto es fundamental para todas las empresas ya que se vuelven
competitivas, con mayor productividad y eficiencia. No hay que olvidar que la mejora se da
porque el cliente es el rey y hay que satisfacer todas y cada una de sus necesidades
siempre garantizando la calidad.
Subtema 2:
Subtema 3:
Frases textuales “”
Cuando queremos buscar una cita textual debemos ponerla entre comillas, para evitar los
textos que contienen dichas palabras pero en diferentes combinaciones.
Búsqueda avanzada
Los buscadores suelen presentar opciones de búsqueda avanzada, atajos para llegar de
manera más directa y rápida a los resultados que realmente nos interesan.
Signos – y +
El símbolo más (+) nos sirve para buscar alguna palabra requerida obligatoriamente; en
cambio, cuando no queremos que aparezca en los resultados una palabra específica,
usamos el signo menos (-).
Comodines *
Se utiliza para completar palabras, en lugar de las letras que faltan. Es adecuado cuando
no recordamos una parte de una palabra o queremos encontrar varios términos de una
misma familia.
Definiciones define:
Este código se utiliza para buscar exclusivamente definiciones de palabras.
Sitios específicos site:
Si conocemos el sitio que contiene la información necesaria, podemos escribir “site:”
seguido del nombre de la página en cuestión.
Sitios similares related:
Muchas veces hemos agotado los recursos de un sitio que nos gusta mucho y deseamos
saber si existe otro que se le parezca. Para eso usamos el comando “related:”
Idiomas
Es posible que sobre algún tema específico no haya demasiada información en nuestro
idioma, pero sí en inglés u otro, con lo cual nos puede ser de utilidad escribir palabras en
otros idiomas y utilizar los traductores de Google para luego leer la información encontrada.
Tipos de archivos filetype:
Para la búsqueda de archivos en determinados formatos podemos escribir la palabra
“filetype:” seguido de las letras del tipo de archivo.
Recomendaciones sobre el uso de mayúsculas y tildes
Para hacer búsquedas en Internet más abarcadoras es recomendable evitar el uso de
mayúsculas y tildes, ya que hay sitios y buscadores que no toman en cuenta su ausencia.
Esto no significa que debamos olvidarnos de su uso en nuestros textos, porque cumplen
funciones importantes en ellos.
BÚSQUEDAS EN GOOGLE ACADÉMICO
Búsqueda básica en Google Académico
A la hora de buscar en Google Académico, el procedimiento es igual que en el buscador
normal. En primera instancia contamos con una caja de texto donde escribiremos el nombre
del autor, libro, personaje o cita que estamos interesados en recuperar (bibliopos).
Al darle al botón “buscar”, nos aparecerán los resultados.
Recomendaciones de búsqueda
Buscar por título
Escribir entre comillas el título que nos interesa y Google buscará documentos en los que
se mencione ese título. Utilizar el campo "intitle" sin espacio entre el operador y el término
de búsqueda. De esta manera, le decimos al buscador que nos busque en los títulos de los
documentos.
Buscar por autor
Poner el nombre entre comillas. Sustituir el nombre propio por las iniciales. Utilizar el
término "autor" seguido de ":" sin dejar ningún espacio entre autor: y el término de
búsqueda.
Para una mayor precisión, se recomienda combinar "autor": con las comillas.
Podemos elegir buscar información solo en español, pero hay que tener en cuenta que la
mayoría de la información científica está escrita en inglés. Google Académico ordena los
resultados por relevancia teniendo en cuenta la presencia de nuestros términos de
búsqueda en el texto completo así como el lugar en que fue publicado y el número de veces
que ha sido citado.
TRUCOS DE BÚSQUEDA EN GOOGLE ACADÉMICO
Encontrar artículos más recientes
En la barra lateral de la izquierda:
Pincha en "Desde el año" para mostrar solamente los documentos publicados
recientemente, ordenados por relevancia;
Haz clic en "Ordenar por fecha" para mostrar solo las nuevas incorporaciones, ordenados
por fecha;
El icono del sobre sirve para configurar tus alertas. Esto es, cada vez que haya nuevos
resultados de una búsqueda que te interesan, Google Académico te avisa por correo
electrónico (con la periodicidad que hayas establecido). Más información en el apartado
Guardar y exportar de esta guía.
Búsquedas relacionadas
Si eres nuevo en un tema de investigación, es aconsejable realizar antes una búsqueda
general en google y veremos como en la parte inferior de la página de resultados aparece
la opción "Búsquedas relacionadas con".
Otra herramienta interesante para la investigación de palabras clave que podemos emplear
en nuestras investigaciones es Google Keyword planner. http://ninjaseo.es/planificador-de-
palabras-clave/
Citado por
Del mismo modo, si los resultados de la búsqueda te resultan escasos o insuficientes, es
recomendable pinchar en "Citado por" para ver más información relacionada con nuestra
búsqueda.
Búsqueda avanzada en Google Académico
Google Académico ofrece la opción de realizar búsquedas avanzadas: esto permite al
usuario definir con mayor detalle el tipo de resultado.
Permite hacer búsquedas específicas en bibliografía especializada y obtener resultados de
distintas disciplinas y fuentes que han sido revisadas por especialistas.
Con la búsqueda avanzada de Google Académico puedes acotar tu búsqueda por diversos
campos:
Autor
Editorial
Fecha de publicación.
Podemos elegir hacer la búsqueda en el cuerpo de texto o solo en el título.
Artículos escritos por
Artículos publicados en
Operadores de búsqueda (booleanos): podemos elegir que incluya una frase, de
modo literal, con todas las palabras o son solo algunas palabras. Además podemos
elegir si queremos que no aparezca alguna palabra en la búsqueda.
Subtema 4:
TALLER
UNIVERSIDAD TÉCNICA DE MANABÍ
FACULTAD DE CIENCIAS INFORMÁTICAS
Resultados obtenidos
Conclusiones
Recomendaciones
Recursos complementarios:
Los siguientes recursos complementarios son sugerencias para que Ud. pueda ampliar la
información sobre el tema trabajado, como parte de su proceso de aprendizaje autónomo:
Bibliografía:
1. Bibliografía
Aguirre, M. M. (s.f.). Sities Google. Obtenido de
https://sites.google.com/site/marcelamatusaguirre/home/info-cap/la-computadora-y-sus-
funciones/dispositivos-de-procesamiento
Tecnología & Informática. (s.f.). Tecnología & Informática.com. Obtenido de Tecnología &
Informática.com: https://tecnologia-informatica.com/lenguaje-de-programacion/