Anda di halaman 1dari 54

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

22050100603: ALTERNATIVAS DE SOLUCIN GUA No1. Reconocer los conceptos de Software.

VIVIANA SANCHEZ GARCIA 296592

Henry Alfonso Garzn Snchez. INSTRUCTOR

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Software: Se conoce como software al equipamiento lgico o soporte lgico de un sistema informtico, 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 texto, 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 la interaccin entre los componentes fsicos y el resto de las aplicaciones, y proporcionando una interfaz con el usuario.

Clasificacin de software Si bien esta distincin es, en cierto modo, arbitraria, y a veces confusa, a los fines prcticos se puede clasificar al software en tres grandes tipos:

Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del sistema informtico en particular que se use, aislndolo especialmente del procesamiento referido a las caractersticas internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivel, controladores, herramientas y utilidades de apoyo que permiten el mantenimiento del sistema global. Incluye entre otros:

Sistemas operativos Controladores de dispositivos Herramientas de diagnstico Herramientas de Correccin y Optimizacin Servidores

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Utilidades

Software de programacin: Es el conjunto de herramientas que permiten al programador desarrollar programas informticos, usando diferentes alternativas y lenguajes de programacin, de una manera prctica. Incluyen bsicamente:

Editores de texto Compiladores Intrpretes Enlazadores Depuradores Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma tal que el programador no necesite introducir mltiples comandos para compilar, interpretar, depurar, etc. Habitualmente cuentan con una avanzada interfaz grfica de usuario (GUI).

Software de aplicacin: Es aquel que permite a los usuarios llevar a cabo una o varias tareas especficas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial nfasis en los negocios. Incluye entre muchos otros:

Aplicaciones para Control de sistemas y automatizacin industrial Aplicaciones ofimticas Software educativo Software empresarial Bases de datos Telecomunicaciones (por ejemplo Internet y toda su estructura lgica) Videojuegos Software mdico Software de clculo Numrico y simblico. Software de diseo asistido (CAD) Software de control numrico (CAM)

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Sistema operativo de red El sistema operativo de red permite la interconexin de ordenadores para poder acceder a los servicios y recursos. Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede funcionar sin un sistema operativo de red. Si no se dispone de ningn sistema operativo de red, los equipos no pueden compartir recursos y los usuarios no pueden utilizar estos recursos. Dependiendo del fabricante del sistema operativo de red, tenemos que el software de red para un equipo personal se puede aadir al propio sistema operativo del equipo o integrarse con l. NetWare de Novell es el ejemplo ms familiar y famoso de sistema operativo de red donde el software de red del equipo cliente se incorpora en el sistema operativo del equipo. El equipo personal necesita ambos sistema operativos para gestionar conjuntamente las funciones de red y las funciones individuales. El software del sistema operativo de red se integra en un nmero importante de sistemas operativos conocidos, incluyendo Windows 2000 Server/Professional, Windows NT Server/Workstation, Windows 95/98/ME y Apple Talk. Cada configuracin (sistemas operativos de red y del equipo separados, o sistema operativo combinando las funciones de ambos) tiene sus ventajas e inconvenientes. Por tanto, nuestro trabajo como especialistas en redes es determinar la configuracin que mejor se adapte a las necesidades de nuestra red. Es un componente software de una computadora que tiene como objetivo coordinar y manejar las actividades de los recursos del ordenador en una red de equipos. Consiste en un software que posibilita la comunicacin de un sistema informtico con otros equipos en el mbito de una red

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Sus funciones ms importantes son:

-Gestiona los recursos del ordenador en sus niveles mas bajos. -Dispone de una interface (elemento que hace posible la fcil comunicacin usuario maquina) liberando al usuario del conocimiento del hardware. El SO windows se basa en una interface graficas, "GUI" (Interface Grafica de Usuario), permitiendo al usuario interactuar con el hardware de una forma sencilla y rpida. -Sobre el SO funcionan el resto de programas y aplicaciones del software.

Sus generaciones:

-Generacin 0: dcada de los 40 los sistemas informticos no disponan de SO con lo que los usuarios de estos deban introducir las instrucciones en cdigo binario lo que hacia su uso restringido a personas de mucho conocimiento en esa materia.

-Generacin 1: dcada de los 50. Aparece el primer SO para lograr la fluidez en la trasmisin de informacin. Aparece el JLC (lenguaje de control de trabajo), se usaban tarjetas perforadas y eran controladas por operadores (personas con cierto conocimiento). Posteriormente se pasaron de las tarjetas a las cintas perforadas y estas iban mucho mas rpido. En el primer SO haba en ocupaba en memoria 64 KB (bastante en funcin de la capacidad total de la memoria en aquella poca).

Grafico interno de un sistema operativo de la poca y en parte en la actualidad

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Generacin 2: Se dan los primeros pasos de la multiprogramacin es decir varios programas de usuario. El SO reparte tiempos del procesador. Aparece la llamada tecnologa DMA usa buffers entre terminales: impresora, etc. Qu es un buffer?: Es una fuente de almacenamiento temporal que reside en el propio dispositivo ya sea de entrada, o de salida. Aparece el termino spooding: viene a ser como lo que gestiona la cola de instrucciones en el buffer.

Terminales Impresora

Durante esta generacin aparecen los primeros multiprocesarodes (varios procesadores trabajando simultneamente, a la vez).

Generacin 3: segunda mitad de la dcada de los 60 y 1 mitad de los 70. Es entonces cuando se desarrollan los SO tan importantes como el UNS para la

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

gestin de grandes mainframes. Durante esta generacin el usuario perdi el control del hardware. Los equipos informticos venan con el software (SO) de "regalo".

Generacin 4: segunda mitad de los 70 y primera de los 80. Los SO aumentan sus prestaciones y gestionan eficientemente los recursos del ordenador. Es en esta poca donde mas facilidad se le da al usuario para su manejo. IBM separa los costos de hardware y software con esta estrategia de marketing se pensaba que facturaran el doble en ganancias. Pero no fue as. Los vendedores de software pasan a hacerse responsables de los bugs (o fallos de sus programas). Proliferaron las empresas desarrolladoras de software esto perjudico seriamente a IBM ya que as perdi la exclusividad. Posteriormente se abri el mercado de computadoras compatibles con IBM, estos son los llamados clnicos (varios dispositivos informticos de distintas fabricas o procedencias intercomunicados y compatibles entre si constituyendo un nico equipo informtico. Este tipo de ordenadores es de precio mucho mas reducido que los IBM y sus prestaciones son las mismas).

Generacin 5: dcada de los 90. Los entornos grficos cobraron mucha importancia, proliferaron y evolucionaron las llamadas GUIs (interfaces graficas del usuario). Los sistemas operativos tipo windows 9*, millenium o NT para empresas proliferaron y desplazaron de las empresas al ya consolidado UNS.

Grafico interno de la fusin entre el software y el hardware

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Una de las caractersticas he innovaciones mas importantes de un SO es la llamada multi-tarea. Un SO opera entre la CPU y los perifricos y con la tecnologa multi-tarea reparte el tiempo entre ellos dos. Suponiendo que se lancen tres procesos (A,B,C), (proceso: conjunto de rutina, algoritmos, etc.). Lo que el SO hace internamente con esta tecnologa es: recoger la primera operacin del proceso A en CPU luego pasa a los perifricos con lo que la CPU descansa y en ese momento, recoge la primera operacin del proceso B en CPU, posteriormente en cuanto va a los perifricos pasa al proceso C, y cuando a este le llegan los turnos que corresponden a los perifricos pasa a la segunda operacin del proceso A. Y asi sucesivamente. Con esta tecnologa se logra apurar y reducir enormemente el tiempo de proceso del SO, podemos llegar a unas 50 tareas simultneamente. Sistemas operativos como, el ms-dos no disponen de ella, pero otros como windows si alcanzan esta tecnologa.

Leguaje de programacin

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Un lenguaje de programacin es un idioma artificial diseado para expresar procesos que pueden ser llevadas a cabo por mquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una mquina, para expresar algoritmos con precisin, o como modo de comunicacin humana.1 Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el cdigo fuente de un programa informtico se le llama programacin. Tambin la palabra programacin se define como el proceso de creacin de un programa de computadora, mediante la aplicacin de procedimientos lgicos, a travs de los siguientes pasos:

El desarrollo lgico del programa para resolver un problema en particular. Escritura de la lgica del programa empleando un lenguaje de programacin especfico (codificacin del programa). Ensamblaje o compilacin del programa hasta convertirlo en lenguaje de mquina. Prueba y depuracin del programa. Desarrollo de la documentacin.

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Existe un error comn que trata por sinnimos los trminos 'lenguaje de programacin' y 'lenguaje informtico'. Los lenguajes informticos engloban a los lenguajes de programacin y a otros ms, como por ejemplo HTML (lenguaje para el marcado de pginas web que no es propiamente un lenguaje de programacin, sino un conjunto de instrucciones que permiten disear el contenido de los documentos). Permite especificar de manera precisa sobre qu datos debe operar una computadora, cmo deben ser almacenados o transmitidos y qu acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a travs de un lenguaje que intenta estar relativamente prximo al lenguaje humano o natural. Una caracterstica relevante de los lenguajes de programacin es precisamente que ms de un programador pueda usar un conjunto comn de instrucciones que sean comprendidas entre ellos para realizar la construccin de un programa de forma colaborativa.

Aplicacin informtica

En informtica, una aplicacin es un tipo de programa informtico diseado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajo. Esto lo diferencia principalmente de otros tipos de programas como los sistemas operativos (que hacen funcionar al ordenador), las utilidades (que realizan tareas de mantenimiento o de uso general), y loslenguajes de programacin (con el cual se crean los programas informticos). Suele resultar una solucin informtica para la automatizacin de ciertas tareas complicadas como pueden ser la contabilidad, la redaccin de documentos, o la

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

gestin de un almacn. Algunos ejemplos de programas de aplicacin son los procesadores de textos, hojas de clculo, y base de datos. Ciertas aplicaciones desarrolladas a medida suelen ofrecer una gran potencia ya que estn exclusivamente diseadas para resolver un problema especfico. Otros, llamados paquetes integrados de software, ofrecen menos potencia pero a cambio incluyen varias aplicaciones, como un programa procesador de textos, de hoja de clculo y de base de datos.

Otros ejemplos de programas de aplicacin pueden ser: programas de comunicacin de datos,multimedia, presentaciones, diseo grfico, clculo, finanzas, correo electrnico, navegador web, compresin de archivos, presupuestos de obras, gestin de empresas, etc. Algunas compaas agrupan diversos programas de distinta naturaleza para que formen un paquete (llamados suites o suite ofimtica) que sean satisfactorios para las necesidades ms apremiantes del usuario. Todos y cada uno de ellos sirven para ahorrar tiempo y dinero al usuario, al permitirle hacer cosas tiles con el ordenador (o computadora); algunos con ciertas prestaciones, otros con un determinado diseo; unos son ms amigables o fciles de usar que otros, pero bajo el mismo principio.

Paquete de software Un paquete de software es una serie de programas que se distribuyen conjuntamente. Algunas de las razones suelen ser que el funcionamiento de cada

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

uno complementa a o requiere de otros, adems de que sus objetivos estn relacionados como estrategia demercadotecnia. Muchos sistemas operativos modernos emplean sistemas de gestin de paquetes que permiten que el administrador del sistema instale o desinstale paquetes, sin que en ningn momento queden programas instalados que no funcionen por falta de otros incluidos en su paquete. El sistema de gestin de paquetes usualmente tambin se ocupa de mantener las dependencias entre paquetes: si un paquete se recuesta en otro, el sistema se encarga de instalar ste primero. Tambin encontramos paquetes de software en la distribucin comercial de TV, ya que se suelen ofertar paquetes de software; bien por ofrecer un precio menor del que costara cada programa por separado o bien porque slo exista la oferta conjunta.

Interfaz grafica de un usuario

La interfaz grfica de usuario, conocida tambin como GUI (del ingls graphical user interface) es un programa informtico que acta de interfaz de usuario, utilizando un conjunto de imgenes y objetos grficos para representar la informacin y acciones disponibles en la interfaz. Su principal uso, consiste en proporcionar un entorno visual sencillo para permitir la comunicacin con el sistema operativo de una mquina o computador. Habitualmente las acciones se realizan mediante manipulacin directa, para facilitar la interaccin del usuario con la computadora. Surge como evolucin de

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

las interfaces de lnea de comandosque se usaban para operar los primeros sistemas operativos y es pieza fundamental en unentorno grfico. Como ejemplos de interfaz grfica de usuario, cabe citar los entornos de escritorioWindows, el X-Window de GNU/Linux o el de Mac OS X, Aqua. En el contexto del proceso de interaccin persona-ordenador, la interfaz grfica de usuario es el artefacto tecnolgico de un sistema interactivo que posibilita, a travs del uso y la representacin del lenguaje visual, una interaccin amigable con un sistema informtico

La lucha entre software libre y propietario Se libra da a da en las oficinas y los hogares. En las oficinas el campo de batalla son las mesas e informes de los informticos y tcnicos, las de sus superiores evaluando ventajas e inconvenientes y las de los compaeros unos deseando el cambio y otros temindolo o maldicindolo. En los hogares se libra a otro nivel en la utilidad, uso reducido o masivo, compatibilidad con los formatos de archivo de la oficina o amigos y la experiencia de usuario de cada programa. Sin nimo de encarnizar esta lucha, sino de aportar algo de luz e informacin al respecto os traemos una lista de ventajas de cada uno de los tipos. Las hemos extractado de un excelente post de Abada Digital donde se explica cada una de ellas. VENTAJAS DEL SOFTWARE LIBRE 1. Econmico (ms de mil millones de euros en licencias de Microsoft en Espaa anuales) 2. Libertad de uso y redistribucin 3. Independencia tecnolgica 4. Fomento de la libre competencia al basarse en servicios y no licencias 5. Soporte y compatibilidad a largo plazo

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

6. Formatos estndar 7. Sistemas sin puertas traseras y ms seguros 8. Correccin mas rpida y eficiente de fallos 9. Mtodos simples y unificados de gestin de software 10. Sistema en expansin VENTAJAS DEL SOFTWARE PROPIETARIO 1. Propiedad y decisin de uso del software por parte de la empresa 2. Soporte para todo tipo de hardware 3. Mejor acabado de la mayora de aplicaciones 4. Las aplicaciones nmero uno son propietarias 5. El ocio para ordenadores personales est destinado al mercado propietario 6. Menor necesidad de tcnicos especializados 7. Mayor mercado laboral actual 8. Mejor proteccin de las obras con copyright 9. Unificacin de productos Los primeros lenguajes Shortcode En 1949,aparece el primer lenguaje que se us en computadoras electrnicas: Shortcode, requera que el programador convirtiera (compilara) su programa a 0's y 1's de manera manual. A-0 Fue hasta el ao de 1951, que Grace Hopper[3] trabajando para Remington Rand, comienza a desarrollar el primer compilador, lo que trajo consigo una programacin ms rpida. Fortran

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Es en el ao de 1957 cuando aparece el primero de los grandes lenguajes de programacin de uso an actualmente: FORTRAN, que proviene de FORmula TRANslating system. Fue desarrollado por IBM para cmputo cientfico, el lder del proyecto fue John Backus, que despus contribuira en ALGOL. El lenguaje original solo inclua FOR, DO y GOTO. Tambin defini los tipos de datos bsicos: TRUE, FALSE, integer, real, double presicion. El lenguaje original era bueno manejando nmeros, pero malo manejando entrada y salida, lo cual propicio la aparicin de otros lenguajes orientados a negocios. LISP En el ao de 1958, el profesor John McCarthy[4] del M.I.T. comenz a desarrollar la teora de un lenguaje de de procesamiento de listas. En 1959 aparece publicamente la primer implementacin llamada LISP 1.5. En 1960 McCarthy publica un histrico articulo[5] acerca de los fundamentos de LISP que hizo por la programacin lo mismo que hizo Eucldes por la geometra, demostrar como con unos cuantos operadores y una notacin para funciones es posible construir un lenguaje de programacin completo[6]. Es importante hacer notar que McCarthy no solo marco un hito en la historia los lenguajes de programacin sino que creo un modelo de programacin que ha demostrado ser superior, tanto que podemos decir que en la actualidad existen dos grandes modelos de programacin el de C y el de Lisp, y podemos notar que los lenguajes del modelo C tratan de parecerse cada vez mas a Lisp. ALGOL En el ao de 1958 un comite crea la especificacin del lenguaje ALGOL, la tenia la particularidad de no definir la manera de manejar entrada y salida, dejando esta parte libre a cada implementacin. Es en 1960 cuando aparece el lenguaje ALGOL 6.0 el primer lenguaje estructurado en bloques. Este lenguaje fue muy popular en el segundo lustro de los 60's. Su principal contribucin es ser la raiz del arbol que ha producido lenguajes tales como pascal, C, C++, y Java.

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

COBOL En 1959, Conference on Data Systems and Languages (CODASYL) crea COBOL, un lenguaje para negocios; que fuera facil de aprender para gente que no tuviera formacin en ciencias de la computacin. Sus nicos tipos de datos fueron cadenas y nmeros. Lo que le dio la caracterstica de poder agruparlos en arreglos sencillos, de modo que los datos podian ser organizados y seguidos de una mejor manera. Las sentencias de COBOL se parecen mucho a las usadas por el idioma ingls, haciendo que fuera fcil de aprender. Todo esto con la finalidad de que los negocios promedio lo pudieran aprender y usar. Otros de los primeros tiempos Existieron otros lenguajes de programacin en los primeros tiempos, sin embrago la tarea de describir las caractersticas de cada uno es demasiado ambiciosa para este pequeo trabajo asi que solo se mencionan brevemente:

1946 Plankalkul del aleman Conrad Zuse aplicado para jugar ajedrez. 1952 Autocode un compilador de Alick E. Glennie. 1960 APL de Kenneth Iverson. 1962 SNOBOL de la empresa sure-fire.

Desarrollo de los lenguajes de programacin


Basados en los primeros lenguajes de programacin han surgido muchos otros lenguajes que siempre tienen la intencin de tomar lo mejor, desechar lo malo, y agregar alguna novedad, respecto a los existentes. Solo se hace referencia a los mas conocidos. Basic Inventado en 1964 por John George Kemeny y Thomas Eugene Kurtz en el Colegio Dartmounth. Es un lenguaje muy limitado que fue diseado para personas que no fueran del rea de ciencias de la computacin. El nombre de BASIC, significa Beginners All-purposeSymbolic Instruction Code. Los ocho principios de diseo de BASIC fueron:

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

1. Ser fcil de usar para los principiantes. 2. Ser un lenguaje de propsito general. 3. Permitir que los expertos aadieran caractersticas avanzadas, mientras que el lenguaje permaneca simple para los principiantes. 4. Ser interactivo. 5. Proveer mensajes de error claros y amigables. 6. Responder rpido a los programas pequeos. 7. No requerir un conocimiento del hardware de la computadora. 8. El lenguaje se baso en Fortran y Algol 6.0

Pascal Diseado por Niklaus Wirth[7], como una herramienta de enseanza de la programacin. Sus desarrolladores se concentraron en desarrollar buenas herramientas que contribuyeran a la enseanza, tal como un buen debugger, y un buen editor. Adems tuvieron como meta el tener soporte para la mayora de los microprocesadores populares en esa poca en las instituciones de enseanza. Fue diseado de una manera muy ordenada, reflejando la experiencia de su diseador, tomo las mejores caractersticas de los lenguajes de su tiempo, COBOL, ALGOL, y FORTRAN, al mismo tiempo que busco evitar sus deficiencias, y hacerlo lo mas claro posible. La combinacin de sus caractersticas de entrada/salida, y sus solidas caractersticas matemticas pronto lo convirtieron en un lenguaje muy exitoso. Tambin implemento el tipo apuntador y agrego el CASE, e hizo uso de variables dinmicas. Sin embargo no implemento arreglos dinmicos ni agrupamiento de variables lo cual contribuyo a su perdida de popularidad frente a nuevos lenguajes. Delphi es una versin moderna y orientada a objetos de Pascal. Prolog Diseado en 1970 en la universidad de Aix-Marseille por los profesores Alain Colmerauer y Phillipe Roussel, su nombre proviene del francesProgramation et Logique, es popular en los circulos de interes en Inteligencia Artificial. Inicialmente era un lenguaje interpretado, hasta que a mediados de la decada de los 70's David Warren desarrollo un compilador, que convertia el programa en

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Prolog a un conjunto de instrucciones de una mquina abstracta denominada Warren Abstract Machine, o WAM. Su sintaxis y semantica son considerados simples y claros, su paradigma de programacin es el declarativo y un programa en Prolog se compone declusulas que constituyen reglas del tipo modus ponens, es decir, "Si es verdad el antecendente, entonces es verdad el consecuente". No obstante, la forma de escribir las clusulas es al contrario de lo habitual. Primero se escribe el consecuente y luego el antecedente.

C Fue diseado en 1971, por Dennis Ritchie[8] y Ken Thompson[9] mientras trabajaban para los Laboratorios Bell, y se baso en los lenguajes de programacin B y BCPL. Se basa en el paradigma imperativo y desde su creacin estuvo pensado para programacin de sistemas operativos, se creo para usarse en UNIX, y crecio de la mano del desarrollo de UNIX, lo que propicio la creacin de caractersticas avanzadas tales como variables dinmicas, multitarea, manejo de interrupciones, forking y un poderoso manejo entrada/salida de bajo nivel. Debido a esto C es comunmente usado para programacin de nivel de sistema en UNIX, Linux y Mac. Se trata de un lenguaje no fuertemente tipeado demedio nivel pero con muchas caractersticas de bajo nivel. Dispone de las estructuras tpicas de loslenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Destaca su gran riqueza de operadores y expresiones.

C++ A finales de los 70's y principio de los 80's un nuevo modelo de de programacin fue desarrollado, la programacin orientada a objetos, la idea bsica es que los objetos son piezas de cdigo autocontenidas y reusables. Bjarne Stroustroup[10], tambin de los Laboratorios Bell, desarrollo un nuevo lenguaje basado en C que aplica los conceptos de la programacin orientada a objetos, inicialmente se llamo C con clases, para posteriormente tomar su nombre definitivo C++ cuando fue publicado en 1983.

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Las principales caractersticas del C++ son abstraccin, el soporte para programacin orientada a objetos y el soporte de plantillas o programacin genrica. Por lo cual , se puede decir que C++ es un lenguaje multi paradigma que abarca tres paradigmas de la programacin: La programacin estructurada, la programacin genrica y la programacin orientada a objetos. Actualmente cuenta con un estndar ISO y es muy popular en la programacin de aplicaciones. Perl Perl (Practical Extraction and Report Language), fue desarrollado por Larry Wall[11], inicialmente motivado para cubrir las carencias de sed y awk y las limitaciones del shell, su primer versin publica fue anunciada en el Newsgroup comp.sources.misc el 18 de diciembre de 1987. Actualmente Perl es un lenguaje de propsito general, usado para amplia gama de tareas que incluyen administracin de sistemas, desarrollo web, programacin en red, desarrollo GUI, si lo deseas, puedes programar orientado a objetos y mucho mas. Es uno de los lenguajes mas flexibles y poderosos, junto con Lisp, permite desarrollar prcticamente cualquier cosa con el, es poderoso, flexible y expresivo. Perl es libre y es divertido, permite ser creativo y no te ata a las restricciones impuestas por el diseador del lenguaje, en Perl siempre hay mas de una manera de hacer las cosas. Sin embargo, esta flexibilidad y poder no son apreciados por los programadores promedio que prefieren lenguajes mas simples y fciles de aprender, por lo cual Perl es el blanco de muchas criticas nacidas de la ignorancia. Perl es multiplataforma y desde hace muchos aos a demostrado en el mundo real producir cdigo completamente reusable sin necesitar programacin orientada a objetos.

Python Es un lenguaje interpretado e interactivo, creado por Guido Van Rossum[12] en 1991. Es completamente tipeado dinamicamente, usa manejo automtico de memoria, por lo cual es similar a Lisp, Perl, Ruby, Scheme y Tcl.

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Es desarrollado como proyecto de software libre, manejado por la Python Software Foundation. Tomo varias de sus caractersticas de Lisp. Algunos lo consideran la "oposicin leal" a Perl, lenguaje con el cual mantiene una rivalidad amistosa. Los usuarios de Python consideran a ste mucho ms limpio y elegante para programar. Sin embargo esto es mas un punto de vista de sus usuarios que una realidad. Su facilidad de aprendizaje, su orientacin a programadores promedio, su limpieza de cdigo,hacen que sea uno de los lenguajes mas exitosos al momento de escribir el presente trabajo.

Ruby Es un lenguaje de programacin interpretado, orientado a objetos, con una sintaxis inspirada por Perl y Ada, que tambin tomo ideas de Lisp, Python, Dylan y CLU. Fue creado por Yukihiro Matsumoto[13], quien comenz su desarrollo en 1993, y lo publico en 1995. El nombre Ruby fue elegido para reflejar su herencia de Perl. Entre sus caractersticas tenemos:

Lenguaje de guiones interpretado:


Posibilidad de realizar directamente llamadas al sistema operativo Potentes operaciones sobre cadenas de caracteres y expresiones regulares Retroalimentacin inmediata durante el proceso de desarrollo

Rpido y sencillo:

Son innecesarias las declaraciones de variables Las variables son de tipo dinmico. La sintaxis es simple y consistente La gestin de la memoria es automtica

Programacin orientada a objetos:

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Todo es un objeto Clases, herencia, mtodos, ... Mtodos singleton Mixins por mdulos Iteradores y cierres

Tambin:

Enteros de precisin mltiple Modelo de procesamiento de excepciones Carga dinmica Hilos

Ansi Common Lisp En abril de 1981, despus de una reunin patrocinada por DARPA, se unieron los esfuerzos de Symbolics, el proyecto SPICE, el proyecto NIL y el proyecto S-1 Lisp, para definir Common Lisp. Common Lisp fue diseado como una descripcin de una familia de dialectos de Lisp. Common Lisp recibi alimentacin de La Maquina Lisp, MacLisp, NIL, S-1 Lisp, Spice Lisp y Scheme. El libro Common Lisp: The language[14] es la descripcin de ese diseo. Su semntica fue dejada sin especificar en aquellas partes donde una fuerte especificacin pudiera ser un obstculo en el uso e investigacin de Lisp. En 1986 se formo un grupo de trabajo para producir un draft para un estndar ANSI de Common Lisp, entre las especificaciones que presento se encontraban estandarizaciones para portabilidad, facilidades de iteracin, manejo de grandes conjuntos de caracteres, un sistema de programacin orientada a objetos, entre otras, para una descripcin detallada ver[15] . El estndar ANSI Common Lisp fue publicado en 1994. Lisp se consolido como el lenguaje de programacin mas poderoso y flexible jamas inventado. Muchos de los lenguajes modernos han copiado la mayora de sus caractersticas[16], sin embrago no todas ya que entonces no podran decir que son un nuevo lenguaje sino simplemente otro dialecto de Lisp.

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Java Java es una plataforma de software desarrollada porSun Microsystems, de tal manera que los programas creados en ella puedan ejecutarse sin cambios en diferentes tipos de arquitecturas y dispositivos computacionales. La plataforma Java consta de las siguientes partes:

El lenguaje de programacin, mismo. La mquina virtual de Java o JRE, que permite la portabilidad en ejecucin. El API Java, una biblioteca estndar para el lenguaje

El lenguaje de programacin fue desarrollado por James Gosling[17], y sus equipo en Sun Microsystems,entre 1990 y 1994, pensado originalmente como un reemplazo de C++, orientado a dispositivos embebidos, y a la televisin interactiva, posteriormente que para rescatarlo del fracaso y fue reorientado hacia su aplicacin en la Web. Las cinco metas del lenguaje Java son:
o o o o o

Orientado a objetos Multiplataforma Soporte integrado para redes de computadoras Diseado para ejecutar codigo de fuentes remotas de modo seguro Facil de usar

Desde sus inicios Java no fue bien recibido por su falta de aportaciones originales, su lentitud, y su rigida estructura, sin embargo en base a intensas campaas de marketing Sun ha logrado que en los ambientes empresariales Java sea uno de los estndares sobre todo para aplicaciones del lado del servidor. Java tambin es presentado muchas veces como un lenguaje Libre lo cual no es completamente cierto[18][19].

Java Script Es un lenguaje de script basado en objetos, que se apoya en el modelo de prototipos. Es muy popular por su uso en sitios Web.

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Fue desarrollado por Brendan Eich[20], en su trabajo para Netscape, quien lo public en diciembre de 1995. Su sintaxis es parecida a la de C, y al igual que C utiliza el concepto de palabras reservadas, tiene soporte para expresiones regulares y UTF. Cuando se usa en Web, se conecta a travs de su interfaz DOM (Document Object Model) a las aplicaciones tanto del lado del cliente como del servidor. Gracias a esto es usado para crear poderosas aplicaciones web dinmicas. Desafortunadamente los diferentes navegadores exponen diferentes objetos y mtodos por lo cual es necesario escribir versiones especificas de un programa en Javascript para los diferentes tipos de navegadores. Entre las principales tecnologas para interactuar con DOM que usan JavaScript esta AJAX y DHTML.

Php Creado por Rasmus Lerdorf[21], en 1994, inicialmente eran una serie de scripts en Perl y posteriormente estos scripts fueron reescritos en C, que el usaba para algunas tareas Web. Inicialmente significaba Personal Home Page Tools, y fue publicado por primera vez el 8 de junio de 1995, actualmente su nombre oficial es: PHP Hypertext Preprocessor. Las caracteristicas mas destacadas de PHP son su facilidad de aprendizaje y que es software libre. Las anteriores caractersticas, sumadas a su amplio soporte a manejadores de bases de datos lo han convertido en uno de los lenguajes mas populares para programacin Web, los famosos desarrollos LAMP. Comparte caractersticas con otros lenguajes de programacin como C y perl y recientemente con Java. Ademas de ser usado en web, puede usarse desde la lnea de comandos y para construir GUI's con PHP-GTK. C#

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Es un lenguaje orientado a objetos desarrollado por Microsoft, tomando ideas de C++ y Java, como parte de su estrategia comercial .Net. Esta normalizado, por ECMA quien en el ao 2001 publico la ECMA-334 C# Language Specification; en el ao 2003 se convirtio en un estandar ISO (ISO/IEC 23270). Ademas de la implementacion de Microsoft existen implementaciones libres como Mono y dotGNU. Gracias a la maquinara comercial de Microsoft y la amplia base de escritorios Windows, el uso de C# es muy extendido en entornos corporativos y en el mundo Windows en general. Los proyectos libres de C#, no son muy populares entre la comunidad del software libre, por la desconfianza hacia Microsoft y sus patentes.

Lenguaje de programacin Un lenguaje de programacin" es un lenguaje diseado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programacin es un modo prctico para que los seres humanos puedan dar instrucciones a un equipo. Por otro lado, el trmino "lenguaje natural" define un medio de comunicacin compartido por un grupo de personas (por ejemplo: ingls o francs). Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver con los lenguajes de programacin; se los conoce como protocolos de comunicacin. Se trata de dos conceptos totalmente diferentes. Un lenguaje de programacin es muy estricto: A CADA instruccin le corresponde UNA accin de procesador. El lenguaje utilizado por el procesador se denomina lenguaje mquina. Se trata de datos tal como llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios).

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

El lenguaje mquina, por lo tanto, no es comprensible para los seres humanos, razn por la cual se han desarrollado lenguajes intermediarios comprensibles para el hombre. El cdigo escrito en este tipo de lenguaje se transforma en cdigo mquina para que el procesador pueda procesarlo. El ensamblador fue el primer lenguaje de programacin utilizado. Es muy similar al lenguaje mquina, pero los desarrolladores pueden comprenderlo. No obstante, este lenguaje se parece tanto al lenguaje mquina que depende estrictamente del tipo de procesador utilizado (cada tipo de procesador puede tener su propio lenguaje mquina). As, un programa desarrollado para un equipo no puede ser portado a otro tipo de equipo. El trmino "portabilidad" describe la capacidad de usar un programa de software en diferentes tipos de equipos. Para poder utilizar un programa de software escrito en un cdigo ensamblador en otro tipo de equipo, a veces ser necesario volver a escribir todo el programa! Por lo tanto, un lenguaje de programacin tiene varias ventajas:

es mucho ms fcil de comprender que un lenguaje mquina: permite mayor portabilidad, es decir que puede adaptarse fcilmente para ejecutarse en diferentes tipos de equipos.

Lenguajes de programacin imperativos y funcionales Los lenguajes de programacin generalmente se dividen en dos grupos principales en base al procesamiento de sus comandos:

lenguajes imperativos; lenguajes funcionales.

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Lenguaje de programacin imperativo Un lenguaje imperativo programa mediante una serie de comandos, agrupados en bloques y compuestos de rdenes condicionales que permiten al programa retornar a un bloque de comandos si se cumple la condicin. Estos fueron los primeros lenguajes de programacin en uso y an hoy muchos lenguajes modernos usan este principio. No obstante, los lenguajes imperativos estructurados carecen de flexibilidad debido a la secuencialidad de las instrucciones.

Lenguaje de programacin funcional Un lenguaje de programacin funcional(a menudo llamado lenguaje

procedimental) es un lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones. Cuando una funcin se invoca a s misma, hablamos de recursividad.

Interpretacin y compilacin Los lenguajes de programacin pueden, en lneas generales, dividirse en dos categoras:

lenguajes interpretados lenguajes compilados

Lenguaje interpretado Un lenguaje de programacin es, por definicin, diferente al lenguaje mquina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Un

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

programa escrito en un lenguaje interpretado requiere de un programa auxiliar (el intrprete), que traduce los comandos de los programas segn sea necesario.

Lenguaje compilado Un programa escrito en un lenguaje "compilado" se traduce a travs de un programa anexo llamadocompilador que, a su vez, crea un nuevo archivo independiente que no necesita ningn otro programa para ejecutarse a s mismo. Este archivo se llama ejecutable. Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un programa anexo para ser ejecutado una vez que ha sido compilado. Adems, como slo es necesaria una traduccin, la ejecucin se vuelve ms rpida. Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya que cada modificacin del archivo fuente (el archivo comprensible para los seres humanos: el archivo a compilar) requiere de la compilacin del programa para aplicar los cambios. Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del cdigo fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje legible, hace que cualquier persona pueda conocer los secretos de fabricacin de un programa y, de ese modo, copiar su cdigo o incluso modificarlo. Por lo tanto, existe el riesgo de que los derechos de autor no sean respetados. Por otro lado, ciertas aplicaciones aseguradas necesitan confidencialidad de cdigo para evitar las copias ilegales (transacciones bancarias, pagos en lnea, comunicaciones seguras...).

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Lenguajes intermediarios Algunos lenguajes pertenecen a ambas categoras (LISP, Java, Python...) dado que el programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilacin intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al archivo fuente ) y no ejecutable (requerira un interprete). Los applets Java, pequeos programas que a menudo se cargan en pginas web, son archivos compilados que slo pueden ejecutarse dentro de un navegador web (son archivos con la extensin .class).

Algunos ejemplos de lenguajes ampliamente usados A continuacin, encontrar una breve lista de los lenguajes de programacin actuales: Lenguaje ADA Principal rea de aplicacin Tiempo real Programacin para fines educativos Programacin de sistema Programacin de sistema orientado a objeto Administracin Clculo Compilado/interpretado Lenguaje compilado

BASIC

Lenguaje interpretado

Lenguaje compilado

C++

Lenguaje compilado

Cobol Fortran

Lenguaje compilado Lenguaje compilado

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Java MATLAB Clculos matemticos LISP Pascal

Programacin orientada a Internet Clculos matemticos

Lenguaje intermediario Lenguaje interpretado

Clculos matemticos

Lenguaje interpretado

Inteligencia artificial Educacin Desarrollo de sitios web dinmicos

Lenguaje intermediario Lenguaje compilado

PHP

Lenguaje interpretado

Inteligencia artificial

Inteligencia artificial

Lenguaje interpretado

Perl

Procesamiento de cadenas de caracteres

Lenguaje interpretado

Generaciones de lenguajes de programacin

Algo parecido ha ocurrido con la programacin de los ordenadores (el software), que se realiza en lenguajes que suelen clasificarse en cinco generaciones, de las que las tres primeras son evidentes, mientras no todo el mundo est de acuerdo en las otras dos. Estas generaciones no coincidieron exactamente en el tiempo con las de hardware, pero s de forma aproximada, y son las siguientes:

Primera generacin: Los primeros ordenadores se programaban directamente en cdigo binario, que puede representarse mediante secuencias de ceros y unos sistema binario. Cada modelo de ordenador tiene su propio cdigo, por esa razn se llama lenguaje de mquina.

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Segunda generacin: Los lenguajes simblicos, asimismo propios de la mquina, simplifican la escritura de las instrucciones y las hacen ms legibles. Tercera generacin: Los lenguajes de alto nivel sustituyen las instrucciones simblicas por cdigos independientes de la mquina, parecidas al lenguaje humano o al de las Matemticas.

Cuarta generacin: se ha dado este nombre a ciertas herramientas que permiten construir aplicaciones sencillas combinando piezas prefabricadas. Hoy se piensa que estas herramientas no son, propiamente hablando, lenguajes. Algunos proponen reservar el nombre de cuarta generacin para la programacin orientada a objetos.

Quinta generacin: se llama as a veces a los lenguajes de la inteligencia artificial, aunque con el fracaso del proyecto japons de la quinta generacin el nombre ha cado en desuso.

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Opinin El desarrollo de software en Colombia se encuentra en un vertiginoso crecimiento, es as como en los ltimos cuatro aos se han registrado ante la Direccin Nacional de Derecho de Autor, ms de 6 mil soportes lgicos. Pero lamentablemente el flagelo de la piratera hace que esta industria y el pas entero pierdan anualmente alrededor de 272 millones de dlares. Es por eso que los creadores, las industrias y el Gobierno, no descansan en su deseo de generar entre los colombianos una cultura de respeto al derecho de autor!

Las tendencias tecnolgicas que se consolidarn en 2012 Todo parece indicar que las grandes tendencias tecnolgicas empresariales para los prximos aos, sern el anlisis del 'big data', la computacin en la nube, la movilidad, las redes sociales y la seguridad informtica. Aunque tambin estarn presentes la ludificacin y la administracin de dispositivos mviles. La nube, movilidad y seguridad. Las empresas poco a poco estn tratando de entender que la nube es una buena herramienta para la toma de decisiones y para alivianar las cargas de trabajo y los gastos en infraestructura en TI. Incluso, muchas firmas ya se estn viendo en la necesidad de implementar nubes privadas o hbridas que aglutinen los servicios externos de la nube pblica y los servicios

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

internos de una nube privada. Estas capacidades de visualizar entornos de trabajo en la nube, as como su ptima administracin e implementacin, sern un factor importante para el 2012.

Computacin en la nube

La computacin en la nube concepto conocido tambin bajo los trminos servicios en la nube, informtica en la nube, nube de cmputo o nube de conceptos, del ingls Cloud computing, es un paradigma que permite ofrecer servicios de computacin a travs de Internet.

En este tipo de computacin todo lo que puede ofrecer un sistema informtico se ofrece como servicio,1 de modo que los usuarios puedan acceder a los servicios disponibles "en la nube de Internet" sin conocimientos (o, al menos sin ser expertos) en la gestin de los recursos que usan. Segn el IEEE Computer

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Society, es un paradigma en el que la informacin se almacena de manera permanente en servidores de Internet y se enva a cachs temporales de cliente, lo que incluye equipos de escritorio, centros de ocio, porttiles, etc. "Cloud computing" es un nuevo modelo de prestacin de servicios de negocio y tecnologa, que permite al usuario acceder a un catlogo de servicios estandarizados y responder a las necesidades de su negocio, de forma flexible y adaptativa, en caso de demandas no previsibles o de picos de trabajo, pagando nicamente por el consumo efectuado. El cambio paradigmtico que ofrece computacin en nube es que permite aumentar el nmero de servicios basados en la red. Esto genera beneficios tanto para los proveedores, que pueden ofrecer, de forma ms rpida y eficiente, un mayor nmero de servicios, como para los usuarios que tienen la posibilidad de acceder a ellos, disfrutando de la transparencia e inmediatez del sistema y de un modelo de pago por consumo. Computacin en nube consigue aportar estas ventajas, apoyndose sobre una infraestructura tecnolgica dinmica que se caracteriza, entre otros factores, por un alto grado de automatizacin, una rpida movilizacin de los recursos, una elevada capacidad de adaptacin para atender a una demanda variable, as como virtualizacin avanzada y un precio flexible en funcin del consumo realizado evitando adems el uso fraudulento del software y la piratera. La computacin en nube es un concepto que incorpora el software como servicio, como en la Web 2.0 y otros conceptos recientes, tambin conocidos como tendencias tecnolgicas, que tienen en comn el que confan en Internet para satisfacer las necesidades de cmputo de los usuarios.

Un sistema de procesamiento de transacciones (TPS por sus siglas en ingls) es un tipo de sistema de informacin que recolecta, almacena, modifica y recupera toda la informacin generada por las transacciones producidas en una

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

organizacin. Una transaccin es un evento que genera o modifica los datos que se encuentran eventualmente almacenados en un sistema de informacin. Para que un sistema informtico pueda ser considerado como un TPS, este debe superar el test ACID. Desde un punto de vista tcnico, un TPS monitoriza los programas transaccionales (un tipo especial de programas). La base de un programa transaccional est en que gestiona los datos de forma que estos deben ser siempre consistentes (por ejemplo, si se realiza un pago con una tarjeta electrnica, la cantidad de dinero de la cuenta sobre la que realiza el cargo debe disminuir en la misma cantidad que la cuenta que recibe el pago, de no ser as, ninguna de las dos cuentas se modificar), si durante el transcurso de una transaccin ocurriese algn error, el TPS debe poder deshacer las operaciones realizadas hasta ese instante. Si bien este tipo de integridad es que debe presentar cualquier operacin de procesamiento de transacciones por lotes, es particularmente importante para el procesamiento de transacciones on-line: si, por ejemplo, un sistema de reserva de billetes de una lnea area es utilizado simultneamente por varios operadores, tras encontrar un asiento vaco, los datos sobre la reserva de dicho asiento deben ser bloqueados hasta que la reserva se realice, de no ser as, otro operador podra tener la impresin de que dicho asiento est libre cuando en realidad est siendo reservado en ese mismo instante. Sin las debidas precauciones, en una transaccin podra ocurrir una reserva doble. Otra funcin de los monitores de transacciones es la deteccin y resolucin de interbloqueos (deadlock), y cortar transacciones para recuperar el sistema en caso de fallos masivos.

. Actividades Principales de los SIG 1.-Reciben datos como entrada, procesan los datos por medio de clculos, combinan elementos de los datos, etc.

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

2.- Proporcionan informacin en manuales, electromecnicos y computarizados Para ver el grfico seleccione la opcin "Descargar" del men superior 3.- Sistema de Informacin de Procesamiento de Transacciones, Sistema de Informacin para Administradores, Sistema de Informacin de Informes Financieros Externos. Para ver el grfico seleccione la opcin "Descargar" del men superior El concepto de sistema de soporte a las decisiones (DSS por sus siglas en ingls Decision support system) es muy amplio, debido a que hay muchos enfoques para la toma de decisiones y debido a la extensa gama de mbitos en los cuales se toman. Estos sistemas de apoyo son del tipo OLAP o de minera de datos, que proporcionan informacin y soporte para tomar una decisin. Un DSS puede adoptar muchas formas diferentes. En general, podemos decir que un DSS es un sistema informtico utilizado para servir de apoyo, ms que automatizar, el proceso de toma de decisiones. La decisin es una eleccin entre alternativas basadas en estimaciones de los valores de esas alternativas. El apoyo a una decisin significa ayudar a las personas que trabajan solas o en grupo a reunir inteligencia, generar alternativas y tomar decisiones. Apoyar el proceso de toma de decisin implica el apoyo a la estimacin, la evaluacin y/o la comparacin de alternativas. En la prctica, las referencias a DSS suelen ser referencias a aplicaciones informticas que realizan una funcin de apoyo.1 Los sistemas de automatizacin de oficinas, tambin llamados OAS por sus siglas en ingls (Office Automation Systems) consisten en aplicaciones destinadas a ayudar al trabajo diario del administrativo de una organizacin, forman parte de este tipo de software losprocesadores de textos, las hojas de clculo, los editores

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

de presentaciones, los clientes de correo electrnico, etc. Cuando varias de estas aplicaciones se agrupan en un mismo paquete de software para facilitar su distribucin e instalacin, al conjunto se le conoce con el nombre de suite ofimtica.

Modelos OAS Quiz el paquete de software ms popular que puede ajustarse a la definicin de OAS (y al de suite ofimtica) sea Microsoft Office en cualquiera de sus versiones. Este software, perteneciente a la compaa Microsoft, funciona oficialmente bajo los sistemas operativosMicrosoft Windows y Apple Mac OS, aunque tambin lo hace en Linux si se utilizan emuladores. Existen otras suites ofimticas disponibles para cualquier usuario que se distribuyen libremente, algunas de ellas son:

StarOffice OpenOffice.org KOffice Gnome Office LibreOffice

Modelos OAS en la actualidad En la actualidad, con la aparicin de la filosofa de la Web 2.0 estn proliferando las suites ofimticas en lnea, que no son ms que aplicaciones que cumplen las mismas funciones que los clsicos OAS de escritorio, pero disponibles para ser utilizados en algn portal deInternet. Estas suites presentan la ventaja de que un usuario puede trabajar con sus propios documentos desde cualquier ordenador conectado a Internet, adems, en estos sistemas suele ser muy fcil compartir documentos, facilitando as el trabajo colaborativo. Algunas de ests suites son:

Google Docs y Hojas de clculo de Google (http://docs.google.com) Zoho (http://www.zoho.com/)

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Peepel (http://www.peepel.com/) Sistemas de informacin ejecutiva Un Sistema de Informacin Ejecutiva (Executive information system, EIS por sus siglas en ingls) es una herramienta de Inteligencia empresarial (Business Intelligence, BI), orientada a usuarios de nivel gerencial, que permite monitorear el estado de las variables de un rea o unidad de la empresa a partir de informacin interna y externa a la misma. Se puede considerar que un EIS es un tipo de Sistema de Soporte a la Decisin (DSS) cuya finalidad principal es que el responsable de un departamento o compaa tenga acceso, de manera instantnea, al estado de los indicadores de negocio que le afectan, con la posibilidad de estudiar con detalle aquellos aspectos que no estn cumpliendo con los objetivos establecidos en su plan estratgico u operativo, y as determinar las medidas de contingencia ms adecuadas. Una de las caractersticas ms importantes de un EIS es que permite a usuarios con perfil no tcnico construir nuevos informes y navegar por los datos de la compaa, con el objetivo de descubrir informacin que les resulte relevante. Esto se debe, entre otras cosas, a que lainterfaz grfica de estas aplicaciones suele ser muy atractiva e intuitiva. El EIS suele incluir tambin alertas de negocio, informes histricos comparativos y anlisis de tendencias. Por otro lado, es comn que se puedan realizar subscripciones a los informes o listados ms significativos. Un EIS suele necesitar de la implantacin de un data warehouse o data mart que acte como fuente central de informacin, unificando, depurando e integrando las distintas bases de datos operacionales de la compaa. Por otro lado, es posible adaptar la estructura del EIS a la teora de Balanced Scorecard o Cuadro de Mando Integral impulsada por Kaplan y Norton, o bien a cualquier otro modelo de seguimiento de indicadores que maneje la organizacin. Etapa de Inicio lo tanto sus problemas bsicos consisten en buscar financiamiento, adaptar sus instalaciones a lo que le exija el mercado, buscar clientes. Se debe de recordar que en esta etapa el desarrollo es lento, pero deber de ser firme. Por tal motivo el emprendedor debe de enfocarse a sus planes direccionales que le permitan

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

realizar los cambios que sean necesarios, a fin de que cada da la empresa se vuelva cada da ms estable. Muchos de sus problemas giran alrededor en torno de la bsqueda de fuentes de financiamiento para proporcionar servicio a las actividades bsicas de la empresa, al refinamiento del bien o del servicio que se oferte, reclutar el personal idneo. Es comn que la base de clientes sea pequea, inclusive que la actividad de mercadotecnia sea insipiente, sin olvidar que el empresario PYME realiza actividades tanto operativas como administrativas, restndole tiempo para actividades de planeacin. La figura 2 muestra el nmero de empresas en Celaya el ciclo antes mencionado. Etapa de crecimiento En esta etapa 170 empresarios opinaron que se encuentran en ella., representando el 43% de la muestra seleccionada, ver la figura 3; de aqu se puede decir, que la empresa ha logrado ya mayor grado de estabilidad, existe por lo tanto sistemas fundamentales y se habr logrado un crecimiento en la base de clientes como el nmero de empleados, tambin habr comenzado ha utilizar tcnicas de mercadotecnia. La demanda de tiempo administrativo que requiere la empresa habr aumentado, pero puede ser que an el empresario PYME no cuente con todo un equipo de personal administrativo. Durante la etapa de crecimiento el empresarios debe de hacer sus planes a corto plazo es decir especficos, y definir ms los objetivos, debe de confiar ms en sus recursos, inclusive buscar la lealtad de los clientes. Entrada de Informacin: Es el proceso mediante el cual el Sistema de Informacin toma los datos que requiere para procesar la informacin. Las entradas pueden ser manuales o automticas. Las manuales son aquellas que se proporcionan en forma directa por el usuario, mientras que las automticas son datos o informacin que provienen o son tomados de otros sistemas o mdulos. Esto ltimo se denomina interfases automticas. Las unidades tpicas de entrada de datos a las computadoras son las terminales, las cintas magnticas, las unidades de diskette, los cdigos de barras, los escners, la voz, los monitores sensibles al tacto, el teclado y el mouse, entre otras. Almacenamiento de informacin: El almacenamiento es una de las actividades o capacidades ms importantes que tiene una computadora, ya que a travs de esta propiedad el sistema puede recordar la informacin guardada en la seccin o

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

proceso anterior. Esta informacin suele ser almacenada en estructuras de informacin denominadas archivos. La unidad tpica de almacenamiento son los discos magnticos o discos duros, los discos flexibles o diskettes y los discos compactos (CD-ROM). Procesamiento de Informacin: Es la capacidad del Sistema de Informacin para efectuar clculos de acuerdo con una secuencia de operacionespreestablecida. Estos clculos pueden efectuarse con datos introducidos recientemente en el sistema o bien con datos que estn almacenados. Esta caracterstica de los sistemas permite la transformacin de datos fuente en informacin que puede ser utilizada para la toma de decisiones, lo que hace posible, entre otras cosas, que un tomador de decisiones genere una proyeccin financiera a partir de los datos que contiene un estado de resultados o un balance general de un ao base. Salida de Informacin: La salida es la capacidad de un Sistema de Informacin para sacar la informacin procesada o bien datos de entrada al exterior. Las unidades tpicas de salida son las impresoras, terminales, diskettes, cintas magnticas, la voz, los graficadores y los plotters, entre otros. Es importante aclarar que la salida de un Sistema de Informacin puede constituir la entrada a otro Sistema de Informacin o mdulo. En este caso, tambin existe una interfase automtica de salida. Por ejemplo, el Sistema de Control de Clientes tiene una interfase automtica de salida con el Sistema de Contabilidad, ya que genera las plizas contables de los movimientos procesales de los clientes. A continuacin se muestran las diferentes actividades que puede realizar un Sistema de Informacin de Control de Clientes: Actividades que realiza un Sistema de Informacin: Entradas:

Datos generales del cliente: nombre, direccin, tipo de cliente, etc. Polticas de crditos: lmite de crdito, plazo de pago, etc. Facturas (interfase automtico). Pagos, depuraciones, etc.

Proceso:

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Clculo de antigedad de saldos. Clculo de intereses moratorios. Clculo del saldo de un cliente.

Almacenamiento:

Movimientos del mes (pagos, depuraciones). Catlogo de clientes. Facturas.

Salidas:

Reporte de pagos. Estados de cuenta. Plizas contables (interfase automtica) Consultas de saldos en pantalla de una terminal.

Etapa de control o formalizacin. Para identificar a una empresa que transita por esta etapa es necesario considerar los siguientes elementos:

Esta etapa de evolucin de la Informtica dentro de las empresas se inicia con la necesidad de controlar el uso de los recursos computacionales a travs de las tcnicas de presupuestacin base cero (partiendo de que no se tiene nada) y la implantacin de sistemas de cargos a usuarios (por el servicio que se presta). Las aplicaciones estn orientadas a facilitar el control de las operaciones del negocio para hacerlas ms eficaces, tales como sistemas para control de flujo de fondos, control de ordenes de compra a proveedores, control de inventarios, control y manejo de proyectos, etctera. El departamento de sistemas de la empresa suele ubicarse en una posicin gerencial, dependiendo del organigrama de la Direccin de Administracin o Finanzas. El tipo de administracin empleado dentro del rea de Informtica se orienta al control administrativo y a la justificacin econmica de las aplicaciones a desarrollar. Nace la necesidad de establecer criterios para las prioridades en el

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

desarrollo de nuevas aplicaciones. La cartera de aplicaciones pendientes por desarrollar empieza a crecer.

En esta etapa se inician el desarrollo y la implantacin de estndares de trabajo dentro del departamento, tales como: estndares de documentacin, control de proyectos, desarrollo diseo de sistemas, auditoria de sistemas y programacin. Se integra a la organizacin del departamento de sistemas, personal con habilidades administrativas y preparado tcnicamente. Se inicia el desarrollo de interfases automticas entre los diferentes sistemas. Nace la funcin de la planeacin de sistemas enfocada hacia el control presupuestal, que incluye la planeacin de requerimientos de cmputo y la planeacin de adquisicin de recursos computacionales, entre otros.

Etapa de madurez Cuando el producto ha alcanzado la mxima participacin posible y pronosticada de su evolucin en el mercado, se ha llegado a la etapa denominada de madurez. Las seales clave que reflejan esta etapa son, entre otras: nivel ptimo de cobertura y penetracin de mercado, con pocas posibilidades de crecimiento; finalizacin de la tendencia de crecimiento de ventas; niveles mximos de contribucin y rentabilidad final, firmes pero estabilizados; mxima accin de la competencia para desplazar posiciones alcanzadas; liderazgo y dominancia en los segmentos operados, o en el mercado total; altos ndices de fidelizacin de clientes; extensin amplia y casi total de lneas o variedades del producto; marcas y usos de alto reconocimiento y profundo posicionamiento; elevada rotacin de inventarios en laempresa y los puntos de ventas; carencia de requerimiento de inversiones adicionales para sostener posiciones logradas.

Etapa de integracin. Las caractersticas de esta etapa son las siguientes:

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

La integracin de los datos y de los sistemas surge como un resultado directo de la centralizacin del departamento de sistemas bajo una sola estructura administrativa. Las nuevas tecnologas relacionadas con bases de datos, sistemas administradores de bases de datos y lenguajes de cuarta generacin, hicieron posible la integracin. En esta etapa surge la primera hoja electrnica de clculo comercial y los usuarios inician haciendo sus propias aplicaciones. Esta herramienta ayud mucho a que los usuarios hicieran su propio trabajo y no tuvieran que esperar a que sus propuestas de sistemas fueran cumplidas. El costo del equipo y del software disminuy por lo cual estuvo al alcance de ms usuarios. En forma paralela a los cambios tecnolgicos, cambi el rol del usuario y del departamento de Sistemas de Informacin. El departamento de sistemas evolucion hacia una estructura descentralizada, permitiendo al usuario utilizar herramientas para el desarrollo de sistemas. Los usuarios y el departamento de sistemas iniciaron el desarrollo de nuevos sistemas, remplazando los sistemas antiguos, en beneficio de la organizacin. SSE-CMM El System Security Engineering Capability Maturity Model o Modelo de Madurez de Capacidades en la Ingeniera de Seguridad de Sistemas es un modelo derivado del CMM y que describe las caractersticas esenciales de los procesos que deben existir en una organizacin para asegurar una buena seguridad de sistemas. Ha sido desarrollado por la "International Systems Security Engineering Association (ISSEA)", organizacin sin nimo de lucro patrocinada por un buen nmero de compaas dedicadas a la seguridad de sistemas. Naci a partir de 1993 bajo los auspicios de la Agencia Nacional de Seguridad (NSA) de los E.U.A., con la participacin de numerosas compaas de los sectores de tecnologas de la informacin, seguridad y defensa. La primera versin data de 1997 y la actual (v3.0) fue publicada en junio de 2003. Pretende servir como:

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Herramienta para que las organizaciones evalen las prcticas de ingeniera de seguridad y definan mejoras a las mismas. Mecanismo estndar para que los clientes puedan evaluar la capacidad de los proveedores de ingeniera de seguridad. Base para la organizacin de un mecanismo de evaluacin y certificacin.

A diferencia del CMM original, las reas de proceso no estn agrupadas en funcin de los niveles de madurez, sino que define 22 reas para cada una de las cuales se puede alcanzar un nivel en funcin del cumplimiento de unas "caractersticas comunes". Existen 11 reas de procesos de ingeniera y otras 11 dedicadas a la gestin de proyectos y organizacin. El mtodo de evaluacin se denomina SSAM (SSE-CMM Appraisal Method).

Modelo de Capacidad y Madurez Para el nuevo modelo (CMMI), vase Capability Maturity Model Integration. El Modelo de Madurez de Capacidades o CMM (Capability Maturity Model), es un modelo de evaluacin de los procesos de una organizacin. Fue desarrollado inicialmente para los procesos relativos al desarrollo e implementacin de software por la Universidad Carnegie-Mellon para el SEI (Software Engineering Institute). El SEI es un centro de investigacin y desarrollo patrocinado por el Departamento de Defensa de los Estados Unidos de Amrica y gestionado por la Universidad Carnegie-Mellon. "CMM" es una marca registrada del SEI. El modelo CMM A partir de noviembre de 1986 el SEI, a requerimiento del Gobierno Federal de los Estados Unidos de Amrica (en particular del Departamento de Defensa, DoD), desarroll una primera definicin de un modelo de madurez de procesos en el desarrollo de software, que se public en septiembre de 1987. Este trabajo

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

evolucion al modelo CMM o SW-CMM (CMM for Software), cuya ltima versin (v1.1) se public en febrero de 1993. Este modelo establece un conjunto de prcticas o procesos clave agrupados en reas Clave de Proceso (KPA - Key Process Area). Para cada rea de proceso define un conjunto de buenas prcticas que habrn de ser:

Definidas en un procedimiento documentado Provistas (la organizacin) de los medios y formacin necesarios Ejecutadas de un modo sistemtico, universal y uniforme (institucionalizadas) Medidas Verificadas

A su vez estas reas de Proceso se agrupan en cinco "niveles de madurez", de modo que una organizacin que tenga institucionalizadas todas las prcticas incluidas en un nivel y sus inferiores, se considera que ha alcanzado ese nivel de madurez. Los niveles son: 1 - Inicial. Las organizaciones en este nivel no disponen de un ambiente estable para el desarrollo y mantenimiento de software. Aunque se utilicen tcnicas correctas de ingeniera, los esfuerzos se ven minados por falta de planificacin. El xito de los proyectos se basa la mayora de las veces en el esfuerzo personal, aunque a menudo se producen fracasos y casi siempre retrasos y sobrecostes. El resultado de los proyectos es impredecible. 2 - Repetible. En este nivel las organizaciones disponen de unas prcticas institucionalizadas de gestin de proyectos, existen unas mtricas bsicas y un razonable seguimiento de la calidad. La relacin con subcontratistas y clientes est gestionada sistemticamente. 3 - Definido. Adems de una buena gestin de proyectos, a este nivel las organizaciones disponen de correctos procedimientos de coordinacin entre grupos, formacin del personal, tcnicas de ingeniera ms detalladas y un

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

nivel ms avanzado de mtricas en los procesos. Se implementan tcnicas de revisin por pares (peer reviews). 4 - Gestionado. Se caracteriza porque las organizaciones disponen de un conjunto de mtricas significativas de calidad y productividad, que se usan de modo sistemtico para la toma de decisiones y la gestin de riesgos. El software resultante es de alta calidad. 5 - Optimizado. La organizacin completa est volcada en la mejora continua de los procesos. Se hace uso intensivo de las mtricas y se gestiona el proceso de innovacin. As es como el modelo CMM establece una medida del progreso, conforme al avance en niveles de madurez. Cada nivel a su vez cuenta con un nmero de reas de proceso que deben lograrse. El alcanzar estas reas o estadios se detecta mediante la satisfaccin o insatisfaccin de varias metas claras y cuantificables. Con la excepcin del primer nivel, cada uno de los restantes Niveles de Madurez est compuesto por un cierto nmero de reas Claves de Proceso, conocidas a travs de la documentacin del CMM por su sigla inglesa: KPA. Cada KPA identifica un conjunto de actividades y prcticas interrelacionadas, las cuales cuando son realizadas en forma colectiva permiten alcanzar las metas fundamentales del proceso. Las KPAs pueden clasificarse en 3 tipos de proceso: Gestin, Organizacional e Ingeniera. Las prcticas que deben ser realizadas por cada rea Clave de Proceso estn organizadas en 5 Caractersticas Comunes, las cuales constituyen propiedades que indican si la implementacin y la institucionalizacin de un proceso clave es efectivo, repetible y duradero. Estas 5 caractersticas son: i)Compromiso de la realizacin, ii) La capacidad de realizacin, iii) Las

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

actividades realizadas, iv) Las mediciones y el anlisis, v) La verificacin de la implementacin. Las organizaciones que utilizan CMM para mejorar sus procesos disponen de una gua til para orientar sus esfuerzos. Adems, el SEI proporciona formacin a evaluadores certificados (Lead Assesors) capacitados para evaluar y certificar el nivel CMM en el que se encuentra una organizacin. Esta certificacin es requerida por el Departamento de Defensa de los Estados Unidos, pero tambin es utilizada por multitud de organizaciones de todo el mundo para valorar a sus subcontratistas de software. Se considera tpico que una organizacin dedique unos 18 meses para progresar un nivel, aunque algunas consiguen mejorarlo. En cualquier caso requiere un amplio esfuerzo y un compromiso intenso de la direccin. Como consecuencia, muchas organizaciones que realizan funciones de factora de software o, en general, outsourcing de procesos de software, adoptan el modelo CMM y se certifican en alguno de sus niveles. Esto explica que uno de los pases en el que ms organizaciones certificadas exista sea India, donde han florecido las factoras de software que trabajan para clientes estadounidenses y europeos. A partir de 2001, en que se present el modelo CMMI, el SEI ha dejado de desarrollar el SW-CMM, cesando la formacin de los evaluadores en diciembre de 2003, quienes dispondrn hasta fin de 2005 para reciclarse al CMMI. Las organizaciones que sigan el modelo SW-CMM podrn continuar hacindolo, pero ya no podrn ser certificadas a partir de fin de 2005.

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Planificacin de recursos empresariales Los sistemas de planificacin de recursos empresariales, o ERP (por sus siglas en ingls, Enterprise resource planning) son sistemas de informacin gerenciales que integran y manejan muchos de los negocios asociados con las operaciones de produccin y de los aspectos de distribucin de una compaa en la produccin de bienes o servicios. La Planificacin de Recursos Empresariales es un trmino derivado de la Planificacin de Recursos de Manufactura (MRPII) y seguido de la Planificacin de Requerimientos de Material (MRP). Los sistemas ERP tpicamente manejan la produccin, logstica, distribucin, inventario, envos, facturas y contabilidad de la compaa. Sin embargo, la Planificacin de Recursos Empresariales o el software ERP puede intervenir en el control de muchas actividades de negocios como ventas, entregas, pagos, produccin, administracin de inventarios, calidad de administracin y la administracin de recursos humanos. Los sistemas ERP son llamados ocasionalmente back office (trastienda) ya que indican que el cliente y el pblico general no estn directamente involucrados. Este sistema es, en contraste con el sistema de apertura de datos (front office), que crea una relacin administrativa del consumidor o servicio al consumidor (CRM), un sistema que trata directamente con los clientes, o con los sistemas de negocios electrnicos tales como comercio electrnico, administracin electrnica, telecomunicaciones electrnicas y finanzas electrnicas; asimismo, es un sistema que trata directamente con los proveedores, no estableciendo nicamente una relacin administrativa con ellos (SRM). Los ERP estn funcionando ampliamente en todo tipo de empresas modernas. Todos los departamentos funcionales que estn involucrados en la operacin o produccin estn integrados en un solo sistema. Adems de la manufactura o produccin, almacenamiento, logstica e informacin tecnolgica, incluyen adems la contabilidad, y suelen incluir un Sistema de Administracin de Recursos Humanos, y herramientas de mercadotecnia y administracin estratgica Las caractersticas que distinguen a un ERP de cualquier otro software empresarial, es que deben de ser sistemas integrales, con modularidad y adaptables:

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Modulares. Los ERP entienden que una empresa es un conjunto de departamentos que se encuentran interrelacionados por la informacin que comparten y que se genera a partir de sus procesos. Una ventaja de los ERP, tanto econmica como tcnica es que la funcionalidad se encuentra dividida en mdulos, los cuales pueden instalarse de acuerdo con los requerimientos del cliente. Ejemplo: ventas, materiales, finanzas, control de almacn, recursos humanos, etc. Adaptables. Los ERP pueden ser adaptados mediante desarrollos en el cdigo del software. Por ejemplo, para controlar inventarios, es posible que una empresa necesite manejar la particin de lotes pero otra empresa no. Los ERP ms avanzados suelen incorporar herramientas de programacin de 4 Generacin para el desarrollo rpido de nuevos procesos.

Otras caractersticas destacables de los sistemas ERP son:


Base de datos centralizada. Los componentes del ERP interactan entre s consolidando todas las operaciones. En un sistema ERP los datos se ingresan slo una vez y deben ser consistentes, completos y comunes. Las empresas que lo implanten suelen tener que modificar alguno de sus procesos para alinearlos con los del sistema ERP. Este proceso se conoce como Reingeniera de Procesos, aunque no siempre es necesario.

Las soluciones ERP en ocasiones son complejas y difciles de implantar debido a que necesitan un desarrollo personalizado para cada empresa partiendo de la configuracin inicial de la aplicacin que es comn. Las personalizaciones y desarrollos particulares para cada empresa requieren de un gran esfuerzo en tiempo, y por consiguiente en dinero, para modelar todos los procesos de negocio de la vida real en la aplicacin. Las metodologas de implantacin de los ERP en la empresa no siempre son todo lo simples que se deseara, dado que entran en juego mltiples facetas.

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

No hay recetas mgicas ni guiones explcitos para implantaciones exitosas; solamente trabajo bien realizado, una correcta metodologa y aspectos que deben cuidarse antes y durante el proceso de implantacin, e inclusive cuando el sistema entra en funcin. Por ello, antes, durante y despus de la implantacin de un ERP es conveniente efectuar lo siguiente:

Definicin de resultados a obtener con la implantacin de un ERP. Definicin del modelo de negocio. Definicin del modelo de gestin. Definicin de la estrategia de implantacin. Evaluacin de oportunidades para software complementario al producto ERP. Alineamiento de la estructura y plataformas tecnolgicas. Anlisis del cambio organizativo. Entrega de una visin completa de la solucin a implantar. Implantacin del sistema.

Controles de calidad. Auditora del entorno tcnico y del entorno de desarrollo

Software a la medida Es aquel software que mandamos a programar (o programamos) para adaptarse a situaciones muy caractersticas del ambiente donde queremos implementarlo. Caractersticas: Cumplen con requisitos muy propios, es difcil implementarlo en otros lugares ya que son muy enfocados a solucionar los problemas de quin lo mand a desarrollar, etc. Situaciones en que se usan: Por ejemplo, tienes el caso de una empresa que se dedique a facturar servicios de impresiones de imgenes digitales previamente almacenada en una base de datos y quieres un software para controlar la impresin de dichas imgenes, difcilmente encontrars uno que se conecte a tu base de datos, verifique que la imagen a imprimir existe, etc. entonces tu mejor opcin es desarrollar un software a la medida que se adapte a tus necesidades.

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Paquete de software Un paquete de software es una serie de programas que se distribuyen conjuntamente. Algunas de las razones suelen ser que el funcionamiento de cada uno complementa a o requiere de otros, adems de que sus objetivos estn relacionados como estrategia demercadotecnia. Muchos sistemas operativos modernos emplean sistemas de gestin de paquetes que permiten que el administrador del sistema instale o desinstale paquetes, sin que en ningn momento queden programas instalados que no funcionen por falta de otros incluidos en su paquete. El sistema de gestin de paquetes usualmente tambin se ocupa de mantener las dependencias entre paquetes: si un paquete se recuesta en otro, el sistema se encarga de instalar ste primero. Tambin encontramos paquetes de software en la distribucin comercial de TV, ya que se suelen ofertar paquetes de software; bien por ofrecer un precio menor del que costara cada programa por separado o bien porque slo exista la oferta conjunta. El software a medida, es aquel que se disea, como indica la palabra, a la medida del usuario, de la empresa y de su forma de trabajar. Es decir, busca complacer todas las necesidades y adaptarse lo mejor posible a lo que una empresa necesita. El software estndar o "enlatado", es un software genrico, que resuelve mltiples necesidades, y la empresa probablemente slo emplear algunas. En general, es un software que no se adapta completamente al vocabulario, necesidades y funciones que necesita la empresa. Caractersticas del software a medida: * Tiene su tiempo de desarrollo. * Se adapta a las necesidades especficas de la empresa. * Es probable que pueda contener errores y se deba mejorar. * En general, es ms costoso que el software estndar. Caractersticas del software estndar o "enlatado": * El software ya fue desarrollado, la empresa lo compra ya hecho. * Es menos probable que tenga errores, dado que fue probado por mltiples empresas.

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

* Suele ser ms barato que el software a medida. * Probablemente tenga muchas funciones que no la empresa no usar; adems a veces no se adapta completamente a las necesidades de una empresa. Software genrico: Son sistemas aislados producidos por una organizacin de desarrollo y que se venden al mercado abierto a cualquier cliente que le sea posible comprarlos. Algunas veces estos se denominan software empaquetados. Ejemplos de este tipo de productos son las bases de datos, los procesadores de texto, los paquetes de dibujos, etc. xD Software a medida vs. Programas enlatados Los sistemas o programas de computacin enlatados, son desarrollos genricos, que cubren las necesidades de diferentes comercios con un mismo programa. Por ejemplo un sistema de facturacin que es utilizado por todas las ferreteras de Argentina. En cambio el software a medida, como lo indica la palabra se hace a medida del usuario, de la empresa y de su forma de trabajar El siguiente cuadro indica las caractersticas ms relevantes de ambos: SOFTWARE A MEDIDA Su anlisis, diseo y desarrollo puede llevar varios meses/aos. Jazz se creo hace ya mas de 10 aos y aun se siguen desarrollando nuevas funciones. Son nuevos y poseen ms problemas. Hay pruebas de funcionalidad y velocidad que se consolidan a travs del tiempo, con el uso diario del sistema. SOFTWARE ENLATADO Ya estn listos en un CD con su correspondiente manual de ayuda. Son utilizados por varias empresas, lo que reduce notablemente la probabilidad de errores. Constantemente se mejora la funcionalidad, con la experiencia adquirida a travs de tiempo. Un sistema de facturacin, stock y cuentas corrientes Enlatado, posee un costo que varia entre $1000 y $9000 dependiendo de la funcionalidad y la cantidad de PCs donde los instalemos

Un sistema de facturacin, stock y cuentas corrientes a Medida, tiene un costo superior a los $30000, ya que es exclusivo para nuestro comercio. El valor puede incrementarse notablemente en el transcurso del tiempo, ya que llevara muchos meses de pruebas, desarrollo, parametrizacion, instalacin, capacitacin, ajustes e implementacin. Sin mencionar el tiempo invertido por nosotros mismos en traspasar nuestros conocimientos sobre el negocio al programador.

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Se utiliza la totalidad de sus funciones

Pueden existir funciones que no utilicemos. Pero generalmente pueden ocultarse de modo de no complicar su uso y evitar errores.

En Natural Software ofrecemos la combinacin de estos dos tipos de sistemas. Tenemos listo nuestro a Jazz Sistema de Gestin Integral para Pymes, y brindamos posibilidad de hacer ajustes o desarrollos a medida sobre el mismo. Por lo tanto, tomamos el conocimiento y la experiencia de un sistema utilizado por mas de mil pymes, y ofrecemos la posibilidad de incorporar modificaciones y mejoras a medida, ajustando el mismo a la necesidad de su empresa Los sistemas nos ayudan a mejorar la productividad y la eficiencia de nuestro negocio, nos organizan y permiten un rpido acceso a nuestros datos En la actualidad no tener un software, significa perder participacin en el mercado

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Sistema de Gestin de la Calidad

REGIONAL DISTRITO CAPITAL CENTRO DE GESTIN DE MERCADEO, LOGSTICA Y TECNOLOGAS DE LA INFORMACIN ANLISIS Y DISEO DE SISTEMAS DE INFORMACIN. ALTERNATIVAS DE SOLUCIN. GUA No.2: Reconocer los conceptos de Software.

Fecha: 04-06-10 Versin: 1 Pgina _ de __

Anda mungkin juga menyukai