SlideShare una empresa de Scribd logo
1 de 48
Descargar para leer sin conexión
Módulo: Fundamentos del Hardware
     Editorial: RA-MA
     Autores: Juan Carlos Moreno y Juan Serrano




Software en sistemas
    informáticos
        TEMA 5
INDICE
5.1. Introducción al software
5.2. Entornos Operativos
5.3. Tipos de aplicaciones
5.4. Tipos de licencias de Software
5.5. Componentes de aplicaciones. Arquitecturas del
Software
5.6. Instalación, configuración y eliminación de
aplicaciones
5.7. Prueba o testing de aplicaciones
5.8. Evaluación y rendimiento de aplicaciones.
Comparativas
5.9. Software de propósito general
5.10 Tipos de archivos
En este tema:
• Comentarás las características peculiares del software y las dificultades
que plantea tanto su desarrollo como su posterior mantenimiento
• Analizarás las distintas fases de desarrollo del software, qué tipo de
tareas se llevan a cabo en cada una y qué dificultades se pueden
presentar.
• Experimentarás con distintos entornos operativos y debatiréis en clase
sobre los mismos.
• Identificarás y catalogarás los distintos tipos de software según su tipo de
licencia, distribución y propósito/uso.
• Debatiréis en clase sobre los tipos de licencias de software y la
necesidad de cumplir con la legislación en este sentido.
• Experimentarás con la instalación, configuración y desinstalación de
aplicaciones diferentes en distintos entornos operativos.
• Comprobarás la repercusión que tiene la instalación, desinstalación,
modificación y/o actualización de aplicaciones instaladas en los entornos
operativos.
• Analizarás distintas situaciones de necesidades software y buscarás la
mejor solución así como simular su implantación.
• Identificarás el ámbito de los diferentes formatos de archivo y describirás
los formatos empleados por las aplicaciones estudias en clase.
5.1. Introducción al Software
5.1. Introducción al Software (i)
• Definición de Software. Historia
 (Babbage, Alan Turing)


• Características del Software:
Es lógico, no físico
Se desarrolla, no se fabrica
No se estropea
Se puede construir a medida
5.1. Introducción al Software (ii)
• Ciclo de vida del Software
5.1. Introducción al Software (iii)
• Otros modelos de ciclos de vida software:
Modelo en espiral, ciclo de vida prototipado, ciclo
  de vida incremental, …
5.1. Introducción al Software (iv)
• TIPOS DE SOFTWARE:
Software de sistema
Software de aplicación
Software de programación (lenguajes y entornos
 de programación)
5.2. Entornos Operativos
5.2.1. Funciones de los S.O.
Control de recursos
Control y manejo de los dispositivos de E/S
Ejecución y secuenciación de tareas
Ofrecer una base o soporte estándar y estable
 donde ejecutarse los programas
Ofrecer un sistema de archivos de disco
Permitir la interacción mediante una interfaz
 gráfica
Detectar e informar a los usuarios de errores.
5.2.2. Componentes de un S.O.
• MÓDULOS:
 Gestión de procesos
 Gestión de la Memoria Principal
 Gestión del almacenamiento secundario
 Gestión de la E/S
 Gestión de archivos
 Mecanismos de protección
 Gestión de las comunicaciones
 Utilidades de sistema
5.2.3. Entornos operativos en la
                  actualidad (i)
• Características básicas comunes:
 Interfaz en modo gráfico
 Multiusuario y multitarea
 Forman parte de una familia o plataforma compatibles
  entre sí
 Soportan uno o varios sistemas de archivos
 Ofrecen herramientas similares con distintos nombres.
5.2.3. Entornos operativos en la
                actualidad (ii)
• Sistemas
  operativos
  para
  dispositivos
  móviles
5.2.3. Entornos operativos en la
            actualidad (iv)
• Plataforma Windows
• Plataforma GNU/Linux
• Plataforma MAC Os
5.2.4. Virtualización de entornos
                     operativos
• La virtualización de plataforma se lleva a cabo en una
  plataforma hardware mediante un software anfitrión que es
  un programa de control que simula un entorno computacional
  (máquina virtual) para su software invitado




• Destacan como software VMWare, VirtualPC, VirtualBox,
  OpenVZ o Xen.
5.3. Tipos de Aplicaciones
5.3. Tipos de Aplicaciones
• Toda aplicación está desarrollada para ser
  ejecutada en una única plataforma o sistema
  operativo
• Son software de aplicación:
 Aplicaciones de productividad empresarial
 Aplicaciones de ámbito doméstico
 Aplicaciones profesionales horizontales
 Aplicaciones verticales
 Aplicaciones utilitarias
5.4. Tipos de Licencias de Software
5.4. Tipos de Licencias de Software (i)
• Una licencia de software es un contrato en
  donde se especifican todas las normas
  que rigen el uso de un determinado
  programa.
• Tipos básicos de licencias:
Licencia propietaria
Shareware
Freeware
Software libre
5.4. Tipos de Licencias de Software (ii)
5.4. Tipos
      de
 Licencias
de Software
     (iii)

• Clasificación
  de las
  licencias de
  Software
5.5. Componentes de Aplicaciones.
     Arquitecturas del Software
5.5. Componentes de Aplicaciones.
               Arquitecturas del Software
• La arquitectura del software define los componentes que
  llevan a cabo alguna tarea.
• En cualquier arquitectura existen tres vistas fundamentales:
 Visión estática
 Visión dinámica
 Visión funcional



• Principales arquitecturas:
 Monolítica
 Cliente-Servidor
 Tres niveles
5.6. Instalación, configuración y
  eliminación de aplicaciones
5.6.1. Formas de instalación
• Instalación por copia directa (Mac Os)
• Instalación mediante instalador (Windows)
• Instalación usando un gestor de paquetes
  (GNU-Linux)
5.6.2. Pasos básicos de una instalación
1) Comprobar si se cumplen los requisitos básicos de
   instalación
2) Verificación de que el software es original o auténtico
3) Creación de los directorios
4) Creación de usuarios y permisos necesarios
5) Copia, desempaquetado y descompresión
6) Compilación y enlace con las bibliotecas
7) Configuración de la aplicación
8) Registro de la instalación en caso necesario

Puesta en marcha de un sistema software en un sistema informático.
    Formas: proceso encadenado, proceso directo,
    proceso en paralelo, proceso por subsistemas.
5.6.3. Configuración de aplicaciones

• Configuraciones típicas:
CONFIGURACIÓN PREDETERMINADA
CONFIGURACIÓN PERSONALIZADA

• Errores en el proceso de configuración.
5.6.4. Eliminación de aplicaciones

• Desinstalación de software en las diferentes
  plataformas. Uso de desinstalador.

• Software para limpiar. Cleaners.
5.7. Prueba o testing de aplicaciones
5.7.1. Fallos del software
CAUSAS:
Poca o falta de comunicación entre los usuarios
 que intervienen en su desarrollo
Complejidad del software
Errores de programación
Cambios continuos durante su desarrollo
Presiones de tiempo
Pobre documentación del código

El testing puede probar la presencia de errores
  pero no la ausencia de ellos (E. Dijkstra)
5.7.2. Tipos de pruebas
• VERIFICACIÓN
¿ Está el producto correctamente
  construido?
• VALIDACIÓN
¿ El producto construido es correcto?

TIPOS DE PRUEBAS:                  Prueba de caja negra o caja
 blanca, prueba de integración, prueba funcional, prueba de sistema,
 prueba de aceptación, prueba de carga, prueba de estrés, prueba
 de performance, prueba de instalación y desinstalación, prueba de
 seguridad, prueba de compatibilidad, prueba de explotación, prueba
 de comparación, prueba alfa, prueba beta, prueba de mutación
5.8. Evaluación y rendimiento de
   aplicaciones. Comparativas
5.8. Evaluación y rendimiento de
         aplicaciones. Comparativas
• ¿Cómo saber un desarrollador si el producto construido
  corresponde exactamente con lo que el cliente pidió?
  ¿Cómo puede un desarrollador estar seguro de que el
  producto construido funcionará correctamente?


....... El producto debe ser evaluado a la vez
   que se construye ……………
Control de la CALIDAD DEL SOFTWARE


       Pruebas de rendimiento.
          Pruebas benchmark
5.9. Software de propósito general
5.9.1. Ofimática y documentación
             electrónica
• Procesadores de texto. Ms Word, openOffice. Org
  Writer
• Hojas de cálculo. MS Excel, OpenOffice.Org Calc,
  Lotus 123
• Gestores de bases de datos. MS Access,
  OpenOffice.Org Base, Oracle
• Editores de presentaciones. MS Powerpoint,
  OpenOffice.Org Impress
• Agendas y organizadores. MS Outlook, Evolution
• Visualizadores de Documentos. Adobe Reader
• Suites Ofimáticas. MS Office, OpenOffice.org
5.9.2. Imagen, sonido y vídeo. Software
                multimedia (i)
• Software dedicado a la creación, edición y
  reproducción de contenidos multimedia
  (gráficos, sonidos, vídeo, animaciones,
  etc.)
• Ejemplos: Windows Media Player, Real Player,
 MusicMatch Jukebox, SlowView, Totem,
 Videolan.
5.9.2. Imagen, sonido y vídeo.
        Software multimedia (ii)
• GRÁFICOS
 Visualizadores. Acdsee, SlowView, XnView, Irfan View
 Editores de imágenes de mapa de bits. Retoque
  fotográfico. Adobe Photoshop, Paint Shop Pro, GIMP,
  Corel Photopaint
 Editores de imágenes vectoriales. Maquetación.
  Corel Draw, Macromedia Freehand, Inkscape,
  QuarkXpress
 Programas CAD. Autodesk autocad, Orcad
 Diseño 3D. 3D StudioMax, SoftImage XSI, Maya
5.9.2. Imagen, sonido y vídeo. Software
               multimedia (iii)
• SONIDO
Reproductores de sonido.
  Winamp, Sonique, Windows
  Media player, videolan
Editores de sonido.
  CoolEdit, Adobe audition,
  Audacity
Otras utilidades de sonido
  (de ripeo, conversión de
  formatos, etc.).
5.9.2. Imagen, sonido y vídeo.
         Software multimedia (iv)
• VIDEO
Reproductores de vídeo. DivXPlayer, VLC,
 BSPlayer
Editores de vídeo. Adobe Premiere, Pinnacle
 Studio, Ulead Media Studio
Reproductores DVD. PowerDVD, WinDVD
Otras utilidades (ripeo, etc.). DVDShrink, ..
5.9.3. Programación
• Conjunto de herramientas que permiten al
  programador desarrollar software.
• Destacan los entornos de desarrollo
  integrados. Borland C++, Visual C++,
  Delphi ,..
5.9.4. Educación

• Aquel software que sirve para la educación o
  el aprendizaje
• Tipos de programas: enciclopedias
  electrónicas, programas interactivos temáticos,
  diccionarios, etc.
• Ejemplos: Enciclopedia multimedia Encarta,
  Colección Aprende con Pipo, etc.
5.9.5. Hogar, ocio y entretenimiento
• Una de las categorías más populares en
  la actualidad y de mayor desarrollo y
  difusión.
• Engloba desde los tradicionales juegos de
  mesa hasta enormes y costosos proyectos
  de producción en forma de aventuras
  gráficas, juegos de rol, etc.
5.9.6. Productividad y negocios
• Programas que ayudan a mejorar nuestra productividad
  de forma que sirven para llevar las finanzas de un
  negocio, etc.

• Categorías:
Agenda de contactos. ContackKeeper, Outlook Express
Calculadoras
Contabilidad. Contahogar, contaplus
Gestión de proyectos. Microsoft project
Terminales de punto de venta o TPV
Rellenar formularios. FormFax Filler 3.5
5.9.7. Clientes para servicios de
                internet
• Navegadores. Internet Explorer, Mozilla firefox,
  Opera
• Clientes de correo electrónico. MS Outlook
  Express, Eudora, Thunderbird
• Programas de chat o mensajería instantánea.
  MSN Messenger, Mirc
• Reproductores multimedia de internet. Real
  Player, Windows Media Player, Flash Player
• Aplicaciones p2p. Emule, Bittorrent, pando
• Software firewall. Zone Alarm, Norton Internet
  Security
5.9.8 Software a medida y software
                 enlatado
• Software a medida. Características:
   Necesita un tiempo de desarrollo
   Se adapta a las necesidades específicas de la empresa
   Puede contener errores y ser mejorable
   Suele ser más costoso que el estándar
Software enlatado o estándar. Características:
 Ya fue desarrollado, se compra ya hecho
 Tiene menos errores pero puede no ajustarse exactamente a lo que
  se quiere
 Es más barato
5.9.9. Otras categorías de interés

•   Software de tiempo real
•   Software científico y de ingeniería
•   Software empotrado
•   Software de inteligencia artificial
5.10. Tipos de archivos
5.10. Tipos de archivos
•   Documentos: doc, pdf, odt, txt
•   Hojas de cálculo: xls, ods
•   Presentaciones: ppt, pptx, pps, odp
•   Imágenes bitmap: bmp, jpg, gif, png, tif, raw,
    pcx
•   Imágenes vectoriales: svg, cdr, wmf
•   Sonidos: wav, mp3, wma, mid, snd
•   Vídeo: avi, mpg, wmv, mov, 3gp
•   Páginas web: htm, html, php
•   Programas ejecutables: exe, com, bat
•   Archivos del sistema: dll, inf, sys
•   Paquetes comprimidos: zip, rar, tar, gz

Más contenido relacionado

La actualidad más candente

Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de softwarenancyespe21
 
Software Engineering Definitions
Software Engineering DefinitionsSoftware Engineering Definitions
Software Engineering DefinitionsApoklypsia
 
LP II clase05 - SCRUM
LP II clase05 - SCRUMLP II clase05 - SCRUM
LP II clase05 - SCRUMAngelDX
 
Software trabajo de expocision 2
Software trabajo de expocision 2Software trabajo de expocision 2
Software trabajo de expocision 2victorramires
 
Método cascada
Método cascadaMétodo cascada
Método cascadamariacebu
 
Modelos de procesos de software(completo)
Modelos de procesos de software(completo)Modelos de procesos de software(completo)
Modelos de procesos de software(completo)David Rosero
 
Construccion y Pruebas de Software
Construccion y Pruebas de SoftwareConstruccion y Pruebas de Software
Construccion y Pruebas de SoftwareGustavo Bazan Maal
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofwareMcDonald's
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de softwareMarilupe
 
Ingeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryyIngeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryynelly
 
Ingen de software
Ingen de softwareIngen de software
Ingen de softwareerikapoh
 

La actualidad más candente (17)

Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Software Engineering Definitions
Software Engineering DefinitionsSoftware Engineering Definitions
Software Engineering Definitions
 
LP II clase05 - SCRUM
LP II clase05 - SCRUMLP II clase05 - SCRUM
LP II clase05 - SCRUM
 
Software trabajo de expocision 2
Software trabajo de expocision 2Software trabajo de expocision 2
Software trabajo de expocision 2
 
Software de rockwell jm
Software de rockwell jmSoftware de rockwell jm
Software de rockwell jm
 
Método cascada
Método cascadaMétodo cascada
Método cascada
 
Introduccion al desarrollo
Introduccion al desarrolloIntroduccion al desarrollo
Introduccion al desarrollo
 
conceptos de ingenieria de software
conceptos de ingenieria de softwareconceptos de ingenieria de software
conceptos de ingenieria de software
 
Modelos de procesos de software(completo)
Modelos de procesos de software(completo)Modelos de procesos de software(completo)
Modelos de procesos de software(completo)
 
Software 1
Software 1Software 1
Software 1
 
Construccion y Pruebas de Software
Construccion y Pruebas de SoftwareConstruccion y Pruebas de Software
Construccion y Pruebas de Software
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofware
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
3.creacion de componentes visuales
3.creacion de componentes visuales3.creacion de componentes visuales
3.creacion de componentes visuales
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de software
 
Ingeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryyIngeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryy
 
Ingen de software
Ingen de softwareIngen de software
Ingen de software
 

Similar a Presentacion tema 5

Similar a Presentacion tema 5 (20)

Presentacion chavez
Presentacion chavezPresentacion chavez
Presentacion chavez
 
Presentación 1
Presentación 1Presentación 1
Presentación 1
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
El Software
El SoftwareEl Software
El Software
 
Tarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computadorTarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computador
 
01 T1 2021 Sistemas Embebidos.pptx
01 T1 2021 Sistemas Embebidos.pptx01 T1 2021 Sistemas Embebidos.pptx
01 T1 2021 Sistemas Embebidos.pptx
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Presentacion sofware
Presentacion sofwarePresentacion sofware
Presentacion sofware
 
Software
SoftwareSoftware
Software
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Tipos de software eylin
Tipos de software eylinTipos de software eylin
Tipos de software eylin
 
Alfabetización tecnológica
Alfabetización tecnológicaAlfabetización tecnológica
Alfabetización tecnológica
 
Alfabetización tecnológica
Alfabetización tecnológicaAlfabetización tecnológica
Alfabetización tecnológica
 
Software de sistemas y aplicación
Software de sistemas y aplicaciónSoftware de sistemas y aplicación
Software de sistemas y aplicación
 
SonarQube: ¿cómo de malo es mi software?
SonarQube: ¿cómo de malo es mi software?SonarQube: ¿cómo de malo es mi software?
SonarQube: ¿cómo de malo es mi software?
 
El software
El softwareEl software
El software
 

Más de Yurek Defret

Tema 3. conexion de un controlador de temperatura
Tema 3. conexion de un controlador de temperaturaTema 3. conexion de un controlador de temperatura
Tema 3. conexion de un controlador de temperaturaYurek Defret
 
Tema 3. ensamblado de equipos microinformaticos
Tema 3. ensamblado de equipos microinformaticosTema 3. ensamblado de equipos microinformaticos
Tema 3. ensamblado de equipos microinformaticosYurek Defret
 
Presentacion tema 7
Presentacion tema 7Presentacion tema 7
Presentacion tema 7Yurek Defret
 
Presentacion tema 6
Presentacion tema 6Presentacion tema 6
Presentacion tema 6Yurek Defret
 
Presentacion tema 4
Presentacion tema 4Presentacion tema 4
Presentacion tema 4Yurek Defret
 
Presentacion tema 2
Presentacion tema 2Presentacion tema 2
Presentacion tema 2Yurek Defret
 
Presentacion tema 8
Presentacion tema 8Presentacion tema 8
Presentacion tema 8Yurek Defret
 
2 el sistema operativo
2 el sistema operativo2 el sistema operativo
2 el sistema operativoYurek Defret
 
Tema 1 introduccion sistemas informaticos
Tema 1 introduccion sistemas informaticosTema 1 introduccion sistemas informaticos
Tema 1 introduccion sistemas informaticosYurek Defret
 
Presentacion tema 2
Presentacion tema 2Presentacion tema 2
Presentacion tema 2Yurek Defret
 
Presentacion tema 1
Presentacion tema 1Presentacion tema 1
Presentacion tema 1Yurek Defret
 

Más de Yurek Defret (13)

Tema 3. conexion de un controlador de temperatura
Tema 3. conexion de un controlador de temperaturaTema 3. conexion de un controlador de temperatura
Tema 3. conexion de un controlador de temperatura
 
Tema 3. ensamblado de equipos microinformaticos
Tema 3. ensamblado de equipos microinformaticosTema 3. ensamblado de equipos microinformaticos
Tema 3. ensamblado de equipos microinformaticos
 
Presentacion tema 7
Presentacion tema 7Presentacion tema 7
Presentacion tema 7
 
Presentacion tema 6
Presentacion tema 6Presentacion tema 6
Presentacion tema 6
 
Presentacion tema 4
Presentacion tema 4Presentacion tema 4
Presentacion tema 4
 
Presentacion tema 2
Presentacion tema 2Presentacion tema 2
Presentacion tema 2
 
Presentacion tema 8
Presentacion tema 8Presentacion tema 8
Presentacion tema 8
 
Doc curso-html
Doc curso-htmlDoc curso-html
Doc curso-html
 
2 el sistema operativo
2 el sistema operativo2 el sistema operativo
2 el sistema operativo
 
Tema 1 introduccion sistemas informaticos
Tema 1 introduccion sistemas informaticosTema 1 introduccion sistemas informaticos
Tema 1 introduccion sistemas informaticos
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Presentacion tema 2
Presentacion tema 2Presentacion tema 2
Presentacion tema 2
 
Presentacion tema 1
Presentacion tema 1Presentacion tema 1
Presentacion tema 1
 

Presentacion tema 5

  • 1. Módulo: Fundamentos del Hardware Editorial: RA-MA Autores: Juan Carlos Moreno y Juan Serrano Software en sistemas informáticos TEMA 5
  • 2. INDICE 5.1. Introducción al software 5.2. Entornos Operativos 5.3. Tipos de aplicaciones 5.4. Tipos de licencias de Software 5.5. Componentes de aplicaciones. Arquitecturas del Software 5.6. Instalación, configuración y eliminación de aplicaciones 5.7. Prueba o testing de aplicaciones 5.8. Evaluación y rendimiento de aplicaciones. Comparativas 5.9. Software de propósito general 5.10 Tipos de archivos
  • 3. En este tema: • Comentarás las características peculiares del software y las dificultades que plantea tanto su desarrollo como su posterior mantenimiento • Analizarás las distintas fases de desarrollo del software, qué tipo de tareas se llevan a cabo en cada una y qué dificultades se pueden presentar. • Experimentarás con distintos entornos operativos y debatiréis en clase sobre los mismos. • Identificarás y catalogarás los distintos tipos de software según su tipo de licencia, distribución y propósito/uso. • Debatiréis en clase sobre los tipos de licencias de software y la necesidad de cumplir con la legislación en este sentido. • Experimentarás con la instalación, configuración y desinstalación de aplicaciones diferentes en distintos entornos operativos. • Comprobarás la repercusión que tiene la instalación, desinstalación, modificación y/o actualización de aplicaciones instaladas en los entornos operativos. • Analizarás distintas situaciones de necesidades software y buscarás la mejor solución así como simular su implantación. • Identificarás el ámbito de los diferentes formatos de archivo y describirás los formatos empleados por las aplicaciones estudias en clase.
  • 5. 5.1. Introducción al Software (i) • Definición de Software. Historia (Babbage, Alan Turing) • Características del Software: Es lógico, no físico Se desarrolla, no se fabrica No se estropea Se puede construir a medida
  • 6. 5.1. Introducción al Software (ii) • Ciclo de vida del Software
  • 7. 5.1. Introducción al Software (iii) • Otros modelos de ciclos de vida software: Modelo en espiral, ciclo de vida prototipado, ciclo de vida incremental, …
  • 8. 5.1. Introducción al Software (iv) • TIPOS DE SOFTWARE: Software de sistema Software de aplicación Software de programación (lenguajes y entornos de programación)
  • 10. 5.2.1. Funciones de los S.O. Control de recursos Control y manejo de los dispositivos de E/S Ejecución y secuenciación de tareas Ofrecer una base o soporte estándar y estable donde ejecutarse los programas Ofrecer un sistema de archivos de disco Permitir la interacción mediante una interfaz gráfica Detectar e informar a los usuarios de errores.
  • 11. 5.2.2. Componentes de un S.O. • MÓDULOS:  Gestión de procesos  Gestión de la Memoria Principal  Gestión del almacenamiento secundario  Gestión de la E/S  Gestión de archivos  Mecanismos de protección  Gestión de las comunicaciones  Utilidades de sistema
  • 12. 5.2.3. Entornos operativos en la actualidad (i) • Características básicas comunes:  Interfaz en modo gráfico  Multiusuario y multitarea  Forman parte de una familia o plataforma compatibles entre sí  Soportan uno o varios sistemas de archivos  Ofrecen herramientas similares con distintos nombres.
  • 13. 5.2.3. Entornos operativos en la actualidad (ii) • Sistemas operativos para dispositivos móviles
  • 14. 5.2.3. Entornos operativos en la actualidad (iv) • Plataforma Windows • Plataforma GNU/Linux • Plataforma MAC Os
  • 15. 5.2.4. Virtualización de entornos operativos • La virtualización de plataforma se lleva a cabo en una plataforma hardware mediante un software anfitrión que es un programa de control que simula un entorno computacional (máquina virtual) para su software invitado • Destacan como software VMWare, VirtualPC, VirtualBox, OpenVZ o Xen.
  • 16. 5.3. Tipos de Aplicaciones
  • 17. 5.3. Tipos de Aplicaciones • Toda aplicación está desarrollada para ser ejecutada en una única plataforma o sistema operativo • Son software de aplicación:  Aplicaciones de productividad empresarial  Aplicaciones de ámbito doméstico  Aplicaciones profesionales horizontales  Aplicaciones verticales  Aplicaciones utilitarias
  • 18. 5.4. Tipos de Licencias de Software
  • 19. 5.4. Tipos de Licencias de Software (i) • Una licencia de software es un contrato en donde se especifican todas las normas que rigen el uso de un determinado programa. • Tipos básicos de licencias: Licencia propietaria Shareware Freeware Software libre
  • 20. 5.4. Tipos de Licencias de Software (ii)
  • 21. 5.4. Tipos de Licencias de Software (iii) • Clasificación de las licencias de Software
  • 22. 5.5. Componentes de Aplicaciones. Arquitecturas del Software
  • 23. 5.5. Componentes de Aplicaciones. Arquitecturas del Software • La arquitectura del software define los componentes que llevan a cabo alguna tarea. • En cualquier arquitectura existen tres vistas fundamentales:  Visión estática  Visión dinámica  Visión funcional • Principales arquitecturas:  Monolítica  Cliente-Servidor  Tres niveles
  • 24. 5.6. Instalación, configuración y eliminación de aplicaciones
  • 25. 5.6.1. Formas de instalación • Instalación por copia directa (Mac Os) • Instalación mediante instalador (Windows) • Instalación usando un gestor de paquetes (GNU-Linux)
  • 26. 5.6.2. Pasos básicos de una instalación 1) Comprobar si se cumplen los requisitos básicos de instalación 2) Verificación de que el software es original o auténtico 3) Creación de los directorios 4) Creación de usuarios y permisos necesarios 5) Copia, desempaquetado y descompresión 6) Compilación y enlace con las bibliotecas 7) Configuración de la aplicación 8) Registro de la instalación en caso necesario Puesta en marcha de un sistema software en un sistema informático. Formas: proceso encadenado, proceso directo, proceso en paralelo, proceso por subsistemas.
  • 27. 5.6.3. Configuración de aplicaciones • Configuraciones típicas: CONFIGURACIÓN PREDETERMINADA CONFIGURACIÓN PERSONALIZADA • Errores en el proceso de configuración.
  • 28. 5.6.4. Eliminación de aplicaciones • Desinstalación de software en las diferentes plataformas. Uso de desinstalador. • Software para limpiar. Cleaners.
  • 29. 5.7. Prueba o testing de aplicaciones
  • 30. 5.7.1. Fallos del software CAUSAS: Poca o falta de comunicación entre los usuarios que intervienen en su desarrollo Complejidad del software Errores de programación Cambios continuos durante su desarrollo Presiones de tiempo Pobre documentación del código El testing puede probar la presencia de errores pero no la ausencia de ellos (E. Dijkstra)
  • 31. 5.7.2. Tipos de pruebas • VERIFICACIÓN ¿ Está el producto correctamente construido? • VALIDACIÓN ¿ El producto construido es correcto? TIPOS DE PRUEBAS: Prueba de caja negra o caja blanca, prueba de integración, prueba funcional, prueba de sistema, prueba de aceptación, prueba de carga, prueba de estrés, prueba de performance, prueba de instalación y desinstalación, prueba de seguridad, prueba de compatibilidad, prueba de explotación, prueba de comparación, prueba alfa, prueba beta, prueba de mutación
  • 32. 5.8. Evaluación y rendimiento de aplicaciones. Comparativas
  • 33. 5.8. Evaluación y rendimiento de aplicaciones. Comparativas • ¿Cómo saber un desarrollador si el producto construido corresponde exactamente con lo que el cliente pidió? ¿Cómo puede un desarrollador estar seguro de que el producto construido funcionará correctamente? ....... El producto debe ser evaluado a la vez que se construye …………… Control de la CALIDAD DEL SOFTWARE Pruebas de rendimiento. Pruebas benchmark
  • 34. 5.9. Software de propósito general
  • 35. 5.9.1. Ofimática y documentación electrónica • Procesadores de texto. Ms Word, openOffice. Org Writer • Hojas de cálculo. MS Excel, OpenOffice.Org Calc, Lotus 123 • Gestores de bases de datos. MS Access, OpenOffice.Org Base, Oracle • Editores de presentaciones. MS Powerpoint, OpenOffice.Org Impress • Agendas y organizadores. MS Outlook, Evolution • Visualizadores de Documentos. Adobe Reader • Suites Ofimáticas. MS Office, OpenOffice.org
  • 36. 5.9.2. Imagen, sonido y vídeo. Software multimedia (i) • Software dedicado a la creación, edición y reproducción de contenidos multimedia (gráficos, sonidos, vídeo, animaciones, etc.) • Ejemplos: Windows Media Player, Real Player, MusicMatch Jukebox, SlowView, Totem, Videolan.
  • 37. 5.9.2. Imagen, sonido y vídeo. Software multimedia (ii) • GRÁFICOS  Visualizadores. Acdsee, SlowView, XnView, Irfan View  Editores de imágenes de mapa de bits. Retoque fotográfico. Adobe Photoshop, Paint Shop Pro, GIMP, Corel Photopaint  Editores de imágenes vectoriales. Maquetación. Corel Draw, Macromedia Freehand, Inkscape, QuarkXpress  Programas CAD. Autodesk autocad, Orcad  Diseño 3D. 3D StudioMax, SoftImage XSI, Maya
  • 38. 5.9.2. Imagen, sonido y vídeo. Software multimedia (iii) • SONIDO Reproductores de sonido. Winamp, Sonique, Windows Media player, videolan Editores de sonido. CoolEdit, Adobe audition, Audacity Otras utilidades de sonido (de ripeo, conversión de formatos, etc.).
  • 39. 5.9.2. Imagen, sonido y vídeo. Software multimedia (iv) • VIDEO Reproductores de vídeo. DivXPlayer, VLC, BSPlayer Editores de vídeo. Adobe Premiere, Pinnacle Studio, Ulead Media Studio Reproductores DVD. PowerDVD, WinDVD Otras utilidades (ripeo, etc.). DVDShrink, ..
  • 40. 5.9.3. Programación • Conjunto de herramientas que permiten al programador desarrollar software. • Destacan los entornos de desarrollo integrados. Borland C++, Visual C++, Delphi ,..
  • 41. 5.9.4. Educación • Aquel software que sirve para la educación o el aprendizaje • Tipos de programas: enciclopedias electrónicas, programas interactivos temáticos, diccionarios, etc. • Ejemplos: Enciclopedia multimedia Encarta, Colección Aprende con Pipo, etc.
  • 42. 5.9.5. Hogar, ocio y entretenimiento • Una de las categorías más populares en la actualidad y de mayor desarrollo y difusión. • Engloba desde los tradicionales juegos de mesa hasta enormes y costosos proyectos de producción en forma de aventuras gráficas, juegos de rol, etc.
  • 43. 5.9.6. Productividad y negocios • Programas que ayudan a mejorar nuestra productividad de forma que sirven para llevar las finanzas de un negocio, etc. • Categorías: Agenda de contactos. ContackKeeper, Outlook Express Calculadoras Contabilidad. Contahogar, contaplus Gestión de proyectos. Microsoft project Terminales de punto de venta o TPV Rellenar formularios. FormFax Filler 3.5
  • 44. 5.9.7. Clientes para servicios de internet • Navegadores. Internet Explorer, Mozilla firefox, Opera • Clientes de correo electrónico. MS Outlook Express, Eudora, Thunderbird • Programas de chat o mensajería instantánea. MSN Messenger, Mirc • Reproductores multimedia de internet. Real Player, Windows Media Player, Flash Player • Aplicaciones p2p. Emule, Bittorrent, pando • Software firewall. Zone Alarm, Norton Internet Security
  • 45. 5.9.8 Software a medida y software enlatado • Software a medida. Características:  Necesita un tiempo de desarrollo  Se adapta a las necesidades específicas de la empresa  Puede contener errores y ser mejorable  Suele ser más costoso que el estándar Software enlatado o estándar. Características:  Ya fue desarrollado, se compra ya hecho  Tiene menos errores pero puede no ajustarse exactamente a lo que se quiere  Es más barato
  • 46. 5.9.9. Otras categorías de interés • Software de tiempo real • Software científico y de ingeniería • Software empotrado • Software de inteligencia artificial
  • 47. 5.10. Tipos de archivos
  • 48. 5.10. Tipos de archivos • Documentos: doc, pdf, odt, txt • Hojas de cálculo: xls, ods • Presentaciones: ppt, pptx, pps, odp • Imágenes bitmap: bmp, jpg, gif, png, tif, raw, pcx • Imágenes vectoriales: svg, cdr, wmf • Sonidos: wav, mp3, wma, mid, snd • Vídeo: avi, mpg, wmv, mov, 3gp • Páginas web: htm, html, php • Programas ejecutables: exe, com, bat • Archivos del sistema: dll, inf, sys • Paquetes comprimidos: zip, rar, tar, gz