SOFTWARE Y SUS COMPONENTES
Componentes de Software
La palabra Software traducida literalmente seria: partes blandas o suaves de la computadora en contraposicion al hardware (partes duras) El software es entonces el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas. Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas; tales como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la edición de textos; el software de sistema, tal como el sistema operativo, que, básicamente, permite al resto de los programas funcionar adecuadamente, facilitando también la interacción entre los componentes físicos y el resto de las aplicaciones, y proporcionando una interfaz amigable con el usuario.
|
Nota: Realiza en tu cuaderno un cuadro sinóptico que muestre como esta clasificado el software.
Clasificación del software
Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, a los fines prácticos se puede clasificar al software en tres grandes tipos:
1. Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del sistema informático en particular que se use, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le proporciona al usuario y programador adecuadas interfaces de alto nivel, herramientas y utilidades de apoyo que permiten su mantenimiento. Incluye entre otros:
- Sistemas operativos (Windows, Linux, MacOS)
- Controladores de dispositivos (Drivers, Codecs)
- Herramientas de diagnóstico (Everest, Antivirus)
- Herramientas de Corrección y Optimización (Ccleaner)
- Servidores (FileZilla, WampServer)
- Utilidades (RedoBackup)
- Editores de texto
- Compiladores
- Intérpretes
- Enlazadores
- Depuradores
- Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma tal que el programador no necesite introducir múltiples comandos para compilar, interpretar, depurar, etc. Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI).
- Aplicaciones ofimáticas (Office, OpenOffice)
- Software educativo (Hot Potatoes, Jclic, Moodle, Dokeos, Prezi)
- Software empresarial (ERP, CRM)
- Bases de datos (Oracle, Mysql, sqlserver)
- Telecomunicaciones (por ejemplo Internet y toda su estructura lógica, Skype, Messenger)
- Videojuegos
- Software médico (Historia Clinica Digital)
- Software de Cálculo Numérico y simbólico (Matlab, Matematica)
- Software de Diseño Asistido (Corel, AutoCad,PhotoShop)
- Aplicaciones para Control de sistemas y automatización industrial
- Software de Control Numérico (CAM)
Nota: Analizar y plasmar este cuadro en tu cuaderno
Funciones del Sistema Operativo
Nota: Realiza en tu cuaderno un cuadro sinoptico que muestre como están Clasificados los Sistemas Operativos, Investigar y consignar en el cuaderno minimo 5 nombres de sistemas operativos para Computadores y Sistemas Operativos para Moviles.
Administración de tareas
- Monotarea: Solamente puede ejecutar un proceso (aparte de los procesos del propio S.O.) en un momento dado. Una vez que empieza a ejecutar un proceso, continuará haciéndolo hasta su
finalización y/o interrupción. - Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de S.O. normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de forma alternada a los procesos que los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente.
Administración de usuarios
- Monousuario: Si sólo permite ejecutar los programas de un usuario al mismo tiempo.
- Multiusuario: Si permite que varios usuarios ejecuten simultáneamente sus programas, accediendo a la vez a los recursos de la computadora. Normalmente estos sistemas operativos utilizan métodos de protección de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario.
Manejo de recursos
- Centralizado: Si permite usar los recursos de una sola computadora.
- Distribuido: Si permite utilizar los recursos (memoria, CPU, disco, periféricos... ) de más de una computadora al mismo tiempo.
Componente de software
Un componente de software es un elemento de un sistema de software que ofrece un conjunto de servicios, o funcionalidades, a través de interfaces definidas.
Definición[editar]
Según el OMG[editar]
Véase también: Object Management GroupEn la especificación UML, es una unidad modular con interfaces bien definidas, que es reemplazable dentro del contexto.1 Así, un componente define su comportamiento en términos de interfaces proveídas y requeridas; y dicho componente será totalmente reemplazable por otro que cumpla con las interfaces declaradas.UML no coloca ninguna restricción respecto a la granularidad del componente, de esta forma un componente podrá ser tan simple como un convertidor de moneda o tan complejo como un sistema de ayuda semántico.Según el WCOP[editar]
Fruto del primer Workshop Component Oriented Programming (WCOP) o "Taller sobre Programación Orientada a Componentes" realizado en 1996, se acuñó la definición: unidad de composición con interfaces especificadas contractualmente, con dependencias explícitas de acuerdo al contexto antes dicho. Un componente de software puede ser desplegado de forma independiente y puede participar en composiciones de terceras partes.Características[editar]
Un componente de software debe poseer las siguientes características:- Ser reutilizable.
- Ser intercambiable.
- Poseer interfaces definidas.
- Ser cohesivos.
Implementaciones[editar]
Los componentes de software son la piedra angular de diferentes paradigmas de programación. Esto ha generado la aparición en el mercado de diferentes especificaciones que plantean la forma de construir, utilizar y distribuir componentes. Entre las más extendidas se encuentran:Estándares[editar]
- CORBA (Common Object Request Broker Architecture) del Object Management Group (OMG).
- JavaBean, Servlets y Enterprise JavaBeans de Oracle.
- OSGi (Open Services Gateway Initiative) de OSGi Alliance.
- Component Object Model (COM), COM+ y Distributed Component Object Model (DCOM) de Microsoft.
Paradigmas[editar]
Los componentes de software son útiles en:
No hay comentarios:
Publicar un comentario