Concepto de Software: El software es un ingrediente indispensable
para el funcionamiento del computador. Est formado por una serie de
instrucciones y datos, que permiten aprovechar todos los recursos que el computador tiene, de manera que pueda resolver gran cantidad de problemas. Un computador en si, es slo un conglomerado de componentes electrnicos; el software le da vida al computador, haciendo que sus componentes funcionen de forma ordenada. El software es un conjunto de instrucciones detalladas que controlan la operacin de un sistema computacional. Qu es Software: Software es un trmino informtico que hace referencia a un programa o conjunto de programas de cmputo que incluye datos, procedimientos y pautas y que permite realizar distintas tareas en un sistema informtico. Comnmente se utiliza este trmino para referirse de una forma muy genrica a los programas de un dispositivo informtico.
HISTORIA DEL SOFTWARE Entre los aos 1960 y 1970, el software no era considerado un producto sino un aadido que los vendedores de las grandes computadoras de la poca (las mainframes) aportaban a sus clientes para que stos pudieran usarlos. En dicha cultura, era comn que los programadores y desarrolladores de software compartieran libremente sus programas unos con otros. Este comportamiento era particularmente habitual en algunos de los mayores grupos de usuarios de la poca, como DECUS (grupo de usuarios de computadoras DEC). A finales de la dcada de 1970, las compaas iniciaron el hbito de imponer restricciones a los usuarios, con el uso de acuerdos de licencia. En 1971, cuando la informtica todava no haba sufrido su gran boom, las personas que hacan uso de ella, en mbitos universitarios y empresariales, creaban y compartan el software sin ningn tipo de restricciones. Con la llegada de los aos 1980 la situacin empez a cambiar. Las computadoras ms modernas comenzaban a utilizar sistemas operativos privativos, forzando a los usuarios a aceptar condiciones restrictivas que impedan realizar modificaciones a dicho software. En caso de que algn usuario o programador encontrase algn error en la aplicacin, lo nico que poda hacer era darlo a conocer a la empresa desarrolladora para que sta lo solucionara. Aunque el programador estuviese capacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio, el contrato le impeda que modificase el software. El mismo Richard Matthew Stallman cuenta que por aquellos aos, en el laboratorio donde trabajaba, haban recibido una impresora donada por una empresa externa. El dispositivo, que era utilizado en red por todos los trabajadores, pareca no funcionar a la perfeccin, dado que cada cierto tiempo el papel se atascaba. Como agravante, no se generaba ningn aviso que se enviase por red e informase a los usuarios de la situacin. La prdida de tiempo era constante, ya que en ocasiones, los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes. Richard Stallman decidi arreglar el problema, e implementar el envo de un aviso por red cuando la impresora se bloqueara. Para ello necesitaba tener acceso al cdigo fuente de los controladores de la impresora. Pidi a la empresa propietaria de la impresora lo que necesitaba, comentando, sin pedir nada a cambio, qu era lo que pretenda realizar. La empresa se neg HISTORIA DEL HARDWARE Y SOFWARE ING. PABLO DVILA SILVA a entregarle el cdigo fuente. En ese preciso instante, Stallman se vio en una encrucijada: deba elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacin y acabar desarrollando ms software propietario con licencias restrictivas, que a su vez deberan ser ms adelante aceptadas por sus propios colegas. Con este antecedente, en 1984, Richard Stallman comenz a trabajar en el proyecto GNU, y un ao ms tarde fund la Free Software Foundation (FSF). Stallman introdujo la definicin de software libre y el concepto de "copyleft", que desarroll para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacin del software. Richard Matthew Stallman, creador del concepto de software libre y fundador de la Free Software Foundation.
Software libre y software propietario El concepto de software libre se utiliza para referirse a aquellos programas que permiten al usuario utilizar, copiar, modificar y distribuirlo. En oposicin a este trmino, se habla de software propietario para indicar que un programa informtico no es completamente libre. En este sentido, el titular del software prohibe o restringe su uso, redistribucin o modificacin. Software educativo Software educativo son los programas informticos de naturaleza pedaggica creados para disear, facilitar, complementar y/o evaluar un proceso de enseanza y aprendizaje. Existen adems herramientas genricas que pueden tener una utilidad educativa como los programas de presentacin de diapositivas o reproductores de vdeo, aunque no se suelen consideran especficamente como 'software educativo', sino simplemente como 'recurso educativo'. El software educativo se puede aplicar a distintos tipos de educacin y endistintos niveles. Del mismo modo, el formato, las caractersticas y funcionesque pueden presentar son variados. Igualmente, el soporte en que se utilizan es amplio, como computadoras, tablets o telfonos mviles. Software y hardware Ambos conceptos informticos estn interrelacionados. El hardware son loselementos fsicos que componen un sistema informtico (por ejemplo, el teclado o la CPU), mientras que el software es el soporte lgico e intangible(por ejemplo, un programa anti-virus o un procesador de textos) y que permite desarrollar diversas funciones. Tipos de software De forma genrica se pueden distinguir varios tipos de software en funcin del uso o utilidad: software de sistema, software de programacin y software de aplicacin. El software malicioso o malintencionado (utilizado tambin en su forma original en ingls malicious software o simplemente malware) es el que se crea con fines ilcitos como obtener informacin privada del usuario o daar el sistema. http://es.slideshare.net/eleniitha23/historia-del-15922901?related=1 Software de sistema: Es el software que nos permite tener una interaccin con nuestro hardware, es decir, es el sistema operativo. Dicho sistema es un conjunto de programas que administran los recursos del hardware y proporciona una interfaz al usuario. Es el software esencial para una computadora, sin el no podra funcionar, como ejemplo tenemos a Windows, Linux, Mac OS X. Se clasifica en: Sistemas operativos Controladores de dispositivo Herramientas de diagnstico Herramientas de Correccin y Optimizacin Servidores Utilidades Software de Programacin: Es un conjunto de aplicaciones que permiten a un programador desarrollar sus propios programas informticos haciendo uso de sus conocimientos lgicos y lenguajes de programacin. Algunos ejemplos: Editores de texto Compiladores Intrpretes Enlazadores Depuradores Entornos de Desarrollo Integrados (IDE) Software de Aplicacin: Son los programas que nos permiten realizar tareas especificas en nuestro sistema. A diferencia del software de sistema, el software de aplicacin esta enfocada en un rea especifica para su utilizacin. La mayora de los programas que utilizamos diariamente pertenecen a este tipo de software, ya que nos permiten realizar diversos tipos de tareas en nuestro sistema. Ejemplos: > Procesadores de texto. (Bloc de Notas) > Editores. (Photoshop para el Diseo Grfico) > Hojas de Clculo. (MS Excel) > Sistemas gestores de bases de datos. (MySQL) > Programas de comunicaciones. (MSN Messenger) > Paquetes integrados. (Ofimtica: Word, Excel, PowerPoint) > Programas de diseo asistido por computador. (AutoCAD) Los clasificamos en: Aplicaciones de Sistema de control y automatizacin industrial Aplicaciones ofimticas Software educativo Software mdico Software de Clculo Numrico Software de Diseo Asistido (CAD) Software de Control Numrico (CAM) http://informaticaxp.net/clasificacion-y-tipos-de-software Tipos de Software El software puede aplicarse a numerosas situaciones del mundo real. En primer lugar, a todos aquellos problemas para los que se haya establecido un conjunto especfico de acciones que lleven a su resolucin (esto es, un algoritmo). En estos casos, utilizaremos lenguajes de programacin procedimentales para implementar estos algoritmos. Tambin puede aplicarse a situaciones en las que el problema puede describirse formalmente, por lo general en forma recursiva. En estos casos no necesitamos describir el mtodo de resolucin, es decir cmo se resuelve el problema, sino que bastar con describir en problema en s, indicando cul es la solucin deseada, y utilizaremos lenguajes declarativos para ello. Tambin puede aplicarse a problemas que los humanos resolvemos utilizando multitud de reglas heursticas posiblemente contradictorias, para lo cual utilizaremos un sistema experto e incluso para problemas de los cuales no tenemos una idea clara de cmo se resuelven, pero de los que conocemos cul es la solucin apropiada para algunos ejemplos de los datos de entrada. En este caso utilizaremos redes neuronales.
En cualquier caso, es difcil establecer categoras genricas significativas para las aplicaciones del software. Conforme aumenta la complejidad del mismo se hace ms complicado establecer compartimentos ntidamente separados. No obstante la siguiente clasificacin ha venido aceptndose tradicionalmente:
Software de sistemas
Est formado por todos aquellos programas cuya finalidad es servir al desarrollo o al funcionamiento de otros programas. Estos programas son muy variados: editores, compiladores, sistemas operativos, entornos grficos, programas de telecomunicaciones, etc. pero se caracterizan por estar muy prximos al hardware, por ser utilizados concurrentemente por numerosos usuarios y por tratarse de programas de amplia difusin, no estando diseados normalmente a medida. Esto permite un mayor esfuerzo en su diseo y optimizacin, pero tambin les obliga a ser muy fiables, cumpliendo estrictamente las especificaciones para las que fueron creados. Un ejemplo de este tipo de software son los sistemas operativos, como Windows y Unix.
Software de tiempo real
Esta formado por todos aquellos programas que miden, analizan y controlan los sucesos del mundo real a medida que ocurren, debiendo reaccionar de forma correcta a los estmulos de entrada en un tiempo mximo prefijado. Deben, por tanto, cumplir unos requisitos temporales muy estrictos y, dado que los procesos que controlan pueden ser potencialmente peligrosos, tienen que ser fiables y tolerantes a fallos. Por otro lado, no suelen ser muy complejos y precisan de poca interaccin con el usuario. Un sistema de tiempo real es aquel en el que para que las operaciones computacionales estn correctas no depende solo de que la lgica e implementacin de los programas computacionales sea correcto, sino tambin en el tiempo en el que dicha operacin entreg su resultado. Si las restricciones de tiempo no son respetadas el sistema se dice que ha fallado. Un Buen ejemplo es el de un robot que necesita tomar una pieza de una banda sinfn. Si el Robot llega tarde, la pieza ya no estar donde deba recogerla. Por lo tanto el trabajo se llev acabo incorrectamente, aunque el robot haya llegado al lugar adecuado. Si el robot llega antes de que la pieza llegue, la pieza aun no estar ah y el robot puede bloquear su paso.
Software de gestin
El procesamiento de informacin de gestin constituye, casi desde los inicios de la informtica la mayor de las reas de aplicacin de los ordenadores. Estos programas utilizan grandes cantidades de informacin almacenadas en bases de datos con objeto de facilitar las transacciones comerciales o la toma de decisiones. Adems de las tareas convencionales de procesamiento de datos, en las que el tiempo de procesamiento no es crtico y los errores pueden ser corregidos a posteriori, incluyen programas interactivos que sirven de soporte a transacciones comerciales.
Software cientfico y de ingeniera
Otro de los campos clsicos de aplicacin de la informtica. Se encarga de realizar complejos clculos sobre datos numricos de todo tipo. En este caso la correccin y exactitud de las operaciones que realizan es uno de los requisitos bsicos que deben de cumplir.
El campo del software cientfico y de ingeniera se ha visto ampliado ltimamente con el desarrollo de los sistemas de diseo, ingeniera y fabricacin asistida por ordenador (CAD, CAE y CAM), los simuladores grficos y otras aplicaciones interactivas que lo acercan ms al software de tiempo real e incluso al software de sistemas.
Software de ordenadores personales
El uso de ordenadores personales y de uso domstico se ha generalizado a lo largo de la pasada dcada. Aplicaciones tpicas son los procesadores de textos, las hojas de clculo, bases de datos, aplicaciones grficas, juegos, etc. Son productos de amplia difusin orientados a usuarios no profesionales, por lo que entre sus requisitos se encuentran la facilidad de uso y el bajo coste. Un ejemplo de este tipo de software es el paquete de Office.
Software empotrado
Software empotrado es aquel que va instalado en otros productos industriales, como por ejemplo la electrnica de consumo, dotando a estos productos de un grado de inteligencia cada vez mayor. Se aplica a todo tipo de productos, desde un vdeo domstico hasta un misil con cabeza atmica, pasando por algunos sistemas de control de los automviles, y realiza funciones muy diversas, que pueden ir desde complicados clculos en tiempo real a sencillas interacciones con el usuario facilitando el manejo del aparato que los incorpora. Comparten caractersticas con el software de sistemas, el software de tiempo real, el software de ingeniera y cientfico y el software de ordenadores personales. Otro ejemplo de los productos que utilizan este tipo de software son los telefonos celulares.
Software de inteligencia artificial
El software basado en lenguajes procedimentales es til para realizar de forma rpida y fiable operaciones que para el ser humano son tediosas e incluso inabordables. Sin embargo, es difcilmente aplicable a problemas que requieran la aplicacin de funciones intelectuales ms elevadas, por triviales que nos puedan parecer. El software de inteligencia artificial trata de dar respuesta a estas deficiencias, basndose en el uso de lenguajes declarativos, sistemas expertos y redes neuronales.
Un ejemplo de este software es Smart Airport Operations Center, programa de logstica creado por Ascent Technology, el cual es utilizado en los areopuertos, que computacionalmente, son el mayor reto mundial para resolver problemas. Un cambio (atraso, lluvia, falta de un empleado) genera el efecto domin. Con el susodicho software, este pulpo balancea todos los detalles hasta que todo cuadre.
Son logsticas, pero el problema es ms sutil que una ecuacin gigante. No hay manera de solucionar un aeropuerto con sus miles de variables. A cambio, los algoritmos genticos usan la seleccin natural, la mutacin, el cruce de escenarios subptimos, permitiendo que el programa encuentre la mejor opcin. La gente hace esto instintivamente en la vida diaria. Pero el software eleva la productividad en un 30% en los aeropuertos que lo usan, eliminando diferentes engalletamientos. http://www.taringa.net/posts/info/1115867/El-Software-y-sus- tipos.html
211
101
-
Qu es ICONTEC? Corresponde al acrnimo que identifica al Instituto Colombiano de Normas Tcnicas y Certificacin, encargado de fomentar la normalizacin y certificacin de empresas y actividades profesionales. Para qu la norma ICONTEC NTC 1486? Para la presentacin de informes o proyectos de investigacin de manera normalizada. El ICONTEC es el organismo, en Colombia, encargado de elaborar y actualizar la NTC 1486 la cual establece las pautas para la presentacin de trabajos escritos en todos los niveles de profundidad; los informes investigativos, las tesis, las monografas, los ensayos y los trabajos de grado son algunos de los tipos de trabajos escritos que pueden ser presentados bajo esta misma norma. La ltima edicin emitida corresponde a la nmero 6 de 2008 Por qu es importante aplicarla? Porque proporciona al documento un nivel de confiabilidad y pertinencia, al mismo tiempo que facilita su lectura e interpretacin debido al lenguaje normalizado. Especificaciones tcnicas ms relevantes: Mrgenes: 3 cm en la parte superior, 4 cm en el borde izquierdo, 2 cm en el derecho y 3 cm en la parte inferior de la hoja. Espaciado: doble despus de cada ttulo e interlinea sencilla en el contenido. Es importante tener en cuenta que el texto debe llegar hasta el margen inferior establecido y se debe evitar ttulos o subttulos solos al final de la pgina o renglones sueltos. Numeracin: la numeracin de las pginas se realiza de manera consecutiva y en nmero arbigos, excepto la cubierta y la portada, al no enumerarse, pero si se cuentan, es decir que se inicia con el nmero 3, que se ubica en el centro a 2 cm del borde inferior de la hoja, dentro del margen. Redaccin: el escrito se debe redactar en forma impersonal, es decir en tercera persona del singular, por ejemplo: se hace, se defini, se contrast, etc. Para resaltar frases o palabras se hace uso de letra cursiva o negrilla y los trminos en otras lenguas se escriben en cursiva. Especificaciones del papel: debe ser tamao carta, blanco, opaco. La fuente de letra: Arial, tamao 12 Estructura de los componentes bsicos a tener en cuenta para la presentacin de trabajos escritos: Preliminares: Portada Contenido Listas especiales (donde se listan los grficos, ilustraciones, anexos, etc, que hacen parte del trabajo) Glosario Resumen (de mximo 250 palabras) Cuerpo del trabajo: Introduccin Captulos o texto del contenido Conclusiones Complementarios: Bibliografa (APELLIDOS, Nombre. Titulo, ciudad de edicin, editorial, ao de publicacin. Pginas).
Citas: Cuando una cita es textual y tiene menos de cinco renglones se inserta dentro el texto entre comillas y el nmero al final. Ejemplo: Respecto a la calidad de conformidad, Rafael Heredia afirma que Est relacionada con la habilidad del producto o sistema para satisfacer las exigencias de las especificaciones y de los planos, durante las diversas etapas de fabricacin y al tiempo de inspeccin finla y/o pruebas.1. 1. HEREDIA, Rafael. Direccin integrada de proyecto Project Management. Madrid, Alianza Editorial, 1969. p.117. Si la cita es extensa, es decir que ocupa ms de cinco renglones, se deja una sangra a ambos lados, que se conserva hasta el final. La cita se escribe a un rengln (el texto normal est a 1.5), sin comillas y se separa del texto por dos renglones. (la letra tiene menor tamao: Arial 8) Cuando en la misma obra se cita el mismo autor ms de una vez, no se repite sino que se escribe: Ibd. Que significa: en el mismo lugar. Ejemplo: 1. HEREDIA, Rafael. Direccin integrada de proyecto Project Management. Madrid, Alianza Editorial, 1969. p.117. 2. Ibd., p.150. Al citar la obra de un autor que ya se haba citado se utiliza la abreviatura op. cit. Ejemplo: 1. HEREDIA, Rafael. Direccin integrada de proyecto Project Management. Madrid, Alianza Editorial, 1969. p.117. 2. BACA, Gabriel. Evaluacin de proyectos. Mxico, McGraw Hill, 2010. p. 30 3. HEREDIA, op. cit, p.150 http://hemerotecabpp.wordpress.com/2013/02/28/normas-icontec-para-trabajos-escritos/