92525036 guia-desarrollada

374 visualizaciones

Publicado el

aprobechalo valora el sacrificio del auto de ete libro

Publicado en: Diseño
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
374
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
1
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

92525036 guia-desarrollada

  1. 1. Qwertyuiopasdfghjklzxcvbnmqwertyu iopasdfghjklzxcvbnmqwertyuiopasdfg hjklzxcvbnmqwertyuiopasdfghjklzxcv bnmqwertyuiopasdfghjklzxcvbnmqwe rtyuiopasdfghjklzxcvbnmqwertyuiopa software Rafael Eduardo muñoz roa sdfghjklz 30/04/c 2012 vbnmqwertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwertyuiop asdfghjklzxcvbnmqwertyuiopasdfghjkl zxcvbnmqwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjklzxcvb nmqwertyuiopasdfghjklzxcvbnmqwer tyuiopasdfghjklzxcvbnmrtyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjklzxcvb nmqwertyuiopasdfghjklzxcvbnmqwer
  2. 2. 1) QUE ES EL SOFTWARE Se conoce como software1 al equipamiento lógico o soporte lógico de un sistema informático, comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos, que son llamados hardware. Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas; tales como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la edición de textos; el software de sistema, tal como el sistema operativo, que, básicamente, permite al resto de los programas funcionar adecuadamente, facilitando también la interacción entre los componentes físicos y el resto de las aplicaciones, y proporcionando una interfaz con el usuario. a) SOFTWARE: DE BASE El software base es el software necesario para correr una pc, tales como el sistema operativo, el os del bios, etc El software base es el software necesario para correr una pc, tales como el sistema operativo, el os del bios, etc es lo que trae predefinido una pc en el BIOS (memoria rom) a ese soft se le llama sof base. trae lo minimo para poder encender la pc, cheuqea disco memoria cpu, placa. (entre otros a mas bajo nivel) b) SOFTWARE: SISTEMA OPERATIVO (MENCIONE LAS ACTIVIDADES O FUNCIONES DE LOS SISTEMAS OPERATIVOS) Un sistema operativo es un programa que actúa como intermediario entre el usuario y el hardware de una computadora y su propósito es proporcionar un entorno en el cual el usuario pueda ejecutar programas. El objetivo principal de un sistema operativo es lograr que el sistema de computación se use de manera cómoda, y el objetivo secundario es que el hardware de la computadora se emplee de manera eficiente. Un sistema Operativo es en sí mismo un programa de computadora. Sin embargo, es un programa muy especial, quizá el más complejo e importante en una computadora. El Sistema Operativo despierta a la computadora y hace que reconozca a la CPU, la memoria, el teclado, el sistema de vídeo y las unidades de disco. Además, proporciona la facilidad para que los usuarios se comuniquen con la computadora y sirve de plataforma a partir de la cual se corran programas de aplicación. Cuando se enciende una computadora, lo primero que ésta hace es llevar a cabo un autodiagnóstico llamado auto prueba de encendido. Durante este autodiagnóstico, la computadora identifica su memoria, sus discos, su teclado, su sistema de vídeo y cualquier otro dispositivo conectado a ella. Lo siguiente que la computadora hace es buscar un Sistema Operativ o para arrancar (boot). Una vez que la computadora ha puesto en marcha su Sistema Operativo, mantiene al menos parte
  3. 3. de éste en su memoria en todo momento. Mientras la computadora esté encendida, el Sistema Operativo tiene 4 tareas principales:  Proporcionar ya sea una interfaz de línea de comando o una interfaz gráfica al usuario, para que este último se pueda comunicar con la computadora. -Interfaz de línea de comando: Se introducen palabras y símbolos desde el teclado de la computadora, ejemplo, el MS-DOS. -Interfaz gráfica del Usuario (GUI): Se seleccionan las acciones mediante el uso de un Mouse para pulsar sobre figuras llamadas iconos o seleccionar opciones de los menús.  Administrar los dispositivos de hardware en la computadora. El Sistema Operativo sirve de intermediario entre los programas y el hardware.  Administrar y mantener los sistemas de archivo de disco. Los SO agrupan la información dentro de compartimientos lógicos para almacenarlos en el disco. Estos grupos de información son llamados archivos. Los archivos pueden contener instrucciones de programas o información creada por el usuario. El SO mantiene una lista de los archivos en un disco, y nos proporciona las herramientas necesarias para organizar y manipular estos archivos. c) SOFTWARE: LENGUAJE DE PROGRAMACIÓN d) El software viene conceptualizado, por la parte logica o no fisica de un sistema informatico. e) El software esta representado por las aplicaciones, sistemas o programas los cuales le dicen a las computadoras u ordenadores las acciones y tareas que deben realizar. f) El software es un conjunto de instrucciones o secuenc ias, realizadas por el usuario, las cuales permiten controlar las actividades u funciones de las computadoras u ordenadores. g) Existe una variedad de software, el cual se encuentra dividido, segun la funcion especifa que realiza, en ciertas areas principales, tales como, el software del sistema operativo, diversos lenguajes o herramientas para realizar programas o aplicaciones, programas de bien comun como son los software utilitarios, software de aplicaciones especifica y aquellos que sirven de apoyo al usuario en las gestiones de caracter empresarial. h) Los tres primeros son software dedicados a programadores o personas del area informatica, y el resto, es software de aplicativos especificos para el usuario final. ) SOFTWARE: DE APLICACIÓN
  4. 4. El software de Aplicación es aquel que hace que el computador coopere con el usuario en la realización de tareas típicamente humanas, tales como gestionar una contabilidad o escribir un texto. La diferencia entre los programas de aplicación y los de sistema estriba en que los de sistema suponen ayuda al usuario para relacionarse con el computador y hacer un uso más cómo del mismo, mientras los de aplicación son programas que cooperan con el usuario para la realización de las actividades mencionadas. Es en este software de Aplicación donde se aprecia en forma más clara la ayuda que puede suponer un computador en las actividades humanas, ya que la máquina se convierte en un auxiliar del hombre, liberándole de las tareas repetitivas. Los programadores de aplicaciones, a diferencia de los programadores de sistemas, no necesitan conocer a fondo el modo de funcionamiento interno del hardware. Basta con que conozcan las necesidades de información de sus aplicaciones y cómo usar elsistema operativo, para conseguir satisfacer estas necesidades. Sus programas deben ser independientes del hardware específico que se utilice y deben ser transportados sin grandes problemas de adaptación a otras computadoras y otros entornos operativos. Dentro de los programas de aplicación, puede ser útil una distinción entre aplicaciones verticales, de finalidad específica para un tipo muy delimitado de usuarios (médicos, abogados, arquitectos…), y aplicaciones horizontales, de utilidad para una amplísima gama de usuarios de cualquier tipo. Algunos ejemplos de software aplicaciones son: > Procesadores de texto. (Bloc de Notas) > Editores. (PhotoShop para el Diseño Gráfico) > Hojas de Cálculo. (MS Excel) > Sistemas gestores de bases de datos. (MySQL) > Programas de comunicaciones. (MSN Messenger) > Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…) > Programas de diseño asistido por computador. (AutoCAD) d) SOFTWARE: EN PAQUETE es el filtro de paquetes o cortafuegos basado en configuración dinámica (stateful rules) escrito originalmente por [[Daniel Hartmeier] actualmente desarrollado y mantenido por el equipo de
  5. 5. desarrollo de OpenBSD. Es funcionalmente comparable a otras soluciones de filtrado de pquetes, como iptables, ipfw e ipfilter. Fue publicado a finales de 2001, en OpenBSD 3.0, como reemplazo de IPFilter, el filtro de paquetes de Darren Reed, debido a algunos problemas con la licencia de dicho software, ya que su autor tenía que dar autorización a los desarrolladores de OpenBSD para modificar el código. Theo de Raadt, el líder de OpenBSD, dijo cuando se eliminó el IPFilter que "el software que OpenBSD utiliza y distribuye debe ser libre para todos (tanto usuarios como compañías), para cualquier fin que quiera dársele, incluyendo su modificación, uso". Debido a la incomodidad del equipo de OpenBSD con la licencia de Reed, se optó por reemplazar todo el paquete antes que perder más tiempo intentando negociar la cuestión. PF se ha desarrollado desde entonces muy rápidamente, y en OpenBSD 3.8 ya tenía mucha ventaja sobre otras opciones de cortafuegos. La sintaxis de filtrado es muy similar a la de IPFilter, aunque se modificó para hacerla más clara y legible. La traducción de direcciones de red (NAT) y calidad del servicio (QoS) se integraron perfectamente en PF, para permitir mayor flexibilidad. Se alcanzó el QoS integrandocolas alternativas (ALTQ) en el propio PF. 2. QUÉ ES 'GUI'? La interfaz gráfica de usuario, conocida también como GUI (del inglés graphical user interface) es un programa informático que actúa de interfaz de usuario, utilizando un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles en la interfaz. Su principal uso, consiste en proporcionar un entorno visual sencillo para permitir la comunicación con el sistema operativo de una máquina o computador. Habitualmente las acciones se realizan mediante manipulación directa, para facilitar la interacción del usuario con la computadora. Surge como evolución de las interfaces de línea de comandosque se usaban para operar los primeros sistemas operativos y es pieza fundamental en unentorno gráfico. Como ejemplos de interfaz gráfica 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 interacción persona-ordenador, la interfaz gráfica de usuario es el artefacto tecnológico de un sistema interactivo que posibilita, a través del uso y la representación del lenguaje visual, una interacción amigable con un sistema informático 3) CONTRASTAR Software libre vs software propietario (Realice un cuadro Software libre Software propietario El software libre (en inglés free software, aunque esta denominación también se confunde a veces con "gratis" por la ambigüedad del término "free" en el idioma inglés, por lo que también se usa "libre software" y "logical libre") es la denominación l software propietario, mala traducción de proprietary software, en inglés, también llamado privativo, privado, de código cerrado,cautivo o software no libre, es cualquier programa informático en el que el usuario tiene limitaciones para usarlo, modificarlo o redistribuirlo (esto último con o
  6. 6. del software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, modificado, y redistribuido libremente. Según la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado sin modificaciones). Para la Fundación para el Software Libre (FSF) este concepto se aplica a cualquier software que no es libre o que sólo lo es parcialmente (semilibre), sea porque su uso, redistribución o modificación está prohibida, o requiere permiso expreso del titular del software. La persona física o jurídica (compañía, corporación, fundación, etc.) al poseer los derechos de autor sobre un software tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa, lo que en el software no libre implica por lo general que el usuario sólo tendrá derecho a ejecutar el software bajo ciertas condiciones, comúnmente fijadas por el proveedor, que signifique la restricción de una o varias de las cuatro libertades. 4) Lenguajes de Programación. Indique aspectos como: HISTORIA, CATEGORIAS, GENERACIONES, mencione ejemplos de lenguajes en cada generación historia Al igual que las personas nos comunicamos entre nosotras utilizando un lenguaje (por ejemplo Español o Inglés), un lenguaje de programación permite a las personas comunicarse con los ordenadores para indicarles lo que tienen que hacer. Una persona que quiere que el ordenador realice una determinada tarea escribe un programa en un lenguaje de programación determinado, y el ordenador (utilizando ciertos traductores llamados compiladores e intérpretes) es capaz de realizar dicha tarea. Desde la invención de las primeras máquinas de calcular hasta la actualidad, la evolución de los ordenadores ha ido acompañada del desarrollo de nuevos lenguajes de programación que permitan aprovechar la potencia de éstos de manera eficiente. En este artículo pretendo dar una pequeña idea sobre la evolución de los lenguajes de programación, desde los primeros como FORTRAN oCOBOL, hasta los más difundidos en la actualidad como C, Java o C#. No pretendo mencionar todos los lenguajes de programación - actualmente existen más de 2.500 - sino centrarme en los que considero que han sido más relevantes e influyentes en el mundo del desarrollo de software.
  7. 7. Los primeros lenguajes En la década de los 40 empezaron a surgir los primeros lenguajes de programación de ordenadores. Estos primeros lenguajes (llamados lenguajes Ensamblador) estaban basados en símbolos o nemónicos que se correspondían directamente con instrucciones de código máquina (el código que es capaz de interpretar un ordenador sin necesidad de un intérprete o traductor). En 1957 aparece el lenguaje Fortran (siglas de FORmula TRANslator), el primer lenguaje de alto nivel ampliamente difundido y utilizado a nivel mundial. El primer compilador de Fortran fue desarrollado por un equipo de IBM liderado por John W. Backus. Inicialmente Fortran fue muy utilizado en el mundo científico y en alplicaciones militares, y se escribieron multitud de librerías matemáticas para cálculo numérico, algunas de las cuales siguen utilizándose hoy en día. Ya en 1960 aparece LISP, un lenguaje idóneo para crear programas de inteligencia artificial porque utilizaba conceptos de programación funcional y recursividad. Aunque no es muy utilizado para el desarrollo de aplicaciones empresariales, LISP sigue siendo utilizado hoy en día en entornos docentes (yo mismo lo utilizo en una asignatura en la que se enseñan diversos paradigmas de programación). También en 1960 aparece COBOL, un lenguaje preparado para procesar grandes cantidades de información. Esto hizo que fuese ampliamente adoptado en bancos y grandes organizaciones que siguen utilizándolo hoy en día. En 1964 se crea el lenguaje BASIC (Beginner's All-purpose Symbolic Instruction Code), especialmente diseñado para enseñar a programar a principiantes. BASIC es el lenguaje que muchos (entre los que me incluyo) utilizamos para hacer nuestros primeros pinitos en el mundo de la programación, cuando desterramos nuestros viejos ordenadores Comodore-64 sustituyéndolos por el recién aparecido Amstrad CPC 464 y su flamante unidad de cinta (que después de leer un par de veces cada cinta era incapaz de volver a hacerlo… qué tiempos aquellos!). Ya en las primeras versiones de MS-DOS (el primer sistema operativo de Microsoft) se incluía un intérprete de BASIC. Los lenguajes C y Pascal El lenguaje Pascal aparece por primera vez en 1971, diseñado por el profesor Niklaus Wirth con el objetivo de facilitar el aprendizaje de la programación a sus alumnos. Pascal fue muy utilizado en la década de los 80 y los 90, y es el precursor de lenguajes como Delphi. En 1972, Kenneth L. Thompson y Dennis M. Ritchie crean el lenguaje C en los laboratorios Bell. Se llama lenguaje C porque proviene de uno anterior llamado lenguaje B, que a su vez provenía del lenguajeBCPL. En mi opinión, el lenguaje C ha sido el lenguaje de más repercusión en la historia de los ordenadores, y su sintaxis ha servido como punto de partida para muchos de los lenguajes de programación actuales como Java, C++ o C#. Hoy en día sigue siendo muy utilizado en multitud de aplicaciones, incluido el sistema operativo Linux, cuyo núcleo está escrito en su mayor parte en lenguaje C.
  8. 8. Los lenguajes Orientados a Objetos A finales de la década de los 80 se popularizó un nuevo paradigma de programación denominado Programación Orientada a Objetos. Se trataba de una nueva forma de programar que hacía más fácil escribir y mantener código, porque se asemejaba más con la forma de pensar del cerebro humano. Pronto los lenguajes evolucionaron a sus respectivas versiones orientadas a objetos. Así nació en 1986 el lenguaje C++ de manos de Bjarne Stroustrup, que partía del lenguaje C y le añadía la posibilidad de trabajar con objetos. Nace también en 1986 el lenguaje Delphi (en sus principios denominado Object Pascal), como una evolución de Pascal para incluirle características de orientación a objetos. El lenguaje Java He dedicado un apartado de este artículo al lenguaje de programación Java por la importancia que tiene actualmente en el mundo del desarrollo de software en general. Java es un lenguaje orientado a objetos diseñado en 1990 por James Gosling y Patrick Naughton, de la empresa Sun Microsystems. El origen del nombre “Java” es bastante curioso, se rumorea que sus creadores discutían sobre cómo llamar al lenguaje mientras tomaban café, y al final les gustó el nombre de la marca del café que tomaban, el café “Java”. Su desarrollo se realizó siempre con un concepto en mente: “Write Once, Run Anywhere”. Esto significa que Java se diseñó pensando en que un programa escrito en este lenguaje pudiese ser ejecutado en cualquier máquina, no sólo ordenadores, sino también cualquier dispositivo electrónico como calculadoras, dispositivos móviles, portátiles, etc. Esta idea de un len guaje universal ya había sido abordada por el lenguaje C y su estandarización ANSI, pero la realidad es que no se consiguió hasta la llegada de Java. En la actualidad el uso de Java ha sido muy impulsado por la amplia influencia de Internet, debido a la universalidad de Java por la capacidad de sus programas para ser ejecutados en cualquier tipo de máquina. Los lenguajes más utilizados actualmente En la actualidad varios son los lenguajes de programación más utilizados. A pesar de su antigüedad, el lenguaje C sigue siendo muy utilizado, sobre todo en aplicaciones relacionadas muy directamente con el hardware (software industrial, etc.). El propio sistema operativo Linux está escrito en su mayor parte en lenguaje C. Ellenguaje C++ también sigue siendo muy utilizado, sobre todo en aplicaciones de escritorio orientadas al sistema operativo Windows. El lenguaje COBOL también se utiliza mucho, sobre todo en entidades bancarias y grandes empresas con sistemas mainframes para las que la fiabilidad del sistema es un factor clave, y los costes y riesgos de migración a otros lenguajes son hoy por hoy inasumibles. Al contrario de las creencias populares que afirman que se trata de un lenguaje obsoleto y no utilizado, algunos lo plantean como una buena alternativa para aquellos que buscan empleo. Para consultas a bases de datos relacionales, el lenguaje SQL es el estándar indiscutible. Toda base de datos relacional que se precie debe permitir realizar consultas en este lenguaje.
  9. 9. Para el desarrollo de aplicaciones orientadas a Internet, el lenguajeJava y los lenguajes de la plataforma .Net de Microsoft (incluidosVisual Basic.Net y C#) se reparten la mayoría del mercado. Existen otros lenguajes que cada vez cobran más importancia, tales como Ruby, Perl, Phyton o PHP. Asimismo, el lenguaje Javascript(no confundir con Java) también está jugando un papel importante en el desarrollo de aplicaciones, impulsado por la amplia difusión de Internet y tecnologías emergentes como Ajax para la creación de interfaces ricas de usuario (RIA: Rich Application Interface). Según www.langpop.com, sitio especializado en la medida de la popularidad y el uso de los lenguajes de programación, el siguiente gráfico muestra los lenguajes más populares en la actualidad: El Futuro Es indiscutible que la universalización del acceso a la información que ha permitido Internet está cambiando la mayoría de las cosas, incluida la forma en la que los seres humanos interaccionamos entre nosotros y con nuestro medio. Los lenguajes de programación de ordenadores no son una excepción, y se verán directamente influidos por la evolución de la Web, y de las grandes empresas que están consolidándose como los líderes en el mercado de la tecnología de la información. Tecnologías emergentes como el cloud computing, losentornos virtuales, los lenguajes visuales que permiten programar sin escribir ni una línea de código, o las tendencias en la mejora de la experiencia de usuario en aplicaciones web con tecnologías comoAjax, afectarán también de manera importante a la forma en la que los seres humanos trasmitimos a los ordenadores lo que queremos que hagan. El 20 de Abril de 2009 se anunció la compra de Sun Microsystems por parte de Oracle. Muchos afirman que esta compra transformará la industria de las Tecnologías de la Información, por lo que es probable que el futuro de los lenguajes de programación (incluido por supuesto Java, propiedad de Sun Microsystems) se vea también, de algún modo, afectado por este evento. Categorías de lenguaje de programación *  Anexo:Cronología de los lenguajes de programación A  ABC (lenguaje de G (cont.)  Gemix (lenguaje de programación)  Generaciones de lenguajes de programación N  Natural (lenguaje de programación)  NesC  NetREXX
  10. 10. programación)  AIML  Lenguaje de alto nivel  Archivo batch  Autolisp  Axiom B  Lenguaje de bajo nivel  Bc (lenguaje de programación)  BCLP (lenguaje de programación)  Bourne Shell C  Ceylon (lenguaje de programación)  Cg (lenguaje de programación)  Chip-8  ChucK  Clipper (lenguaje de programación)  CLIPS  CLOS  CLU  COBOL  Código gestionado  COMAL  Combined Programming Language  Comet  COMIT  GeneXus  Genie (lenguaje de programación)  Glasgow Haskell Compiler  GNU Modula-2  Go (lenguaje de programación)  Gobstones  Gödel (lenguaje de programación)  Gofer  GRAFCET H  Haskell  Here document  Homoiconicidad  HQ9+  HyperCard I  Icon  Indentación  Inferencia de tipos  Inform  INFSP  Ioke  ISWIM J  JavaScript Client Communication  Job Control Language  JOSS  JOSSO  NMP  NQC  Nyquist (lenguaje de programación) O  Open Ajax  Ortogonalidad (informática) P  P Sharp  Paradigma de programación  Parlog  PHLIPS  PHP-GTK  PL/1  Plankalkül  PowerBuilder  Processing  Professional Adventure Writing System  Programación declarativa  Prolog  Proyecto Fenix  Pure data  Python Q  QuickCheck R  Ratfor  Redcode  Referencia Colgante
  11. 11.  Common Lisp  Common Music  CPython  CRAN  Curry (lenguaje de programación)  Cython D  Dart  Data Language/Interface  Diagrama sintactico  Dicotomía de Ousterhout  DRAKON  Dylan (lenguaje de programación) E  Usuario:ECAM  ECMAScript  EDeveloper  Usuario:Elchamuscas  Emacs Lisp  Erlang  Euler (lenguaje de programación)  Extended ML F  FJAX  FLOW-MATIC  Fortran  FoxPro 2  FP (lenguaje de programación)  JScript  JSON  Julia (lenguaje de programación) L  Lenguaje de descripción de páginas  Lenguaje de programación  Lenguaje de programación de cuarta generación  Lenguaje de programación de propósito general  Lenguaje de programación de tercera generación  Lenguaje de programación multiparadigma  Lenguaje específico del dominio  Lenguaje orientado a objetos  Lenguaje pegamento  Lenguajes de programación Von Neumann  Limbo (lenguaje de programación)  Lingo M  Máquina virtual  Lenguaje de medio nivel  Meta Lenguaje  METAFONT  MidletPascal  Miranda (lenguaje de  Robolab  RoboMind  RPG (lenguaje de programación)  RPG II  RubyGems S  Scheme  Scilab  Scratch (lenguaje de programación)  Self (lenguaje de programación)  Shellcode  Simula  SINTAC  Snobol  SPARK  Squeak  Standard ML  Superglús T  Tersus  TestNG  TRAC (lenguaje de programación)  Typedef V  Vienna Definition Language  Visual DialogScript  Visual SINTAC W
  12. 12. G  Game Maker Language  Lenguaje de Comandos Guardados programación)  MIX (lenguaje de programación)  Modelo de objeto  Modula-2  Modula-3  WS-CDL 5) Qué es Fedesoft en Colombia? Qué otras organizaciones similares a Fedesoft a nivel Mundial existen? 6) Redacte en sus palabras cuál es la situación actual de la industria del Software en Colombia. Yo diría que la economía por que debe haber mucha res ponsabilidad con las demás personas y nuestra gente alrededor
  13. 13. 7) Según el artículo referencia en el link, cuáles son las tendencias tecnológicas que se consolidarán en el 2012? http://www.fedesoft.org/noticiastic/las-tendencias-tecnologicas-que-se-consolidaran-en- 2012 el big data, la nube, redes sociales 8) Qué es la computación en la nube y qué importancia tiene ahora en la industria del software? La computación en la nube concepto conocido también bajo los términos servicios en la nube, informática en la nube, nube de cómputo o nube de conceptos, del inglés Cloud computing, es un paradigma que permite ofrecer servicios de computación a través de Internet. 10) a) Sistema de procesamiento de transacciones Un sistema de procesamiento de transacciones (TPS por sus siglas en inglés) es un tipo de sistema de información que recolecta, almacena, modifica y recupera toda la información generada por las transacciones producidas en una organización. Una transacción es un evento que genera o modifica los datos que se encuentran eventualmente almacenados en un sistema de información. Para que un sistema informático pueda ser considerado como un TPS, este debe superar el test ACID.
  14. 14. Desde un punto de vista técnico, 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 electrónica, 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 transacción ocurriese algún error, el TPS debe poder deshacer las operaciones realizadas hasta ese instante. Si bien este tipo de integridad es que debe presentar cualquier operación 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 línea aérea es utilizado simultáneamente por varios operadores, tras encontrar un asiento vacío, los datos sobre la reserva de dicho asiento deben ser bloqueados hasta que la reserva se realice, de no ser así, otro operador podría tener la impresión de que dicho asiento está libre cuando en realidad está siendo reservado en ese mismo instante. Sin las debidas precauciones, en una transacción podría ocurrir una reserva doble. Otra función de los monitores de transacciones es la detección y resolución de interbloqueos (deadlock ), y cortar transacciones para recuperar el sistema en caso de fallos masivos. b) Sistemas de información gerencial La exigencia de tecnología de reciente aparición en la toma de decisiones ejecutivas, permite disponer de sistemas de información que apoyan esta tarea a partir de grandes volúmenes de información procedentes de los sistemas de gestión e integrados hoy en una plataforma de ordenadores. El siguiente artículo ayuda a la planificación de sistemas de información gerencial facilitando una visión general necesaria para posibilitar dicha integración y un modelo global de la organización para su administración total. La administración total involucra de manera integrada con indicadores de control desde el nacimiento de la idea de negocio hasta el despegue económico así como el vuelo de gran altura de rentabilidad de la empresa o industria tripulada por sus gerentes y propietarios tratando de mantener esta última actividad por periodos mas largos posibles aun cuando se ha cumplido con el periodo de retomo de la inversión. Precisamente la gerencia industrial en estos tiempos considerados como la era de la información, se establece como el vuelo de un avión desde su despegue, vuelo y aterrizaje cuyo símil esta descrito en el modelo de planeamiento estratégico denominado "Balanced Score Card". c) Sistemas de soporte a decisiones El concepto de sistema de soporte a las decisiones (DSS por sus siglas en inglés 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 minería de datos, que proporcionan información y soporte para tomar una decisión. Un DSS puede adoptar muchas formas diferentes. En general, podemos decir que un DSS es un sistema informático utilizado para servir de apoyo, más que automatizar, el proceso de toma de decisiones. La decisión es una elección entre alternativas basadas en estimaciones de los valores
  15. 15. de esas alternativas. El apoyo a una decisión 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 decisión implica el apoyo a la estimación, la evaluación y/o la comparación de alternativas. En la práctica, las referencias a DSS suelen ser referencias a aplicaciones informáticas que realizan una función de apoyo.1 d) Sistemas de información ejecutiva Un Sistema de Información Ejecutiva (Executive information system, EIS por sus siglas en inglés) 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 información interna y externa a la misma. Se puede considerar que un EIS es un tipo de Sistema de Soporte a la Decisión (DSS) cuya finalidad principal es que el responsable de un departamento o compañía tenga acceso, de manera instantánea, al estado de los indicadores de negocio que le afectan, con la posibilidad de estudiar con detalle aquellos aspectos que no estén cumpliendo con los objetivos establecidos en su plan estratégico u operativo, y así determinar las medidas de contingencia más adecuadas. Una de las características más importantes de un EIS es que permite a usuarios con perfil no técnico construir nuevos informes y navegar por los datos de la compañía, con el objetivo de descubrir información que les resulte relevante. Esto se debe, entre otras cosas, a que lainterfaz gráfica de estas aplicaciones suele ser muy atractiva e intuitiva. El EIS suele incluir también alertas de negocio, informes históricos comparativos y análisis de tendencias. Por otro lado, es común que se puedan realizar subscripciones a los informes o listados más significativos. Un EIS suele necesitar de la implantación de un data warehouse o data mart que actúe como fuente central de información, unificando, depurando e integrando las distintas bases de datos operacionales de la compañía. Por otro lado, es posible adaptar la estructura del EIS a la teoría 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 organización. e) Sistemas de automatización de oficinas Los sistemas de automatización de oficinas, también llamados OAS por sus siglas en inglés (Office Automation Systems) consisten en aplicaciones destinadas a ayudar al trabajo diario del administrativo de una organización, forman parte de este tipo de software losprocesadores de textos, las hojas de cálculo, los editores de presentaciones, los clientes de correo electrónico, etc. Cuando varias de estas aplicaciones se agrupan en un mismo paquete de software para facilitar su distribución e instalación, al conjunto se le conoce con el nombre de suite ofimática. ]Modelos de OAS Quizá el paquete de software más popular que puede ajustarse a la definición de OAS (y al de suite ofimática) sea Microsoft Office en cualquiera de sus versiones. Este software, perteneciente a la compañía Microsoft, funciona oficialmente bajo los sistemas operativosMicrosoft Windows y Apple Mac OS, aunque también lo hace en Linux si se utilizan emuladores.
  16. 16. Existen otras suites ofimáticas disponibles para cualquier usuario que se distribuyen libremente, algunas de ellas son:  StarOffice  OpenOffice.org  KOffice  Gnome Office  LibreOffice 11 a. Etapa de inicio. 43 de los empresarios encuestados consideran que se encuentran en la etapa de inicio por lo tanto sus problemas básicos 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 realizar los cambios que sean necesarios, a fin de que cada día la empresa se vuelva cada día más estable. Muchos de sus problemas giran alrededor en torno de la búsqueda de fuentes de financiamiento para proporcionar servicio a las actividades básicas de la empresa, al refinamiento del bien o del servicio que se oferte, reclutar el personal idóneo. Es común que la base de clientes sea pequeña, inclusive que la actividad de mercadotecnia sea insipiente, sin olvidar que el empresario PYME realiza actividades tanto operativas como administrativas, restándole tiempo para actividades de planeación. La figura 2 muestra el número de empresas en Celaya el ciclo antes mencionado. b Etapa de control o formalización Almacenamiento de información: El almacenamiento es una de las actividades o capacidades más importantes que tiene una computadora, ya que a través de esta propiedad el sistema puede recordar la información guardada en la sección o proceso anterior. Esta información suele ser almacenada en estructuras de información denominadas archivos. La unidad típica de almacenamiento son los discos magnéticos o discos duros, los discos flexibles o diskettes y los discos compactos (CD-ROM). C: Etapa de integración. Una v ez que se han definido los puestos en la organización, se debe planificar lasv acantes para el puesto y definir como serán cubiertas. Seguidamente se debe desarrollar la investigación pertinente, para determinar si existe personal de la organización que reúna los requisitos para desempeñar el cargo de Operador de Cajeros Automáticos satisfactoriamente (Reclutamiento Interno) Chiavenato (1999) expone una definición bastante completa de reclutamiento; el proceso de Reclutamiento de Personal, es un conjunto de técnicas y procedimientos orientados a atraer candidatos potencialmente calificados y capaces de ocupar cargos dentro de la organización. Es un sistema por medio del cual la organización div ulga y ofrece al mercado de Recurso Humano (RRHH), la oportunidad de empleo que pretende llenar. Su objetivo inmediato es atraer candidatos de entre los cuales se seleccionará los futuros integrantes de la organización. Este proceso exige una planificación de lo que la organización requiere, lo que el mercado de RRHH puede ofrecerle y técnicas de reclutamiento por aplicar. (p.208)
  17. 17. d) Etapa de administración de datos. Te permite manejar la información relacionada con las características del edificio en forma ágil y confiable, mediante el uso de bibliotecas de componentes y plantillas. Los componentes almacenan información sobre elementos particulares del edificio: materiales, muros, techos, ventanas, dispositivos de sombreado, entre muchos otros. Las plantillas, por otra parte, son paquetes de información organizados en seis campos principales: lugar, actividad, cerramientos, aberturas, iluminación y sistemas de climatización (HVAC). Buena parte de la información contenida en las plantillas proviene de los componentes. El programa incluye una gran cantidad de componentes y plantillas, de las cuales puedes elegir para definir los parámetros de los modelos. Lo más importante, sin embargo, es que también te permite crear componentes y plantillas personalizados, con información acorde a cada país o región. A manera de ejemplo, en las siguientes tres imágenes se puede apreciar las ventanas correspondientes al editor de cerramientos. En la primera ventana se define el espesor y el material de cada una de las capas que conforman el cerramiento, en la segunda es posible visualizar su composición y en la tercera se muestran las propiedades calculadas por el programa en régimen estacionario. e) Etapa de madurez Madurez, es la habilidad de controlar la ira y resolver las discrepancias sin violencia o destruccion. Madurez es paciencia. Es la voluntad de posponer el abrazo inmeidato en favor de un beneficio de largo plazo. Madurez es perseverancia, es la habilidad de sacar adelante un proyecto o una situacion a pesar de fuerte oposicion y retrocesos decepcionantes. Madurez es la capacidad de encarar disgustos y frustaciones, incomodidades y derrotas, sin queja ni abatimiento. Madurez es humildad. Es ser suficientemente grande para decir "lo siento me equivoque" Y cuando se esta en lo correcto, la persona madura no necesita experimentar la satisfaccion de decir "Te lo dije" Madurez, es la capacidad de tomar una decision y sostenerla. Los inmaduros pasan sus vidad explorando posibilidades para al fin de no hacer nada. Madurez, significa confiabilidad, mantener la propia palabra, superar la crisis. Los inmaduros son maestros de la excusa. Son los confusos y desorganizados. Sus ideas son una confusion de promesas rotas, amigos perdidos, negocios sin terminar y buenas intenciones que nunca se convierten en realidad.
  18. 18. Madurez es el arte de vivir en paz con lo que no se puede cambiar. El exito verdadero es salir de nuestros fracasos siendo mejores personas y madurando cada día . 11) Qué es y cuáles son los 5 niveles de madurez que define CMMI? Las mejores prácticas CMMI se publican en los documentos llamados modelos. En la actualidad hay tres áreas de interés cubiertas por los modelos de CMMI: Desarrollo, Adquisición y Servicios. La versión actual de CMMI es la versión 1.3 la cual corresponde a CMMI-SVC, liberada el 1 de noviembre de 2010. Hay tres constelaciones de la versión 1.2 disponible:  CMMI para el Desarrollo (CMMI-DEV o CMMI for Development), Versión 1.2 fue liberado en agosto de 2006. En él se tratan procesos de desarrollo de productos y servicios.  CMMI para la adquisición (CMMI-ACQ o CMMI for Acquisition), Versión 1.2 fue liberado en noviembre de 2007. En él se tratan la gestión de la cadena de suministro, adquisición y contratación externa en los procesos del gobierno y la industria.  CMMI para servicios (CMMI-SVC o CMMI for Services), está diseñado para cubrir todas las actividades que requieren gestionar, establecer y entregar Servicios. Dentro de la constelación CMMI-DEV, existen dos modelos:  CMMI-DEV  CMMI-DEV + IPPD (Integrated Product and Process Development) Independientemente de la constelaciónmodelo que opta una organización, las prácticas CMMI deben adaptarse a cada organización en función de sus objetivos de negocio. Las organizaciones no pueden ser certificadas CMMI. Por el contrario, una organización es evaluada (por ejemplo, usando un método de evaluación como SCAMPI y recibe una calificación de nivel 1-5 si sigue los niveles de Madurez (si bien se comienza con el nivel 2). En caso de que quiera la organización, puede coger áreas de proceso y en vez de por niveles de madurez puede obtener los niveles de capacidad en cada una de las Áreas de Proceso, obteniendo el "Perfil de Capacidad" de la Organización. 12) Qué es ERP Los sistemas de planificación de recursos empresariales (en inglés ERP, Enterprise Resource Planning) son sistemas de gestión deinformación que integran y automatizan muchas de las prácticas de negocio asociadas con los aspectos operativos o productivos de unaempresa. Los sistemas ERP son sistemas integrales de gestión para la empresa. Se caracterizan por estar compuestos por diferentes partes integradas en una única aplicación. Estas partes son de diferente uso, por ejemplo: producción, ventas, compras, logística, contabilidad (de varios tipos), gestión de proyectos, GIS (sistema de información geográfica), inventarios y control de almacenes, pedidos, nóminas, etc. Sólo podemos definir un ERP como la integración de todas estas partes. Lo contrario sería como considerar un simple programa de facturación como un ERP por el simple hecho de
  19. 19. que una empresa integre únicamente esa parte. Ésta es la diferencia fundamental entre un ERP y otra aplicación de gestión. El ERP integra todo lo necesario para el funcionamiento de los procesos de negocio de la empresa. No podemos hablar de ERP en el momento que tan sólo se integra uno o una pequeña parte de los procesos de negocio. La propia definición de ERP indica la necesidad de "Disponibilidad de toda la información para todo el mundo todo el tiempo". Los objetivos principales de los sistemas ERP son:  Optimización de los procesos empresariales.  Acceso a toda la información de forma confiable, precisa y oportuna (integridad de datos).  La posibilidad de compartir información entre todos los componentes de la organización.  Eliminación de datos y operaciones innecesarias de reingeniería. El propósito fundamental de un ERP es otorgar apoyo a los clientes del negocio, tiempos rápidos de respuesta a sus problemas, así como un eficiente manejo de información que permita la toma oportuna de decisiones y disminución de los costos totales de operación. Las características que distinguen a un ERP de cualquier otro software empresarial, es que deben de ser sistemas integrales, con modularidad y adaptables:  Integrales, porque permiten controlar los diferentes procesos de la compañía entendiendo que todos los departamentos de una empresa se relacionan entre sí, es decir, que el resultado de un proceso es punto de inicio del siguiente. Por ejemplo, en una compañía, el que un cliente haga un pedido representa que se cree una orden de venta que desencadena el proceso de producción, de control de inventarios, de planificación de distribución del producto, cobranza, y por supuesto sus respectivos movimientos contables. Si la empresa no usa un ERP, necesitará tener varios programas que controlen todos los procesos mencionados, con la desventaja de que al no estar integrados, la información se duplica, crece el margen de contaminación en la información (sobre todo por errores de captura) y se crea un escenario favorable para malversaciones. Con un ERP, el operador simplemente captura el pedido y el sistema se encarga de todo lo demás, por lo que la información no se manipula y se encuentra protegida.  Modulares. Los ERP entienden que una empresa es un conjunto de departamentos que se encuentran interrelacionados por la información que comparten y que se genera a partir de sus procesos. Una ventaja de los ERP, tanto económica como técnica es que la funcionalidad se encuentra dividida en módulos, los cuales pueden instalarse de acuerdo con los requerimientos del cliente. Ejemplo: ventas, materiales, finanzas, control de almacén, recursos humanos, etc.  Adaptables. Los ERP están creados para adaptarse a la idiosincrasia de cada empresa. Esto se logra por medio de la configuración o parametrización de los procesos de acuerdo con las salidas que se necesiten de cada uno. Por ejemplo, para controlar inventarios, es posible que una empresa necesite manejar la partición de lotes pero otra empresa no. Los ERP más avanzados suelen incorporar herramientas de programación de 4ª Generación para el desarrollo rápido de nuevos procesos. La parametrización es el valor añadido fundamental que debe contar cualquier ERP para adaptarlo a las necesidades concretas de cada empresa.
  20. 20. Otras características destacables de los sistemas ERP son:  Base de datos centralizada.  Los componentes del ERP interactúan entre sí consolidando todas las operaciones.  En un sistema ERP los datos se ingresan sólo 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 Reingeniería de Procesos, aunque no siempre es necesario.  Aunque el ERP pueda tener menús modulares configurables según los roles de cada usuario, es un todo. Esto significa: es un único programa (con multiplicidad de bibliotecas, eso sí) con acceso a una base de datos centralizada. No debemos confundir en este punto la definición de un ERP con la de una suite de gestión.  La tendencia actual es a ofrecer aplicaciones especializadas para determinadas empresas. Es lo que se denomina versiones sectoriales o aplicaciones sectoriales especialmente indicadas o preparadas para determinados procesos de negocio de un sector (los más utilizados). Las soluciones ERP en ocasiones son complejas y difíciles de implantar debido a que necesitan un desarrollo personalizado para cada empresa partiendo de la parametrización inicial de la aplicación que es común. 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 aplicación. Las metodologías de implantación de los ERP en la empresa no siempre son todo lo simples que se desearía, dado que entran en juego múltiples facetas. No hay recetas mágicas ni guiones explícitos para implantaciones exitosas; solamente trabajo bien realizado, una correcta metodología y aspectos que deben cuidarse antes y durante el proceso de implantación, e inclusive cuando el sistema entra en función. Por ello, antes, durante y después de la implantación de un ERP es conveniente efectuar lo siguiente:  Definición de resultados a obtener con la implantación de un ERP.  Definición del modelo de negocio.  Definición del modelo de gestión.  Definición de la estrategia de implantación.  Evaluación de oportunidades para software complementario al producto ERP.  Alineamiento de la estructura y plataformas tecnológicas.  Análisis del cambio organizativo.  Entrega de una visión completa de la solución a implantar.  Implantación del sistema.  Controles de calidad.  Auditoría del entorno técnico y del entorno de desarrollo.  Benchmarking de la implantación.
  21. 21. 13) qué significa "Software a la medida? Nuestro equipo de programadores y analistas han puesto a su servicio un conjunto de aplicaciones para llevar el control administrativo y de gestión de su empresa. Títulos importantes que van desde la facturación y el control de almacén de la pequeña y mediana empresa con EasyGest, hasta software para manejar cualquier terminal de venta por medio de sistemas táctiles, con EasyTPV. Pero CAT Software va más allá y no sólo presenta un grupo de aplicaciones en donde usted puede elegir el producto que más le convenga o más se adapte a las necesidades de su empresa, sino que es CAT Software quien le brinda la oportunidad de adaptarse a su empresa desarrollando software a medida, siempre orientado a llevar la administración y gestión de su empresa con sus mejores ideas. Si en el mercado actual no hay ningún producto capaz de satisfacer sus características , bien por su complejidad, o bien por su estructura no dude más y póngase en contacto con nosotros. Un grupo de profesionales estará dispuesto a programar el software 100% a su medida, según sus necesidades, objetivos, estructuración, etc. para que desde el primer día quede Vd. familiarizado con el producto. CAT Software pone a disposición de sus clientes su departamento de aplicaciones a medida con personal altamente cualificado que podrá dar solución definitiva a la problemática planteada. Nuestro departamento de ingeniería estudiará su caso concreto y buscará la solución más adecuada a sus necesidades. 14) Qué significa "Software Paquete, estándar, enlatado o genérico'? De ejemplos de Software Genérico, el área a la que se aplica y sus posibles costos (Realice un cuadro). Área Nombre de la Aplicación. Costo EMPRESA MENORES ERRORES $30.000 15) Cuáles son los factores a considerar en el momento de decidir entre Software a la medida y estándar? SOFTWARE ALAMEDIDA VENTAJAS DESVENTAJAS .SOFTWARE COMERCIAL NO HAY IMFORMCION PRECISA CORECTAMENTE ESPECIALIZADO MUY DEMORADO EN CARGAR
  22. 22. 16) Cuáles son los factores a considerar en el momento de decidir entre Software a la medida y estándar? El software a medida, es aquel que se diseña, 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 estándar o "enlatado", es un software genérico, que resuelve múltiples necesidades, y la empresa probablemente sólo empleará algunas. En general, es un software que no se adapta completamente al vocabulario, necesidades y funciones que necesita la empresa. Características del software a medida: * Tiene su tiempo de desarrollo. * Se adapta a las necesidades específicas de la empresa. * Es probable que pueda contener errores y se deba mejorar. * En general, es más costoso que el software estándar. Características del software estándar o "enlatado": * El software ya fue desarrollado, la empresa lo compra ya hecho. * Es menos probable que tenga errores, dado que fue probado por múltiples empresas. * Suele ser más barato que el software a medida. * Probablemente tenga muchas funciones que no la empresa no usará; además a veces no se adapta completamente a las necesidades de una empresa.

×