Anda di halaman 1dari 35

?

SOFTWARE

INTEGRANTES:

1. Salazar Prez Judit

+1
DOCENTE AQUINO LALUP JANET
13/09/2011

2. Salazar Reyes Flavio 0 3. Sernauqe Sobern Ronald -1

EL SOFTWARE

I. II.

CONTENIDO INTRODUCCIN....................................................................................................... 3 DEFINICION DEL SOFTWARE ................................................................................... 4 EL "SOFTWARE" COMO PROGRAMA ........................................................................ 5

III. 1. 2. 3. 4. 5. 6. IV. V. IV.

ETAPAS EN EL DESARROLLO DEL SOFTWARE .................................................... 5 Captura, anlisis y especificacin de requisitos ............................................ 5 Clasificacin e identificacin de requerimientos ........................................ 10 Diseo del sistema ............................................................................................ 11 Pruebas (unitarias y de integracin) .............................................................. 13 Instalacin y paso a produccin .................................................................... 14 Mantenimiento .................................................................................................. 15 SOFTWARE DE APLICACIN ............................................................................. 16 SOFTWARE DE SISTEMA (SISTEMA OPERATIVO) .................................................. 18 MEJORA DEL SISTEMA OPERATIVO CON SOFTWARE DE UTILERAS ..................... 20 SOFTWARE DE UTILERIA ..................................................................................... 24

SOFTWARE SEGN SU LICENCIA.............................................................................. 25 CLASIFICACIN DEL SOFTWARE DE ACUERDO AL TIPO DE TRABAJO REALIZADO ................................................................................................................. 27 VI. VII. VIII. IX. CARACTERSTICAS DEL SOFTWARE .................................................................. 29 USOS DEL SOFTWARE ......................................................................................... 30 CONCLUSION..................................................................................................... 34 BIBLIOGRAFA ..................................................................................................... 35

Pgina 2

EL SOFTWARE

I.

INTRODUCCIN En este trabajo dedicado al software, hablaremos de cmo est formado, sus diferentes funciones, etc.; y cun importante es para el funcionamiento del computador, ya que prcticamente si el, este no funcionaria. Este es el que va a controlar los equipos, es el que da las instrucciones para que funcionen adecuadamente, transfiere datos tanto en la misma memoria como para el usuario cuando este la necesite. El software es tan complejo que posee infinidad de programas para diferentes funcionamientos en particular; para que haya un orden a la hora de trabajar con l; y as al usuario no se le haga tan complicado. Este programa es muy importante, como tambin es importante los diferentes elementos que lo rodean para poder funcionar, ya que requiere de una serie de sistemas o programas que lo ayudan a realizar mejor sus funciones. El software requiere ser estudiado detenidamente ya que son muchos elementos que lo conforman, y si no sabemos sus funciones no podemos manejar correctamente al computador. El Software son todas las instrucciones y datos que corren en mayor o menor medida dentro del ordenador, es decir, la informacin misma, la razn del ser del Hardware. En nuestros tiempos a medida que la magia de la electrnica ponen al alcance de todos estas prodigiosas maquinas verdaderas prtesis mentales, mediante el abaratamiento de la tecnologa y por tanto de los costos, en direccin completamente opuesta aumenta la inversin de los servicios y programas necesarios para optimizar y eficiente dichos equipos. En sus orgenes la programacin de los ordenadores era hecho slo, para y por los mismos cientficos que las construan para propsitos muy especficos. El clculo de la trayectoria de los proyectiles usados en la II Guerra Mundial, y posteriormente usos muy parecidos, hasta que mucho despus que fue utilizada en el Censo de los Estados Unidos fue reconocindose su valor en el campo administrativo donde estuvo hasta hace 2 dcadas, cuando gracias a la Computadora Personal pasaron al dominio pblico donde con tantas necesidades fueron surgiendo las aplicaciones diversas para cada oficio.

Pgina 3

EL SOFTWARE
II. DEFINICION DEL SOFTWARE El software es una palabra que proviene del idioma ingls, pero que gracias a la masificacin de uso, ha sido aceptada por la Real Academia Espaola. Segn la RAE, el software es un conjunto de programas, instrucciones y reglas informticas que permiten ejecutar distintas tareas en una computadora. Se considera que el software es el equipamiento lgico e intangible de un ordenador. En otras palabras, el concepto de software abarca a todas las aplicaciones informticas, como los procesadores de textos, las planillas de clculo y los editores de imgenes. El software es desarrollado mediante distintos lenguajes de programacin, que permiten controlar el comportamiento de una mquina. Estos lenguajes consisten en un conjunto de smbolos y reglas sintcticas y semnticas, que definen el significado de sus elementos y expresiones. Un lenguaje de programacin permite a los programadores del software especificar, en forma precisa, sobre qu datos debe operar una computadora. Dentro de los tipos de software, uno de los ms importantes es el software de sistema o software de base, que permite al usuario tener el control sobre el hardware (componentes fsicos) y dar soporte a otros programas informticos. Los llamados sistemas operativos, que comienzan a funcionar cuando se enciende la computadora, son software de base. La industria del desarrollo de software se ha convertido en un protagonista importante dentro de la economa global, ya que mueve millones de dlares al ao. La compaa ms grande y popular del mundo es Microsoft, fundada en 1975 por Bill Gates y Paul Allen. Esta empresa logr trascender gracias a su sistema operativo Windows y a su suite de programas de oficina Office. Se conoce como software al equipamiento lgico o soporte lgico de una computadora digital; comprende el conjunto de los componentes lgicos necesarios que hacen posible la realizacin de tareas especficas, en contraposicin a los componentes fsicos, que son llamados hardware. Los componentes lgicos incluyen, entre muchos otros, las aplicaciones informticas; tales como el procesador de textos, que permite al usuario realizar todas las tareas concernientes a la edicin de textos; el software de sistema, tal como el sistema operativo, que, bsicamente, permite al resto de los programas funcionar adecuadamente, facilitando tambin Pgina 4

EL SOFTWARE
la interaccin entre los componentes fsicos y el resto de las aplicaciones, y proporcionando una interfaz para el usuario ( Jueves Mar 31, 2011)

EL "SOFTWARE" COMO PROGRAMA El software, como programa, consiste en un cdigo en un lenguaje mquina especfico para un procesador individual. El cdigo es una secuencia de instrucciones ordenadas que cambian el estado del hardware de una computadora. El software se suele escribir en un lenguaje de programacin de alto nivel, que es ms sencillo de escribir (pues es ms cercano al lenguaje natural humano), pero debe convertirse a lenguaje mquina para ser ejecutado. El software puede distinguirse en tres categoras: software de sistema, software de programacin y aplicacin de software. De todas maneras esta distincin es arbitraria y muchas veces un software puede caer unas varias categoras. - Software de sistema: ayuda a funcionar al hardware y a la computadora. Incluye el sistema operativo, controladores de dispositivos, herramientas de diagnstico, servidores, sistema de ventanas, utilidades y ms. Su propsito es evitar lo ms posible los detalles complejos de la computacin, especialmente la memoria y el hardware. - Software de programacin: provee herramientas de asistencia al programador. Incluye editores de texto, compiladores, intrprete de instrucciones, enlazadores, debuggers, etc. - Software de aplicacin: permite a los usuarios finales hacer determinadas tareas. Algn software de aplicacin son los navegadores, editores de texto, editores grficos, antivirus, mensajeros, etc. III. ETAPAS EN EL DESARROLLO DEL SOFTWARE 1. Captura, anlisis y especificacin de requisitos Al inicio de un desarrollo (no de un proyecto), esta es la primera fase que se realiza, y, segn el modelo de proceso adoptado, puede casi terminar para pasar a la prxima etapa (caso de Modelo Cascada Pgina 5

EL SOFTWARE
Realimentado) o puede hacerse parcialmente para luego retomarla (caso Modelo Iterativo Incremental u otros de carcter evolutivo). En simple palabras y bsicamente, durante esta fase, se adquieren, renen y especifican las caractersticas funcionales y no funcionales que deber cumplir el futuro programa o sistema a desarrollar. Las bondades de las caractersticas, tanto del sistema o programa a desarrollar, como de su entorno, parmetros no funcionales y arquitectura dependen enormemente de lo bien lograda que est esta etapa. Esta es, probablemente, la de mayor importancia y una de las fases ms difciles de lograr certeramente, pues no es automatizable, no es muy tcnica y depende en gran medida de la habilidad y experiencia del analista que la realice. Involucra fuertemente al usuario o cliente del sistema, por tanto tiene matices muy subjetivos y es difcil de modelar con certeza o aplicar una tcnica que sea la ms cercana a la adecuada (de hecho no existe la estrictamente adecuada). Si bien se han ideado varias metodologas, incluso software de apoyo, para captura, elicitacin y registro de requisitos, no existe una forma infalible o absolutamente confiable, y deben aplicarse conjuntamente buenos criterios y mucho sentido comn por parte del o los analistas encargados de la tarea; es fundamental tambin lograr una fluida y adecuada comunicacin y comprensin con el usuario final o cliente del sistema. El artefacto ms importante resultado de la culminacin de esta etapa es lo que se conoce como especificacin de requisitos software o simplemente documento ERS. Como se dijo, la habilidad del analista para interactuar con el cliente es fundamental; lo comn es que el cliente tenga un objetivo general o problema que resolver, no conoce en absoluto el rea (informtica), ni su jerga, ni siquiera sabe con precisin qu debera hacer el producto software (qu y cuantas funciones) ni, mucho menos, cmo debe operar. En otros casos menos frecuentes, el cliente piensa que sabe precisamente lo que el software tiene que hacer, y generalmente acierta muy parcialmente, pero su empecinamiento entorpece la tarea de elicitacin. El analista debe tener la capacidad para lidiar con este tipo de problemas, que incluyen relaciones humanas; tiene que saber ponerse al nivel del usuario para permitir una adecuada comunicacin y comprensin. Escasas son las situaciones en que el cliente sabe con certeza e incluso con completitud lo que requiere de su futuro sistema, este es el caso ms sencillo para el analista. Las tareas relativas a captura, elicitacin, modelado y registro de requerimientos, adems de ser sumamente importante, puede llegar a ser dificultosa de lograr acertadamente y llevar bastante tiempo relativo al proceso total del desarrollo; al proceso y metodologas para llevar a cabo este conjunto de actividades normalmente se las asume parte Pgina 6

EL SOFTWARE
propia de la Ingeniera de Software, pero dada la antedicha complejidad, actualmente se habla de una Ingeniera en Requisitos , aunque ella an no existe formalmente. Hay grupos de estudio e investigacin, en todo el mundo, que estn exclusivamente abocados a la idear modelos, tcnicas y procesos para intentar lograr la correcta captura, anlisis y registro de requerimientos. Estos grupos son los que normalmente hablan de la Ingeniera en Requisitos; es decir se plantea sta como un rea o disciplina pero no como una carrera universitaria en si misma. Algunos requisitos no necesitan la presencia del cliente, para ser capturados o analizados; en ciertos casos los puede proponer el mismo analista o, incluso, adoptar unilateralmente decisiones que considera adecuadas (tanto en requerimientos funcionales como no funcionales). Por citar ejemplos probables: Algunos requisitos sobre la arquitectura del sistema, requisitos no funcionales tales como los relativos al rendimiento, nivel de soporte a errores operativos, plataformas de desarrollo, relaciones internas o ligas entre la informacin (entre registros o tablas de datos) a almacenar en caso de bases o bancos de datos, etc. Algunos funcionales tales como opciones secundarias o de soporte necesarias para una mejor o ms sencilla operatividad; etc. La obtencin de especificaciones a partir del cliente (u otros actores intervinientes) es un proceso humano muy interactivo e iterativo; normalmente a medida que se captura la informacin, se la analiza y realimenta con el cliente, refinndola, pulindola y corrigiendo si es necesario; cualquiera sea el mtodo de ERS utilizado. EL analista siempre debe llegar a conocer la temtica y el problema que resolver, dominarlo, hasta cierto punto, hasta el mbito que el futuro sistema a desarrollar lo abarque. Por ello el analista debe tener alta capacidad para comprender problemas de muy diversas reas o disciplinas de trabajo (que no son especficamente suyas); as por ejemplo, si el sistema a desarrollar ser para gestionar informacin de una aseguradora y sus sucursales remotas, el analista se debe compenetrar en cmo ella trabaja y maneja su informacin, desde niveles muy bajos e incluso llegando hasta los gerenciales. Dada a gran diversidad de campos a cubrir, los analistas suelen ser asistidos por especialistas, es decir gente que conoce profundamente el rea para la cual se desarrollar el software; evidentemente una nica persona (el analista) no puede abarcar tan vasta cantidad de reas del conocimiento. En empresas grandes de desarrollo de productos software, es comn tener analistas especializados en ciertas reas de trabajo. Contrariamente, no es problema del cliente, es decir l no tiene por qu saber nada de software, ni de diseos, ni otras cosas relacionadas; slo se debe limitar a aportar objetivos, datos e informacin (de mano propia o de sus registros, equipos, empleados, etc) al analista, y guiado Pgina 7

EL SOFTWARE
por l, para que, en primera instancia, defina el Universo de Discurso, y con posterior trabajo logre confeccionar el adecuado documento ERS. Es bien conocida la presin que sufren los desarrolladores de sistemas informticos para comprender y rescatar las necesidades de los clientes/usuarios. Cuanto ms complejo es el contexto del problema ms difcil es lograrlo, a veces se fuerza a los desarrolladores a tener que convertirse en casi expertos de los dominios que analizan. Cuando esto no sucede es muy probable que se genere un conjunto de requisitos errneos o incompletos y por lo tanto un producto de software con alto grado de desaprobacin por parte de los clientes/usuarios y un altsimo costo de reingeniera y mantenimiento. Todo aquello que no se detecte, o resulte mal entendido en la etapa inicial provocar un fuerte impacto negativo en los requisitos, propagando esta corriente degradante a lo largo de todo el proceso de desarrollo e incrementando su perjuicio cuanto ms tarda sea su deteccin (Bell y Thayer 1976)(Davis 1993). Procesos, modelado y formas de elicitacin de requisitos Siendo que la captura, elicitacin y especificacin de requisitos, es una parte crucial en el proceso de desarrollo de software, ya que de esta etapa depende el logro de los objetivos finales previstos, se han ideado modelos y diversas metodologas de trabajo para estos fines. Tambin existen herramientas software que apoyan las tareas relativas realizadas por el ingeniero en requisitos. El estndar IEEE 830-1998 brinda una normalizacin de las Prcticas Recomendadas para la Especificacin de Requisitos Software. A medida que se obtienen los requisitos, normalmente se los va analizando, el resultado de este anlisis, con o sin el cliente, se plasma en un documento, conocido como ERS o Especificacin de Requisitos Software, cuya estructura puede venir definida por varios estndares, tales como CMM-I. Un primer paso para realizar el relevamiento de informacin es el conocimiento y definicin acertada lo que se conoce como Universo de Discurso del problema, que se define y entiende por: Universo de Discurso (UdeD): es el contexto general en el cual el software deber ser desarrollado y deber operar. El UdeD incluye todas las fuentes de informacin y todas las personas relacionadas con el software. Esas personas son conocidas tambin como actores de ese universo. El UdeD es la realidad circunstanciada por el conjunto de objetivos definidos por quienes demandaron el software. A partir de la extraccin y anlisis de informacin en su mbito se obtienen todas las especificaciones necesarias y tipos de requisitos para el futuro producto software. El objetivo de la Ingeniera de Requisitos (IR) es sistematizar el proceso de definicin de requisitos permitiendo elicitar, modelar y analizar el problema, generando un compromiso entre los Ingenieros de Requisitos Pgina 8

EL SOFTWARE
y los clientes/usuarios, ya que ambos participan en la generacin y definicin de los requisitos del sistema. La IR aporta un conjunto de mtodos, tcnicas y herramientas que asisten a los ingenieros de requisitos (analistas) para obtener requerimientos lo ms seguros, veraces, completos y oportunos posibles, permitiendo bsicamente: Comprender el problema Facilitar la obtencin de las necesidades del cliente/usuario Validar con el cliente/usuario Garantizar las especificaciones de requisitos Si bien existen diversas formas, modelos y metodologas para elicitar, definir y documentar requerimientos, no se puede decir que alguna de ellas sea mejor o peor que la otra, suelen tener muchsimo en comn, y todas cumplen el mismo objetivo. Sin embargo, lo que si se puede decir sin dudas es que es indispensable utilizar alguna de ellas para documentar las especificaciones del futuro producto software. As por ejemplo, hay un grupo de investigacin argentino que desde hace varios aos ha propuesto y estudia el uso del LEL (Lxico Extendido del Lenguaje) y Escenarios como metodologa, aqu se presenta una de las tantas referencias y bibliografa sobre ello. Otra forma, ms ortodoxa, de capturar y documentar requisitos se puede obtener en detalle, por ejemplo, en el trabajo de la Universidad de Sevilla sobre Metodologa para el Anlisis de Requisitos de Sistemas Software. En la Fig. 7 se muestra un esquema, ms o menos riguroso, aunque no detallado, de los pasos y tareas a seguir para realizar la captura, anlisis y especificacin de requerimientos software. Tambin all se observa qu artefacto o documento se obtiene en cada etapa del proceso. En el diagrama no se explicita metodologa o modelo a utilizar, sencillamente se pautan las tareas que deben cumplirse, de alguna manera.

Pgina 9

EL SOFTWARE
Fig. 7 - Diagrama de tareas para captura y anlisis de requisitos. Una posible lista, general y ordenada, de tareas recomendadas para obtener la definicin de lo que se debe realizar, los productos a obtener y las tcnicas a emplear durante la actividad de elicitacin de requisitos, en fase de Especificacin de Requisitos Software es: Obtener informacin sobre el dominio del problema y el sistema actual (UdeD). Preparar y realizar las reuniones para elicitacin/negociacin. Identificar/revisar los objetivos del usuario. Identificar/revisar los objetivos del sistema. Identificar/revisar los requisitos de informacin. Identificar/revisar los requisitos funcionales. Identificar/revisar los requisitos no funcionales. Priorizar objetivos y requisitos. Algunos principios bsicos a tener en cuenta: Presentar y entender cabalmente el dominio de la informacin del problema. Definir correctamente las funciones que debe realizar el Software. Representar el comportamiento del software a consecuencias de acontecimientos externos, particulares, incluso inesperados. Reconocer requisitos incompletos, ambiguos o contradictorios. Dividir claramente los modelos que representan la informacin, las funciones y comportamiento y caractersticas no funcionales. 2. Clasificacin e identificacin de requerimientos Se pueden identificar dos formas de requisitos: Requisitos de usuario: Los requisitos de usuario son frases en lenguaje natural junto a diagramas con los servicios que el sistema debe proporcionar, as como las restricciones bajo las que debe operar. Requisitos de sistema: Los requisitos de sistema determinan los servicios del sistema y pero con las restricciones en detalle. Sirven como contrato. Es decir, ambos son lo mismo, pero con distinto nivel de detalle. Ejemplo de requisito de usuario: El sistema debe hacer prstamos Ejemplo de requisito de sistema: Funcin prstamo: entrada cdigo socio, cdigo ejemplar; salida: fecha devolucin; etc. Se clasifican en tres los tipos de requisitos de sistema: Requisitos funcionales Los requisitos funcionales describen: Los servicios que proporciona el sistema (funciones). La respuesta del sistema ante determinadas entradas. El comportamiento del sistema en situaciones particulares. Requisitos no funcionales Pgina 10

1. 2. 3. 4. 5. 6. 7. 8.

EL SOFTWARE
Los requisitos no funcionales son restricciones de los servicios o funciones que ofrece el sistema (ej. cotas de tiempo, proceso de desarrollo, rendimiento, etc.) Ejemplo 1. La biblioteca Central debe ser capaz de atender simultneamente a todas las bibliotecas de la Universidad Ejemplo 2. El tiempo de respuesta a una consulta remota no debe ser superior a 1/2 s A su vez, hay tres tipos de requisitos no funcionales: Requisitos del producto. Especifican el comportamiento del producto (Ej. prestaciones, memoria, tasa de fallos, etc.) Requisitos organizativos. Se derivan de las polticas y procedimientos de las organizaciones de los clientes y desarrolladores (Ej. estndares de proceso, lenguajes de programacin, etc.) Requisitos externos. Se derivan de factores externos al sistema y al proceso de desarrollo (Ej. requisitos legislativos, ticos, etc.) Requisitos del dominio. Los requisitos del dominio se derivan del dominio de la aplicacin y reflejan caractersticas de dicho dominio. Pueden ser funcionales o no funcionales. Ej. El sistema de biblioteca de la Universidad debe ser capaz de exportar datos mediante el Lenguaje de Intercomunicacin de Bibliotecas de Espaa (LIBE). Ej. El sistema de biblioteca no podr acceder a bibliotecas con material censurado. 3. Diseo del sistema Codificacin del software Durante esta etapa se realizan las tareas que comnmente se conocen como programacin; que consiste, esencialmente, en llevar a cdigo fuente, en el lenguaje de programacin elegido, todo lo diseado en la fase anterior. Esta tarea la realiza el programador, siguiendo por completo los lineamientos impuestos en el diseo y en consideracin siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapa. Es comn pensar que la etapa de programacin o codificacin (algunos la llaman implementacin) es la que insume la mayor parte del trabajo de desarrollo del software; sin embargo, esto puede ser relativo (y generalmente aplicable a sistemas de pequeo porte) ya que las etapas previas son cruciales, crticas y pueden llevar bastante ms tiempo. Se suele hacer estimaciones de un 30% del tiempo total insumido en la programacin, pero esta cifra no es consistente ya que depende en gran medida de las caractersticas del sistema, su criticidad y el lenguaje de programacin elegido.7 En tanto menor es el nivel del lenguaje mayor ser el tiempo de programacin requerido, as por ejemplo se tardara ms tiempo en codificar Pgina 11

EL SOFTWARE
un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje C. Mientras se programa la aplicacin, sistema, o software en general, se realizan tambin tareas de depuracin, esto es la labor de ir liberando al cdigo de los errores factibles de ser hallados en esta fase (de semntica, sintctica y lgica). Hay una suerte de solapamiento con la fase siguiente, ya que para depurar la lgica es necesario realizar pruebas unitarias, normalmente con datos de prueba; claro es que no todos los errores sern encontrados slo en la etapa de programacin, habrn otros que se encontrarn durante las etapas subsiguientes. La aparicin de algn error funcional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de diseo antes de continuar la codificacin. Durante la fase de programacin, el cdigo puede adoptar varios estados, dependiendo de la forma de trabajo y del lenguaje elegido, a saber: Cdigo fuente: es el escrito directamente por los programadores en editores de texto, lo cual genera el programa. Contiene el conjunto de instrucciones codificadas en algn lenguaje de alto nivel. Puede estar distribuido en paquetes, procedimientos, bibliotecas fuente, etc. Cdigo objeto: es el cdigo binario o intermedio resultante de procesar con un compilador el cdigo fuente. Consiste en una traduccin completa y de una sola vez de ste ltimo. El cdigo objeto no es inteligible por el ser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora. Se trata de una representacin intermedia entre el cdigo fuente y el cdigo ejecutable, a los fines de un enlace final con las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequeo intrprete intermedio [a modo de distintos ejemplos vase EUPHORIA, (intrprete intermedio), FORTRAN (compilador puro) MSIL (Microsoft Intermediate Language)(intrprete) y BASIC (intrprete puro, intrprete intermedio, compilador intermedio o compilador puro, depende de la versin utilizada)]. El cdigo objeto no existe si el programador trabaja con un lenguaje a modo de intrprete puro, en este caso el mismo intrprete se encarga de traducir y ejecutar lnea por lnea el cdigo fuente (de acuerdo al flujo del programa), en tiempo de ejecucin. En este caso tampoco existe el o los archivos de cdigo ejecutable. Una desventaja de esta modalidad es que la ejecucin del programa o sistema es un poco ms lenta que si se hiciera con un intrprete intermedio, y bastante ms lenta que si existe el o los archivos de cdigo ejecutable. Es decir no favorece el rendimiento en velocidad de ejecucin. Pero una gran ventaja de la modalidad intrprete puro, es que el esta forma de trabajo facilita enormemente la tarea de depuracin Pgina 12

EL SOFTWARE
del cdigo fuente (frente a la alternativa de hacerlo con un compilador puro). Frecuentemente se suele usar una forma mixta de trabajo (si el lenguaje de programacin elegido lo permite), es decir inicialmente trabajar a modo de intrprete puro, y una vez depurado el cdigo fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtener el cdigo ejecutable completo, con lo cual se agiliza la depuracin y la velocidad de ejecucin se optimiza. Cdigo ejecutable: Es el cdigo binario resultado de enlazar uno o ms fragmentos de cdigo objeto con las rutinas y bibliotecas necesarias. Constituye uno o ms archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente tambin parte en una memoria virtual), y proceder a su ejecucin directa. Por lo anterior se dice que el cdigo ejecutable es directamente inteligible por la computadora. El cdigo ejecutable, tambin conocido como cdigo mquina, no existe si se programa con modalidad de intrprete puro. 4. Pruebas (unitarias y de integracin) Entre las diversas pruebas que se le efectan al software se pueden distinguir principalmente: Prueba unitarias: Consisten en probar o testear piezas de software pequeas; a nivel de secciones, procedimientos, funciones y mdulos; aquellas que tengan funcionalidades especficas. Dichas pruebas se utilizan para asegurar el correcto funcionamiento de secciones de cdigo, mucho ms reducidas que el conjunto, y que tienen funciones concretas con cierto grado de independencia. Pruebas de integracin: Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente; con stas se intenta asegurar que el sistema completo, incluso los subsistemas que componen las piezas individuales grandes del software funcionen correctamente al operar e inteoperar en conjunto. Las pruebas normalmente se efectan con los llamados datos de prueba, que es un conjunto seleccionado de datos tpicos a los que puede verse sometido el sistema, los mdulos o los bloques de cdigo. Tambin se escogen: Datos que llevan a condiciones lmites al software a fin de probar su tolerancia y robustez; datos de utilidad para mediciones de rendimiento; datos que propocan condiciones eventuales o particulares poco comunes y a las que el software normalmente no estar sometido pero pueden ocurrir; etc. Los datos de prueba no necesariamente son ficticios o creados, pero normalmente si lo son los de poca probabilidad de ocurrencia. Generalmente, existe un fase probatoria final y completa del software, llamada Beta Test, durante la cual el sistema instalado en condiciones Pgina 13

EL SOFTWARE
normales de operacin y trabajo es probado exhaustivamente a fin de encontrar errores, inestabilidades, respuestas errneas, etc. que hayan pasado los previos controles. Estas son normalmente realizadas por personal idneo contratado o afectado especficamente a ello. Los posibles errores encontrados se transmiten a los desarrolladores para su depuracin. En el caso de software de desarrollo a pedido, el usuario final (cliente) es el que realiza el Beta Test, teniendo para ello un perodo de prueba pactado con el desarrollador. 5. Instalacin y paso a produccin La instalacin del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente al computador destino, inicializados, y, eventualmente, configurados; todo ello con el propsito de ser ya utilizados por el usuario final. Constituye la etapa final en el desarrollo propiamente dicho del software. Luego de sta el producto entrar en la fase de funcionamiento y produccin, para el que fuera diseado. La instalacin, dependiendo del sistema desarrollado, puede consistir en una simple copia al disco rgido destino (casos raros actualmente); o bien, ms comnmente, con una de complejidad intermedia en la que los distintos archivos componentes del software (ejecutables, bibliotecas, datos propios, etc.) son descomprimidos y copiados a lugares especficos preestablecidos del disco; incluso se crean vnculos con otros productos, adems del propio sistema operativo. Este ltimo caso, comnmente es un proceso bastante automtico que es creado y guiado con herramientas software especficas (empaquetado y distribucin, instaladores). En productos de mayor complejidad, la segunda alternativa es la utilizada, pero es realizada o guiada por especialistas; puede incluso requerirse la instalacin en varios y distintos computadores (instalacin distribuida). Tambin, en software de mediana y alta complejidad normalmente es requerido un proceso de configuracin y chequeo, por el cual se asignan adecuados parmetros de funcionamiento y se testea la operatividad funcional del producto. En productos de venta masiva las instalaciones completas, si son relativamente simples, suelen ser realizadas por los propios usuarios finales (tales como sistemas operativos, paquetes de oficina, utilitarios, etc.) con herramientas propias de instalacin guiada; incluso la configuracin suele ser automtica. En productos de diseo especfico o a medida la instalacin queda restringida, normalmente, a personas especialistas involucradas en el desarrollo del software en cuestin. Una vez realizada exitosamente la instalacin del software, el mismo pasa a la fase de produccin (operatividad), durante la cual cumple las Pgina 14

EL SOFTWARE
funciones para las que fue desarrollado, es decir, es finalmente utilizado por el (o los) usuario final, produciendo los resultados esperados. 6. Mantenimiento El mantenimiento de software es el proceso de control, mejora y optimizacin del software ya desarrollado e instalado, que tambin incluye depuracin de errores y defectos que puedan haberse filtrado de la fase de pruebas de control y beta test. Esta fase es la ltima (antes de iterar, segn el modelo empleado) que se aplica al ciclo de vida del desarrollo de software. La fase de mantenimiento es la que viene despus de que el software est operativo y en produccin. De un buen diseo y documentacin del desarrollo depender cmo ser la fase de mantenimiento, tanto en costo temporal como monetario. Modificaciones realizadas a un software que fue elaborado con una documentacin indebida o pobre y mal diseo puede llegar a ser tanto o ms costosa que desarrollar el software desde el inicio. Por ello, es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y mantener adecuada y completa la documentacin. El perodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida.7 Esta fase involucra tambin actualizaciones y evoluciones del software; no necesariamente implica que el sistema tuvo errores. Uno o ms cambios en el software, por ejemplo de adaptacin o evolutivos, puede llevar incluso a rever y adaptar desde parte de las primeras fases del desarrollo inicial, alterando todas las dems; dependiendo de cun profundos sean los cambios. El modelo cascada comn es particularmente costoso en mantenimiento, ya que su rigidez implica que cualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las dems fases del ciclo de vida. Durante el perodo de mantenimiento, es comn que surjan nuevas revisiones y versiones del producto; que lo liberan ms depurado, con mayor y mejor funcionalidad, mejor rendimiento, etc. Varias son las facetas que pueden ser alteradas para provocar cambios deseables, evolutivos, adaptaciones o ampliaciones y mejoras. Bsicamente se tienen los siguientes tipos de cambios: Perfectivos: Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto: Reestructuracin del cdigo, definicin ms clara del sistema y su documentacin; optimizacin del rendimiento y eficiencia. Evolutivos: Agregados, modificaciones, incluso eliminaciones, necesarias en el software para cubrir su expansin o cambio, segn las necesidades del usuario. Adaptivos: Modificaciones que afectan a los entornos en los que el sistema opera, tales como: Cambios de configuracin del hardware Pgina 15

EL SOFTWARE
(por actualizacin o mejora de componentes electrnicos), cambios en el software de base, en gestores de base de datos, en comunicaciones, etc. Correctivos: Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado.

IV.

SOFTWARE DE APLICACIN El software de Aplicacin es aquel que hace que el computador coopere con el usuario en la realizacin de tareas tpicamente humanas, tales como gestionar una contabilidad o escribir un texto. La diferencia entre los programas de aplicacin y los de sistema estriba en que los de sistema suponen ayuda al usuario para relacionarse con el computador y hacer un uso ms cmo del mismo, mientras los de aplicacin son programas que cooperan con el usuario para la realizacin de las actividades mencionadas.

Es en este software de Aplicacin donde se aprecia en forma ms clara la ayuda que puede suponer un computador en las actividades humanas, ya que la mquina se convierte en un auxiliar del hombre, liberndole de las tareas repetitivas.

Pgina 16

EL SOFTWARE
Los programadores de aplicaciones, a diferencia de los programadores de sistemas, no necesitan conocer a fondo el modo de funcionamiento interno del hardware. Basta con que conozcan las necesidades de informacin de sus aplicaciones y cmo usar el sistema operativo, para conseguir satisfacer estas necesidades. Sus programas deben ser independientes del hardware especfico que se utilice y deben ser transportados sin grandes problemas de adaptacin a otras computadoras y otros entornos operativos. Dentro de los programas de aplicacin, puede ser til una distincin entre aplicaciones verticales, de finalidad especfica para un tipo muy delimitado de usuarios (mdicos, abogados, arquitectos), y aplicaciones horizontales, de utilidad para una amplsima gama de usuarios de cualquier tipo. Algunos ejemplos de software aplicaciones son: > 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) En el software de aplicaciones hay una amplia gama de herramientas tales como los programas para tareas especficas: procesadores de texto, hojas de clculo, base de datos, programas para la creacin de grficos, etc.

Pgina 17

EL SOFTWARE

V.

SOFTWARE DE SISTEMA (SISTEMA OPERATIVO) Es el conjunto de programas de control maestro para el equipo de cmputo. Este software le indica al microprocesador la manera que debe utilizarse sus elementos perifricos y administrar los archivos al mismo tiempo constituye la plataforma sobre la que se ejecutan todos los programas de aplicacin y el medio a travs del cual el usuario se comunica con la maquina. Aunque el principal software de este tipo es el sistema operativo, tambin son necesarios los pequeos programas de autoarranque del sistema, y estos son los sistemas operativos:

Sistema operativo Windows vista Windows XP

Windows 98/ME/2000 UNIX

Caractersticas Nuevo sistema operativo de Microsoft presentado a comienzos del ao 2007 Sistema operativo ms utilizado en la actualidad, tanto en el campo de la enseanza, como en la industria y negocios. Su fabricante es Microsoft Versiones anteriores de Windows pero que todava hoy son muy utilizados Sistema operativo abierto, escrito en C y todava muy utilizado en el campo profesional Sistema operativo de software abierto, gratuito y de libre distribucin, similar a UNIX, y una gran alternativa a Windows. Muy utilizado actualmente en servidores de aplicaciones para Internet. Sistema operativo de las computadoras Apple Macintosh

Linux

Mac OS

Sistemas Operativos

Pgina 18

EL SOFTWARE

Estos programas son considerados como los principales de una computadora. Debido a que si la computadora no tiene un sistema operativo esta no funciona. De esta manera podemos definir a un sistema operativo como el programa que toma el control de los recursos fsicos y lgicos de la computadora; as como tambin administrar la informacin almacenada en ella. Los sistemas operativos se clasifican en: Sistema operativo mono usuario. Este tipo de sistema operativo puede ser utilizado solamente por un usuario a la vez . Por ejemplo: MS-DOS, OS/2 v. 3.0, Windows 95, Windows 98, Windows Me y Windows XP son sistemas operativos mono usuarios.

Sistema operativo multiusuario. Es un sistema operativo que puede ser utilizado por varios usuarios al mismo tiempo. Por ejemplo: Unix, Solaris y Windows 2000 (Terminal server) son sistemas operativos multiusuario. Sistema operativo de red. Sistema operativo que permite la conexin entre varias computadoras personales y compartir sus recursos entre ellas. Por ejemplo: Novell, Windows NT, Windows 2000 Professional, Windows 2000 Server , Windows XP Professional y Windows 2003 Server y Professional son sistemas operativos de red.

Pgina 19

EL SOFTWARE

MEJORA DEL SISTEMA OPERATIVO CON SOFTWARE DE UTILERAS (Sbado 16 de abril de 2011)

Los sistemas operativos estn diseados para permitirle hacer la mayor parte de las cosas que por lo general deseara hacer con una computadora: administrar archivos, cargar programas, imprimir archivos, multitarea, etc. Estos programas (en realidad, conjuntos de programas) son vendidos por los monstruos de la industria del software: Microsoft, Apple, IBM, Santa Cruz Operation (SCO) y Novell. Sin embargo, muchas otras empresas de software talentosas estn hallando en forma constante maneras de mejorar los sistemas operativos. Los programas que crean con tal objetivo se llaman utileras. En la dcada de los 80, cuando aparecieron por primera vez las utileras para PC, algunas de las ms populares eran aquellas que ayudaban al usuario a respaldar archivos, detectar virus de computadora (programas malintencionados que pueden destruir archivos de datos) y recuperar archivos que fueron borrados. Unos cuantos programas de utileras en realidad reemplazan partes del sistema operativo, pero la gran mayora tan slo aaden funcionalidad til.

Debido a que ayudan al funcionamiento interno del sistema de cmputo, las utileras son agrupadas con el sistema operativo bajo la categora de software de sistema.

Los elaboradores de software comenzaron a proporcionar programas de utileras para remediar las limitaciones percibidas en los sistemas operativos. Sin embargo, en el transcurso de los aos, los desarrolladores de sistemas operativos han integrado muchas utileras en el sistema mismo. Por lo general, los programas de utileras de un ao en particular se vuelven caractersticas de los sistemas operativos del ao siguiente.

En la actualidad, las utileras populares varan desde programas que pueden organizar o comprimir los archivos en un disco hasta programas que ayudan a eliminar de su disco duro programas en desuso. Las categoras de utileras cubiertas en las siguientes secciones incluyen desfragmentacin de archivos, compresin de datos, respaldo, recuperacin de datos, antivirus y protectores de pantalla.

Pgina 20

EL SOFTWARE

Desfragmentacin de archivos Cuando usted copia por primera vez un archivo a un disco, el sistema operativo trata de ponerlo todo en un lugar, en uno o ms sectores contiguos. Sin embargo, si ms tarde usted agrega datos al archivo, los sectores junto al original pueden ya no estar disponibles. En este caso, el sistema operativo pone los datos nuevos en alguna otra parte del disco.

Se dice que un archivo que est dividido de esta manera est fragmentado debido a que sus partes estn separadas fsicamente. Los archivos fragmentados causan que el disco duro tarde ms en leerlos y escribirlos porque el disco debe recolocar sus cabezas de lectura/escritura varias veces mientras trabaja con el mismo archivo.

Un programa de utileras que defragmenta archivos en un disco puede acelerar la unidad de disco en forma notable. Windows 95/98 viene con una utilera de defragmentacin llamada Disk Defragmenter. Sin embargo, antes de usar sta o cualquier otra utilidad de defragmentacin, asegrese de respaldar sus datos.

Compresin de datos La compresin de datos, que es la capacidad para reducir los requerimientos de almacenamiento de un archivo usando algoritmos matemticos, tiene varias aplicaciones, incluyendo comunicaciones de datos y multimedia. Como recordar, las tcnicas de compresin de datos estn incorporadas en los mdems de modo que puedan enviar archivos ms rpidamente.

Otro uso para la compresin de datos es que quepan ms datos en un disco. Hacer esto por lo general requiere una utilera de compresin de datos, un programa diseado de manera especfica para abreviar secuencias de bits para hacer los archivos tan pequeos como sea posible. Las utileras de compresin de datos vienen en diferentes tipos, dependiendo de cmo se utilizarn. Algunas utileras comprimen archivos a peticin, por lo general para acomodar datos en un disco, o para reducir la cantidad de espacio de disco duro ocupado por archivos a los que rara vez se tiene acceso. PKZip y WinZip para la PC, y StuffIt para la Macintosh, son algunas de las utileras de compresin de datos ms populares. Pgina 21

EL SOFTWARE

Otro tipo de utilera comprime todos los datos conforme se almacena en el disco duro, duplicando de manera efectiva la capacidad del disco. El usuario no necesita no siquiera saber que est ocurriendo la compresin y descompresin de datos, excepto que en algunos casos la apertura de archivos puede ser ms lenta. DriveSpace, que est incorporado en Windows 95/98, es un ejemplo de este tipo de utilidad. Windows NT tambin proporciona compresin de disco incorporada, aunque la compresin de disco de NT y DriveSpace en Windows 95/98 no son compatibles entre s.

Software de respaldo La compresin de datos tambin est incorporada en el software de respaldo, otro tipo de utilera. El software de respaldo est diseado para ayudarle a copiar grupos grandes de archivos del disco duro a algn otro medio de almacenamiento, como disquetes, cinta magntica, discos duros removibles, discos magneto-pticos o CD grabables.

Una vez ms, el software de respaldo fue vendido originalmente por empresas de software independientes, pero ahora a menudo se encuentra como parte del sistema operativo. Por ejemplo, Microsoft Backup fue desarrollado originalmente por Symantec como una utilera separada, pero ahora viene en paquete con todos los sistemas operativos diferentes de Microsoft, entre ellos MS-DOS, Windows 95/98 y Windows NT.

Los usuarios pueden y deben respaldar sus datos. El propsito real de esta utilera es hacer el proceso de respaldo lo ms fcil posible. Por ejemplo, la mayor parte del software de respaldo le permite a usted establecer un temporizador y copiar de manera automtica el contenido de su disco duro a una cinta magntica o al servidor de red cuando no est usando su computadora, por lo general en la madrugada.

Software de recuperacin de datos De vez en cuando, puede borrar un archivo de un disco y luego darse cuenta de que todava lo necesita. Aqu es cuando necesita una utilera de recuperacin de datos, tambin llamadaprograma para recuperar lo borrado, la cual puede recuperar archivos de datos que han sido eliminados por error o de alguna manera han quedado inutilizables. Pgina 22

EL SOFTWARE

Tanto el sistema operativo Macintosh como Windows 95/98 tratan de solucionar este problema de archivos borrados por error mediante Trash (Mac) y la Papelera de reciclaje (Recycle Bin) (Windows 95/98); stas son reas a las que puede mover los archivos que ya no necesita. El sistema operativo no borra en realidad los archivos hasta que usted le da el comando Vaciar papelera (Empty Trash) o Vaciar papelera de reciclaje (Empty Recycle Bin).

Aun entonces, en realidad la computadora no destruye los datos en los archivos. Todo lo que hace es marcar cada archivo de tal manera que el sistema operativo puede escribir sobre l. Hasta que el sistema operativo en realidad copia un archivo nuevo a esa rea en el disco, el archivo antiguo no puede ser visto por el usuario, pero puede recuperarse. El software de recuperacin de datos est diseado para hacer visibles al usuario los archivos que han sido borrados pero sobre los que no se ha escrito an. El usuario puede seleccionarlos y luego cambiar su estado de nuevo a una forma utilizable.

El mismo tipo de software tambin puede usarse para examinar un disco y buscar archivos daados. Los archivos pueden volverse ilegibles si estn daados por un error en el software o en la unidad de disco, o si el medio de almacenamiento en s est daado. El software de recuperacin de datos en ocasiones puede armar las partes legibles de estos archivos y hacer que dichas partes estn disponibles de nuevo.

Utileras antivirus Un virus es un programa parsito oculto dentro de otro programa legtimo o almacenado en un rea especial de un disco llamada sector de arranque. El sector de arranque es una parte del formato lgico del disco duro y contiene un programa que corre cuando se enciende la computadora. ste determina si el disco tiene los componentes bsicos necesarios para correr el sistema operativo con xito. La ejecucin del programa legtimo o el acceso al disco activa el virus sin el conocimiento del usuario. Los virus pueden programarse para que hagan muchas cosas, incluyendo copiarse a s mismos en otros programas, mostrar informacin en la pantalla, destruir archivos de datos o borrar un disco duro entero. Si usted en ocasiones transfiere archivos o intercambia disquetes con otros usuarios de computadora, puede diseminar el virus sin darse cuenta.

Pgina 23

EL SOFTWARE
Rastrear los virus, erradicarlos y prevenir su diseminacin es el objetivo principal de lasutileras antivirus. Los programas antivirus examinan el sector de arranque y los archivos ejecutables en un disco, identifican cualquier virus e intentan eliminarlo. Usted tambin puede configurar los programas antivirus de modo que estn activos en todo momento, buscando archivos infectados o programas sospechosos.

Protectores de pantalla Otra utilera popular es el protector de pantalla, un programa que despliega imgenes en movimiento en la pantalla si no se reciben entradas durante algunos minutos. Los protectores de pantalla originalmente ganaron popularidad como una forma de luchar contra los "fantasmas", un problema de hardware de los monitores de computadora a principios de la dcada de 1980, en el que una imagen que era desplegada durante muchas horas en la pantalla se "quemaba"en los puntos de fsforo y, por consiguiente, era visible de manera permanente en la superficie de la pantalla. Sin embargo, aun despus de que el hardware fue corregido y los fantasmas ya no ocurren, los programadores se haban vuelto tan creativos con los tipos de imgenes desplegadas por los protectores de pantalla que los usuarios comenzaron a comprarlos tan slo por la novedad y para proteger sus datos de ser ledos mientras ellos estaban lejos de su escritorio. En la actualidad, pueden encontrarse protectores de pantalla que muestran tostadores de pan voladores, tiras cmicas, extraos patrones matemticos de colores y escenas de programas de televisin como "Viaje a las estrellas" y "Los Simpson".

IV.

SOFTWARE DE UTILERIA

Son programas especiales que sirven para revisar ciertos aspectos del funcionamiento del sistema, tanto de hardware como de software. Tambin se consideran como utileras aquellos programas que facilitan la ejecucin de determinadas tareas al usuario; por ejemplo las interfaces que facilitan la navegacin entre directorios y el manejo de archivos (tales como Norton Commander y Windows Explorer) o los programas para captura de pantallas).

Pgina 24

EL SOFTWARE

SOFTWARE SEGN SU LICENCIA 1.1 Acerca de las Licencias de Uso El software se rige por licencias de utilizacin, es decir, en ningn momento un usuario compra un programa o se convierte en propietario de l, tan slo adquiere el derecho de uso, incluso as haya pagado por el. Las condiciones bajo las cuales se permite el uso del software --o sea las licencias-- son contratos suscritos entre los productores de software y los usuarios. En general, las licencias corresponden a derechos que se conceden a los usuarios, principalmente en el caso del software libre, y a restricciones de uso en el caso del software propietario. Las licencias son de gran importancia tanto para el software propietario como para el software libre, igual que cualquier contrato. Un caso especial, en lo que concierne a la propiedad sobre el software, lo constituyen los programas denominados de dominio pblico, porque sus creadores renuncian a los derechos de autor. 1.2 Tipos de Software segn su Licencia Si bien cada programa viene acompaado de una licencia de uso particular, existen diversos aspectos en comn entre las licencias que hacen posible su clasificacin. De acuerdo a ello, es comn encontrar trminos tales como software shareware, freeware, de dominio pblico, o de demostracin. A estos nombres hay que agregar software libre y software propietario, trminos un tanto desconocidos pero que se usan en medios informticos. Incluso, es posible hablar de software semi-libre. 1.2.1 Software propietario En trminos generales, el software propietario es software cerrado, donde el dueo del software controla su desarrollo y no divulga sus especificaciones. El software propietario es el producido principalmente por las grandes Pgina 25

EL SOFTWARE
empresas, tales como Microsoft y muchas otras. Antes de poder utilizar este tipo de software se debe pagar por el. Cuando se adquiere una licencia de uso de software propietario, normalmente se tiene derecho a utilizarlo en un solo computador y a realizar una copia de respaldo. En este caso la redistribucin o copia para otros propsitos no es permitida. 1.2.2 Software shareware o de evaluacin El software tipo shareware es un tipo particular de software propietario, sin embargo por la diferencia en su forma de distribucin y por los efectos que su uso ocasiona, puede considerarse como una clase aparte. El software shareware se caracteriza porque es de libre distribucin o copia, de tal forma que se puede usar, contando con el permiso del autor, durante un periodo limitado de tiempo, despus de esto se debe pagar para continuar utilizndolo, aunque la obligacin es nicamente de tipo moral ya que los autores entregan los programas confiando en la honestidad de los usuarios. Este tipo de software es distribuido por autores individuales y pequeas empresas que quieren dar a conocer sus productos. En la ciudad de Pasto este tipo de software se consigue en quioscos de revistas. Muchas veces por ignorancia los programas de esta clase se utilizan ilegalmente. A menudo el software shareware es denominado como software de evaluacin. 1.2.3 Software de demostracin No hay que confundir el software shareware con el software de demostracin, que son programas que de entrada no son 100% funcionales o dejan de trabajar al cabo de cierto tiempo. Tambin estos programas son los que se consiguen en los quioscos de peridicos y revistas. El software de demostracin o como se acostumbra a decir "software demo", es similar al software shareware por la forma en que se distribuye pero en esencia es slo software propietario limitado que se distribuye con fines netamente comerciales. 1.2.4 Software libre El software libre es software que, para cualquier propsito, se puede usar, copiar, distribuir y modificar libremente, es decir, es software que incluye archivos fuentes. La denominacin de software libre se debe a la Free Software Foundation (FSF), entidad que promueve el uso y desarrollo de software de este tipo. Cuando la FSF habla de software libre se refiere a una nueva filosofa respecto al software, donde priman aspectos como especificaciones abiertas y bien comunes, sobre software cerrado y nimo de lucro. Como se describe en el Captulo 2, esto no impide que el software libre se preste para que realicen negocios en su entorno.

Pgina 26

EL SOFTWARE
1.2.5 Software de dominio pblico El software de dominio pblico (public domain software), es software libre que tiene como particularidad la ausencia de Copyright, es decir, es software libre sin derechos de autor. En este caso los autores renuncian a todos los derechos que les puedan corresponder. 1.2.6 Software semi-libre Para la FSF el software semi-libre es software que posee las libertades del software libre pero slo se puede usar para fines sin nimo de lucro, por lo cual lo cataloga como software no libre. 1.2.7 Software freeware El software freeware es software que se puede usar, copiar y distribuir libremente pero que no incluye archivos fuentes. Para la FSF el software freeware no es software libre, aunque tampoco lo califica como semi-libre ni propietario. El software freeware se asemeja ms al software libre que al software freeware, porque no se debe pagar para adquirirlo o utilizarlo.

1.2.8 Sntesis de los tipos de software segn su licencia Los diferentes tipos de software segn su licencia pueden agruparse de varias formas, por ejemplo, por la disponibilidad de los archivos fuentes o por el costo que representa para el usuario. Tambin es posible agrupar el software segn los fines que persigue, aunque en este caso el resultado no ayuda mucho porque lo que interesa es diferenciar el software propietario del software libre.

CLASIFICACIN DEL SOFTWARE DE ACUERDO AL TIPO DE TRABAJO REALIZADO

Software de Sistema

Coleccin de programas residentes en la computadora, este tipo de software resulta pieza esencial para el uso de la computadora y el desarrollo de ms software, una definicin mas que podemos dar es que es una de las partes que permite el funcionamiento de la computadora, el objetivo del software de sistema es aislar tanto como sea posible al programador de aplicaciones de los detalles del computador particular que se use, especialmente de las caractersticas fsicas de la memoria, impresoras, pantallas, teclados etc. El software de sistema son los programas bsicos el cual controla a la computadora, tambin llamado sistema operativo el cual tiene tres grandes Pgina 27

EL SOFTWARE
funciones: coordina y manipula el hardware del ordenador, como la memoria, las unidades de disco; organiza los archivos en diversos dispositivos de almacenamiento y gestiona los errores de hardware y del mismo software. Los sistemas operativos pueden ser de tarea nica o multitarea. Los sistemas operativos de tarea nica, los ms primitivos, solo pueden manejar un proceso en cada momento. Todos los sistema operativos modernos son multitarea, esto quiere decir que puedes realizar varias acciones a la ves como por ejemplo mandar a imprimir y estar trabajando con otro documento o lo mas usual estar navegando por internet y escuchar muisca.

Software de Aplicacin

El software de aplicacin permite a los usuarios llevar a cabo una o varias tareas mas especificas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial nfasis en los negocios, tambin podemos decir que el software de aplicacin son aquellos que nos ayudan a la elaboracin de una determinada tarea, este tipo de software es diseado para facilitar al usuario en la realizacin de un determinado tipo de trabajo. El software de aplicacin resulta una solucin informtica para la automatizacin de ciertas tareas complicadas como puede ser la contabilidad y gestin de una organizacin, como ejemplo del software de aplicacin podemos mencionar a la paquetera que nos ofrece Office de Microsoft (Word, Excel, One Note, etc.), Word Perfec, Lotus 123.

Software de Desarrollo

El software de desarrollo recibe varios nombre, como software de programacin o lenguaje de programacin del software, en si el software de desarrollo es cualquier lenguaje artificial que podemos utilizar para definir una secuencia de instrucciones para su procesamiento por un ordenador. Es complicado definir que es y que no es un software de desarrollo, generalmente se dice que la traduccin de las instrucciones a un cdigo que comprende la computadora deber ser completamente sistemtica (sigue o se ajusta a un conjunto de reglas). El software de programacin proporciona herramientas para ayudar al programados s escribir programas informticos y a usar diferentes lenguajes de programacin de forma practica, entre los lenguajes de programacin mas utilizados podemos mencionar: C++, Java, C#, Visual Basic, etc. Clasificacin del Software de acuerdo al tipo de trabajo realizado

Feeware

Pgina 28

EL SOFTWARE
Freeware es un software de computadora que se distribuye sin cargo. A veces se incluye el cdigo fuente, pero no es lo usual. El Freeware suele incluir una licencia de uso, que permite su redistribucin pero con algunas restricciones, como no modificar la aplicacin en s, ni venderla, y dar cuenta de su autor. Programa computacional cuyo costo econmico para el usuario final es cero, independiente de las condiciones de distribucin y uso que tenga. Este tipo de software la mayora son utileras para realizar cierta tarea como el programa Win Rar, el cual nos sirve para la compresin de un archivo.

Software multimedia

El software multimedia se refiere a los programas utilizados para presentar de una forma integrada textos, grficos, sonidos y animaciones, este tipo de software es considerado como una nueva tecnologa. Las ventajas que se le atribuyen al software multimedia es en la educacin, especialmente en escuelas primarias, por que realizando presentaciones con software multimedia, los alumnos prestan mas intencin a la presentacin realizada. Este tipo de software suele utilizarse para el desarrollo de proyectos especficos multimedios, utilizar software multimedia requiere de tiempo, capacidades, dedicacin y recursos.

Software de uso general

El software de uso general son aquellos que nos sirven para resolver problemas muy variados del mismo tipo, de muy diferentes empresas o personas, con adaptaciones realizadas por un usuario, ejemplos: procesadores de texto, manejadores de bases de datos, hojas de clculo, etc.

Software de uso especifico

Hablar de este tipo de software nos referimos al software desarrollado especficamente para un problema especifico de alguna organizacin o persona, utilizar este software requiere de un experto en informtica para su creacin o adaptacin, son los programas que usan las escuelas para registrar las calificaciones de los alumnos y generar certificados, los que usan los bancos para el control de las cuentas, etc.

VI.

CARACTERSTICAS DEL SOFTWARE

El software se desarrolla o construye; no se manufactura en el sentido clsico. A pesar de que existen similitudes entre el desarrollo del software y la Pgina 29

EL SOFTWARE
manufactura del hardware, las dos actividades serian diferentes en lo fundamental. En ambas la alta calidad se alcanza por medio del buen diseo, la fase de manufactura del hardware puede incluir problemas de calidad existentes en el software. El software no se desgasta. El software es inmune a los males ambientales que desgasten el hardware. Por lo tanto la curva de tasas de fallas para el software debera tener la forma de la curva idealizada. Los defectos sin descubrir causan tasas de fallas altas en las primeras etapas de vida de un programa. Sin embargo, los errores se corrigen y la curva se aplana: el software no se desgasta, pero si se deteriora. A pesar de que la industria tiene una tendencia hacia la construccin por componentes, la mayora del software aun se construye a la medida. Un componente de software se debe disear e implementar de forma que puede utilizarse en muchos programas diferentes. CARACTERSTICAS DE UN BUEN SOFTWARE CORRECCIN. FIABILIDAD. EFICIENCIA. INTEGRIDAD. FACILIDAD DE USO. FACILIDAD DE MANTENIMIENTO. FLEXIBILIDAD. FACILIDAD DE PRUEBA. PORTABILIDAD. FACILIDAD DE REUSO. INTEROPERABILIDAD.

VII.

USOS DEL SOFTWARE

Hay millones de usos del software que abastecen a una gama muy amplia de necesidades - de un motor de bsqueda altamente complejo del Internet al uso de escritorio del calendario del miniscule previsto para ser funcionado en un PDA.

Pgina 30

EL SOFTWARE
Exploraremos algunos de los usos populares del software en este artculo. Software del conductor Trabajo de los componentes de hardware de las marcas del software del conductor. El software del driver de dispositivo proporciona la informacin que el sistema operativo requiere para hacer la funcin particular del dispositivo de la manera a la cual se piensa. El fabricante del componente de hardware proporciona generalmente el software del conductor . Algunas guas del software del conductor identifican los dispositivos del PCI, de AGP y del USB de su computadora y exhiben la lista de los conductores que usted necesita utilizar. Software de PDA El software de PDA (ayudante de escritorio personal) ofrece una amplia gama de utilidades. El software de la lista de las compras de PDA permite que usted cree y mantener listas de las compras con las caractersticas por ejemplo automo'vil-llene y los precios mltiples del almacn. El software de PDA le ayuda a planear sus detalles del recorrido fcilmente. Con software de PDA, usted puede seguir reservaciones de la lnea area y del hotel, almacenar precios del boleto y tener acceso a nmeros de telfono frecuentes del recorrido. Usted puede utilizar software del listado de PDA para poner al da su a- enumera y el cojn de nota. El software de la oficina de PDA mantiene su libro de direccin y almacena los detalles del PERNO. El software de la calculadora de PDA permite caractersticas estndares y cientficas con capacidades de programacin extensas. Los interfaces utilizador del tema y los ambientes del lanzador hacen software de PDA muy interesante utilizar. Software del espa El software del espa le permite supervisa y registra secretamente toda la actividad en una computadora, incluyendo email, operaciones del archivo, conversaciones en lnea y golpes de teclado. El trmino ' espa ' no implica necesariamente la supervisin llana del estado con los recursos extensos de la agencia de la seguridad nacional (NSA), pero en un nivel ms humilde para supervisar actividades injustificables en su computadora o servidor de los cabritos. Los hackers emplean generalmente tal software para capturar golpes de teclado o para permitir una entrada de puerta posterior para hazaas ms ltimas. Con el uso amplio de la extensin de Windows y de sus vulnerabilidades acompaantes, llega a ser fcil que un hacker entrenado busque a vctimas potenciales para utilizar su anchura de banda para lanzar una negacin distribuida del ataque del servicio. El software del espa ayuda a observar qu gente est haciendo online/offline as como fotos de la pantalla de la toma cada pocos segundos con una cmara fotogrfica de la vigilancia. El software del espa viene con las

Pgina 31

EL SOFTWARE
caractersticas tales como supervisin del auto empezado y proteccin de contrasea. La caracterstica de registracin de la ventana del uso del software del espa registra la actividad de la ventana de todos los usos como ttulo de la ventana y tiempo de la abertura y de cierre. Las caractersticas avanzadas del software del espa incluyen entregar registros de actividad a las computadoras alejadas y miden el tiempo de programar de comenzar el programa del espa.

Software de la matemticas El software de las matemticas permite que usted calcule, que represente y que comunique ideas grficamente en un formato visual. El software de la matemticas del uso de los ingenieros capturar, maneja y comparte conocimiento. Dirigir el trabajo relacionado se puede hacer usando software como el loto 123 o el contemporneo sobresale la hoja de balance para automatizar el proceso de calcular y tambin para visualizar los resultados de su clculo y para exhibir eso en una amplia gama de grficos. Que'-si el tipo de clculo y de clculo del inters se ha simplificado con el advenimiento de este software de la hoja de balance. Con el fcil poner las macros en ejecucin empaquetadas a menudo junto con la hoja de balance, es fcil que cualquier persona con un poco conocimiento de los lenguajes de programacin haga la automatizacin de alto nivel en los pasos implicados en el clculo. Usted puede documentar sus clculos en la notacin verdadera de las matemticas con este software para poderlo ser entendido y utilizar. Software del examen

Examine el diseo de las ayudas del software y mantenga los cuestionarios. El software del examen crea el programa de la entrada de datos para las respuestas del respondedor. La herramienta del analizador del software del examen traza grficos, las tablas y las rejillas.

Los resultados del examen se pueden analizar usando las herramientas del software como frecuencia, rejilla y anlisis estadstico. El software del examen para el Internet permite que despliegan los exmenes sean creados y directamente del web server. Software del procesamiento de textos Cul era probablemente uno de los incentivos para comprar la PC de la IBM, que apareci en los aos 80 tempranos, el WORDSTAR sucedi personificar el uso del procesamiento de textos. El WORDSTAR deletre la condenacin para las mquinas de escribir con su capacidad de manipular palabras con facilidad incomparable. La capacidad de almacenar palabras u oraciones y de recordarlas el usar de un Hotkey simple result adentro un proceso ms rpido y mejor de la documentacin. Con el advenimiento de los dispositivos Pgina 32

EL SOFTWARE
del GUI y del mac de Apple las computadoras disearon de la tierra para arriba para el interfaz visualmente rico tambin permitieron a los documentos retratar imgenes y grficos. El formato de lujo fue desplumado lejos de las oficinas de servicio profesional al tablero del escritorio humilde que autorizaba a muchos usuarios. Los redactores como SED y VI son tambin el software del procesamiento de textos que es utilizado por los usuarios de UNIX. SED es el software del procesamiento de textos que toma tpicamente la entrada de un archivo y la exhibe en la pantalla o en un archivo. VI es el software del redactor del procesamiento de textos que tiene caractersticas de gran alcance que los programadores de la ayuda pero pueden abrumar a usuarios al principio.

Software de la base de datos Ayudas del software de la base de datos en datos de la organizacin de una manera para hacerla flexible para la modificacin y preguntar. El lenguaje de interrogacin estructurado (SQL) es la esencia de la arquitectura moderna del software de la base de datos. Los mtodos para crear y para manejar bases de datos emparentadas son definidos por SQL

Pgina 33

EL SOFTWARE
VIII. CONCLUSION Como nos pudimos dar cuenta el software no es cualquier cosa y con el se puede lograr todo lo que queramos, pero sabindolo manejar correctamente. Hay infinidades de programas pero a medida que las computadoras se vuelven mas populares, los desarrolladores de software, constantemente estn sacando programas para quitar las tediosas tareas personales y hacerlas ms divertidas. Estos programas pueden ser excelentes herramientas para la educacin ya que si los nios disfrutan realizando las tareas jugando, sus habilidades aumentaran. Todos los das desarrolladores perceptivos encuentran problemas para ser solucionados con software, y es que la tecnologa a avanzado tanto que una persona puede realizar operaciones bancarias desde su casa, enviar un correo electrnico a cualquier parte del mundo, etc.; todo esto por el computador. Y esto es bueno ya que cada da la competencia por crear un mejor software, fomenta a crearlos mas imaginativos, mejores y a precios mas y mas baratos.

Pgina 34

EL SOFTWARE

IX.

BIBLIOGRAFA 1. 2. 3. 4. 5. http://forogrupo38.foro-colombia.net/t3-definicion-software http://definicion.de/software/ http://www.alegsa.com.ar/Dic/software.php http://www.bloginformatico.com/software-de-aplicacion.php http://portafolioiso.ohlog.com/software-libre-y-propietario-y-suscaracteristicas.oh48692.html 6. http://www.clearleadinc.com/spanish/software-spanish.html 7. http://introduccionalacomputacion21.blogspot.com/2011/04/mej ora-del-sistema-operativo-con.html

Pgina 35

Anda mungkin juga menyukai