Tema III. Softwareoperativo y de desarrollo Objetivo: El alumno conocerá y entenderá la evolución del software y la situac...
3.1 Evolución del software y su                   situación actualSoftware          Es la estructura lógica de una   compu...
3.1 Evolución del software y su                   situación actual   En 1999 Ned Chapin lo definió como “la aplicación de ...
3.1 Evolución del software y su                    situación actualDurante los primeros años de la era de lacomputadora, e...
3.1 Evolución del software y su               situación actualLa segunda era en la evolución delos sistemas de computadora...
3.1 Evolución del software y su              situación actualLa tercera era en la evolución de lossistemas de computadora ...
3.1 Evolución del software y su              situación actualLa cuarta era de la evolución de lossistemas informáticos se ...
3.1 Evolución del software y su               situación actualLa industria del software ya es la cunade la economía del mu...
3.1 Evolución del software y su                  situación actual    Sin embargo, un conjunto de problemas relacionados co...
3.2 Software de baseClasificaciónSegún su función   Software de base   Software aplicativosPor su uso o estandarización...
3.2 Software de baseSoftware de Base    Software básico que controla una computadora.El sistema operativo tiene tres grand...
3.2 Software de baseSistemas operativos    Un sistema operativo (SO) es el    programa o conjunto de programas    que efec...
3.2 Software de base
3.2 Software de baseAlgunos sistemas operativos son:   MS-DOS.   Windows.   UNIX.   BSD.   Linux   Symbian.   iOS....
3.2 Software de baseSistemas operativos, MS-DOS   Microsoft Diskette Operating System:   Aparece en 1981.   Monousuario...
3.2 Software de baseWindows   Hace su aparición el 20 de noviembre de 1985   Dispone de una interfaz gráfica que facilit...
3.2 Software de base
3.2 Software de baseSistemas operativos, UNIX   Es un sistema operativo    portable, multitarea y    multiusuario.   Des...
3.2 Software de baseSistemas operativos, BSD   Berkeley Software Distribution.   Derivado de Unix nacido a partir    de ...
3.2 Software de baseSistemas operativos, Linux   Linux es el núcleo de un sistema    operativo libre, desarrollado y lanz...
3.2 Software de baseUno de los primeros conceptos que aparecen al iniciarse enLinux es el concepto de distribución.Una dis...
3.2 Software de baseRichard Matthew Stallman    inició el proyecto GNU en 1983 y liberó    GNU Emacs y gcc.    La licencia...
3.2 Software de baseLibertades del Software Libre   Libertad 0: la libertad de usar el programa,    con cualquier propósi...
3.2 Software de baseCiclo de Vida del Software  El software primero se desarrolla por un  grupo de desarrolladores/program...
3.2 Software de base
3.2 Software de base
3.2 Software de baseFase de Análisis  El proceso de desarrollo comienza  con la fase de análisis, la cual  muestra qué deb...
3.2 Software de baseFase de Análisis    Para poder identificar y definir bien un problema es    conveniente responder a la...
3.2 Software de baseFase de Diseño                                 Se ayuda de dos características  La fase de diseño defi...
3.2 Software de baseFase de Implementación En la fase de implementación se crean los problemas reales.
3.2 Software de baseFase de Prueba  Una vez que los programas se han  escrito, deben probarse. La fase de  prueba puede se...
3.2 Software de baseCalidad de Software  “La calidad del software es el grado con el que un sistema,  componente o proceso...
3.2 Software de baseCalidad de Software  Software que satisface los requerimientos explícitos e  implícitos del usuario, e...
3.2 Software de base
3.2 Lenguajes y traductoresLenguaje de programación Es un lenguaje artificial diseñado para expresar instrucciones que pue...
3.2 Lenguajes y traductoresLenguajes de bajo nivel  El lenguaje de máquina es el sistema de  códigos directamente interpre...
3.2 Lenguajes y traductoresLenguajes de alto nivel  Son aquellos que se aproximan más al  lenguaje natural humano que al l...
3.2 Lenguajes y traductoresCompilador  Un compilador es un programa que permite traducir el código fuente  de un programa ...
3.2 Lenguajes y traductores
3.2 Lenguajes y traductoresIntérprete  Es un programa capaz de analizar y  ejecutar programas escritos en un  lenguaje de ...
3.3 Software de aplicaciónSoftware de aplicación    Es aquel que permite a los usuarios llevar a cabo una o varias tareas ...
3.3 Software de aplicaciónSoftware A la medida  Son aplicaciones desarrolladas “a la medida  de las necesidades‟ que ofrec...
3.3 Software de aplicaciónSoftware De propósito general    Son paquetes integrados de software que incluyen varias    apli...
TAREA TEMA 3   Tarea3.1: Investigar que es un live cd, utilizarlo y hacer una captura    de pantalla con su navegador vis...
Tema 3
Próxima SlideShare
Cargando en…5
×

Tema 3

1.360 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
1.360
En SlideShare
0
De insertados
0
Número de insertados
1.178
Acciones
Compartido
0
Descargas
5
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Tema 3

  1. 1. Tema III. Softwareoperativo y de desarrollo Objetivo: El alumno conocerá y entenderá la evolución del software y la situación actual que éste presenta. Asimismo distinguirá los diferentes tipos de programas (software) necesarios tanto para operar la máquina como para realizar desarrollos y aunado a esto tendrá las bases para seleccionar aquel software que le permita resolver un problema.
  2. 2. 3.1 Evolución del software y su situación actualSoftware Es la estructura lógica de una computadora, todo lo intangible, es decir, son los programas de aplicación, sistemas operativos que no son tangibles para el usuario. Conjunto de programas, instrucciones y reglas informáticas para ejecutar ciertas tareas en una computadora.http://rae.es/rae.html El término “evolución” del software se utiliza desde hace varias décadas para denominar la dinámica de crecimiento del software.
  3. 3. 3.1 Evolución del software y su situación actual En 1999 Ned Chapin lo definió como “la aplicación de las actividades y procesos de mantenimiento del software que generan una nueva versión operativa de un software con una funcionalidad de usuario o propiedades cambiadas a partir de una versión anterior […] junto con los procesos y actividades de garantía de calidad y con la gestión de esos procesos”.http://www.program-transformation.org/Transform/SoftwareEvolution
  4. 4. 3.1 Evolución del software y su situación actualDurante los primeros años de la era de lacomputadora, el software se contemplabacomo un añadido. La programación decomputadoras era "artesanal" y existíanpocos métodos sistemáticos.El desarrollo del software se realizabavirtualmente sin ninguna planificación,hasta que los planes comenzaron adescalabrarse y los costos a elevarse.La misma persona lo escribía, lo ejecutabay, si fallaba, lo depuraba. El diseño era unproceso implícito, realizado en la mentede alguien y la documentaciónnormalmente no existía.
  5. 5. 3.1 Evolución del software y su situación actualLa segunda era en la evolución delos sistemas de computadora seextienden desde la mitad de ladécada de los sesenta hasta finalesde los setenta.La multiprogramación y los sistemasmultiusuario introdujeron nuevosconceptos de interacción hombre-máquina.También se caracterizó por elestablecimiento del software comoproducto y la llegada de las "casasde software".
  6. 6. 3.1 Evolución del software y su situación actualLa tercera era en la evolución de lossistemas de computadora comenzó amediados de los años setenta ycontinúo más allá de una década.Los sistemas distribuidos, múltiplescomputadoras, cada una ejecutandofunciones concurrentes ycomunicándose con alguna otra,incrementaron notablemente lacomplejidad de los sistemasinformáticos.Las redes, las comunicaciones digitalesde alto ancho de banda y la crecientedemanda de acceso "instantáneo" a losdatos, supusieron una fuerte presiónsobre los desarrolladores del software.
  7. 7. 3.1 Evolución del software y su situación actualLa cuarta era de la evolución de lossistemas informáticos se aleja de lascomputadoras individuales y de losprogramas de computadoras,dirigiéndose al impacto colectivo delas computadoras y del software.Potentes máquinas personalescontroladas por sistemas operativossofisticados, en redes globales ylocales, acompañadas poraplicaciones de software avanzadasse han convertido en la norma.
  8. 8. 3.1 Evolución del software y su situación actualLa industria del software ya es la cunade la economía del mundo.Las técnicas de la cuarta generaciónpara el desarrollo del software estáncambiando en la forma en que lacomunidad del software construyeprogramas informáticos.Las tecnologías orientadas a objetosestán desplazando rápidamente losenfoques de desarrollo de softwaremás convencionales en muchas áreasde aplicaciones.
  9. 9. 3.1 Evolución del software y su situación actual Sin embargo, un conjunto de problemas relacionados con el software ha persistido a través de su evolución: Los avances del software continúan dejando atrás nuestra habilidad de construir software para alcanzar el potencial del hardware. Nuestra habilidad de construir nuevos programas no pueden ir al mismo ritmo de la demanda de nuevos programas. El uso extenso de computadoras ha hecho de la sociedad cada vez más dependiente de la operación fiable del software. Luchamos por construir software informático que tenga fiabilidad y alta calidad. Nuestra habilidad de soportar y mejorar los programas existentes se ve amenazada por diseños pobres y recursos inadecuados.
  10. 10. 3.2 Software de baseClasificaciónSegún su función Software de base Software aplicativosPor su uso o estandarización El software aplicativo El software a la medida El software de acuerdo al cliente Libre y propietario
  11. 11. 3.2 Software de baseSoftware de Base Software básico que controla una computadora.El sistema operativo tiene tres grandes funciones: Coordina Manipula Organiza los archivos
  12. 12. 3.2 Software de baseSistemas operativos Un sistema operativo (SO) es el programa o conjunto de programas que efectúan la administración de los procesos básicos de una computadora, sus funciones básicas son: Coordinar y manipular el HW. Organizar archivos en diversos dispositivos. Gestionar errores. Interpretar y ejecutar comandos.
  13. 13. 3.2 Software de base
  14. 14. 3.2 Software de baseAlgunos sistemas operativos son: MS-DOS. Windows. UNIX. BSD. Linux Symbian. iOS. BlackBerry. Android. Chrome OS
  15. 15. 3.2 Software de baseSistemas operativos, MS-DOS Microsoft Diskette Operating System: Aparece en 1981. Monousuario y monotarea. Usado a base de comandos.
  16. 16. 3.2 Software de baseWindows Hace su aparición el 20 de noviembre de 1985 Dispone de una interfaz gráfica que facilita el manejo de los procedimientos: cada comando puede ser visualizado en una pantalla mediante una imagen que lo representa. Mayor difusión en el mercado actual, y su imponente popularidad se torna elemento indispensable para la inserción de todo nuevo usuario informático. A partir de la versión 3, consiguió éxito comercial a principios de los 90’s, primeras pruebas de WinNT. Windows 95 fue el primero considerado como sistema operativo real; incorporó el “Plug and Play”. Win98, muy lento y sustituido por Win98-SE. Win2k y WinME, “Universal Plug and Play”. WinXP, aparece en 2001, el más utilizado actualmente. WinVista, 2006, de los fracasos más grandes de MS. Win7, 2009.
  17. 17. 3.2 Software de base
  18. 18. 3.2 Software de baseSistemas operativos, UNIX Es un sistema operativo portable, multitarea y multiusuario. Desarrollado por Ken Thompson y Dennis Ritchie entre otros. Hizo su aparición a principios de los 70’s en los Laboratorios Bell.
  19. 19. 3.2 Software de baseSistemas operativos, BSD Berkeley Software Distribution. Derivado de Unix nacido a partir de los aportes realizados a ese sistema por la Universidad de California en Berkeley. Manejo de memoria virtual paginado por demanda, control de trabajos y Fast FileSystem.
  20. 20. 3.2 Software de baseSistemas operativos, Linux Linux es el núcleo de un sistema operativo libre, desarrollado y lanzado al mundo por Linus Torvalds en 1991. Torvalds eligió distribuir Linux con una licencia de software de código libre denominada GNU GPL (General Public License). Una distribución es un agrupamiento del núcleo del sistema operativo Linux y otra serie de aplicaciones de uso general o no tan general. Libre, gratuito, de código fuente abierto y portable.
  21. 21. 3.2 Software de baseUno de los primeros conceptos que aparecen al iniciarse enLinux es el concepto de distribución.Una distribución es un agrupamiento del núcleo del sistemaoperativo Linux (la parte desarrollada por Linus Torvalds) yotra serie de aplicaciones de uso general o no tan general. Enprincipio las empresas que desarrollan las distribuciones deLinux están en su derecho al cobrar una cierta cantidad por elsoftware que ofrecen, aunque en la mayor parte de lasocasiones se pueden conseguir estas distribuciones desdeInternet, de revistas o de amigos, siendo todas estas formasgratuitas y legales.
  22. 22. 3.2 Software de baseRichard Matthew Stallman inició el proyecto GNU en 1983 y liberó GNU Emacs y gcc. La licencia GNU GPL fue creada en 1987 y está orientada principalmente a proteger la libre distribución, modificación y uso de software. Fundador del proyecto GNU Creador Emacs Compilador GCC Creador de las licencias GNU: GPL, LGPL
  23. 23. 3.2 Software de baseLibertades del Software Libre Libertad 0: la libertad de usar el programa, con cualquier propósito. Libertad 1: la libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades. Libertad 2: la libertad de distribuir copias, con lo que puedes ayudar a tu vecino. Libertad 3: la libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie.
  24. 24. 3.2 Software de baseCiclo de Vida del Software El software primero se desarrolla por un grupo de desarrolladores/programadores. Por lo general, está en uso durante algún tiempo antes de que se requiera hacerle modificaciones. Las modificaciones a menudo son necesarias debido a errores encontrados en el software, a cambios en las normas o leyes, o a cambios en la compañía misma. El software debe modificarse antes para su uso posterior. Estos dos pasos, usar y modificar, continúan hasta que el software se vuelve obsoleto.
  25. 25. 3.2 Software de base
  26. 26. 3.2 Software de base
  27. 27. 3.2 Software de baseFase de Análisis El proceso de desarrollo comienza con la fase de análisis, la cual muestra qué debe hacer el paquete. En esta fase, el analista de sistemas define los requisitos que especifican lo que el sistema propuesto va a lograr. Los requisitos por lo general se establecen en los términos que el usuario comprende.
  28. 28. 3.2 Software de baseFase de Análisis Para poder identificar y definir bien un problema es conveniente responder a las siguientes preguntas: ¿Qué entradas se requieren? Tipo de datos con los cuales se trabaja y cantidad ¿Cuál es la salida deseada? Tipo de datos de los resultados y cantidad ¿Qué método produce la salida deseada? Requisitos o requerimientos adicionales y restricciones a la solución.
  29. 29. 3.2 Software de baseFase de Diseño Se ayuda de dos características La fase de diseño define en esta etapa: cómo logrará el sistema lo que se definió en la fase de análisis. En la fase de diseño, se determinan los sistemas y el diseño de archivos y/o bases de datos se completa.
  30. 30. 3.2 Software de baseFase de Implementación En la fase de implementación se crean los problemas reales.
  31. 31. 3.2 Software de baseFase de Prueba Una vez que los programas se han escrito, deben probarse. La fase de prueba puede ser muy tediosa y consumir parte del tiempo de desarrollo del programa. Los programadores son completamente responsables de probar sus programas. En los proyectos de desarrollo grandes, con frecuencia hay especialistas llamados Ingenieros de Pruebas quienes son responsables de probar el sistema como un todo.
  32. 32. 3.2 Software de baseCalidad de Software “La calidad del software es el grado con el que un sistema, componente o proceso cumple los requerimientos especificados y las necesidades o expectativas del cliente o usuario”. (IEEE, std. 610-1990).
  33. 33. 3.2 Software de baseCalidad de Software Software que satisface los requerimientos explícitos e implícitos del usuario, está bien documentado, cumple con las normas operativas de la organización y se ejecuta de manera eficiente en el hardware para el cual se desarrolló.
  34. 34. 3.2 Software de base
  35. 35. 3.2 Lenguajes y traductoresLenguaje de programación Es un lenguaje artificial diseñado para expresar instrucciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones.
  36. 36. 3.2 Lenguajes y traductoresLenguajes de bajo nivel El lenguaje de máquina es el sistema de códigos directamente interpretable por un microprocesador. Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina. El lenguaje ensamblador implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar un microprocesador.
  37. 37. 3.2 Lenguajes y traductoresLenguajes de alto nivel Son aquellos que se aproximan más al lenguaje natural humano que al lenguaje binario de las computadoras (de bajo nivel). Al aproximarse al lenguaje natural, el programa se puede escribir y leer de una forma más sencilla, eliminando muchas de las posibilidades de cometer errores que se daban en el lenguaje máquina, ya que se utilizan palabras (generalmente en inglés) en lugar de cadenas de símbolos sin ningún significado aparente.
  38. 38. 3.2 Lenguajes y traductoresCompilador Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina). De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a como piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora.
  39. 39. 3.2 Lenguajes y traductores
  40. 40. 3.2 Lenguajes y traductoresIntérprete Es un programa capaz de analizar y ejecutar programas escritos en un lenguaje de alto nivel. Los intérpretes se diferencian de los compiladores en que los primeros sólo realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción.
  41. 41. 3.3 Software de aplicaciónSoftware de aplicación Es aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios.Se clasifica en dos grandes áreas: A la medida. De propósito general.
  42. 42. 3.3 Software de aplicaciónSoftware A la medida Son aplicaciones desarrolladas “a la medida de las necesidades‟ que ofrecen una gran potencia, ya que, están exclusivamente diseñadas para resolver problemas con requerimientos específicos.
  43. 43. 3.3 Software de aplicaciónSoftware De propósito general Son paquetes integrados de software que incluyen varias aplicaciones, por ejemplo: Procesadores de Texto. Hoja de Cálculo. Base de datos.
  44. 44. TAREA TEMA 3 Tarea3.1: Investigar que es un live cd, utilizarlo y hacer una captura de pantalla con su navegador visitando: http://cpi06.blogspot.mx/ Tarea3.2: Utilizar el emulador de linux http://bellard.org/jslinux/ y probar diversos comandos: ls, date, whoami, cat, chmod, etc. Tarea3.3: Hacer un listado de al menos 20 lenguajes de programación y clasificarlos por el paradigma al que pertenece y por la forma en la que ejecutan sus programas.

×