martes, 30 de agosto de 2016

Datos informaticos




Definición de Software


El software es una palabra que proviene del idioma inglés, pero que gracias a la masificación de uso, ha sido aceptada por la Real Academia Española. 

Según la RAE, el software es un conjunto de programas, instrucciones y reglas  

informáticas que permiten ejecutar distintas tareas en una computadora

Se considera que el software es el equipamiento lógico e intangible de un ordenador. 


En otras palabras, el concepto de software abarca a todas las aplicaciones informáticas

como los procesadores de textos, las planillas de cálculo y los editores de imágenes


El software es desarrollado mediante distintos lenguajes de programación, que permiten controlar el  comportamiento de una máquina. Estos lenguajes consisten en un conjunto de símbolos y reglas  sintácticas y semánticas, que definen el significado de sus elementos y expresiones. Un lenguaje de  programación permite a los programadores del software especificar, en forma precisa, sobre qué datos 
debe operar una computadora.

Se considera que el software es el equipamiento lógico e intangible de un ordenador. En otras palabras, el concepto de software abarca a todas las aplicaciones informáticas, como los procesadores de textos, las planillas de cálculo y los editores de imágenes.
El software es desarrollado mediante distintos lenguajes de programación, que permiten controlar el comportamiento de una máquina. Estos lenguajes consisten en un conjunto de símbolos y reglas sintácticas y semánticas, que definen el significado de sus elementos y expresiones. Un lenguaje de programación permite a los programadores del software especificar, en forma precisa, sobre qué datos debe operar una computadora.
Dentro de los tipos de software, uno de los más importantes es el software de sistema o software de base, que permite al usuario tener el control sobre el hardware (componentes físicos) y dar soporte a otros programas informáticos. Los llamados sistemas operativos, que comienzan a funcionar cuando se enciende la computadora, son software de base.
La industria del desarrollo de software se ha convertido en un protagonista importante dentro de la economía global, ya que mueve millones de dólares al año. La compañía más grande y popular del mundo es Microsoft, fundada en 1975 por Bill Gates y Paul Allen. Esta empresa logró trascender gracias a su sistema operativo Windows y a su suite de programas de oficina Office.

Competitividad del Software

En la actualidad, el software libre constituye una alternativa válida y viable al software propietario. Características como la modularidad de su desarrollo e instalación, la operativa basada en estándares y la constante evolución de las aplicaciones sustentan con suficiencia la competitividad del software libre. 
A pesar de esta situación, esta competitividad puede no ser suficiente para el negocio del software libre si no se canalizan adecuadamente éstas y otras características. Es decir, para constituir un proyecto estable y confiable en el tiempo, es necesario definir una estrategia de negocio que aúne y coordine las ventajas que ofrece mientras que gestiona y controla sus inconvenientes. 

En este primer apartado damos un breve repaso a las principales características que hacen del software libre una alternativa competitiva al software propietario. 

Coste 

En general, las aplicaciones basadas en software libre pueden obtenerse libremente y de forma gratuita a través de Internet. Esta filosofía de distribución se sitúa en las antípodas del modelo propietario, donde resulta habitual el pago por la explotación limitada del formato binario de la aplicación. 

En consecuencia, el coste supone una ventaja competitiva importante para su adopción respecto de otras alternativas propietarias, puesto que pueden reducir significativamente la inversión necesaria para una implantación tecnológica (ya sea de nueva creación o una profunda actualización del sistema). 

Por otra parte, la reducción del coste también puede resultar significativa en casos de evolución o especialización de una aplicación concreta, ya que, mientras el software libre garantiza la posibilidad de adecuación de la aplicación a los intereses particulares mediante el libre acceso al código fuente, el equivalente en software propietario puede requerir un desarrollo completamente nuevo. 

Desarrollo, flexibilidad y modularidad 

Si bien el desarrollo de una solución tecnológica basada en software libre pue de ocasionalmente no diferir mucho respecto del equivalente propietario, la metodología basada en la colaboración y evolución conjunta entre empresa y comunidad de usuarios ofrece como ventaja la cooperación de escala. 

Estas particularidades ofrecen un abanico de posibilidades que van desde el aprovechamiento de las economías de escala y la creación de mercados segmentados, hasta la flexibilidad y modularidad que permiten mejorar tanto la interoperabilidad e integración entre aplicaciones como su extensión y evolución. En definitiva, características que promueven la generación de oportunidades de negocio concretas. 

Riesgo tecnológico 

En términos generales, los riesgos ligados a la adopción de la tecnología afectan por igual tanto al software libre como al propietario, al menos desde un punto de vista tecnológico estricto. 

En este sentido, y en el caso de aplicaciones o soluciones concretas, el riesgo tiene más relación con las capacidades y competencias específicas de cada una de ellas que con la tecnología o metodología utilizada para su desarrollo. 

Seguridad, fiabilidad y ciclo de vida 

Con el paso del tiempo, la evolución de las metodologías de desarrollo de software han permitido controlar más y mejor la calidad del software producido, especialmente en aspectos como adecuación y corrección de errores. 

En este caso, la apertura del proceso de desarrollo del software libre y la colaboración de la comunidad de usuarios en dicho proceso le confiere una diferenciación sustancial respecto al modelo propietario. Es decir, resulta difícil que una empresa de producción de software propietario pueda equiparar los recursos humanos y temporales empleados en proyectos de software libre. 

Esta particularidad del software libre favorece la competitividad y confiabilidad de las soluciones, tanto para las empresas como para sus clientes. 

Soporte y documentación 

En ocasiones, las aplicaciones basadas en software libre carecen del empaquetado habitual que acostumbra a ofrecerse en las aplicaciones equivalentes de software propietario. Desde el punto de vista comercial, esta situación constituye una fuente de oportunidades de negocio a diversas escalas, con la ventaja adicional que puede representar la especialización y la proximidad con el cliente. 

Gestión del cambio 

El software libre favorece la reestructuración de los valores integrados en el mercado tradicional: ofrece independencia, libertad, coste reducido y eficiencia de las inversiones; muchos de estos aspectos se presentan mitigados en el negocio tradicional del software. 

De forma adicional, también permite que las empresas puedan ajustar la estructura de costes y establecer estrategias de competencia entre proveedores afines o complementarios. Esta situación resulta más ventajosa, competitiva, menos arriesgada y más efectiva para sus participantes que los equivalentes consorcios del modelo propietario.



Características del Software


Software es todo el conjunto de programas, procedimientos y rutinas asociadas con el funcionamiento de un sistema informático, incluyendo el sistema operativo. El software es escrito por los programadores en una variedad de lenguajes de programación, esta escritura se conoce como código fuente, el cual debe ser traducido por medio de un compilador a lenguaje de máquina para que la computadora lo pueda entender y ejecutar.

Características del Software

El software tiene tres características principales:
1) Características operativas
2) Características de transición
3) Características de revisión

Características operativas del Software

Son factores de funcionalidad, es como se presenta el software, es la “parte exterior” del mismo. Incluye aspectos como:
  • Corrección: El software que estamos haciendo debe satisfacer todas las especificaciones establecidas por el cliente.
  • Usabilidad / Facilidad de aprendizaje: Debe ser sencillo de aprender.
  • Integridad: Un software de calidad no debe tener efectos secundarios.
  • Fiabilidad: El producto de software no debería tener ningún defecto. No sólo esto, no debe fallar mientras la ejecución.
  • Eficiencia: Forma en que el software utiliza los recursos disponibles. El software debe hacer un uso eficaz del espacio de almacenamiento y el comando ejecutar según los requisitos de tiempo deseados.
  • Seguridad: Se deben tomar medidas apropiadas para mantener los datos a salvo de las amenazas externas

Características de transición del Software

  • Interoperabilidad: Es la capacidad para el intercambio de información con otras aplicaciones.
  • Reutilización: Es poder utilizar el código de software con algunas modificaciones para diferentes propósitos.
  • Portabilidad: Capacidad para llevar a cabo las mismas funciones en todos los entornos y plataformas.

Características de revisión de Software

Son los factores de ingeniería, la “calidad interior ‘del software como la eficiencia, la documentación y la estructura. Incluye aspectos como:
  • Capacidad de mantenimiento: El mantenimiento del software debe ser fácil para cualquier tipo de usuario.
  • Flexibilidad: Los cambios en el software debe ser fácil de hacer.
  • Extensibilidad: Debe ser fácil de aumentar nuevas funciones.
  • Escalabilidad: Debe ser muy fácil de actualizar para más trabajo.
  • Capacidad de prueba: Prueba del software debe ser fácil.
  • Modularidad: Debe estar compuesto por unidades y módulos independientes entre sí.


Curva del Fallo de Software

Podemos comparar las curvas de índices de fallos del hardware y el software en función del tiempo. En el caso del hardware (figura 1.1), se tiene la llamada curva de bañera, que indica que el hardware presenta relativamente muchos fallos al principio de su vida. Estos fallos son debidos fundamentalmente a defectos de diseño o a la baja calidad inicial de la fase de producción. Una vez corregidos estos defectos, la tasa de fallos cae hasta un nivel estacionario y se mantiene así durante un cierto periodo de tiempo. Posteriormente, la tasa de fallos vuelve a incrementarse debido al deterioro de los componentes, que van siendo afectados por la suciedad, vibraciones y la influencia de muchos otros factores externos. Llegados a este punto, podemos sustituir los componentes defectuosos o todo el sistema por otros nuevos, y la tasa de fallos vuelve a situarse en el nivel estacionario. Ingeniería del Software


Además, cuando un componente software se deteriora, no podemos sustituirlo por otro, como en el caso del hardware: no existen piezas de repuesto. Cada fallo del software indica un fallo en el diseño o en el proceso mediante el cual se transformó el diseño en código máquina ejecutable. La solución no es sustituir el componente defectuoso por otro (que sería idéntico y contendría los mismos errores) sino un nuevo diseño y desarrollo del producto. Por tanto, el mantenimiento del software tiene una complejidad mucho mayor que el mantenimiento del hardware.




Bibliografia

Definicion de Software
Publicado, J. P. (2008). definicion. Obtenido de http://definicion.de/software/
Curva de Fallos del Software
Ingeniería del Software: un enfoque prácticos. Pressman. McGraw Hill. Madrid, 1993. 3ª
Caracteristicas del Software
CAVSI. (s.f.). Preguntas Y Respuestas CAVSI. Obtenido de http://www.cavsi.com/preguntasrespuestas/caracteristicas-del-software/
Competitividad del Software
Admin. (s.f.). Somos libres. Obtenido de http://www.somoslibres.org/modules.php?name=News&file=article&sid=4080