tipos de software

11
Programación en Computadoras Unidad I INTRODUCCIÓN 1 Tipos de software y su Tipos de software y su desarrollo desarrollo Para realizar una tarea en una computadora, es necesario Para realizar una tarea en una computadora, es necesario darle instrucciones a través del software. darle instrucciones a través del software. Software Software es es el nombre asignado a las el nombre asignado a las aplicaciones aplicaciones o o programas programas que se que se ejecutan en la computadora. ejecutan en la computadora. El contenido y el determinismo de la información son El contenido y el determinismo de la información son factores importantes a considerar para determinar la factores importantes a considerar para determinar la naturaleza de una aplicación de software. El contenido naturaleza de una aplicación de software. El contenido se refiere al significado y a la forma de la información se refiere al significado y a la forma de la información de entrada y salida. de entrada y salida. Algunas veces es difícil establecer categorías genéricas Algunas veces es difícil establecer categorías genéricas para las aplicaciones del software que sean para las aplicaciones del software que sean significativas. Conforme aumenta la complejidad del significativas. Conforme aumenta la complejidad del software, es más difícil establecer compartimentos software, es más difícil establecer compartimentos nítidamente separados. Las siguientes áreas del software nítidamente separados. Las siguientes áreas del software indican la amplitud de las aplicaciones potenciales:22 indican la amplitud de las aplicaciones potenciales:22

Upload: patricia-flores

Post on 17-Dec-2014

113.667 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Tipos de Software

Programación en Computadoras Unidad I INTRODUCCIÓN

1

Tipos de software y su Tipos de software y su desarrollodesarrollo

Para realizar una tarea en una computadora, es necesario Para realizar una tarea en una computadora, es necesario darle instrucciones a través del software. darle instrucciones a través del software. SoftwareSoftware es el es el nombre asignado a las nombre asignado a las aplicacionesaplicaciones o o programasprogramas que se que se ejecutan en la computadora.ejecutan en la computadora.

El contenido y el determinismo de la información son factores El contenido y el determinismo de la información son factores importantes a considerar para determinar la naturaleza de importantes a considerar para determinar la naturaleza de una aplicación de software. El contenido se refiere al una aplicación de software. El contenido se refiere al significado y a la forma de la información de entrada y salida.significado y a la forma de la información de entrada y salida.

Algunas veces es difícil establecer categorías genéricas para Algunas veces es difícil establecer categorías genéricas para las aplicaciones del software que sean significativas. las aplicaciones del software que sean significativas. Conforme aumenta la complejidad del software, es más difícil Conforme aumenta la complejidad del software, es más difícil establecer compartimentos nítidamente separados. Las establecer compartimentos nítidamente separados. Las siguientes áreas del software indican la amplitud de las siguientes áreas del software indican la amplitud de las aplicaciones potenciales:22aplicaciones potenciales:22

Page 2: Tipos de Software

Programación en Computadoras Unidad I INTRODUCCIÓN

2

Tipos de software y su Tipos de software y su desarrollodesarrollo

Software de SistemasSoftware de Sistemas Software de Tiempo RealSoftware de Tiempo Real Software de GestiónSoftware de Gestión Software de Ingeniería y científicoSoftware de Ingeniería y científico Software empotradoSoftware empotrado Software de computadoras personalesSoftware de computadoras personales Software basado en WebSoftware basado en Web Software de Inteligencia ArtificialSoftware de Inteligencia Artificial

Page 3: Tipos de Software

Programación en Computadoras Unidad I INTRODUCCIÓN

3

Software de SistemasSoftware de Sistemas

► Programas que han sido escritos para servir a otros Programas que han sido escritos para servir a otros programas. programas.

► Se caracterizan por una Se caracterizan por una fuerte interacción con el fuerte interacción con el hardware de la computadorahardware de la computadora

► Compartir recursos Compartir recursos ► Sofisticada gestión de procesos Sofisticada gestión de procesos ► Estructuras de datos complejas Estructuras de datos complejas ► Múltiples interfaces externas Múltiples interfaces externas

Ejemplo: compiladores, editores y utilidades de Ejemplo: compiladores, editores y utilidades de gestión de archivos, ciertos componentes del sistema gestión de archivos, ciertos componentes del sistema operativo, utilidades de manejo de periféricos, operativo, utilidades de manejo de periféricos, procesadores de telecomunicaciones, etc. procesadores de telecomunicaciones, etc.

Page 4: Tipos de Software

Programación en Computadoras Unidad I INTRODUCCIÓN

4

Software de Tiempo RealSoftware de Tiempo Real

► Coordina/analiza/controla sucesos del mundo real Coordina/analiza/controla sucesos del mundo real conforme ocurren.conforme ocurren.

► Maneja diferentes componentes:Maneja diferentes componentes:Recolección de datosRecolección de datosDar formato a la información recibida del exteriorDar formato a la información recibida del exteriorDe análisis para transformar la informaciónDe análisis para transformar la informaciónDe Control/salida que responda al exterior De Control/salida que responda al exterior De Monitorización que coordine a todos los De Monitorización que coordine a todos los

componentescomponentesEn un tiempo de entre 1 milisegundo a 1 segundo.En un tiempo de entre 1 milisegundo a 1 segundo.

Page 5: Tipos de Software

Programación en Computadoras Unidad I INTRODUCCIÓN

5

Software de GestiónSoftware de Gestión

►El proceso de la información comercial constituye la El proceso de la información comercial constituye la mayor de las áreas de aplicación del software. mayor de las áreas de aplicación del software.

►Han evolucionado hacia el software de sistemas de Han evolucionado hacia el software de sistemas de información de gestión (SIG) que accede a una o más información de gestión (SIG) que accede a una o más bases de datos que contienen información comercial bases de datos que contienen información comercial por ejemplo: nóminas, cuentas de haberes-débitos, por ejemplo: nóminas, cuentas de haberes-débitos, inventarios, etc. inventarios, etc.

Se realizan tareas convencionales de procesamientos Se realizan tareas convencionales de procesamientos de datos de datos

Page 6: Tipos de Software

Programación en Computadoras Unidad I INTRODUCCIÓN

6

Software de Ingeniería y Software de Ingeniería y científicocientífico

►Está caracterizado por los algoritmos Está caracterizado por los algoritmos ((conjunto finito de instrucciones o conjunto finito de instrucciones o

pasos que sirven para ejecutar una tarea o resolver un problema )pasos que sirven para ejecutar una tarea o resolver un problema ) de manejo de de manejo de números números

Ejemplo:Ejemplo:Astronomía, vulcanología, análisis de la presión de Astronomía, vulcanología, análisis de la presión de los automotores, dinámica orbital de las lanzaderas los automotores, dinámica orbital de las lanzaderas espaciales, biología molecular, fabricación automática.espaciales, biología molecular, fabricación automática. Pero las nuevas aplicaciones del área de ingeniería se han Pero las nuevas aplicaciones del área de ingeniería se han alejado de los algoritmos convencionales numéricos. El alejado de los algoritmos convencionales numéricos. El diseño asistido por computadora (del inglés CAD), la diseño asistido por computadora (del inglés CAD), la simulación de sistemas y otras aplicaciones interactivas, simulación de sistemas y otras aplicaciones interactivas, han comenzado a coger características del software de han comenzado a coger características del software de tiempo real e incluso del software de sistemas.tiempo real e incluso del software de sistemas.

Page 7: Tipos de Software

Programación en Computadoras Unidad I INTRODUCCIÓN

7

Software empotradoSoftware empotrado

►Reside en memoria de sólo lectura Reside en memoria de sólo lectura ►Se utiliza para controlar productos y Se utiliza para controlar productos y sistemas de los mercados industriales y de sistemas de los mercados industriales y de consumo consumo ►Ejecuta funciones muy limitadas Ejecuta funciones muy limitadas

Ejemplo: El control de las teclas de un horno Ejemplo: El control de las teclas de un horno de microondas, control de la gasolina de un de microondas, control de la gasolina de un automóvil, sistemas de frenado, etc. automóvil, sistemas de frenado, etc.

Page 8: Tipos de Software

Programación en Computadoras Unidad I INTRODUCCIÓN

8

Software de computadoras Software de computadoras personalespersonales

El mercado del software de computadoras personales El mercado del software de computadoras personales ha germinado en las pasadas dos décadas. ha germinado en las pasadas dos décadas. Aplicaciones que pertenecen a esta categoría:Aplicaciones que pertenecen a esta categoría:

►El procesamiento de textosEl procesamiento de textos►Hojas de cálculoHojas de cálculo►Los gráficos por computadoraLos gráficos por computadora►MultimediaMultimedia►EntretenimientosEntretenimientos►Gestión de bases de datosGestión de bases de datos►Aplicaciones financieras, de negocios y personales Aplicaciones financieras, de negocios y personales ►Redes o acceso a bases de datos externasRedes o acceso a bases de datos externas

Page 9: Tipos de Software

Programación en Computadoras Unidad I INTRODUCCIÓN

9

Software basado en WebSoftware basado en Web

► Las páginas Web buscadas por un explorador Las páginas Web buscadas por un explorador son software que incorpora instrucciones son software que incorpora instrucciones ejecutables (por ejemplo, HTML, Perl, o Java), ejecutables (por ejemplo, HTML, Perl, o Java), y datos (por ejemplo, hipertexto y una y datos (por ejemplo, hipertexto y una variedad de formatos de audio y visuales). variedad de formatos de audio y visuales).

► En esencia, la red viene a ser una gran En esencia, la red viene a ser una gran computadora que proporciona un recurso computadora que proporciona un recurso software casi ilimitado que puede ser software casi ilimitado que puede ser accedido por cualquier persona con un accedido por cualquier persona con un modem.modem.

Page 10: Tipos de Software

Programación en Computadoras Unidad I INTRODUCCIÓN

10

Software de Inteligencia Software de Inteligencia ArtificialArtificial

► Este tipo de Software hace Este tipo de Software hace uso de uso de algoritmos no numéricos para resolver algoritmos no numéricos para resolver problemas complejos para los que no son problemas complejos para los que no son adecuados el cálculo o el análisis directo.adecuados el cálculo o el análisis directo.

Ejemplos:Ejemplos:Los sistemas expertos, reconocimiento Los sistemas expertos, reconocimiento de patrones (imágenes y voz), redes de patrones (imágenes y voz), redes neuronales prueba de teoremas y juegos.neuronales prueba de teoremas y juegos.

Page 11: Tipos de Software

Programación en Computadoras Unidad I INTRODUCCIÓN

11

Características que diferencian Características que diferencian a un software de otro.a un software de otro.

►ComplejidadComplejidad►Significado y forma de la información Significado y forma de la información

de entrada y salida.de entrada y salida.►Compartir recursos Compartir recursos ►La interacción con el Hardware (HW)La interacción con el Hardware (HW)►El objetivo para lo que fueron El objetivo para lo que fueron

diseñadosdiseñados