Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tipos Software 40
1. Programación en Computadoras
Unidad I INTRODUCCIÓN
1
Tipos de software y suTipos de software y su
desarrollodesarrollo
Para realizar una tarea en una computadora, es necesario darlePara realizar una tarea en una computadora, es necesario darle
instrucciones a través del software.instrucciones a través del software. SoftwareSoftware es el nombrees el nombre
asignado a lasasignado a las aplicacionesaplicaciones oo programasprogramas que se ejecutan en laque se ejecutan en la
computadora.computadora.
El contenido y el determinismo de la información son factoresEl contenido y el determinismo de la información son factores
importantes a considerar para determinar la naturaleza de unaimportantes a considerar para determinar la naturaleza de una
aplicación de software. El contenido se refiere al significado y a laaplicación de software. El contenido se refiere al significado y a la
forma de la información de entrada y salida.forma de la información de entrada y salida.
Algunas veces es difícil establecer categorías genéricas para lasAlgunas veces es difícil establecer categorías genéricas para las
aplicaciones del software que sean significativas. Conformeaplicaciones del software que sean significativas. Conforme
aumenta la complejidad del software, es más difícil estableceraumenta la complejidad del software, es más difícil establecer
compartimentos nítidamente separados. Las siguientes áreas delcompartimentos nítidamente separados. Las siguientes áreas del
software indican la amplitud de las aplicaciones potenciales:22software indican la amplitud de las aplicaciones potenciales:22
2. Programación en Computadoras
Unidad I INTRODUCCIÓN
2
Tipos de software y su desarrolloTipos de software y su desarrollo
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
3. Programación en Computadoras
Unidad I INTRODUCCIÓN
3
Software de SistemasSoftware de Sistemas
► Programas que han sido escritos para servir a otrosProgramas que han sido escritos para servir a otros
programas.programas.
► Se caracterizan por unaSe caracterizan por una fuerte interacción con elfuerte interacción con el
hardware de la computadorahardware de la computadora
► Compartir recursosCompartir recursos
► Sofisticada gestión de procesosSofisticada gestión de procesos
► Estructuras de datos complejasEstructuras de datos complejas
► Múltiples interfaces externasMúltiples interfaces externas
Ejemplo: compiladores, editores y utilidades de gestión deEjemplo: compiladores, editores y utilidades de gestión de
archivos, ciertos componentes del sistema operativo,archivos, ciertos componentes del sistema operativo,
utilidades de manejo de periféricos, procesadores deutilidades de manejo de periféricos, procesadores de
telecomunicaciones, etc.telecomunicaciones, etc.
4. Programación en Computadoras
Unidad I INTRODUCCIÓN
4
Software de Tiempo RealSoftware de Tiempo Real
► Coordina/analiza/controla sucesos del mundo realCoordina/analiza/controla sucesos del mundo real
conforme ocurren.conforme ocurren.
► Maneja diferentes componentes:Maneja diferentes componentes:
Recolección de datosRecolección de datos
Dar formato a la información recibida del exteriorDar formato a la información recibida del exterior
De análisis para transformar la informaciónDe análisis para transformar la información
De Control/salida que responda al exteriorDe Control/salida que responda al exterior
De Monitorización que coordine a todos los componentesDe Monitorización que coordine a todos los componentes
En un tiempo de entre 1 milisegundo a 1 segundo.En un tiempo de entre 1 milisegundo a 1 segundo.
5. 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 mayorEl proceso de la información comercial constituye la mayor
de las áreas de aplicación del software.de las áreas de aplicación del software.
►Han evolucionado hacia el software de sistemas deHan evolucionado hacia el software de sistemas de
información de gestión (SIG) que accede a una o más basesinformación de gestión (SIG) que accede a una o más bases
de datos que contienen información comercialde 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 deSe realizan tareas convencionales de procesamientos de
datosdatos
6. Programación en Computadoras
Unidad I INTRODUCCIÓN
6
Software de Ingeniería ySoftware de Ingeniería y
científicocientífico
►Está caracterizado por los algoritmosEstá caracterizado por los algoritmos ((conjunto finito de instrucciones o pasos queconjunto finito de instrucciones o pasos que
sirven para ejecutar una tarea o resolver un problema )sirven para ejecutar una tarea o resolver un problema ) de manejo de númerosde manejo de números
Ejemplo:Astronomía, vulcanología, análisis de la presión de losEjemplo:Astronomía, vulcanología, análisis de la presión de los
automotores, dinámica orbital de las lanzaderas espaciales,automotores, dinámica orbital de las lanzaderas espaciales,
biología molecular, fabricación automática.biología molecular, fabricación automática.
Pero las nuevas aplicaciones del área de ingeniería se han alejadoPero las nuevas aplicaciones del área de ingeniería se han alejado
de los algoritmos convencionales numéricos. El diseño asistido porde los algoritmos convencionales numéricos. El diseño asistido por
computadora (del inglés CAD), la simulación de sistemas y otrascomputadora (del inglés CAD), la simulación de sistemas y otras
aplicaciones interactivas, han comenzado a coger característicasaplicaciones interactivas, han comenzado a coger características
del software de tiempo real e incluso del software de sistemas.del software de tiempo real e incluso del software de sistemas.
7. Programación en Computadoras
Unidad I INTRODUCCIÓN
7
Software empotradoSoftware empotrado
►Reside en memoria de sólo lecturaReside en memoria de sólo lectura
►Se utiliza para controlar productos y sistemas deSe utiliza para controlar productos y sistemas de
los mercados industriales y de consumolos mercados industriales y de consumo
►Ejecuta funciones muy limitadasEjecuta funciones muy limitadas
Ejemplo: El control de las teclas de un horno deEjemplo: El control de las teclas de un horno de
microondas, control de la gasolina de un automóvil,microondas, control de la gasolina de un automóvil,
sistemas de frenado, etc.sistemas de frenado, etc.
8. Programación en Computadoras
Unidad I INTRODUCCIÓN
8
Software de computadorasSoftware de computadoras
personalespersonales
El mercado del software de computadoras personales haEl mercado del software de computadoras personales ha
germinado en las pasadas dos décadas. Aplicaciones quegerminado en las pasadas dos décadas. Aplicaciones que
pertenecen a esta categoría: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 personalesAplicaciones financieras, de negocios y personales
►Redes o acceso a bases de datos externasRedes o acceso a bases de datos externas
9. Programación en Computadoras
Unidad I INTRODUCCIÓN
9
Software basado en WebSoftware basado en Web
► Las páginas Web buscadas por un explorador sonLas páginas Web buscadas por un explorador son
software que incorpora instrucciones ejecutablessoftware que incorpora instrucciones ejecutables
(por ejemplo, HTML, Perl, o Java), y datos (por(por ejemplo, HTML, Perl, o Java), y datos (por
ejemplo, hipertexto y una variedad de formatos deejemplo, hipertexto y una variedad de formatos de
audio y visuales).audio y visuales).
► En esencia, la red viene a ser una granEn esencia, la red viene a ser una gran
computadora que proporciona un recurso softwarecomputadora que proporciona un recurso software
casi ilimitado que puede ser accedido porcasi ilimitado que puede ser accedido por
cualquier persona con un modem.cualquier persona con un modem.
10. Programación en Computadoras
Unidad I INTRODUCCIÓN
10
Software de InteligenciaSoftware de Inteligencia
ArtificialArtificial
► Este tipo de Software hace uso deEste tipo de Software hace uso de
algoritmos no numéricos para resolveralgoritmos no numéricos para resolver
problemas complejos para los que no sonproblemas 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 deLos sistemas expertos, reconocimiento de
patrones (imágenes y voz), redes neuronalespatrones (imágenes y voz), redes neuronales
prueba de teoremas y juegos.prueba de teoremas y juegos.
11. Programación en Computadoras
Unidad I INTRODUCCIÓN
11
Características que diferencian a unCaracterísticas que diferencian a un
software de otro.software de otro.
►ComplejidadComplejidad
►Significado y forma de la información deSignificado y forma de la información de
entrada y salida.entrada y salida.
►Compartir recursosCompartir recursos
►La interacción con el Hardware (HW)La interacción con el Hardware (HW)
►El objetivo para lo que fueron diseñadosEl objetivo para lo que fueron diseñados