Sie sind auf Seite 1von 40

Software de Comunicaciones

EL SOFTWARE
Software

 ¿Qué es el software?
− La suma total de los programas de cómputo, procedimientos, reglas de
documentación y datos asociados que forman parte de las operaciones
de un sistema de cómputo [IEEE Computer Society Press, 1993].
− Es un producto que diseñan y construyen los ingenieros de software.
Esto abarca programas que se ejecutan dentro de una computadora de
cualquier tamaño y arquitectura, documentos que comprenden
formularios virtuales e impresos y datos que combinan números y
texto y también incluyen representaciones de la información de audio,
vídeo e imágenes [Pressman, 2002].
Evolución del software … (1)

• Primeros años (principios de los 50’s a mediados de los 60’s)


− Lo más importante era el hardware, el software solo era un
añadido a la medida.
− El desarrollo del software era un proceso personalizado,
planeado y diseñado en la mente de alguien.
− Se utilizaba el procesamiento por lotes.
• La segunda era (mediados de los 60’s a finales de los 70’s)
− El software se considera un producto que se distribuye
para macro y mini computadoras.
− Inicia la industria del software con la idea de desarrollar el
mejor paquete y así ganar mucho dinero.
− La multiprogramación y los sistemas multiusuario
introdujeron nuevos conceptos de interacción hombre-
máquina.
− Surgen los primeros sistemas de gestión de bases de datos
y también los sistemas de tiempo real.
− El mantenimiento del software comenzó a ser algo crítico.
Unidad 1

Evolución del software … (2)

• La tercera era (finales de los 70’s principios de los 90’s)


− Crece considerablemente la presión sobre los
desarrolladores de software.
− Se incrementa notablemente la complejidad debido a los
sistemas distribuidos.
− Incrementa la demanda de acceso inmediato a los datos.
− El uso personal del software aún no era común.
• La cuarta era (principios de los 90’s … mediados de los 2000?)
− La industria del software es considerada la cuna de la
economía del mundo.
− Dominan los sistemas cliente/servidor sobre los
centralizados.
− Tienen gran auge las tecnologías orientadas a objetos.
− Irrumpe con fuerza el Internet y el comercio electrónico.
− Sistemas de cómputo personales realmente potentes.
− Las redes neuronales artificiales, cómputo paralelo,
algoritmos genéticos y sistemas expertos salen de los
laboratorios a aplicaciones prácticas.
Evolución del software … (3)

¿En qué era se deberían ubicar


los siguientes?
• Cómputo ubicuo
• Cómputo móvil
• Teléfonos inteligentes
• Cómputo en la nube
• Cómputo GPU
• Aplicaciones Web
• Redes sociales
Características del software …(1)

El software al ser un elemento lógico Fallos de diseño


Fallos de funcionamiento
tiene ciertas características que lo
diferencian claramente respecto al

Índice de fallos
hardware [Pressman, 2002].
• El software se desarrolla, no se
fabrica en un sentido clásico.
− El desarrollo y fabricación generan un
producto pero desde enfoques Tiempo

diferentes. Curva de fallos del hardware

• El software no se estropea; pero se


deteriora.
− Los fallos del hardware se dan al
principio y al final de su vida, mientras
que en el software el mantenimiento
dado a lo largo de su vida introduce
nuevos fallos.
Características del software …(2)

• Aunque la industria tiende a ensamblar componentes, la


mayoría del software se construye a la medida.
− Esta situación esta cambiando con el uso más extendido de la
programación orientada a objetos.
Dominios de aplicaciones del software … (1)

Actualmente hay siete categorías de software [Pressman, 2010]


1. Software de sistemas
 Conjunto de programas para servir a otros programas.
 En general tienen una fuerte interacción con el hardware, múltiples
usuarios, operación concurrente, compartición de recursos, estructuras de
datos complejas, entre otras.
 Ejemplos: compiladores, editores, utilidades de gestión de archivos,
controladores, software de redes, etc.
2. Software de aplicación
 Programas aislados que resuelven una necesidad específica de negocios.
 Procesan datos comerciales o técnicos para facilitar las operaciones o
toma de decisiones de negocios o técnicas.
 Ejemplos: procesamiento de transacciones en puntos
de venta, control de procesos de manufactura en
tiempo real.
Dominios de aplicaciones del software …(2)

3. Software de ingeniería y ciencias


 Se ha caracterizado por “algoritmos devoradores de números”.
 Las aplicaciones van desde la astronomía a la vulcanología, del análisis de
tensiones en automóviles a la dinámica orbital de un transbordador
espacial, de la biología molecular a la manufactura automatizada.
4. Software incrustado
 Reside dentro de un producto o sistema y se usa para implementar y
controlar funciones para el usuario final y para el sistema en sí.
 Ejecuta funciones limitadas y particulares o provee una capacidad de
funcionamiento y control.
 Ejemplos: control del tablero de un microondas, funciones digitales en un
automóvil como el control de combustible.
Dominios de aplicaciones del software … (3)

5. Software de línea de productos


 Es diseñado para proporcionar una capacidad específica para uso de muchos
consumidores diferentes.
 Se centra en un mercado particular o a mercados masivos.
 Ejemplos: control de inventarios, procesadores de textos, hoja de cálculo, etc.
6. Aplicaciones Web
 Llamadas Webapps. Esta categoría de software centrado en redes agrupa una amplia
gama de aplicaciones.
 Van desde sencillas páginas dinámicas hasta ambientes de cómputo sofisticados con
integración a bases de datos corporativas y aplicaciones de negocios.
7. Software de inteligencia artificial
 Hace uso de algoritmos no numéricos para resolver problemas complejos para los que
no son adecuados los análisis directos.
 Ejemplos: sistemas expertos o basados en conocimientos,
reconocimiento de patrones, imágenes, voz, redes neuronales
artificiales, etc.
Clasificación del software … (1)

FREEWARE
Software gratis y por tiempo o uso limitado, pero no libre.
"Cuestión comercial"
Clasificación del software … (2)

OPEN SOURCE
Permiten el acceso a su código fuente, lo que permite a otros
usuarios modificar el software a su medida
"Cuestión de práctica y no de ética "
Clasificación del software … (3)

FREE SOFTWARE
Respeta la libertad de los usuarios y la comunidad, lo que quiere
decir que los usuarios tienen la libertad de ejecutar, copiar,
distribuir, estudiar, modificar y mejorar el software.
"Cuestión de libertad (ética) y no de precio."
EL SOFTWARE Y LAS
TELECOMUNICACIONES
El contexto de las telecomunicaciones cubre
actualmente todos los sectores productivos
Ingresos por software de telecomunicaciones en el mundo
Induce que las cadenas
productivas planteen la
existencia de medios de
comunicación fija y móvil
 Servicios de Internet
 Protocolos de comunicación
 Arquitecturas software y
hardware
Sistemas distribuidos
(Clústeres)
DESARROLLO DE SOFTWARE
EN TELECOMUNICACIONES
Generalmente apoyada en la Telemática, plantea la integración
de las telecomunicaciones y la informática, centrada en el
estudio, diseño y gestión de los sistemas de comunicaciones
 Están involucradas las redes de
computadores desde el nivel físico
(redes de acceso, redes
inalámbricas, redes ópticas,...)
hasta niveles más lógicos
(protocolos; arquitecturas de red;
medidas, análisis y control de
tráfico,...).
• Los servicios de aplicación
como MRP, CRM, e-learning o
tele-enseñanza, e-comercio o
el e-gobierno, servicios Web,
TV digital;

MRP: (Planificación de los materiales): Sistema de


planificación y administración de los proveedores
CRM:(Gestión de las relaciones con los clientes): modelo
de gestión de toda la organización, basada en la
satisfacción del cliente
 Servicios, modelado y simulación:
optimización, planificación de la
capacidad, ingeniería de tráfico y
diseño.
 Se deduce en los sistemas de telecomunicación el software
juega un papel importante y que estos sistemas controlados
por software pueden disponer de servicios de alta calidad y
efectividad.
OTRAS APLICACIONES DE
SOFTWARE
SIMULACIÓN
MATLAB OCTAVE
VIRTUALIZACIÓN
 Creación (a través de software) de una versión virtual de
algún recurso tecnológico, Ejm: plataforma de hardware, un
sistema operativo, un dispositivo de almacenamiento u otros
recursos de red.
CLOUD COMPUTING
 Modelo de prestación de servicios de
negocio y tecnología, que permite incluso al
usuario acceder a servicios de computación a
través de Internet.
REDES MESH
 Arquitectura de red en la que los dispositivos están
conectados con muchas interconexiones redundantes entre
nodos de la red
Proyecto: "Radio enlace
con una Red Mesh para
zonas rurales"
MESH -POTATO
Un dispositivo mesh inalámbrico de bajo costo que puedes
conectar a un teléfono regular analógico.
Los Mesh-Potato se pueden conectar entre ellos formando una
gran red.
OPEN MESH
 Plataforma para la colección de herramientas para construir
redes Mesh
BATMAN
 Es un protocolo de enrutamiento para multi hop ad-hoc en
redes mesh.
 Opera en la capa 3 del modelo OSI
 Los paquetes en BATMAN se comunican usando UDP.
 La IANA (Internet Asssigned Numbers Authority) ha seleccionado
el puerto 4305 para el uso exclusivo del protocolo BATMAN.
BATMAN ADVANCED
 Implementación del protocolo de enrutamiento B.A.T.M.A.N.
en forma de un módulo de kernel Linux que opera en la capa 2.
 No sólo la información de enrutamiento se transporta
mediante tramas Ethernet sino también el tráfico de datos es
manejado por batman-adv, se encapsula y envía todo el tráfico
hasta que llega al destino, emulando una red virtual
conmutada de todos los nodos participantes.
 En otras palabras, los nodos sólo conocen la
dirección de sus vecinos adyacentes
Trabajo de investigación

Redes Mesh
• Formato: paper IEEE
• Entrega: día del examen
• Presentación: en físico

Das könnte Ihnen auch gefallen