You are on page 1of 12

QUE ES EL SOFTWARE DE UN COMPUTADOR: 1. EL Software es el equipamiento lgico e intangible como los programas y datos que almacena la computadora. 2.

El Software es el soporte lgico e inmaterial que permite que la computadora pueda desempear tareas inteligentes, dirigiendo a los componentes fsicos o hardware con instrucciones y datos a travs de diferentes tipos de programas. CLASIFICACION DE SOFTWARE: Se puede clasificar al software en tres grandes tipos:

Software de Sistema Software de Aplicacin Software de Programacin

Software de Sistema Se llama Software de Sistema o Software de Base al conjunto de programas que sirven para interactuar con el sistema, confiriendo control sobre el hardware, adems de dar soporte a otros programas. El Software de Sistema se divide en:

Sistema Operativo Controladores de Dispositivos Programas Utilitarios

Sistema operativo El Sistema Operativo es un conjunto de programas que administran los recursos de la computadora y controlan su funcionamiento. Un Sistema Operativo realiza cinco funciones bsicas: Suministro de Interfaz al Usuario, Administracin de Recursos, Administracin de Archivos,

Administracin de Tareas y Servicio de Soporte.

1. Suministro de interfaz al usuario: Permite al usuario comunicarse con la computadora por medio de interfaces que se basan en comandos, interfaces que utilizan mens, e interfaces grficas de usuario. 2. Administracin de recursos: Administran los recursos del hardware como la CPU, memoria, dispositivos de almacenamiento secundario y perifricos de entrada y de salida. 3. Administracin de archivos: Controla la creacin, borrado, copiado y acceso de archivos de datos y de programas. 4. Administracin de tareas: Administra la informacin sobre los

programas y procesos que se estn ejecutando en la computadora. Puede cambiar la prioridad entre procesos, concluirlos y comprobar el uso de estos en la CPU, as como terminar programas. 5. Servicio de soporte: Los Servicios de Soporte de cada sistema operativo dependen de las implementaciones aadidas a este, y pueden consistir en inclusin de utilidades nuevas, actualizacin de versiones, mejoras de seguridad, controladores de nuevos perifricos, o correccin de errores de software.

Controladores de Dispositivos Los Controladores de Dispositivos son programas que permiten a otros programa de mayor nivel como un sistema operativo interactuar con un dispositivo de hardware.

Programas Utilitarios Los Programas Utilitarios realizan diversas funciones para resolver problemas especficos, adems de realizar tareas en general y de mantenimiento. Algunos se incluyen en el sistema operativo.

Software de Aplicacin El Software de Aplicacin son los programas diseados para o por los usuarios para facilitar la realizacin de tareas especficas en la computadora, como pueden ser las aplicaciones ofimticas (procesador de texto, hoja de clculo, programa de presentacin, sistema de gestin de base de datos...), u otros tipos de software especializados como software mdico, software educativo, editores de msica, programas de contabilidad, etc.

Software de Programacin El Software de Programacin es el conjunto de herramientas que permiten al desarrollador informtico escribir programas usando diferentes alternativas y lenguajes de programacin. Este tipo de software incluye principalmente compiladores, intrpretes, ensambladores, enlazadores, depuradores, editores de texto y un entorno de desarrollo integrado que contiene las herramientas anteriores, y normalmente cuenta una avanzada interfaz grfica de usuario (GUI).

PROCESO DE CREACION DE SOFTWARE:

Se define como Proceso al conjunto ordenado de pasos a seguir para llegar a la solucin de un problema u obtencin de un producto, en este caso particular, para lograr la obtencin de un producto software que resuelva un problema. Ese proceso de creacin de software puede llegar a ser muy complejo, dependiendo de su porte, caractersticas y criticidad del mismo. Por ejemplo la creacin de un sistema operativo es una tarea que requiere proyecto, gestin, numerosos recursos y todo un equipo disciplinado de trabajo.

En el otro extremo, si se trata de un sencillo programa (ejemplo: resolucin de una ecuacin de segundo orden), ste puede ser realizado por un solo programador (incluso aficionado) fcilmente. Es as que normalmente se dividen en tres categoras segn su tamao (lneas de cdigo) y/o costo: de Pequeo, Mediano y Gran porte. Existen varias metodologas para estimarlo, una de las ms populares es el sistema COCOMO que provee mtodos y un software (programa) que calcula y provee una estimacin de todos los costos de produccin en un "proyecto software" (relacin horas/hombre, costo monetario, cantidad de lneas fuente de acuerdo a lenguaje usado, etc.).Considerando los de gran porte, es necesario realizar tantas y tan complejas tareas, tanto tcnicas, de gerenciamiento, fuerte gestin y anlisis diversos (entre otras) que toda una ingeniera hace falta para su estudio y realizacin: es la Ingeniera de Software. En tanto que en los de mediano porte, pequeos equipos de trabajo (incluso un avezadoanalista-

programador solitario) puede realizar la tarea. Aunque, siempre en casos de mediano y gran porte (y a veces tambin en algunos de pequeo porte, segn su complejidad), se deben seguir ciertas etapas que son necesarias para la construccin del software. Tales etapas, si bien deben existir, son flexibles en su forma de aplicacin, de acuerdo a la metodologa o Proceso de Desarrollo escogido y utilizado por el equipo de desarrollo o analistaprogramador solitario (si fuere el caso). Los "procesos de desarrollo de software" poseen reglas preestablecidas, y deben ser aplicados en la creacin del software de mediano y gran porte, ya que en caso contrario lo ms seguro es que el proyecto o no logre concluir o termine sin cumplir los objetivos previstos y con variedad de fallos inaceptables (fracasan, en pocas palabras). Entre tales "procesos" los hay giles o livianos (ejemplo XP), pesados y lentos (ejemplo RUP) y variantes intermedias; y normalmente se aplican de acuerdo al tipo y porte y tipologa del software a desarrollar, a criterio del lder (si lo hay) del equipo de desarrollo. Algunos de esos procesos son Extreme Programming

(XP), Rational Unified Process (RUP), Feature Driven Development (FDD), etc. Cualquiera sea el "proceso" utilizado y aplicado en un desarrollo de software (RUP, FDD, etc), y casi independientemente de l, siempre se debe aplicar un "Modelo de Ciclo de Vida". Se estima que, del total de proyectos software grandes emprendidos, un 28% fracasan, un 46% caen en severas modificaciones que lo retrasan y un 26% son totalmente exitosos. Cuando un proyecto fracasa, rara vez es debido a fallas tcnicas, la principal causa de fallos y fracasos es la falta de aplicacin de una buena metodologa o proceso de desarrollo. Entre otras, una fuerte tendencia, desde hace pocas dcadas, es mejorar las metodologas o procesos de desarrollo, o crear nuevas y concientizar a los profesionales en su utilizacin adecuada. Normalmente los especialistas en el estudio y desarrollo de estas reas (metodologas) y afines (tales como modelos y hasta la gestin misma de los proyectos) son los Ingenieros en Software, es su orientacin. Los especialistas en cualquier otra rea de desarrollo informtico (analista, programador, Lic. en Informtica, Ingeniero en Informtica, Ingeniero de Sistemas, etc.) normalmente aplican sus conocimientos especializados pero utilizando modelos, paradigmas y procesos ya elaborados. Es comn para el desarrollo de software de mediano porte que los equipos humanos involucrados apliquen sus propias metodologas, normalmente un hbrido de los procesos anteriores y a veces con criterios propios. El proceso de desarrollo puede involucrar numerosas y variadas tareas, desde lo administrativo, pasando por lo tcnico y hasta la gestin y el gerenciamiento. Pero casi rigurosamente siempre se cumplen ciertas etapas mnimas; las que se pueden resumir como sigue: Captura, Elicitacin, Especificacin y Anlisis de requisitos (ERS) Diseo. Codificacin. Pruebas (unitarias y de integracin). Instalacin y paso a Produccin. Mantenimiento. En las anteriores etapas pueden variar ligeramente sus nombres, o ser ms globales, o contrariamente ms refinadas; por ejemplo indicar como una nica fase (a los fines documentales e interpretativos) de "Anlisis y Diseo"; o

indicar como "Implementacin" lo que est dicho como "Codificacin"; pero en rigor, todas existen e incluyen, bsicamente,las mismas tareas especficas. En el apartado 4 del presente artculo se brindan mayores detalles de cada una de las listadas etapas.

LENGUAJES DE CONSULTA: Un lenguaje de consulta es un lenguaje informtico usado para hacer consultas en bases de datos y sistemas de informacin. Los lenguajes de consulta pueden ser clasificados de acuerdo a si son lenguajes de consulta de bases de datos o lenguajes de consulta de recuperacin de informacin. Algunos ejemplos son: .QL es un lenguaje de consulta propietario orientado a objetos para consultar bases de datos relacionales;1

Common Query Language (CQL) un lenguaje formal para representar consultas para sistemas de recuperacin de informacin como ndices web o catlogos bibliogrficos.

CODASYL;

D es un lenguaje de consulta para sistemas de administracin de bases de datos verdaderamente relacionales (truly relational database management systems - TRDBMS);2

DMX es un lenguaje para modelos de minera de datos; Datalog es un lenguaje de consulta para bases de datos deductivas;

ERROL es un lenguaje de consulta sobre el modelo entidadrelacin (ERM), especialmente diseado para bases de datos relacionales; Gellish English es un lenguaje que puede ser usado para consultas en bases de datos Gellish English,3 para dilogos (pedidos y respuestas) como tambin para modelado de informacin y modelado de conocimiento;

ISBL es un lenguaje de consulta para PRTV, uno de los ms recientes sistemas de administracin de bases de datos;

LDAP es un protocolo de aplicacin para consultar y modificar servicios de directorios corriendo sobre TCP/IP.

MQL es un lenguaje de consulta de quimioinformtica para bsqueda de subestructuras permitiendo propiedades nominales y numricas;

MDX es un lenguaje de consulta para bases de datos OLAP;

OQL es un lenguaje de consulta de objetos;

OCL (Object Constraint Language - lenguaje de restricciones de objetos). Pese a su nombre, OCL es tambin un lenguaje de consulta de objetos y un estndar OMG.

OPath, pensado para el uso consultando almacenes WinFS;

Poliqarp Query Language es un lenguaje de consulta especial diseado para analizar texto con anotaciones. Usado en el motor de bqueda Poliqarp;4

QUEL es un lenguaje de acceso a bases de datos relacionales, muy similar a SQL;

SMARTS es el subestructuras;5

estndar

de quimioinformtica para

bsqueda

de

SPARQL es un lenguaje de consulta para grafos RDF;

SQL es un lenguaje de consulta muy reconocido para bases de datos relacionales; SuprTool es un lenguaje de consulta propietario para SuprTool,6 un programa de acceso a bases de datos para obtener datos enImage/SQL (TurboIMAGE) y bases de datos Oracle;

TMQL Topic Map Query Language es un lenguaje de consulta para Topic Maps;

XQuery es un lenguaje de consulta para fuentes de datos XML;

GENERADORES DE APLICACIONES :

Software que genera programas de aplicacin a partir de descripciones del problema en lugar de hacerlo desde una programacin tradicional. Est a un nivel ms alto que un lenguaje de programacin de alto nivel. Una sentencia o lnea descriptiva puede generar una enorme rutina o todo un programa. Sin

embargo, los generadores de aplicaciones siempre tienen lmites en cuanto a su posible uso.

Utilizando el generador de aplicaciones como base podemos personalizar cualquier aspecto de la aplicacin y podemos cambiar las propiedades del template para aadir nuevas funciones o modificar su comportamiento. Una vez realizados estos cambios podemos regenerar la aplicacin y el AppGen preserva el cdigo personalizado

El Generador de aplicaciones se integra con los archivos del marco de aplicaciones que crea el Asistente para aplicaciones, de forma que le permite llevar a cabo las siguientes operaciones:

Agregar, modificar o quitar componentes especficos de la aplicacin, tales como tablas, formularios e informes. Especificar estilos visuales para los formularios e informes. Agregar elementos comunes de las aplicaciones como son la pantalla de bienvenida, un cuadro de dilogo Acerca de, un men Favoritos, un cuadro de dilogo de Inicio de sesin de usuario y una barra de herramientas estndar. Especificar los ttulos de crdito y la informacin de versin de la aplicacin. Ver una base de datos de la ficha Datos Especificar la propiedad lRemoveFileFromProject

MEMORIA RAM: La memoria principal o RAM (Random Access Memory, Memoria de Acceso Aleatorio) es donde el computador guarda los datos que est utilizando en el momento presente. El almacenamiento es considerado temporal por que los datos y programas permanecen en ella mientras que la computadora este encendida o no sea reiniciada. Se le llama RAM por que es posible acceder a cualquier ubicacin de ella aleatoria y rpidamente. Caracteristicas:

Volatilidad Se dice que la informacin almacenada en una memoria es voltil siempre y cuando corra el riesgo de verse alterada en caso de que se produzca algn fallo de suministro de energa elctrica (memorias biestables). No son voltiles aquellas en las cuales la informacin, independientemente de que exista algn fallo en el fluido elctrico, permanece inalterada. Dicho de otra manera, cualquier de stas dos memorias (RAM y ROM) es voltil por su incapacidad de permanecer inalterada de cara a cualquier fallo elctrico que presente la misma. Por sta simple razn especfica, las memorias RAM son voltiles. De igual forma, las memorias ROM no son voltiles. Tiempo de Acceso Es el tiempo que transcurre desde el instante en que se lanza la operacin de lectura en la memoria y el instante en que se dispone de la primera informacin buscada. En la memoria principal, este tiempo es, en principio, independiente de la direccin en la que se encuentre la informacin a la cual queremos acceder. Se puede ir un poco ms al grano dicindo que el tiempo de acceso es el tiempo requerido o necesitado para realizar cualquier operacin, sea lectura o escritura. Es simplemente eso, el tiempo que se solicita a la memoria para poder ejecutar cualquier operacin especfica. Capacidad La capacidad de una memoria (RAM y ROM) es el nmero de posiciones de un sistema, o dicho de otra manera, nmero de informaciones que puede contener una memoria. La capacidad total de memoria ser un dato esencial para calibrar la potencia de un computador. La capacidad de la memoria se mide en mltiplos de byte (8 bits): kilobytes (1.024 bytes) y megabytes (1.024 kilobytes).

MEMORIA ROM: 1_Es la memoria que se utiliza para almacenar los programas que ponen en marcha el ordenador y realizan los diagnsticos. La mayora de los ordenadores tienen una cantidad pequea de memoria ROM (algunos miles de bytes). 2_La memoria ROM, tambin conocida como firmware, es un circuito integrado programado con unos datos especficos cuando es fabricado. Los chips de

caractersticas ROM no solo se usan en ordenadores, sino en muchos otros componentes electrnicos tambin Caracteristicas:

Hace algunos aos, la ROM era una memoria para una sola escritura de datos, en la fbrica se grababa la informacin y ya no era posible modificarla. Almacena configuraciones bsicas de la tarjeta principal ("motherboard"), tales como la informacin del fabricante, la fecha de manufactura, el nmero de serie, el modelo, etc. Integra un programa denominado POST que se encarga de realizar una revisin bsica a los componentes instalados en el equipo antes de que se visualice algo en pantalla. Integra otro programa llamado SETUP, que contiene una serie de mens sobre las configuraciones avanzadas del equipo, las cules pueden ser modificados por el usuario (forma de arranque, dar de alta discos duros, disqueteras, unidades de CD/DVD, velocidad delmicroprocesador, etc.). Para almacenar los datos que el usuario modifica, cuenta con una memoria llamada CMOS alimentada constantemente desde una batera integrada en la tarjeta principal. Actualmente es posible borrarlas e incluso actualizarlas va Internet ya que integran nueva tecnologa de modificacin de datos.

GENERADORES DE APLICACIONES :

Software que genera programas de aplicacin a partir de descripciones del problema en lugar de hacerlo desde una programacin tradicional. Est a un nivel ms alto que un lenguaje de programacin de alto nivel. Una sentencia o lnea descriptiva puede generar una enorme rutina o todo un programa. Sin embargo, los generadores de aplicaciones siempre tienen lmites en cuanto a su posible uso.

Utilizando el generador de aplicaciones como base podemos personalizar cualquier aspecto de la aplicacin y podemos cambiar las propiedades del template para aadir nuevas funciones o modificar su comportamiento. Una vez realizados estos cambios podemos regenerar la aplicacin y el AppGen preserva el cdigo personalizado

El Generador de aplicaciones se integra con los archivos del marco de aplicaciones que crea el Asistente para aplicaciones, de forma que le permite llevar a cabo las siguientes operaciones:

Agregar, modificar o quitar componentes especficos de la aplicacin, tales como tablas, formularios e informes. Especificar estilos visuales para los formularios e informes. Agregar elementos comunes de las aplicaciones como son la pantalla de bienvenida, un cuadro de dilogo Acerca de, un men Favoritos, un cuadro de dilogo de Inicio de sesin de usuario y una barra de herramientas estndar. Especificar los ttulos de crdito y la informacin de versin de la aplicacin. Ver una base de datos de la ficha Datos Especificar la propiedad lRemoveFileFromProject Generadores de reportes: permiten a los usuarios obtener con facilidad datos de archivos o bases de datos. Generadores de aplicaciones Generadores de pantalla: es una herramienta interactivo para dibujar pantallas y efectuar la validacin automtica de la entrada y procesamientos. Sistema de diccionario de datos: guardan definiciones y descripciones de los datos utilizados en los sistemas de informacin de la organizacin. Computadoras personales.

Generadores de reportes: permiten a los usuarios obtener con facilidad datos de archivos o bases de datos. Generadores de aplicaciones Generadores de pantalla: es una herramienta interactivo para dibujar pantallas y efectuar la validacin automtica de la entrada y procesamientos. Sistema de diccionario de datos: guardan definiciones y descripciones de los datos utilizados en los sistemas de informacin de la organizacin. Computadoras personales.

You might also like