Software

download Software

If you can't read please download the document

Transcript of Software

1. softwarePPoorr..:: mmbbaarr MMiioossoottiiss BBeezz 2. IntroduccinEl Software es lo intangible del computador, es la parte lgica de dicha maquina, all selocalizan las partes necesarias que debemos utilizar para el buen funcionamiento de dichoaparato.Aqu encontraremos sus componentes, etapas y licencias.Veamos.. 3. ndice Introduccin Software Software de Sistema Software de Aplicacin Software de Programacin Etapas del Proceso del Desarrollo de Software Tipos de Licencia existentes en el Software Mquina Virtual Conclusin 4. SoftwareEs el conjunto de los programas de cmputo, procedimientos, reglas, documentacin y datosasociados, que forman parte de las operaciones de un sistema de computacin. el conceptode software va ms all de los programas de computacin en sus distintos estados: cdigofuente, binario o ejecutable; tambin su documentacin, los datos a procesar e incluso lainformacin de usuario forman parte del software: es decir, abarca todo lo intangible, todolo no fsico relacionado.El trmino software fue usado por primera vez en este sentido por John W.Tukey en 1957. En la ingeniera de software y las ciencias de la computacin, el softwarees toda la informacin procesada por los sistemas informticos: programas y datos. 5. Software de sistema Su objetivo es desvincular adecuadamente al usuario y al programador de los detallesdel sistema informtico en particular que se use, aislndolo especialmente delprocesamiento referido a las caractersticas internas de: memoria, discos, puertos ydispositivos de comunicaciones, impresoras, pantallas, teclados, etc. El software desistema le procura al usuario y programador adecuadas interfaces de altonivel, controladores, herramientas y utilidades de apoyo que permiten elmantenimiento del sistema global. Incluye entre otros: Sistemas operativos Controladores de dispositivos Herramientas de diagnstico Herramientas de Correccin y Optimizacin Servidores Utilidades 6. software desistema en desktopEn el computador podemos destacar dos ejemplos de Software de Sistema queson:El Sistema Operativo: es un programa o conjunto de programas que en un sistemainformtico gestiona los recursos de hardware y provee servicios a los programas deaplicacin, ejecutndose en modo privilegiado respecto de los restantes y anterioresprximos y viceversa (aunque puede que parte del mismo se ejecute en espacio de usuario).Controladores de Dispositivos: es un programa informtico que permite al sistemaoperativo interaccionar con un perifrico, haciendo una abstraccin del hardware yproporcionando una interfaz -posiblemente estandarizada- para usarlo. Se puedeesquematizar como un manual de instrucciones que le indica cmo debe controlar ycomunicarse con un dispositivo en particular. Por tanto, es una pieza esencial, sin la cualno se podra usar el hardware. 7. Software de Sistema en MobilesEn los mobiles el Software de Sistema se puede presentar a travs de: El Sistema Operativo y Las Utilidades:Estos ayudan a los diferentes dispositivos mobiles a tener mejor operatividad ydesenvolvimiento en las diferentes reas de software que contienen. 8. Software DE aplicacinSoftware de aplicacin: Es aquel que permite a los usuarios llevar a cabo una o variastareas especficas, en cualquier campo de actividad susceptible de ser automatizado oasistido, con especial nfasis en los negocios. Incluye entre muchos otros: Aplicaciones para Control de sistemas y automatizacin industrial 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) 9. Software de Aplicacin en elDesktopEntre el Software de Aplicacin, podemos dar dos ejemplos para el su uso en elcomputador: Suite Ofimtica o Suite de Oficina: es una recopilacin de aplicaciones, las cuales sonutilizadas en oficinas y sirve para diferentes funciones como crear, modificar,organizar, escanear, imprimir, etc. archivos y documentos. Son ampliamente usadosen varios lugares, ya que al ser eso (una recopilacin), hace que sea asequible adquirirtoda la suite, que programa por programa, lo cual es ms complejo, al tener queconseguir programa por programa, y en caso del software pagado, ms caro. Tambin podemos destacar La Automatizacin Industrial que es parte del uso desistemas o elementos computarizados y electromecnicos para controlar maquinariaso procesos industriales. Como una disciplina de la ingeniera ms amplia que unsistema de control, abarca la instrumentacin industrial, que incluye los sensores, lostransmisores de campo, los sistemas de control y supervisin, los sistemas detransmisin y recoleccin de datos y las aplicaciones de software en tiempo real parasupervisar, controlar las operaciones de plantas o procesos industriales. 10. Software de Aplicacin en MobilesEn este podemos destacar estos ejemplos, como: Los videojuegos, que es un juego electrnico en el que una o ms personasinteractan, por medio de un controlador, con un dispositivo dotado deimgenes de vdeo. Se denomina software educativo al que est destinado a la enseanza y elaprendizaje autnomo y que, adems, permite el desarrollo de ciertashabilidades cognitivas. 11. Software de ProgramacinSoftware de programacin: Es el conjunto de herramientas que permitenal programador desarrollar programas informticos, usando diferentes alternativasy 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 necesiteintroducir mltiples comandos para compilar, interpretar, depurar, etc.Habitualmente cuentan con una avanzada interfaz grfica de usuario (GUI). 12. Software de Programacin enDesktop y mobilesEntre el computador y los mobiles podemos destacar un Software de programacin que poseen encomn como: Un editor de texto es un programa que permite crear y modificar archivos digitalescompuestos nicamente por un texto sin formato, conocidos comnmente como archivos detexto o texto plano.Otro ejemplo de Software de Programacin en Desktop podria ser Un compilador que esun programa informtico que traduce un programa escrito en un lenguaje de programacin aotro lenguaje de programacin, generando un programa equivalente que la mquina ser capaz deinterpretar. Usualmente el segundo lenguaje es lenguaje de mquina, pero tambin puede ser uncdigo intermedio (bytecode), o simplemente texto. 13. Etapas de desarrollo de softwareLas Etapas podran Clasificarse en: Captura, Anlisis y Especificacin de requisitosAl inicio de un desarrollo (no de un proyecto), esta es la primera fase que se realiza, y, segn elmodelo de proceso adoptado, puede casi terminar para pasar a la prxima etapa (caso de ModeloCascada Realimentado) o puede hacerse parcialmente para luego retomarla (caso ModeloIterativo Incremental u otros de carcter evolutivo).En simple palabras y bsicamente, durante esta fase, se adquieren, renen y especifican lascaractersticas funcionales y no funcionales que deber cumplir el futuro programa o sistema adesarrollar.Las bondades de las caractersticas, tanto del sistema o programa a desarrollar, como de suentorno, parmetros no funcionales y arquitectura dependen enormemente de lo bien lograda queest esta etapa. Esta es, probablemente, la de mayor importancia y una de las fases ms difcilesde lograr certeramente, pues no es automatizable, no es muy tcnica y depende en gran medidade la habilidad y experiencia del analista que la realice.Involucra fuertemente al usuario o cliente del sistema, por tanto tiene matices muy subjetivos yes difcil de modelar con certeza o aplicar una tcnica que sea la ms cercana a la adecuada(de hecho no existe la estrictamente adecuada). Si bien se han ideado varias metodologas,incluso software de apoyo, para captura, licitacin y registro de requisitos, no existe una formainfalible o absolutamente confiable, y deben aplicarse conjuntamente buenos criterios y muchosentido comn por parte del o los analistas encargados de la tarea; es fundamental tambinlograr una fluida y adecuada comunicacin y comprensin con el usuario final o cliente delsistema. 14. Tipos de licencia existentes en elSoftwarePodemos destacar las siguientes Licencias: Licencia de software de cdigo abierto permisivas. Se puede crear una obra derivada sin questa tenga obligacin de proteccin alguna. Muchas licencias pertenecen a esta clase, entreotras: Academic Free License v.1.2. Apache Software License v.1.1. Artistic License v.2.0 Attribution Assurance license. 15. Licencia de software de cdigo abierto robustas. Estas licencias aplican algunas restricciones a las obrasderivadas, haciendo que segn el grado de aplicacin se puedan dividir a su vez en dos subcategoras:Licencias de software de cdigo abierto robustas fuertesLas licencias de software de cdigo abierto robustas fuertes o con copyleft fuerte, contienenuna clusula que obliga a que las obras derivadas o modificaciones que se realicen al softwareoriginal se deban licenciar bajo los mismos trminos y condiciones de la licencia original.Entre las licencias de esta categora estn:Common Public License v.1.0.GNU General Public License v.2.0.GNU General Public License v.3.0.Eclipse Public License.eCos License v.2.0 Licencias de software de cdigo abierto robustas dbiles Licencia de software de cdigo cerrado Licencia de Usuario Final Licencia de distribuidores 16. Maquina VirtualEn informtica una mquina virtual es un software que simulaa una computadora y puede ejecutar programas como si fuese unacomputadora real. Este software en un principio fue definido como"un duplicado eficiente y aislado de una mquina fsica". Laacepcin del trmino actualmente incluye a mquinas virtualesque no tienen ninguna equivalencia directa con ningn hardwarereal.Una caracterstica esencial de las mquinas virtuales es que losprocesos que ejecutan estn limitados por los recursos yabstracciones proporcionados por ellas. Estos procesos no puedenescaparse de esta "computadora virtual". 17. conclusinLa necesidad del Software en cualquier maquina o dispositivo en imprescindible, ya que estenos sirve para manejar mas fcil nuestros equipos y as poder suplir nuestras necesidadesen el computador.Gracias por su Atencin, espero les haya sido de Provecho.mbar Miosotis BezMat: 2014-2119Prof.: Amads Surez