Вы находитесь на странице: 1из 25

UNIDAD 05.

SOFTWARE EN SISTEMAS INFORMTICOS

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

Concepto de software
Por software entendemos aquel equipamiento o soporte lgico de un sistema informtico. Est compuesto por una serie de componentes lgicos (o programas) necesarios para llevar a cabo las diferentes tareas especficas en nuestro sistema. Tambin puede entenderse como: El conjunto de los programas de cmputo, procedimientos, reglas, documentacin y datos asociados que forman parte de las operaciones de un sistema de computacin (estndar 729 de IEEE)
La palabra software fue empleada por primera vez en 1957 por J.W. Tukey. Tambin acuo otro trmino imprescindible en la computacin, la palabra bit derivada de Binary Digit (dgito binario).

Alan Turing formul la Teora de la Computacin, ampliamente aceptada hoy en da.

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

Ciclo de vida del software


Todo software desde su creacin a su implementacin en un S.I. pasa por una serie de etapas, denominadas fases del ciclo de vida del software. Este ciclo describe el desarrollo del software desde su inicio a su fin. El objetivo del mismo es garantizar que el software cumpla los requisitos necesarios para una aplicacin determinada.
Estos modelos se utilizan en base al elevado coste que supone rectificar errores detectados en una fase tarda o de implementacin del software. Se pretende, por tanto, detectar los errores lo antes posible. Se trata de un proceso continuo de validacin y verificacin de los diferentes procesos y tareas.

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

Ciclo de vida del software

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

Ciclo de vida del software


Definicin de necesidades: marcan los objetivos y el resultado del proyecto, as como la estrategia global.
Anlisis: se evalan los requisitos y la viabilidad del programa. Se obtiene la informacin necesaria y se examinan todas las posibles limitaciones o restricciones.

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

Ciclo de vida del software


Diseo: un primer diseo general nos permite determinar los requisitos generales de la arquitectura de la aplicacin. A partir de ah, se define y precisa cada subconjunto de la aplicacin (diseo en detalle). Codificacin o programacin: consiste en la implementacin de software en un lenguaje de programacin para crear las funciones determinadas en la etapa de diseo.

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

Ciclo de vida del software


Pruebas: se realizan determinadas pruebas como la prueba de unidad, analizando el resultado de cada subconjunto para garantizar que funciona de acuerdo a las especificaciones. Y una posterior integracin, garantizando que los diferentes mdulos se integren en la aplicacin general. Prueba beta o de validacin: el software se pone a prueba en un entorno realista de trabajo para poder validar el resultado.

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

Ciclo de vida del software


Documentacin: necesaria para informar a los usuarios y para desarrollos futuros. Implantacin: instalacin del software en el entorno real de uso.
Mantenimiento: incluyendo procedimientos correctivos (parches) y actualizaciones secundarias del software (mantenimiento continuo).
FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

Clasificacin del software


Existen mltiples clasificaciones del software, pero la ms comn es la que divide en tres grandes bloques: Software de Sistema Conjunto de programas o rutinas cuyo objetivo es:
- facilitar el uso de la computadora, permitiendo administrar y asignar recursos. - proporciona al usuario una interface adecuada para uso y mantenimiento del sistema. En este apartado se incluyen los sistemas operativos, controladoras de dispositivos, herramientas de diagnstico y reparacin, optimizacin y otras utilidades. A este conjunto de programas se les denomina entornos operativos

Software de aplicacin Programas que se basan o utilizan sobre los diferentes sistemas operativas y realizan tareas especficas (de diferentes campos). Software de Programacin Conjunto de herramientas para desarrollar los programas informticos.

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

Clasificacin del software


Aplicaciones Lenguajes de programacin

USUARIO

SISTEMA OPERATIVO

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

Clasificacin del software


Software de Programacin Los lenguajes de programacin se utilizar para crear los diferentes tipos de programas vistos anteriormente. Un lenguaje de programacin es una notacin para escribir programas, definido por una gramtica o conjunto de reglas mediante una alfabeto y smbolos determinados. Los lenguajes se pueden clasificar a grandes rasgos en: -Lenguajes de bajo nivel: fciles de procesar por el hardware y de muy difcil
programacin para el programador. Ocupan muy poca memoria.

-Lenguajes de alto nivel: el hardware necesita de un interprete (compiladores) para acceder al cdigo, ocupan mucha memoria pero son ms fciles de interpretar por el programador.
Ejemplos de lenguajes de programacin son C++, Basic, Pascal, php, javascript, etc.

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

Entornos operativos
Con el trmino entorno operativo englobamos al sistema operativo, a su interfaz de usuario asociada y algunas aplicaciones que suelen venir con l (administrador de archivos, configuracin y optimizacin y otros programas).
FUNCIONES DE LOS SISTEMAS OPERATIVOS Control de recursos. Coordinar y manipular el hardware del sistema informtico. Se encarga del funcionamiento coordinado de todos los componentes para que funcionen como una sola mquina. Control y manejo de los dispositivos de E/S. Controla y organiza los dispositivos conectados al sistema. Ejecucin y secuenciacin de tareas. Controla la ejecucin de varios programas a la vez, repartiendo los recursos del ordenador (procesador, memoria, espacio almacenamiento...) a los distintos programas que se estn ejecutando. Ofrece una base estndar sobre la que ejecutar otros programas permitiendo disear software de aplicacin sin necesidad de tener en cuenta el hardware particular de cada sistema. Administra y mantiene los sistemas de archivos de disco permitiendo guardar la informacin en las unidades de almacenamiento en forma de ficheros y directorios. Permite la interaccin entre el sistema y los usuarios permitiendo su manejo de forma fcil e intuitiva a travs de la interfaz grfica o GUI. Detecta e informa al usuario de los errores que se produzcan.

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

Componentes de un S.O.
Gestin de Procesos. Un proceso es un programa en ejecucin que necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos, dispositivos de E/S. El SO ser el responsable de parar y reanudar los procesos y ofrecer mecanismos para que se comuniquen y sincronicen. Gestin de la Memoria Principal. El SO es responsable de conocer las partes de la memoria usadas y por quin, controlar el espacio libre, decidir qu procesos se cargarn en memoria cuando haya espacio libre y asignar o reclamar espacio de memoria cuando sea necesario. Gestin del almacenamiento secundario. Se encarga de traspasar y mantener en memoria secundaria aquella informacin de memoria principal que no sea necesaria. Tambin se encarga de planificar los discos, gestionar el espacio libre y asignar el almacenamiento. Gestin de la entrada-salida. El SO debe gestionar el almacenamiento temporal de los dispositivos de E/S as como servir las interrupciones de stos.

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

Componentes de un S.O.
Gestin de Archivos. Los archivos son colecciones de informacin que almacenan programas y datos como imgenes, textos, etc. El SO es el responsable de construir y eliminar archivos y directorios, ofrecer funciones para manipular archivos y directorios, realizar copias de seguridad de archivos, etc. Gestin de Comunicaciones. Controlan el envo y recepcin de informacin a travs de las interfaces de red, crean y controlan puntos de comunicacin y conexiones virtuales entre aplicaciones en ejecucin local o remota. Utilidades de Sistema. Ofrecen un entorno til para el desarrollo y ejecucin de programas dando soporte a diferentes lenguajes de programacin, controlando el estado del sistema, etc...

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

Software de aplicacin
Aplicaciones de productividad empresarial. Son aplicaciones empleadas para lnea sempresariales de mejora de la productividad en diversos sectores. Son ejemplos las aplicaciones ofimticas, aplicaciones grficas, gestin de proyectos, etc. Aplicaciones de mbito domstico. Son aplicaciones usadas sin un fin profesional para el entretenimiento o la formacin. Juegos, Enciclopedias Multimedia, etc. Aplicaciones profesionales horizontales. Diseadas para gestionar y ejecutar una funcin o proceso empresarial de forma estndar. Engloban aplicaciones de contabilidad profesional, gestin de recursos, diseo web y otras. Aplicaciones verticales. Software para la realizacin de unas determinadas funciones concretas dentro de un sector determinado. Aplicaciones utilitarias. Son programas que realizan una tarea muy especfica siendo de menor tamao, coste y complejidad que todas las anteriores. Seran aplicaciones de rendimiento y diagnstico, compresores, antivirus o programas de grabacin.

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

Tipos de licencias de Software


Una licencia de software es un contrato en donde se especifican todas las normas que rigen el uso de un determinado programa, entre el propietario de la licencia, que puede ser el autor o titular de los derechos de explotacin o distribucin del producto, y el que la adquiere, usuario o empresa, que emplear la aplicacin cumpliendo una serie de trminos y condiciones establecidos en forma de clusulas en dicho contrato.
En estas clusulas se determinan entre otras cosas: el plazo de cesin de los derechos (6 meses, un ao, dos aos, etc.) el mbito geogrfico de validez del contrato

los lmites en la responsabilidad por fallos


el tipo de mantenimiento que le da soporte los compromisos que debe adquirir el propietario nmero de copias licitadas no cesin del programa a otros la no reinstalacin de la aplicacin en equipos distintos al original FUNDAMENTOS DE HARWARE 1 ASIR
Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

FH
1ASIR

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

TIPOS DE LICENCIAS DE SOFTWARE


Las licencias de uso de software generalmente caen en alguno de estos tipos: Licencia propietaria. Uso en una o varias mquinas por el pago de un precio. Shareware. Uso limitado en tiempo o capacidades tras el cual habr que pagar un precio. Freeware. Uso y copia ilimitado con precio cero. Software libre. Permite el uso, copia, modificacin y distribucin libre con acceso al cdigo fuente.

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

TIPOS DE LICENCIAS DE SOFTWARE


La siguiente tabla resume los tipos de software que hay segn su licencia de uso, modificacin, copia y redistribucin, as como el coste y las posibles limitaciones.

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

LICENCIAS DE SOFTWARE
Las licencias pueden ser de usuario final o de distribuidor para el caso de una empresa que se encarga de su distribucin. Segn los derechos que cada autor reserva sobre su obra podemos tener licencias:
Licencia de software de Cdigo Abierto con permisos. Permite crear una aplicacin derivada sin que requiera proteccin alguna. Ejemplos: PHP tcense v.30, Apache Software License v.1.1., Perl License, etc. Licencia de software de Cdigo Abierto Robustas (con restricciones). Aplican determinadas restricciones a las obras derivadas. Pueden ser: Robustas o con restricciones fuertes, CopyLeft fuerte. Licencias GPL. La Licencia Pblica General (GPL), contiene una clusula que obliga a que las obras derivadas o modificaciones posteriores se deban licenciar bajo los mismos trminos y condiciones de la licencia original. Adopta el principio de la no ocultacin, respaldando el concepto moral que establece que todo software desarrollado con el uso de material licenciado bajo GPL debe estar disponible para ser compartido por todos. Ejemplos: OpenSSL License, GNU General Public License v.2.0, etc.

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

LICENCIAS DE SOFTWARE
Dbiles o con restricciones dbiles. CopyLeft Dbil, Suave o Hbrido. Licencia LGPL. La Licencia Pblica General Menor (Lesser GPL), es una modificacin de la licencia GPL, e indica que las obras derivadas deben licenciarse bajo los mismos trminos aunque las modificaciones posteriores pueden ser licenciadas bajo otros trminos y condiciones distintas. Ejemplos: Mozilla Public License, Opera Source License, etc. Licencias de software de Cdigo Cerrado. Tambin se conocen con el nombre de software propietario o privativo. En ellas los propietarios establecen derechos de uso, distribucin, redistribucin, copia, modificacin, cesin y cualquier otra consideracin que estimen oportuna. Este tipo de licencias no permiten que el software sea modificado, desensamblado, copiado o distribuido fuera de lo estipulado en las condiciones de la licencia incurrindose en tal caso en lo que se conoce como la piratera de Software. Suelen ofrecer servicios de soporte tcnico y actualizaciones durante el tiempo de vida del producto otorgado en la licencia. Software de dominio pblico (sin licencia). En este tipo de aplicaciones se permite el uso, copia, modificacin y distribucin del producto con o sin fines de lucro. Aqu se incluye la licencia BSD (Distribucin de Software de Berkeley), que no impone ninguna restriccin a los desarrolladores de software en lo referente al uso posterior del cdigo en derivados y licencias de estos programas.

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

LICENCIAS DE SOFTWARE

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

COMPONENTES DE APLICACIONES. ARQUITECTURAS DEL SOFTWARE


Toda aplicacin informtica est desarrollada por un programador empleando un lenguaje de programacin.
En un principio la programacin se consider todo un arte dada la dificultad que exiga cualquier aplicacin por pequea que fuese y era una disciplina al alcance de muy pocos.

La arquitectura de software establece los fundamentos para que analistas, diseadores, programadores, etc., trabajen en una lnea comn que permita alcanzar los objetivos del sistema informtico cubriendo todas las necesidades. Es el diseo de ms alto nivel de la estructura de una aplicacin. La arquitectura de software define, de manera abstracta, los componentes que llevan a cabo alguna tarea de computacin en una aplicacin, sus interfaces y la comunicacin entre ellos.
En cualquier arquitectura de software existen al menos tres vistas fundamentales:

Visin esttica. Describe los componentes que tiene la arquitectura. Visin dinmica. Describe cmo se comportan los componentes a lo largo del tiempo y cmo interactan entre s. Visin funcional. Describe qu hace cada componente.

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

COMPONENTES DE APLICACIONES. ARQUITECTURAS DEL SOFTWARE


Estas vistas o modelos de arquitecturas pueden expresarse mediante uno o varios lenguajes y herramientas como el lenguaje natural, los diagramas de estado, los diagramas de flujo de datos y otros, cada uno apropiado para un tipo de vista. Existe adems otro lenguaje, UML (lenguaje unificado de modelado) que permite implementar todos los modelos o vistas. En base a cmo estn organizados los componentes del software existen diferentes arquitecturas entre las que destacan:

Arquitectura Monoltica. El software se estructura en componentes funcionales muy acoplados.


Arquitectura Cliente-Servidor. El software reparte su carga de cmputo en dos partes independientes pero sin reparto claro de funciones. Arquitectura de tres niveles o superior. Es un tipo concreto de arquitectura cliente-servidor donde la carga se divide en tres partes o capas, que se relacionan nicamente con la inmediata, con un reparto claro de funciones. Una capa para la presentacin (interfaz de usuario), otra para el clculo y otra para el almacenamiento. Existen incluso arquitecturas de cuatro o ms niveles.

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

USUARIO

APLICACIONES

SHELL

KERNEL HARDWARE
El Kernel, o ncleo, se refiere al Software que relaciona las aplicaciones con el Hardware de nuestro ordenador. Las ordenes del Kernel son las nicas que interactan directamente con los componentes fsicos del ordenador, como el procesador, la RAM o los discos duros, ya que estn expresamente diseadas para no daar estos elementos. Las instrucciones del Kernel tambin son las encargadas de asignar los recursos a cada proceso y decidir que prioridades y recursos del sistema se le asignan. El Shell, o interprete de ordenes, son aplicaciones capaces de interpretar las ordenes del usuario a travs de comandos escritos, como por ejemplo el sistema MS-DOS o los terminales de consola de los sistemas operativos Linux. Estas aplicaciones permiten al usuario interactuar con el ordenador a travs de una sencilla interfaz de texto plano, y suponen la forma ms bsica de interaccin de un usuario con su ordenador, escribiendo las ordenes en este Shell a travs de comandos y recogiendo las respuestas de la mquina.

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

UNIDAD 05. SOFTWARE EN SISTEMAS INFORMTICOS

Final de la presentacin
FUNDAMENTOS DE HARDWARE

1 ASIR
Autor: Leandro Real Solano I.E.S. Fuensalida Departamento de Tecnologa

FH
1ASIR

FUNDAMENTOS DE HARWARE 1 ASIR

Departamento de Tecnologa I.E.S Fuensalida IES FUENSALIDA Leandro R.S.

Вам также может понравиться