Hernandez_Hernandez_Practica web de la sesion 11.pptx
Base de datos 5
1. Base de datos
Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una
biblioteca puede considerarse una base de datos compuesta en su mayoría por
documentos y textos impresos en papel e indexados para su consulta. Actualmente, y
debido al desarrollo tecnológico de campos como la informática y la electrónica, la
mayoría de las bases de datos están en formato digital (electrónico), y por ende se ha
desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento
de datos.
Existen programas denominados sistemas gestores de bases de datos, abreviado DBMS,
que permiten almacenar y posteriormente acceder a los datos de forma rápida y
estructurada. Las propiedades de estos DBMS, así como su utilización y administración,
se estudian dentro del ámbito de la informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas;
También son ampliamente utilizadas en entornos científicos con el objeto de almacenar
la información experimental.
Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se
encuentran protegidos por las leyes de varios países. Por ejemplo en España, los datos
personales se encuentran protegidos por la Ley Orgánica de Protección de Datos de
Carácter Personal (LOPD) y en México por la Ley Federal de Transparencia y Acceso a la
Información Pública Gubernamental.
Tipos de base de datos [editar]
Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se
esté manejando, la utilidad de las mismas o las necesidades que satisfagan.
Según la variabilidad de la base de Datos [editar]
Bases de datos estáticas [editar]
2. Son bases de datos de solo lectura, utilizadas primordialmente para almacenar datos
históricos que posteriormente se pueden utilizar para estudiar el comportamiento de
un conjunto de datos a través del tiempo, realizar proyecciones, tomar decisiones y
realizar análisis de datos para inteligencia empresarial.
Bases de datos dinámicas[editar]
Éstas son bases de datos donde la información almacenada se modifica con el tiempo,
permitiendo operaciones como actualización, borrado y edición de datos, además de las
operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de información de un supermercado, una farmacia, un videoclub
o una empresa.
Según el contenido[editar]
Bases de datos bibliográficas[editar]
Sólo contienen un subrogante (representante) de la fuente primaria, que permite
localizarla. Un registro típico de una base de datos bibliográfica contiene información
sobre el autor, fecha de publicación, editorial, título, edición, de una determinada
publicación, etc. Puede contener un resumen o extracto de la publicación original, pero
nunca el texto completo, porque si no, estaríamos en presencia de una base de datos a
texto completo (o de fuentes primarias —ver más abajo). Como su nombre lo indica, el
contenido son cifras o números. Por ejemplo, una colección de resultados de análisis de
laboratorio, entre otras.
Bases de datos de texto completo[editar]
Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las
ediciones de una colección de revistas científicas.
Directorios[editar]
Un ejemplo son las guías telefónicas en formato electrónico.
Bases de datos o "bibliotecas" de información química o biológica[editar]<
Son bases de datos que almacenan diferentes tipos de información proveniente de la
química, las ciencias de la vida o médicas. Se pueden considerar en varios subtipos:
3. Las que almacenan secuencias de nucleótidos o proteínas.
Las bases de datos de rutas metabólicas.
Bases de datos de estructura, comprende los registros de datos experimentales sobre
estructuras 3D de biomoléculas-
Bases de datos clínicas.
Bases de datos bibliográficas (biológicas, químicas, médicas y de otros campos):
PubChem, Medline, EBSCOhost.
Modelos de bases de datos[editar]
Además de la clasificación por la función de las bases de datos, éstas también se pueden
clasificar de acuerdo a su modelo de administración de datos.
Un modelo de datos es básicamente una "descripción" de algo conocido como
contenedor de datos (algo en donde se guarda la información), así como de los métodos
para almacenar y recuperar información de esos contenedores. Los modelos de datos
no son cosas físicas: son abstracciones que permiten la implementación de un sistema
eficiente de base de datos; por lo general se refieren a algoritmos, y conceptos
matemáticos.
Algunos modelos con frecuencia utilizados en las bases de datos:
Bases de datos jerárquicas[editar]
Artículo principal: Base de datos jerárquica
En este modelo los datos se organizan en forma de árbol invertido (algunos dicen raíz),
en donde un nodo padre de información puede tener varios hijos. El nodo que no tiene
padres es llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas.
Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que
manejan un gran volumen de información y datos muy compartidos permitiendo crear
estructuras estables y de gran rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de representar
eficientemente la redundancia de datos.
4. Base de datos de red[editar]
Artículo principal: Base de datos de red
Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la
modificación del concepto de nodo: se permite que un mismo nodo tenga varios padres
(posibilidad no permitida en el modelo jerárquico).
Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución
eficiente al problema de redundancia de datos; pero, aún así, la dificultad que significa
administrar la información en una base de datos de red ha significado que sea un modelo
utilizado en su mayoría por programadores más que por usuarios finales.
Bases de datos transaccionales[editar]
Son bases de datos cuyo único fin es el envío y recepción de datos a grandes velocidades,
estas bases son muy poco comunes y están dirigidas por lo general al entorno de análisis
de calidad, datos de producción e industrial, es importante entender que su fin único es
recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia
y duplicación de información no es un problema como con las demás bases de datos,
por lo general para poderlas aprovechar al máximo permiten algún tipo de conectividad
a bases de datos relacionales.
Un ejemplo habitual de transacción es el traspaso de una cantidad de dinero entre
cuentas bancarias. Normalmente se realiza mediante dos operaciones distintas, una en
la que se decrementa el saldo de la cuenta origen y otra en la que incrementamos el
saldo de la cuenta destino. Para garantizar la atomicidad del sistema (es decir, para que
no aparezca o desaparezca dinero), las dos operaciones deben ser atómicas, es decir, el
sistema debe garantizar que, bajo cualquier circunstancia (incluso una caída del
sistema), el resultado final es que, o bien se han realizado las dos operaciones, o bien
no se ha realizado ninguna.
Bases de datos relacionales[editar]
Artículo principal: Modelo relacional
Artículo principal: Base de datos relacional
5. Éste es el modelo utilizado en la actualidad para modelar problemas reales y administrar
datos dinámicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank
Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como
un nuevo paradigma en los modelos de base de datos. Su idea fundamental es el uso de
"relaciones". Estas relaciones podrían considerarse en forma lógica como conjuntos de
datos llamados "tuplas". Pese a que ésta es la teoría de las bases de datos relacionales
creadas por Codd, la mayoría de las veces se conceptualiza de una manera más fácil de
imaginar. Esto es pensando en cada relación como si fuese una tabla que está
compuesta por registros (las filas de una tabla), que representarían las tuplas, y campos
(las columnas de una tabla).
En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia
(a diferencia de otros modelos como el jerárquico y el de red). Esto tiene la considerable
ventaja de que es más fácil de entender y de utilizar para un usuario esporádico de la
base de datos. La información puede ser recuperada o almacenada mediante
"consultas" que ofrecen una amplia flexibilidad y poder para administrar la información.
El lenguaje más habitual para construir las consultas a bases de datos relacionales es
SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un estándar
implementado por los principales motores o sistemas de gestión de bases de datos
relacionales.
Durante su diseño, una base de datos relacional pasa por un proceso al que se le conoce
como normalización de una base de datos.
Durante los años 80 la aparición de dBASE produjo una revolución en los lenguajes de
programación y sistemas de administración de datos. Aunque nunca debe olvidarse que
dBase no utilizaba SQL como lenguaje base para su gestión.
Bases de datos multidimensionales[editar]
Artículo principal: Base de datos multidimensional
Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creación
de Cubos OLAP. Básicamente no se diferencian demasiado de las bases de datos
relacionales (una tabla en una base de datos relacional podría serlo también en una base
6. de datos multidimensional), la diferencia está más bien a nivel conceptual; en las bases
de datos multidimensionales los campos o atributos de una tabla pueden ser de dos
tipos, o bien representan dimensiones de la tabla, o bien representan métricas que se
desean estudiar.
Bases de datos orientadas a objetos[editar]
Artículo principal: Base de datos orientada a objetos
Este modelo, bastante reciente, y propio de los modelos informáticos orientados a
objetos, trata de almacenar en la base de datos los objetos completos (estado y
comportamiento).
Una base de datos orientada a objetos es una base de datos que incorpora todos los
conceptos importantes del paradigma de objetos:
Encapsulación - Propiedad que permite ocultar la información al resto de los objetos,
impidiendo así accesos incorrectos o conflictos.
Herencia - Propiedad a través de la cual los objetos heredan comportamiento dentro de
una jerarquía de clases.
Polimorfismo - Propiedad de una operación mediante la cual puede ser aplicada a
distintos tipos de objetos.
En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre
los datos como parte de la definición de la base de datos. Una operación (llamada
función) se especifica en dos partes. La interfaz (o signatura) de una operación incluye
el nombre de la operación y los tipos de datos de sus argumentos (o parámetros). La
implementación (o método) de la operación se especifica separadamente y puede
modificarse sin afectar la interfaz. Los programas de aplicación de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a través de sus nombres y
argumentos, sea cual sea la forma en la que se han implementado. Esto podría
denominarse independencia entre programas y operaciones.
SQL:2003, es el estándar de SQL92 ampliado, soporta los conceptos orientados a objetos
y mantiene la compatibilidad con SQL92.
7. Bases de datos documentales[editar]
Artículo principal: Base de datos documental
Permiten la indexación a texto completo, y en líneas generales realizar búsquedas más
potentes. Tesaurus es un sistema de índices optimizado para este tipo de bases de datos.
Bases de datos deductivas[editar]
Un sistema de base de datos deductiva, es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a través de inferencias. Se basa
principalmente en reglas y hechos que son almacenados en la base de datos. Las bases
de datos deductivas son también llamadas bases de datos lógicas, a raíz de que se basa
en lógica matemática. Este tipo de base de datos surge debido a las limitaciones de la
Base de Datos Relacional de responder a consultas recursivas y de deducir relaciones
indirectas de los datos almacenados en la base de datos.
Lenguaje[editar]
Utiliza un subconjunto del lenguaje Prolog llamado Datalog el cual es declarativo y
permite al ordenador hacer deducciones para contestar a consultas basándose en los
hechos y reglas almacenados.
Ventajas[editar]
Uso de reglas lógicas para expresar las consultas.
Permite responder consultas recursivas.
Cuenta con negaciones estratificadas
Capacidad de obtener nueva información a través de la ya almacenada en la base de
datos mediante inferencia.
Uso de algoritmos de optimización de consultas.
Soporta objetos y conjuntos complejos.
Fases[editar]
8. Fase de Interrogación: se encarga de buscar en la base de datos informaciones
deducibles implícitas. Las reglas de esta fase se denominan reglas de derivación.
Fase de Modificación: se encarga de añadir a la base de datos nuevas informaciones
deducibles. Las reglas de esta fase se denominan reglas de generación.
Interpretación[editar]
Encontramos dos teorías de interpretación de las bases de datos deductiva
consideramos las reglas y los hechos como axiomas. Los hechos son axiomas base que
se consideran como verdaderos y no contienen variables. Las reglas son axiomas
deductivos ya que se utilizan para deducir nuevos hechos.
Teoría de Modelos: una interpretación es llamada modelo cuando para un conjunto
específico de reglas, éstas se cumplen siempre para esa interpretación. Consiste en
asignar a un predicado todas las combinaciones de valores y argumentos de un dominio
de valores constantes dado. A continuación se debe verificar si ese predicado es
verdadero o falso.
Mecanismos[editar]
Existen dos mecanismos de inferencia:
Ascendente: donde se parte de los hechos y se obtiene nuevos aplicando reglas de
inferencia.
Descendente: donde se parte del predicado (objetivo de la consulta realizada) e intenta
encontrar similitudes entre las variables que nos lleven a hechos correctos almacenados
en la base de datos.
Sistema de Gestión de bases de datos distribuida (SGBD)[editar]
La base de datos y el software SGBD pueden estar distribuidos en múltiples sitios
conectados por una red. Hay de dos tipos:
1. Distribuidos homogéneos: utilizan el mismo SGBD en múltiples sitios.
9. 2. Distribuidos heterogéneos: Da lugar a los SGBD federados o sistemas multibase de
datos en los que los SGBD participantes tienen cierto grado de autonomía local y tienen
acceso a varias bases de datos autónomas preexistentes almacenados en los SGBD,
muchos de estos emplean una arquitectura cliente-servidor.
Estas surgen debido a la existencia física de organismos descentralizados. Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder así a distintas
universidades, sucursales de tiendas, etcétera.
Véase también[editar]
Sistema de gestión de base de datos
Modelo relacional, normalización de bases de datos
Base de datos orientada a objetos
Almacén de datos
Minería de datos
Base de datos biológica
Base de datos probabilística.
10. Que es una tabla.
Tabla en las bases de datos, se refiere al tipo de modelado de datos, donde se
guardan los datos recogidos por un programa. Su estructura general se asemeja
a la vista general de un programa de hoja de cálculo.
Una tabla es utilizada para organizar y presentar información. Las tablas se
componen de filas y columnas de celdas que se pueden rellenar con textos y
gráficos Las tablas se componen de dos estructuras:
Registro: es cada una de las filas en que se divide la tabla. Cada registro
contiene datos de los mismos tipos que los demás registros. Ejemplo: en una
tabla de nombres y direcciones, cada fila contendrá un nombre y una
dirección.
Campo: es cada una de las columnas que forman la tabla. Contienen datos
de tipo diferente a los de otros campos. En el ejemplo anterior, un campo
contendrá un tipo de datos único, como una dirección, o un número de
teléfono, un nombre, etc.
A los campos se les puede asignar, además, propiedades especiales que afectan
a los registros insertados. El campo puede ser definido
como índice oautoincrementable, lo cual permite que los datos de ese campo
cambien solos o sean el principal indicar a la hora de ordenar los datos
contenidos.
Cada tabla creada debe tener un nombre único en la cada Base de Datos,
haciéndola accesible mediante su nombre o su seudónimo (Alias) (dependiendo
del tipo de base de datos elegida) La estructura de las tablas viene dado por la
forma de un archivo plano, los cuales en un inicio se componían de un modo
similar.
Tablas:
Son los objetos principales de bases de datos que se utilizan para guardar datos.
11. Elemento disponible en el lenguaje HTML para la creación de recuadros
rectangulares que pueden o no estar anidados y pueden o no contener
celdas(recuadros más pequeños dentro de una tabla, pero que no se consideran
tablas). Las tablas se utilizan para organizar, posicionar o dar mejor formato a
los textos y gráficos en una página web.
Pueden crearse gráficamente a través de un programa desarrollador de páginas
web o manejando los tags correspondientes del lenguaje.
Tipos de Tablas[editar]
Además de la función estándar de las tablas básicas definidas por el usuario,
SQL Server proporciona los siguientes tipos de tabla, que permiten llevar a cabo
objetivos especiales en una base de datos:que se utiliza para acomodar los
datos.
Tablas con particiones[editar]
Las tablas con particiones son tablas cuyos datos se han dividido
horizontalmente entre unidades que pueden repartirse por más de un grupo de
archivos de una base de datos. Las particiones facilitan la administración de las
tablas y los índices grandes porque permiten obtener acceso y administrar
subconjuntos de datos con rapidez y eficacia al mismo tiempo que mantienen la
integridad del conjunto. En un escenario de broadway, las operaciones como,
por ejemplo, la carga de datos de un sistema OLTP a un sistema OLAP, pueden
realizarse en cuestión de segundos en lugar de minutos u horas en otras
versiones. Las operaciones de mantenimiento que se realizan en los
subconjuntos de datos también se realizan de forma más eficaz porque sólo
afectan a los datos necesarios en lugar de a toda la tabla. NENE EN BOLAAAA
Tiene sentido crear una tabla con particiones si la tabla es muy grande o se
espera que crezca mucho, y si alguna de las dos condiciones siguientes es
verdadera:
La tabla contiene, o se espera que contenga, muchos datos que se utilizan de
manera diferente. Las consultas o las actualizaciones de la tabla no se realizan
como se esperaba o los costos de mantenimiento son superiores a los períodos
12. de mantenimiento predefinidos. Las tablas con particiones admiten todas las
propiedades y características asociadas con el diseño y consulta de tablas
estándar, incluidas las restricciones, los valores predeterminados, los valores de
identidad y marca de tiempo, los desencadenadores y los índices. Por lo tanto,
si desea implementar una vista con particiones que sea local respecto a un
servidor, debe implementar una tabla con particiones. Para obtener información
para comprender, diseñar e implementar tablas con particiones, vea Tablas e
índices con particiones.
Tablas temporales[editar]
Hay dos tipos de tablas temporales: locales y globales. Las tablas temporales
locales son visibles sólo para sus creadores durante la misma conexión a una
instancia de SQL Server como cuando se crearon o cuando se hizo referencia a
ellas por primera vez. Las tablas temporales locales se eliminan cuando el
usuario se desconecta de la instancia de SQL Server. Las tablas temporales
globales están visibles para cualquier usuario y conexión una vez creadas, y se
eliminan cuando todos los usuarios que hacen referencia a la tabla se
desconectan de la instancia de SQL Server.
Para obtener más información acerca de las tablas temporales, vea Conceptos
básicos para crear y modificar tablas.
Tablas del sistema[editar]
SQL Server almacena los datos que definen la configuración del servidor y de
todas sus tablas en un conjunto de tablas especial, conocido como tablas del
sistema. Los usuarios no pueden consultar ni actualizar directamente las tablas
del sistema si no es a través de una conexión de administrador dedicada (DAC)
que sólo debería utilizarse bajo la supervisión de los servicios de atención al
cliente de Microsoft. Para obtener más información, vea Usar una conexión de
administrador dedicada. Las tablas de sistema se cambian normalmente en cada
versión nueva de SQL Server. Puede que las aplicaciones que hacen referencia
directamente a las tablas del sistema tengan que escribirse de nuevo para poder
actualizarlas a una versión nueva de SQL Server con una versión diferente de
las tablas de sistema. La información de las tablas del sistema está disponible a
13. través de las vistas de catálogo. Para obtener más información, vea Tablas del
sistema (Transact-SQL).
Con las tablas anchas, puede crear esquemas flexibles dentro de una aplicación.
Puede agregar o quitar columnas siempre que lo desee. Tenga presente que el
uso de tablas anchas tiene consideraciones de rendimiento únicas, como
e13eunos mayores requisitos de memoria en tiempo de ejecución y en tiempo
de compilación. Para obtener más información, vea Consideraciones de
rendimiento para las tablas anchas.
Tablas persistentes[editar]
Son aquellas que permiten que los registros sean eliminados o borrados
manualmente y tenemos de tres tipos:
Base.- Es en donde se encuentra toda la información de todos los registros sin
que se haga ninguna validación adicional.
Vistas.- Es una vista o relación que se hace en referencia a una fila o columna
específica.
Instantáneos.- Son aquellos registros que se los puede ver de manera inmediata
con solo una referencia.
Tablas de datos[editar]
Tabla en las bases de datos, se refiere al tipo de modelado de datos, donde se
guardan los datos recogidos por un programa. Su estructura general se asemeja
a la vista general de un programa de Hoja de cálculo.
Las tablas se componen de dos estructuras:
Campo: Corresponde al nombre de la columna. Debe ser único y además de
tener un tipo de dato asociado. Registro: Corresponde a cada fila que compone
la tabla. Allí se componen los datos y los registros. Eventualmente pueden ser
nulos en su almacenamiento. En la definición de cada campo, debe existir un
nombre único, con su tipo de dato correspondiente. Esto es útil a la hora de
manejar varios campos en la tabla, ya que cada nombre de campo debe ser
distinto entre sí.
14. A los campos se les puede asignar, además, propiedades especiales que afectan
a los registros insertados. El campo puede ser definido como índice o
autoincrementable, lo cual permite que los datos de ese campo cambien solos o
sean el principal indicar a la hora de ordenar los datos contenidos.
Cada tabla creada debe tener un nombre único en la cada base de datos,
haciéndola accesible mediante su nombre o su seudónimo (Alias) (dependiendo
del tipo de base de datos elegida).
La estructura de las tablas viene dado por la forma de un archivo plano, los
cuales en un inicio se componían de un modo similar.
15. En bases de datos que son los
meta datos.
Metadatos (del griego μετα, meta, 'después de, más allá de'1 y latín datum, 'lo
que se da', «dato»2 ), literalmente «sobre datos», son datos que describen otros
datos. En general, un grupo de metadatos se refiere a un grupo de datos,
llamado recurso. El concepto de metadatos es análogo al uso de índices para
localizar objetos en vez de datos. Por ejemplo, en una biblioteca se usan fichas
que especifican autores, títulos, casas editoriales y lugares para buscar libros.
Así, los metadatos ayudan a ubicar datos.3
Para varios campos de la informática, como la recuperación de información o
la web semántica, los metadatos en etiquetas son un enfoque importante para
construir un puente sobre el intervalo semántico.
Definiciones
El término «metadatos» no tiene una definición única. Según la definición más
difundida de metadatos es que son «datos sobre datos». También hay muchas
declaraciones como «informaciones sobre datos»,4 «datos sobre
informaciones»5 e «informaciones sobre informaciones».6
Otra clase de definiciones trata de precisar el término como «descripciones
estructuradas y opcionales que están disponibles de forma pública para ayudar
a localizar objetos»7 o «datos estructurados y codificados que describen
características de instancias conteniendo informaciones para ayudar a
identificar, descubrir, valorar y administrar las instancias descritas».8 Esta clase
surgió de la crítica de que las declaraciones más simples son tan difusas y
generales que dificultarán la tarea de acordar estándares, pero estas
definiciones no son muy comunes.
Podemos también considerar los metadatos, en las áreas de telecomunicaciones
e informática, como información no relevante para el usuario final pero sí de
suma importancia para el sistema que maneja la data. Los metadatos son
16. enviados junto a la información cuando se realiza alguna petición o actualización
de la misma.
En el campo biológico los metadatos se han convertido en una herramienta
fundamental para el descubrimiento de datos e información. En este contexto se
pueden definir los metadatos como «una descripción estandarizada de las
características de un conjunto de datos» con esto se incluye la descripción del
contexto en el cual los datos fueron coleccionados y además se refiere al uso de
estándares para describirlos [1].
Distinción entre datos y metadatos[editar]
La mayoría de las veces no es posible diferenciar entre datos y metadatos. Por
ejemplo, un poema es un grupo de datos, pero también puede ser un grupo de
metadatos si está adjuntado a una canción que lo usa como texto.
Muchas veces, los datos son tanto "datos" como "metadatos". Por ejemplo, el
título de un texto es parte del texto como a la vez es un dato referente al texto
(dato como metadato).
Metadatos sobre metadatos[editar]
Debido a que los metadatos son datos en sí mismos, es posible crear metadatos
sobre metadatos. Aunque, a primera vista, parece absurdo, los metadatos sobre
metadatos pueden ser muy útiles. Por ejemplo, fusionando dos imágenes y sus
metadatos distintos puede ser muy importante deducir cuál es el origen de cada
grupo de metadatos, registrando ello en metadatos sobre los metadatos.
Objetivos[editar]
El uso de los metadatos mencionado más frecuentemente es la refinación de
consultas a buscadores. Usando información adicional los resultados son más
precisos, y el usuario se ahorra filtraciones manuales complementarias.
El intervalo semántico plantea el problema de que el usuario y el ordenador no
se entiendan porque este último no comprenda el significado de los datos. Es
posible que los metadatos posibiliten la comunicación declarando cómo están
relacionados los datos. Por eso la representación del conocimiento usa
metadatos para categorizar informaciones. La misma idea facilita la inteligencia
artificial al deducir conclusiones automáticamente.
17. Los metadatos facilitan el flujo de trabajo convirtiendo datos automáticamente de
un formato a otro. Para eso es necesario que los metadatos describan contenido
y estructura de los datos.9
Algunos metadatos hacen posible una compresión de datos más eficaz. Por
ejemplo, si en un vídeo el software sabe distinguir el primer plano del fondo
puede usar algoritmos de compresión diferentes y así mejorar la cuota de
compresión.10
Otra idea de aplicación es la presentación variable de datos. Si hay metadatos
señalando los detalles más importantes, un programa puede seleccionar la forma
de presentación más adecuada. Por ejemplo, si un teléfono móvil sabe dónde
está localizada una persona en una imagen, tiene la posibilidad de reducirlo a
las dimensiones de su pantalla. Del mismo modo un navegador puede decidir
presentar un diagrama a su usuario ciego en forma táctil o leída.11
Clasificación[editar]
Los metadatos se clasifican usando tres criterios:
Contenido. Subdividir metadatos por su contenido es lo más común. Se
puede separar los metadatos que describen el recurso mismo de los que
describen elcontenido del recurso. Es posible subdividir estos dos grupos
más veces, por ejemplo para separar los metadatos que describen el sentido
del contenido de los que describen la estructura del contenido o los que
describen el recurso mismo de los que describen el ciclo vital del recurso.
Variabilidad. Según la variabilidad se puede distinguir
metadatos mutables e inmutables. Los inmutables no cambian, no importa
qué parte del recurso se vea, por ejemplo el nombre de un fichero. Los
mutables difieren de parte a parte, por ejemplo el contenido de un vídeo.12
Función. Los datos pueden ser parte de una de las tres capas de funciones:
subsimbólicos, simbólicos o lógicos. Los datos subsimbólicos no contienen
información sobre su significado. Los simbólicos describen datos
subsimbólicos, es decir añaden sentido. Los datos lógicos describen cómo
18. los datos simbólicos pueden ser usados para deducir conclusiones lógicas,
es decir añaden comprensión.13
Ciclo de vida[editar]
El ciclo de vida de los metadatos comprende las
fases creación, manipulación y destrucción. El análisis minucioso de cada una
de las etapas saca a la luz asuntos significativos.
Creación[editar]
Se pueden crear
metadatos manualmente, semiautomáticamente o automáticamente. El proceso
manual puede ser muy laborioso, dependiente del formato usado y del volumen
deseado, hasta un grado en el que los seres humanos no puedan superarlo. Por
eso, el desarrollo de utillaje semiautomático o automático es más que deseable.
En la producción automática el software adquiere las informaciones que necesita
sin ayuda externa. Aunque el desarrollo de algoritmos tan avanzados está siendo
objeto de investigación actualmente, no es probable que la computadora vaya a
ser capaz de extraer todos los metadatos automáticamente. En vez de ello, se
considera la producción semiautomática más realista; aquí un servidor humano
sostiene algoritmos autónomos con la aclaración de inseguridades o la
proposición de informaciones que el software no puede extraer sin ayuda.
Hay muchos expertos que se encargan del diseño de herramientas para la
creación de metadatos pero que ignoran cuestionar este proceso. Según los que
no evitan el asunto, la generación no debe comenzar después de la terminación
de un recurso sino que debe hacerse durante la fabricación: hay que archivar los
metadatos tan pronto como se originan, con los conocimientos especiales del
productor, para evitar una laboriosa reconstrucción posterior. Por eso, se tiene
que integrar la producción de metadatos en el procedimiento de fabricación del
recurso.12
Manipulación[editar]
Si los datos cambian, los metadatos tienen que cambiar también. Aquí se hace
la pregunta quien va a adaptar los metadatos. Hay modificaciones que pueden
19. ser manejadas sencilla y automáticamente, pero hay otras donde la intervención
de un servidor humano es indispensable.
La metaproducción, el reciclaje de partes de recursos para crear otros recursos,
demanda atención particular. La fusión de los metadatos afiliados no es trivial,
especialmente si se trata de información con relevancia jurídica, como por
ejemplo la gestión digital de derechos.
Destrucción[editar]
Además hay que investigar la destrucción de metadatos. En algunos casos es
conveniente eliminar los metadatos junto con sus recursos, en otros es razonable
conservar los metadatos, por ejemplo para supervisar cambios en un documento
de texto.
Metadatos en la informática[editar]
Los metadatos han cobrado gran relevancia en el mundo de Internet, por la
necesidad de utilizar los metadatos para la clasificación de la enorme cantidad
de datos. Además de la clasificación los metadatos pueden ayudar en las
búsquedas. Por ejemplo, si buscamos un artículo sobre vehículos, este dato
tendrá sus correspondiente metadatos clave adjuntos, como 4 ruedas, motor,
etc.
Otros ejemplos de usos de metadatos en la informática:
Metatags en HTML: etiquetas con información sobre el propio documento
web: autor, editor, codificación, etc.
Información en el propio sistema de ficheros: HFS o ReiserFS, por nombrar
dos. Se ven completados por los buscadores inteligentes (Beagle o Spotlight)
que saben reconocer estos metadatos.
Clasificaciones de fotos: F-Spot, Picasa o iPhoto, por ejemplo.
Clasificadores de canciones: contienen metadatos sobre las canciones, bien
en MP3 o en CD de audio, en un formato llamado ID3. Por
ejemplo: iTunes yRhythmbox.
Almacenamiento[editar]
20. Hay dos posibilidades para almacenar metadatos: depositarlos internamente, en
el mismo documento que los datos, o depositarlos externamente, en su mismo
recurso. Inicialmente, los metadatos se almacenaban internamente para facilitar
la administración.
Hoy, por lo general, se considera mejor opción la localización externa porque
hace posible la concentración de metadatos para optimizar operaciones de
búsqueda. Por el contrario, existe el problema de cómo se liga un recurso con
sus metadatos. La mayoría de los estándares usa URIs, la técnica de localizar
documentos en laWorld Wide Web, pero este método propone otras preguntas,
por ejemplo qué hacer con documentos que no tienen URI.
Codificación[editar]
Los primeros y más simples formatos de los metadatos usaron texto no cifrado
o la codificación binaria para almacenar metadatos en ficheros.
Hoy, es común codificar metadatos usando XML. Así, son legibles tanto por
seres humanos como por computadoras. Además este lenguaje tiene muchas
características a su favor, por ejemplo es muy simple integrarlo en la World Wide
Web. Pero también hay inconvenientes: los datos necesitan más espacio de
memoria que en formato binario y no está claro cómo convertir la estructura
de árbol en una corriente de datos.
Por eso, muchos estándares incluyen utilidades para convertir XML en
codificación binaria y viceversa, de forma que se únen las ventajas de los dos.
Vocabularios controlados y ontologías[editar]
Para garantizar la uniformidad y la compatibilidad de los metadatos, muchos
sugieren el uso de un vocabulario controlado fijando los términos de un campo.
Por ejemplo, en caso de sinónimos o interlenguaje hay que acordarse qué
palabras se usan para evitar que el buscador localice «español» pero no
«española».
Una ontología además define las relaciones de los términos del vocabulario para
que la computadora puede evaluarlas automáticamente. Así es posible presentar
una página web sobre «Vincent Van Gogh» aunque el usuario tecleó «pintores
21. neerlandeses»; usando una ontología adecuada el buscador comprende que
Van Gogh fue un pintor neerlandés.
Un concepto muy similar a las ontologías son las folksonomías. Las ontologías
son definidas por expertos del campo que ordenan los términos, pero las
folksonomías son definidas por los mismos usuarios.
Crítica[editar]
Algunos expertos critican fuertemente el uso de metadatos. Sus argumentos más
sustanciosos son:
Los metadatos son costosos y necesitan demasiado tiempo. Las empresas
no van a producir metadatos porque no hay demanda y los usuarios privados
no van a invertir tanto tiempo.
Los metadatos son demasiado complicados. La gente no acepta los
estándares porque no los comprende y no quiere aprenderlos.
Los metadatos dependen del punto de vista y del contexto. No hay dos
personas que añadan los mismos metadatos. Además, los mismos datos
pueden ser interpretados de manera totalmente diferente, dependiendo del
contexto.
Los metadatos son ilimitados. Es posible adherir más y más metadatos útiles
y no hay fin.
Los metadatos son superfluos. Ya hay buscadores potentes para textos, y en
el futuro la técnica query by example («búsqueda basada en un ejemplo») va
a mejorarse, tanto para localizar imágenes como para música y vídeo.
Algunos estándares de metadatos están disponibles pero no se aplican: los
críticos lo consideran una prueba de las carencias del concepto de metadatos.
Hay que notar que este efecto también puede ser causado por insuficiente
compatibilidad de los formatos o por la enorme diversidad que amedrenta a las
empresas. Fuera de eso hay fomatos de metadatos muy populares.
22. Que es un registro
En informática, o concretamente en el contexto de una base de datos
relacional, un registro (también llamado fila o tupla) representa
un objeto único de datos implícitamente estructurados en una tabla. En
términos simples, una tabla de una base de datos puede imaginarse formada
de filas y columnas o campos. Cada fila de una tabla representa un conjunto de
datos relacionados, y todas las filas de la misma tabla tienen la misma
estructura.
Un registro es un conjunto de campos que contienen los datos que pertenecen
a una misma repetición de entidad. Se le asigna automáticamente un número
consecutivo (número de registro) que en ocasiones es usado como índice
aunque lo normal y práctico es asignarle a cada registro un campo clave para
su búsqueda.
23. Que es un programa.
Un programa informático es un conjunto de instrucciones que una vez
ejecutadas realizarán una o varias tareas en una computadora. Sin programas,
estas máquinas no pueden funcionar.1 2 Al conjunto general de programas, se le
denomina software, que más genéricamente se refiere al equipamiento lógico o
soporte lógico de una computadora digital.
En informática, se los denomina comúnmente binarios, (propio en sistemas Unix,
donde debido a la estructura de este último, los ficheros no necesitan hacer uso
de extensiones; posteriormente, los presentaron como ficheros ejecutables, con
extensión .exe, en los sistemas operativos de la familia Windows) debido a que
una vez que han pasado por el proceso de compilación y han sido creados, las
instrucciones que se escribieron en un determinado lenguaje de programación,
han sido traducidas al único idioma que la máquina comprende, combinaciones
de ceros y unos llamado código máquina. El mismo término, puede referirse tanto
a un programa ejecutable, como a su código fuente, el cual es transformado en
un binario una vez que es compilado.
Generalmente el código fuente lo escriben profesionales conocidos
como programadores. Este código se escribe en un lenguaje que sigue uno de
los siguientes dos paradigmas: imperativo o declarativo, y que posteriormente
puede ser convertido en una imagen ejecutable a través de un programa-
compilador. Cuando se pide que el programa sea ejecutado, el procesador
ejecuta instrucción por instrucción.
De acuerdo a sus funciones, los programas informáticos se clasifican
en software de sistema y software de aplicación. En los computadores actuales,
al hecho de ejecutar varios programas de forma simultánea y eficiente, se le
conoce como multitarea.
La programación de computadoras es el proceso iterativo de escribir o
editar código fuente. Dicha edición de código fuente implica probar, analizar y
perfeccionar, y, a veces, coordinar con otros programadores, en el caso de un
programa desarrollado en conjunto. Una persona que practica esta técnica se la
conoce como programador de computadoras, desarrollador de software, o
24. codificador. El proceso, a veces a largo plazo, de programación de computadoras
normalmente se lo conoce como desarrollo de software. El término ingeniería de
software se está convirtiendo en muy popular, ya que esta actividad es vista
como una disciplina de ingeniería.
Paradigmas[editar]
Los programas de ordenador se pueden clasificar según
el paradigma del lenguaje de programación utilizado para producirlos. Dos de los
principales paradigmas son imperativos y declarativos.
Los programas escritos con un lenguaje imperativo especifican
un algoritmo utilizando declaraciones, expresiones e informes.3 Una declaración
asocia un nombre de variable a un tipo de datos. Por ejemplo: var x:
integer; . Una expresión produce un valor. Por ejemplo: 2 + 2produce 4. Por
último, una declaración puede asignar una expresión a una variable o usar el
valor de una variable para alterar las estructuras de control del programa. Por
ejemplo: x := 2 + 2; if x = 4 then hacer_algo(); Una crítica de los
lenguajes imperativos es el efecto secundario de una sentencia de asignación
en una clase de variables llamadas variables no locales.4
Los programas escritos en un lenguaje declarativo especifican las propiedades
que tienen o que deben cumplirse para la salida. No especifican detalles
expresados en términos de flujo de control de la máquina de ejecución pero sí
de las relaciones matemáticas entre los objetos declarados y sus propiedades.
Los lenguajes funcionales y lógicos son dos amplias categorías de lenguajes
declarativos. El principio detrás de los lenguajes funcionales (como Haskell) es
el de no permitirefectos secundarios, lo que hace que sea más fácil para razonar
sobre los programas como si se tratasen de funciones matemáticas.4 El principio
detrás de los lenguajes lógicos (como Prolog) es definir el problema a ser
resuelto - la meta - y dejar la solución detallada al propio sistema Prolog.5 El
objetivo se define proporcionando la lista de sub-objetivos. Luego, cada
subobjetivo se define más arriba, proporcionando la lista de sus sub-objetivos,
etc. Si la ruta de sub-objetivos no encuentra una solución, entonces ese
subobjetivo se retrocede y otra vía se intenta sistemáticamente.
25. La forma en que se crea el programa puede ser textual o visual. En un programa
de lenguaje visual, los elementos en vez de ser textualmente especificados son
manipulados gráficamente.
Ejecución[editar]
Una vez escritos, pueden ser ejecutados de diversas formas6 :
Mediante un programa que va adaptando las instrucciones conforme son
encontradas. A este proceso se lo llama interpretar y a los programas que lo
hacen se los conoce como intérpretes. Ejemplos de esto son bash, clásico
en estaciones Unix y que fue escrito para el proyecto GNU o Python, cuya
peculiaridad además de ser multipropósito, está en su facilidad de uso y
productividad y de hecho, es usado en parte de los
proyectos Google y YouTube.7
Traduciendo el código escrito del programa (lo que se denomina código
fuente), a su equivalente en lenguaje máquina. A este proceso se le
llama compilar y al programa traductor se le denomina compilador. Ejemplos
de esto son: El lenguaje C, que combina en su sintaxis características de
medio y bajo nivel y el compilador gcc usado en el proyecto GNU.
Programas que se auto-modifican[editar]
Un programa informático en ejecución normalmente es tratado como algo
diferente de los datos con los cuales opera. Sin embargo, en algunos casos ésta
distinción es ambigua, especialmente cuando un programa se modifica a sí
mismo. El programa modificado es secuencialmente ejecutado como parte del
mismo programa. El código que se auto-modifica es posible para programas
escritos en código máquina, Lenguaje
ensamblador, Lisp, C, COBOL, PL/1 y Prolog yJavaScript (la función eval), entre
otros.
Ejecución y almacenamiento de los programas[editar]
Típicamente, los programas se almacenan en una memoria no volátil (por
ejemplo un disco), para que luego el usuario de la computadora, directa o
indirectamente, solicite su ejecución. Al momento de dicha solicitud, el programa
es cargado en la memoria de acceso aleatorio o RAM del equipo, bajo el control
26. del softwarellamado sistema operativo, el cual puede acceder directamente
al procesador. El procesador ejecuta (corre) el programa, instrucción por
instrucción hasta que termina. A un programa en ejecución se le suele llamar
también proceso. Un programa puede terminar su ejecución en forma normal o
por causa de un error, dicho error puede ser de software o de hardware.
Programas empotrados en hardware[editar]
El microcontrolador a la derecha de laMemoria USB está controlada por
unfirmware empotrado.
Algunos programas están empotrados en el hardware.
Una computadora con arquitectura de programas almacenadosrequiere un
programa inicial almacenado en su ROM para arrancar. El proceso de arranque
es para identificar e inicializar todos los aspectos del sistema, desde los registros
del procesador, controladores de dispositivos hasta el contenido de lamemoria
RAM.8 Seguido del proceso de inicialización, este programa inicial carga
al sistema operativo e inicializa alcontador de programa para empezar las
operaciones normales. Independiente de la computadora, un dispositivo de
hardware podría tener firmware empotrado para el control de sus operaciones.
El firmware se utiliza cuando se espera que el programa cambie en raras
ocasiones o nunca, o cuando el programa no debe perderse cuando haya
ausencia de energía.9
Programas cargados manualmente[editar]
27. Interruptores para la carga manual en una Data General Nova 3.
Los programas históricamente se cargaron manualmente al procesador central
mediante interruptores. Una instrucción era representada por una configuración
de estado abierto o cerrado de los interruptores. Después de establecer la
configuración, se ejecutaba un botón de ejecución. Este proceso era repetitivo.
También, históricamente los programas se cargaban manualmente mediante
unacinta de papel o tarjetas perforadas. Después de que el programa se
cargaba, la dirección de inicio se establecía mediante interruptores y el botón de
ejecución se presionaba.10
Programas generados automáticamente[editar]
La programación automática es un estilo de programación que crea código
fuente mediante clases genéricas, prototipos,plantillas, aspectos, y generadores
de código para aumentar la productividad del programador. El código fuente se
genera con herramientas de programación tal como un procesador de plantilla o
un IDE. La forma más simple de un generador de código fuente es un
procesador macro, tal como el preprocesador de C, que reemplaza patrones de
código fuente de acuerdo a reglas relativamente simples.
Un motor de software da de salida código fuente o lenguaje de marcado que
simultáneamente se vuelve la entrada de otro proceso informático. Podemos
pensar como analogía un proceso manejando a otro siendo el código máquina
quemado como combustible. Los servidores de aplicaciones son motores de
software que entregan aplicaciones a computadoras cliente. Por ejemplo,
un software para wikis es un sevidor de aplicaciones que permite a los usuarios
desarrollar contenido dinámico ensamblado a partir de artículos. Las Wikis
28. generan HTML, CSS, Java, y Javascript los cuales son interpretados por
un navegador web.
Ejecución simultánea[editar]
Véanse también: Proceso (informática) y Multiprocesamiento.
Muchos programas pueden correr simultáneamente en la misma computadora,
a lo cual se le conoce como multitarea y puede lograrse a través de mecanismos
de software o de hardware. Los sistemas operativos modernos pueden correr
varios programas a través del planificador de procesos — un mecanismo de
software para conmutar con frecuencia la cantidad de procesos del procesador
de modo que los usuarios puedan interactuar con cada programa mientras estos
están corriendo.11 También se puede lograr la multitarea por medio del hardware;
las computadoras modernas que usan varios procesadores o procesadores con
varios núcleos pueden correr muchos programas a la vez.12
Categorías funcionales[editar]
Los programas se pueden categorizar según líneas funcionales. Estas
categorías funcionales son software de sistema y software de aplicación. El
software de sistema incluye al sistema operativo el cual acopla el hardware con
el software de aplicación.13 El propósito del sistema operativo es proveer un
ambiente en el cual el software de aplicación se ejecuta de una manera
conveniente y eficiente.13 Además del sistema operativo, el software de sistema
incluye programas utilitariosque ayudan a manejar y configurar la computadora.
Si un programa no es software de sistema entonces es software de aplicación.
El middleware también es un software de aplicación que acopla el software de
sistema con la interfaz de usuario. También son software de aplicación los
programas utilitarios que ayudan a los usuarios a resolver problemas de
aplicaciones, como por ejemplo la necesidad de ordenamiento.
29. Que es un software.
Se conoce como software1 al equipamiento lógico o soporte lógico de
un sistema informático, que comprende el conjunto de los
componentes lógicos necesarios que hacen posible la realización de tareas
específicas, en contraposición a los componentes físicos que son
llamados hardware.
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 llamado 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 con el usuario.
El anglicismo "software" es el más ampliamente difundido al referirse a este
concepto, especialmente en la jerga técnica; en tanto que el término sinónimo
«logicial», derivado del término francés logiciel, es utilizado mayormente en
países y zonas de influencia francesa.
Etimología
Software (pronunciación AFI:[ˈsɒftwɛəʳ]) es una palabra proveniente
del inglés (literalmente: partes blandas o suaves), que en español no posee una
traducción adecuada al contexto, por lo cual se la utiliza asiduamente sin traducir
y así fue admitida por la Real Academia Española (RAE).2 Aunque puede no ser
estrictamente lo mismo, suele sustituirse por expresiones tales como programas
(informáticos) o aplicaciones (informáticas) o soportes lógicos.3
Software es lo que se denomina producto en Ingeniería de Software.4
Definición de software
Existen varias definiciones similares aceptadas para software, pero
probablemente la más formal sea la siguiente:
30. Es el conjunto de los programas de cómputo, procedimientos, reglas,
documentación y datos asociados, que forman parte de las operaciones de un
sistema de computación.
Extraído del estándar 729 del IEEE5
Considerando esta definición, el concepto de software va más allá de los
programas de computación en sus distintos estados: código
fuente, binario o ejecutable; también su documentación, los datos a procesar e
incluso la información de usuario forman parte del software: es decir, abarca todo
lo intangible, todo lo «no físico» relacionado.
El término «software» fue usado por primera vez en este sentido por John W.
Tukey en 1957. En la ingeniería de software y las ciencias de la computación, el
software es toda la información procesada por los sistemas informáticos:
programas y datos.
El concepto de leer diferentes secuencias de instrucciones (programa) desde
la memoria de un dispositivo para controlar los cálculos fue introducido
por Charles Babbage como parte de su máquina diferencial. La teoría que forma
la base de la mayor parte del software moderno fue propuesta por Alan Turing en
su ensayo de 1936, «Los números computables», con una aplicación al problema
de decisión.
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:
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 procura al usuario y programador adecuadas interfaces de alto
nivel, controladores, herramientas y utilidades de apoyo que permiten el
mantenimiento del sistema global. Incluye entre otros:
Sistemas operativos
31. Controladores de dispositivos
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Servidores
Utilidades
Software de programación: Es el conjunto de herramientas que permiten
al programador desarrollar programas informáticos, usando diferentes
alternativas ylenguajes de programación, de una manera práctica. Incluyen
básicamente:
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).
Software de aplicación: Es aquel que permite a los usuarios llevar a cabo
una o varias tareas específicas, en cualquier campo de actividad susceptible
de ser automatizado o asistido, con especial énfasis en los negocios. Incluye
entre muchos otros:
Aplicaciones para Control de sistemas y automatización industrial
Aplicaciones ofimáticas
Software educativo
Software empresarial
Bases de datos
Telecomunicaciones (por ejemplo Internet y toda su estructura lógica)
Videojuegos
Software médico
Software de cálculo numérico y simbólico.
32. Software de diseño asistido (CAD)
Software de control numérico (CAM)
Proceso de creación del software
Artículo principal: Proceso para el desarrollo de software
Se define como proceso al conjunto ordenado de pasos a seguir para llegar a la
solución de un problema u obtención de un producto, en este caso particular,
para lograr un producto software que resuelva un problema específico.
El proceso de creación de software puede llegar a ser muy complejo,
dependiendo de su porte, características y criticidad del mismo. Por ejemplo la
creación de un sistema operativo es una tarea que requiere proyecto, gestión,
numerosos recursos y todo un equipo disciplinado de trabajo. En el otro extremo,
si se trata de un sencillo programa (por ejemplo, la resolución de una ecuación
de segundo orden), éste puede ser realizado por un solo programador (incluso
aficionado) fácilmente. Es así que normalmente se dividen en tres categorías
según su tamaño (líneas de código) o costo: de «pequeño», «mediano» y «gran
porte». Existen varias metodologías para estimarlo, una de las más populares
es el sistema COCOMO que provee métodos y un software (programa) que
calcula y provee una aproximación de todos los costos de producción en un
«proyecto software» (relación horas/hombre, costo monetario, cantidad de líneas
fuente de acuerdo a lenguaje usado, etc.).
Considerando los de gran porte, es necesario realizar complejas tareas, tanto
técnicas como de gerencia, una fuerte gestión y análisis diversos (entre otras
cosas), la complejidad de ello ha llevado a que desarrolle una ingeniería
específica para tratar su estudio y realización: es conocida como Ingeniería de
Software.
En tanto que en los de mediano porte, pequeños equipos de trabajo (incluso un
avezado analista-programador solitario) pueden realizar la tarea. Aunque,
siempre en casos de mediano y gran porte (y a veces también en algunos de
pequeño porte, según su complejidad), se deben seguir ciertas etapas que son
necesarias para la construcción del software. Tales etapas, si bien deben existir,
son flexibles en su forma de aplicación, de acuerdo a la metodología o proceso
33. de desarrolloescogido y utilizado por el equipo de desarrollo o por el analista-
programador solitario (si fuere el caso).
Los «procesos de desarrollo de software» poseen reglas preestablecidas, y
deben ser aplicados en la creación del software de mediano y gran porte, ya que
en caso contrario lo más seguro es que el proyecto no logre concluir o termine
sin cumplir los objetivos previstos, y con variedad de fallos inaceptables
(fracasan, en pocas palabras). Entre tales «procesos» los hay ágiles o livianos
(ejemplo XP), pesados y lentos (ejemplo RUP), y variantes intermedias.
Normalmente se aplican de acuerdo al tipo y porte del software a desarrollar, a
criterio del líder (si lo hay) del equipo de desarrollo. Algunos de esos procesos
son Programación Extrema(en inglés eXtreme Programming o XP), Proceso
Unificado de Rational (en inglés Rational Unified Process o RUP), Feature Driven
Development (FDD), etc.
Cualquiera sea el «proceso» utilizado y aplicado al desarrollo del software (RUP,
FDD, XP, etc), y casi independientemente de él, siempre se debe aplicar un
«modelo de ciclo de vida».6
Se estima que, del total de proyectos software grandes emprendidos, un 28%
fracasan, un 46% caen en severas modificaciones que lo retrasan y un 26% son
totalmente exitosos. 7
Cuando un proyecto fracasa, rara vez es debido a fallas técnicas, la principal
causa de fallos y fracasos es la falta de aplicación de una buena metodología o
proceso de desarrollo. Entre otras, una fuerte tendencia, desde hace pocas
décadas, es mejorar las metodologías o procesos de desarrollo, o crear nuevas
y concientizar a los profesionales de la informática a su utilización adecuada.
Normalmente los especialistas en el estudio y desarrollo de estas áreas
(metodologías) y afines (tales como modelos y hasta la gestión misma de los
proyectos) son los ingenieros en software, es su orientación. Los especialistas
en cualquier otra área de desarrollo informático (analista, programador, Lic. en
informática, ingeniero en informática, ingeniero de sistemas, etc.) normalmente
aplican sus conocimientos especializados pero utilizando modelos, paradigmas
y procesos ya elaborados.
34. Es común para el desarrollo de software de mediano porte que los equipos
humanos involucrados apliquen «metodologías propias», normalmente un
híbrido de los procesos anteriores y a veces con criterios propios.
El proceso de desarrollo puede involucrar numerosas y variadas tareas,6 desde
lo administrativo, pasando por lo técnico y hasta la gestión y el gerenciamiento.
Pero, casi rigurosamente, siempre se cumplen ciertas etapas mínimas; las que
se pueden resumir como sigue:
Captura, elicitación8 , especificación y análisis de requisitos (ERS)
Diseño
Codificación
Pruebas (unitarias y de integración)
Instalación y paso a producción
Mantenimiento
En las anteriores etapas pueden variar ligeramente sus nombres, o ser más
globales, o contrariamente, ser más refinadas; por ejemplo indicar como una
única fase (a los fines documentales e interpretativos) de «análisis y diseño»; o
indicar como «implementación» lo que está dicho como «codificación»; pero en
rigor, todas existen e incluyen, básicamente, las mismas tareas específicas.
En el apartado 4 del presente artículo se brindan mayores detalles de cada una
de las etapas indicadas.
Modelos de proceso o ciclo de vida
Para cada una de las fases o etapas listadas en el ítem anterior, existen sub-
etapas (o tareas). El modelo de proceso o modelo de ciclo de vida utilizado para
el desarrollo, define el orden de las tareas o actividades involucradas,6 también
define la coordinación entre ellas, y su enlace y realimentación. Entre los más
conocidos se puede mencionar: modelo en cascada o secuencial, modelo
espiral, modelo iterativo incremental. De los antedichos hay a su vez algunas
variantes o alternativas, más o menos atractivas según sea la aplicación
requerida y sus requisitos.7
Modelo cascada
35. Este, aunque es más comúnmente conocido como modelo en cascada es
también llamado «modelo clásico», «modelo tradicional» o «modelo lineal
secuencial».
El modelo en cascada puro difícilmente se utiliza tal cual, pues esto implicaría un
previo y absoluto conocimiento de los requisitos, la no volatilidad de los mismos
(o rigidez) y etapas subsiguientes libres de errores; ello sólo podría ser aplicable
a escasos y pequeños sistemas a desarrollar. En estas circunstancias, el paso
de una etapa a otra de las mencionadas sería sin retorno, por ejemplo pasar del
diseño a la codificación implicaría un diseño exacto y sin errores ni probable
modificación o evolución: «codifique lo diseñado sin errores, no habrá en
absoluto variantes futuras». Esto es utópico; ya que intrínsecamente el software
es de carácter evolutivo,9 cambiante y difícilmente libre de errores, tanto durante
su desarrollo como durante su vida operativa.6
Fig. 2 - Modelo cascada puro o secuencial para el ciclo de vida del software.
Algún cambio durante la ejecución de una cualquiera de las etapas en este
modelo secuencial implicaría reiniciar desde el principio todo el ciclo completo,
lo cual redundaría en altos costos de tiempo y desarrollo. La Figura 2 muestra
un posible esquema de el modelo en cuestión.6
Sin embargo, el modelo cascada en algunas de sus variantes es uno de los
actualmente más utilizados,10 por su eficacia y simplicidad, más que nada en
software de pequeño y algunos de mediano porte; pero nunca (o muy rara vez)
se lo usa en su "forma pura", como se dijo anteriormente. En lugar de ello,
siempre se produce alguna realimentación entre etapas, que no es
completamente predecible ni rígida; esto da oportunidad al desarrollo de
36. productos software en los cuales hay ciertas incertezas, cambios o evoluciones
durante el ciclo de vida. Así por ejemplo, una vez capturados y especificados los
requisitos (primera etapa) se puede pasar al diseño del sistema, pero durante
esta última fase lo más probable es que se deban realizar ajustes en los
requisitos (aunque sean mínimos), ya sea por fallas detectadas, ambigüedades
o bien por que los propios requisitos han cambiado o evolucionado; con lo cual
se debe retornar a la primera o previa etapa, hacer los reajuste pertinentes y
luego continuar nuevamente con el diseño; esto último se conoce como
realimentación.
De esta manera se obtiene el «modelo cascada realimentado», que puede ser
esquematizado como lo ilustra la Figura 3.
Fig. 3 - Modelo cascada realimentado para el ciclo de vida.
Lo dicho es, a grandes rasgos, la forma y utilización de este modelo, uno de los más
usados y populares.6
El modelo cascada realimentado resulta muy atractivo, hasta ideal, si
el proyecto presenta alta rigidez (pocos cambios, previsto no evolutivo), los requisitos son
muy claros y están correctamente especificados.10
Hay más variantes similares al modelo: refino de etapas (más etapas, menores y más
específicas) o incluso mostrar menos etapas de las indicadas, aunque en tal caso la
faltante estará dentro de alguna otra. El orden de esas fases indicadas en el ítem previo es
el lógico y adecuado, pero adviértase, como se dijo, que normalmente habrá
realimentación hacia atrás.
El modelo lineal o en cascada es el paradigma más antiguo y extensamente utilizado, sin
embargo las críticas a él (ver desventajas) han puesto en duda su eficacia. Pese a todo,
tiene un lugar muy importante en la Ingeniería de software y continúa siendo el más
utilizado; y siempre es mejor que un enfoque al azar.
37. Que es un sistema.
Un sistema (del latín systēma, y este del griego σύστημα [sýstema]) es un objeto
complejo cuyos componentes se relacionan con al menos algún otro
componente; puede ser material o conceptual.1 Todos los sistemas tienen
composición, estructura y entorno, pero sólo los sistemas materiales tienen
mecanismo, y sólo algunos sistemas materiales tienen figura (forma). Según
el sistemismo, todos los objetos son sistemas o componentes de otro
sistema.2 Por ejemplo, un núcleo atómico es un sistema material físico
compuesto de protones y neutrones relacionados por la interacción nuclear
fuerte; una molécula es un sistema material químico compuesto
de átomos relacionados por enlaces químicos; una célula es un sistema material
biológico compuesto de orgánulos relacionados por enlaces químicos no-
covalentes y rutas metabólicas; una corteza cerebral es un sistema material
biológico compuesto de neuronas relacionadas por potenciales de
acción yneurotransmisores; un ejército es un sistema material social y
parcialmente artificial compuesto de personas y artefactos relacionados por el
mando, elabastecimiento, la comunicación y la guerra; el anillo de los números
enteros es un sistema conceptual algebraico compuesto de números
positivos, negativos y elcero relacionados por la suma y la multiplicación; y
una teoría científica es un sistema conceptual lógico compuesto
de hipótesis, definiciones y teoremasrelacionados por la correferencia y
la deducción (implicación).
Sistemas conceptuales[editar]
Un sistema conceptual, sistema formal o sistema ideal es
un constructo compuesto por conceptos de cuatro diferentes tipos:
1. Individuos, por ejemplo: ,
2. Predicados, relatores o atributos, ejemplo: ;
3. conjuntos, por ejemplo: ; y
4. operadores, por ejemplo: (el hamiltoniano cuántico).
38. Así, los conceptos no son sistemas conceptuales, sino sólo componentes de
sistemas conceptuales. Sí son sistemas conceptuales
1. Los esquemas proposicionales, por ejemplo: ;
2. Las proposiciones, por ejemplo: ;
3. Las estructuras algebraicas, por ejemplo: ; y
4. Los contextos, por ejemplo: una teoría.
Sistemas materiales[editar]
Artículo principal: Sistema físico
Un sistema material, sistema concreto o sistema real es una cosa compuesta
(por dos o más cosas relacionadas) que posee propiedades que no poseen sus
componentes, llamadas propiedades emergentes; por ejemplo, la tensión
superficial es una propiedad emergente que poseen los líquidos pero que no
poseen sus moléculas componentes. Al ser cosas, los sistemas materiales
poseen las propiedades de las cosas, como tener energía (e intercambiarla),
tener historia, yuxtaponerse con otras cosas y ocupar una posición en el espacio
tiempo.
El esfuerzo por encontrar leyes generales del comportamiento de los sistemas
materiales es el que funda la teoría de sistemas y, más en general, el enfoque
de la investigación científica a la que se alude como sistemismo, sistémica o
pensamiento sistémico, en cuyo marco se encuentran disciplinas y teorías como
lacibernética, la teoría de la información, la teoría del caos, la dinámica de
sistemas y otras.
Análisis CEEM[editar]
El análisis más sencillo del concepto de sistema material es el que incluye los
conceptos de composición, entorno, estructura y mecanismo (CEEM, por sus
siglas). La composición de un sistema es el conjunto de sus partes componentes.
El entorno o ambiente de un sistema es el conjunto de las cosas que actúan
sobre los componentes del sistema, o sobre las que los componentes del sistema
actúan. La estructura interna o endoestructura de un sistema es el conjunto de
relaciones entre los componentes del sistema. La estructura externa o
39. exoestructura de un sistema es el conjunto de relaciones entre los componentes
del sistema y los elementos de su entorno. La estructura total de un sistema es
la unión de su exoestructura y su endoestructura. Las relaciones más
importantes son los vínculos o enlaces, aquellas que afectan a los componentes
relacionados; las relaciones espaciotemporales no son vínculos.
El mecanismo de un sistema es el conjunto de procesos internos que lo hacen
cambiar algunas propiedades, mientras que conserva otras.
Además, la frontera de un sistema es el conjunto de componentes que están
directamente vinculados (sin nada interpuesto) con los elementos de su entorno.
La frontera de un sistema físico puede ser rígida o móvil, permeable o
impermeable, conductor térmico (adiabática) o no, conductor eléctrico o no, e
incluso puede ser aislante de frecuencias de audio. Además, algunos sistemas
tienen figura (forma); pero no todo sistema con frontera tiene necesariamente
figura. Si hay algún intercambio de materia entre un sistema físico y su entorno
a través de su frontera, entonces el sistema es abierto; de lo contrario, el sistema
es cerrado. Si un sistema cerrado tampoco intercambia energía, entonces el
sistema es aislado. En rigor, el único sistema aislado es el universo. Si un
sistema posee la organización necesaria para controlar su propio desarrollo,
asegurando la continuidad de su composición y estructura (homeostasis) y la de
los flujos y transformaciones con que funciona (homeorresis) —mientras las
perturbaciones producidas desde su entorno no superen cierto grado—,
entonces el sistema es autopoyético.
40. Que es una empresa.
Una empresa es una organización, institución o industria dedicada a actividades
o persecución de fines económicos o comerciales, para satisfacer las
necesidades de bienes o servicios de los demandantes, a la par de asegurar la
continuidad de la estructura productivo-comercial así como sus
necesarias inversiones.
Se ha notado que, en la práctica, se puede encontrar una variedad
de definiciones del término.
Definiciones
Se puede considerar que una definición de uso común en círculos comerciales
es la siguiente: “Una empresa es un sistema con su entorno materializa una idea,
de forma planificada, dando satisfacción a demandas y deseos de clientes, a
través de una actividad comercial". Requiere de una razón de ser, una misión,
una estrategia, objetivos, tácticas y políticas de actuación. Se necesita de una
visión previa, y de una formulación y desarrollo estratégico de la empresa. Se
debe partir de una buena definición de la misión. La planificación posterior está
condicionada por dicha definición.1
La Comisión de la Unión Europea sugiere la siguiente definición: «Se considerará
empresa toda entidad, independientemente de su forma jurídica, que ejerza una
actividad económica. En particular, se considerarán empresas las entidades que
ejerzan una actividad artesanal u otras actividades a título individual o familiar,
las sociedades de personas, y las asociaciones que ejerzan una actividad
económica de forma regular».2
De acuerdo al Derecho internacional, la empresa es el conjunto
de capital, administración y trabajo dedicados a satisfacer una necesidad en
el mercado.3
Un diccionario legal de EE. UU. las define como: “an economic organization or
activity; especially: a business organization” (una organización o actividad
económica; especialmente una organización de negocios).4
41. Otra definición -con un sentido más académico y de uso general
entre sociólogos- es: “Grupo social en el que a través de la administración de
sus recursos, del capital y del trabajo, se producen bienes o servicios tendientes
a la satisfacción de las necesidades de una comunidad. Conjunto
de actividades humanas organizadas con el fin de producir bienes o servicios”.5
Percepciones de la función social de las empresas
Adam Smith se encuentra entre los primeros en teorizar al respecto. Para él una
empresa es la organización que permite la "internacionalización" de las formas
de producción: por un lado permite que los factores de producción (capital,
trabajo, recursos) se encuentren y por el otro permite la división del trabajo. Aún
cuando para Smith la forma "natural" y eficiente de tal organización era aquella
motivada por el interés privado -por ejemplo: «Es así que el interés privado y las
pasiones de los individuos los disponen naturalmente a volver sus posesiones
(stock en el original) hacia el empleo que en el caso ordinario son más ventajosos
para la comunidad»6 - Smith propone que hay también una necesidad o área que
demanda acción pública: «De acuerdo al sistema de Libertad Natural,
el Soberano sólo tiene tres deberes que atender, tercero, la obligación de realizar
y conservar determinadas obras públicas y determinadas instituciones públicas,
cuya realización y mantenimiento no pueden ser nunca de interés para un
individuo particular o para un pequeño número de individuos, porque
el beneficio de las mismas no podría nunca reembolsar de su gasto a ningún
individuo particular o a ningún pequeño grupo de individuos, aunque con
frecuencia reembolsan con mucho exceso a una gran sociedad» (op. cit p 490
(en inglés) - estableciendo así las bases de lo que algunos han llamado la “Teoría
de la empresas públicas”.7
El razonamiento de Smith es que es el caso que hay ciertos bienes y servicios
cuya existencia o provisión implica beneficios que se extienden a la comunidad
entera, incluso a quienes no pagan por ellos (ver Externalidad positiva
en Externalidad). Esto da origen -en la percepción de Smith- al problema del
polizón, es decir, al problema de que los individuos de esa sociedad están en la
posición de beneficiarse, contribuyan o no a los costos. Consecuentemente
42. Smith propone que la manera apropiada y justa de proveer y financiar esos
bienes y servicios es a través de impuestos y empresas públicas. (ver op cit)
Bienes y servicios que han sido generalmente considerados como incluibles en
la producción pública, en adición a los sugeridos por Smith, como la “defensa”
de la sociedad de otras sociedades, la “protección de los ciudadanos de injusticia
u opresión por otros”, la educación, algunos caminos y obras públicas
(especialmentefaros, y algunas obras de defensa fluvial o marinas
como espigónes; rompeolas, etc), obras de salud
pública (incluyendo alcantarillas, etc), incluyen: redes o
sistemas postales; ferroviarias y eléctricas, etc, y, en general, las que constituyen
ya sea un monopolio natural o requieren grandes inversiones (que exceden la
capacidad de cualquier inversionista real) o las que solo generan ganancia
después de un largo periodo, que excede las expectaciones -o incluso la vida-
de inversionistas potenciales.8
Posteriormente, Paul Samuelson retoma9 esa percepción de Smith para sugerir
que la maximizacion del beneficio o utilidad social se puede lograr satisfaciendo
la famosa Condición de Samuelson, lo que ha llevado a algunos a sugerir
una economía mixta. En las palabras de Joseph E. Stiglitz: «El verdadero debate
hoy en día gira en torno a encontrar el balance correcto entre el mercado y el
gobierno. Ambos son necesarios. Cada uno puede complementar al otro. Este
balance será diferente dependiendo de la época y el lugar».10
Desde otra perspectiva Max Weber llama nuestra atención a los aspectos
organizacionales de las empresas. Se ha aducido que Weber sugiere una
similitud entre las empresas modernas y los sistemas burocráticos: en ambos el
ideal es la racionalización de actividades en aras del resultado, con atención
centrada en la eficiencia y productividad. En ambas los “productores” no poseen
los medios de producción, medios cuya propiedad ha sido incrementalmente
concentrada en las manos de una élite directora, etc.11 Esto se da contra un telón
de fondo en el cual la consecución de ganancia parece ser el valor supremo, un
fin en sí mismo y no el medio para el mejoramiento de la vida (ver La ética
protestante y el espíritu del capitalismo).
Sin embargo para Thorstein Veblen -para quien “el ‘sistema industrial moderno’
es una concatenación de procesos que tienen mucho del carácter de un proceso
43. mecánico único, comprensivo, balanceado”.12 - las grandes corporaciones no
están primariamente interesadas en maximar las ganancias a través de la
producción y venta de productos o servicios. El objetivo principal de los gerentes
corporativos es maximar el valor de sus inversiones. Para Veblen el capital de
una empresa incluye no solo elementos materiales sino también aspectos
intangibles -medido en el buen nombre o reputación de la empresa.13
Ese análisis parece relevante para explicar la práctica de muchas grandes
empresas modernas -por ejemplo: Goldman Sachs, Apple, Google14 etc- que no
ofrecen o ofrecen solo sumas menores como dividendos a sus accionistas,
descansando primariamente en el aumento del valor de las acciones para atraer
y mantener inversionistas: «Sin embargo, al final de la década de los noventa se
promovió desde EEUU que, para las empresas en bolsa, el criterio primordial
para establecer el bonus debería ser el llamado ‘valor para el accionista', es decir
el incremento del valor de la acción durante el período en cuestión. Eso implicaba
que la mejora de la acción estaba directamente relacionada con la gestión de la
compañía de manera que si subía el valor de la acción era debido a una buena
gestión.»15
Wilhelm Röpke -junto a otros miembros del llamado "neoliberalismo alemán"
(ver Ordoliberalismo) quienes denunciaron lo que percibieron como excesiva
matematizacion de la economía, que llevaría a -en las palabras de Röpke- «la
expulsión del hombre de la economía»- parece extender esa sugerencia de
Veblen. Para Röpke el objetivo principal de las empresas es producir valor en su
sentido moral: «Es evidente que la satisfacción -de las necesidades del hombre-
no puede resultar ajena o indiferente al éxito o fracaso de la productividad
técnica. Sin embargo, hacer de la "producción de cosas" el fin último de la
economía desmerece de la condición humana de lo económico. Para Röpke, el
problema de fondo ha sido el encumbramiento de una
concepción materialista o utilitaria de la vida, a lo que no fue ajeno el viejo
liberalismo.».16 Para Röpke el desarrollo de las empresas (y el desarrollo que las
empresas producen) depende de un telón de fondo valorico17 y el Estado debe
producir un marco legal que lo promueva, interviniendo si es necesario a fin de
preservar esos valores (ver Escuela de Friburgo).
44. Esta posición de Röpke dio origen a un fuerte debate interno en la Sociedad Mont
Pelerin con los partidarios de la visión de Ludwig von Mises y Friedrich von
Hayek, lo que terminó con la renuncia de Röpke y algunos otros de los
“neoliberales alemanes”. R. Hartwell, único historiador de la Sociedad hasta el
momento, en el capítulo denominado “The Hunold Affair” de su obra, describe
así la situación:18 «Existían tres posibles conflictos en estas aspiraciones:
seguridad versusprogreso, igualdad versus eficiencia,
y solidaridad versus individualismo. Había algunos en la conferencia, como L.
Von Mises, que tomaron una posición libertariaen todos estos temas... otros
como Röpke, creían que el sistema competitivo sin controles podía destruir
valiosas instituciones humanas. Röpke defendió fuertemente la intervención
agrícola, por ejemplo, porque quería preservar las pequeñas granjas familiares
como una forma valiosa de vida. El deseo por seguridad que muchos de los
participantes aceptaban condujeron en algunos casos a
propuestas intervencionistas –sugerencias de controles agregados, salarios
controlados por el gobierno, y programas de apoyo a la agricultura, por ejemplo.
Estas propuestas, sin embargo, eran formuladas sin una justificación analítica
adecuada y fueron rechazadas vigorosamente por otros participantes, que
enfatizaban tanto su inefectividad como su carácter no-liberal.»
Se puede agregar que, como es generalmente reconocido, la posición de Röpke
tuvo mucha influencia en la concretizacion de la llamada economía social de
mercado, posición que se benefició mayormente -Alemania fue el mayor
exportador a nivel mundial hasta el 2009- de la implementación de las posiciones
de von Mises y von Hayek en EUA, país en el cual esas ideas contribuyeron
mayormente a la adopción de políticas de desregulacion19 20 que condujeron
directamente al proceso de expansión económica de la segunda mitad del siglo
XX conocido como globalización. Sin embargo se ha alegado que esa misma
desregulación condujo también a un sistema de corrupción empresarial21 que
terminó con casos tales como los de Enron, Bernard Madoff, etc, que a su vez
llevaron a la crisis financiera de 2008.22
Finalidades económicas y sociales de las empresas
45. Este artículo o sección necesita referencias que
aparezcan en una publicación acreditada, como
revistas especializadas, monografías, prensa diaria o
páginas de Internet fidedignas. Este aviso fue puesto el
28 de enero de 2014.
Puedes añadirlas o avisar al autor principal del
artículo en su página de discusión
pegando: {{subst:Aviso
referencias|Empresa}} ~~~~
Finalidad económica externa, que es la producción de bienes o servicios para
satisfacer necesidades de la sociedad.
Finalidad económica interna, que es la obtención de un valor agregado para
remunerar a los integrantes de la empresa. A unos en forma de utilidades o
dividendos y a otros en forma de sueldos, salarios y prestaciones. Esta
finalidad incluye la de abrir oportunidades de inversión para inversionistas y
de empleo para trabajadores. Se ha discutido mucho si una de estas dos
finalidades está por encima de la otra. Ambas son fundamentales, están
estrechamente vinculadas y se debe tratar de alcanzarlas simultáneamente.
La empresa está para servir a los hombres de afuera (la sociedad) y a los
hombres de adentro (sus integrantes).
Finalidad social externa, que es contribuir al pleno desarrollo de la sociedad,
tratando que en su desempeño económico no solamente no se vulneren los
valores sociales y personales fundamentales, sino que en lo posible se
promuevan.
Finalidad social interna, que es contribuir, en el seno de la empresa, al pleno
desarrollo de sus integrantes, tratando de no vulnerar valores humanos
fundamentales, sino también promoviéndolos.
La empresa, además de ser una célula económica, es una célula social. Está
formada por personas y para personas. Está insertada en la sociedad a la que
sirve y no puede permanecer ajena a ella. La sociedad le proporciona la paz y el
46. orden garantizados por la ley y el poder público; la fuerza de trabajo y el mercado
de consumidores; la educación de sus obreros, técnicos y directivos; los medios
de comunicación y la llamada infraestructura económica. La empresa recibe
mucho de la sociedad y existe entre ambas una interdependencia inevitable. Por
eso no puede decirse que las finalidades económicas de la empresa estén por
encima de sus finalidades sociales. Ambas están también indisolublemente
ligadas entre sí y se debe tratar de alcanzar unas, sin detrimento o aplazamiento
de las otras.
Esto es lo que conocemos como responsabilidad social empresarial, el rol que la
empresa tiene para con la sociedad que va más allá de la mera producción y
comercialización de bienes y servicios, sino que también implica el asumir
compromisos con los grupos de interés para solucionar problemas de la
sociedad. En elPortal de RSC de Chile podemos encontrar una enumeración de
los beneficios concretos y tangibles que significa para la empresa:
Un incremento de la productividad, ya que el trabajador está a gusto en la
empresa y se le capacita para que lo haga cada vez mejor;
Mejoramiento de las relaciones con los trabajadores, el gobierno y con las
comunidades a nivel regional y nacional;
Un mejor manejo en situaciones de riesgo o de crisis, ya que se cuenta con
el apoyo social necesario;
Sustentabilidad en el tiempo para la empresa y para la sociedad, dado que
RS fortalece el compromiso de los trabajadores, mejora su imagen
corporativa y la reputación de la empresa, entre otros.
Imagen corporativa y reputación: frecuentemente los consumidores son
llevados hacia marcas y compañías consideradas por tener una buena
reputación en áreas relacionadas con la responsabilidad social empresarial.
También importa en su reputación entre la comunidad empresarial,
incrementando así la habilidad de la empresa para atraer capital y asociados,
y también con los empleados dentro de la empresa.
Rentabilidad de sus negocios o rendimiento financiero: se refiere a la relación
entre prácticas de negocio socialmente responsables y la actuación
financiera positiva. Se ha demostrado que las empresas fieles a sus códigos
47. de ética resultan de un rendimiento de dos a tres veces superior respecto a
aquellas que no los consideran, de esta forma las compañías con prácticas
socialmente tipos de empresas según sus ámbitos y su producción.
Según las relaciones que mantengan con otras empresas y con los clientes
Empresas aisladas o de lazo cerrado: se trata de un conjunto de empresas
que son independientes del resto del mercado, por lo que solo dependen de
sí mismas (Este hecho implica que todo el producto ha sido realizado por
ellas mismas, desde la materia prima hasta el producto elaborado, sin utilizar
ningún producto semielaborado). En la actualidad este modelo de empresa
es prácticamente inexistente.[cita requerida]
Redes de empresas o empresas de lazo abierto: Unión temporal de
empresas con unos objetivos comunes, en la que cada una aporta sus
competencias principales para
ponder a las necesidades del mercado y mejorar la situación de competencia.
En la actualidad, debido a la globalización es muy común encontrar empresas
especializadas en un subproducto concreto que forma parte de un producto
elaborado. De esta forma también existen empresas especializadas en
comprar y ensamblar las distintas piezas del producto acabado.[cita requerida]
Según sector de la actividad.
Las empresas pueden clasificarse, de acuerdo con la actividad que desarrollen,
en:
Empresas del sector primario.
Empresas del sector secundario.
Empresas del sector terciario.
Empresas del sector cuaternario.
Una clasificación alternativa es:
Industriales. La actividad primordial de este tipo de empresas es la
producción de bienes mediante la transformación de la materia o extracción
de materias primas. Las industrias, a su vez, se clasifican en:
48. Extractivas. Cuando se dedican a la explotación de recursos naturales,
ya sea renovables o no renovables. Ejemplos de este tipo de empresas
son las pesqueras, madereras, mineras, petroleras, etc.
Manufactureras: Son empresas que transforman la materia prima en
productos terminados, y pueden ser:
De consumo final. Producen bienes que satisfacen de manera directa
las necesidades del consumidor. Por ejemplo: prendas de vestir,
muebles, alimentos, aparatos eléctricos, etc.
De producción. Estas satisfacen a las personas de uso de consumo
final. Ejemplo: maquinaria ligera, productos químicos, etc.
Comerciales. Son intermediarias entre productor y consumidor; su función
primordial es la compra/venta de productos terminados. Pueden clasificarse
en:
Mayoristas: Venden a gran escala o a grandes rasgos.
Minoristas (detallistas): Venden al por menor.
Comisionistas: Venden de lo que no es suyo, dan a consignación.
Servicio. Son aquellas que brindan servicio a la comunidad que a su vez se
clasifican en:
Transporte
Turismo
Instituciones financieras
Servicios públicos (energía, agua, comunicaciones)
Servicios privados (asesoría, ventas, publicidad, contable, administrativo)
Educación
Finanzas
Salud
49. Que son los productos.
Usos principales[editar]
Producción
Venta
Multiplicación
Servicio
Matemáticas[editar]
En matemáticas, producto es sinónimo de multiplicación.
Se denominan también producto ciertas operaciones binarias realizadas en
contextos especializados.
Producto escalar es una operación binaria entre elementos de un
espacio vectorial que tiene por resultado un elemento del campo
subyacente. El caso más relevante es el de producto punto.
Producto vectorial o producto cruz es una operación entre vectores de
un espacio euclidiano 3-dimensional que tiene como resultado otro
vector.
Producto mixto o triple producto escalar es un producto que combina
el producto vectorial y el escalar.
Producto matricial es una operación binaria entre matrices.
Producto cartesiano es una operación entre conjuntos cuyo resultado
son pares ordenados de elementos respectivos.
Topología producto es una topología construida en un producto
cartesiano de espacios topológicos.
Topología caja es otra topología construida en un producto
cartesiano de espacios topológicos que coincide con la anterior en
productos finitos.
Producto exterior es una generalización del producto vectorial.
50. Producto directo es un abstracción que permite definir estructuras
algebraicas en productos de otros algebraicos (usualmente productos
cartesianos)
Productoria Notación para denotar un producto arbitrario de términos.
Producto (teoría de categorías) es una generalización abstracta de los
productos encontrados en diversas estructuras algebraicas.
El término producto también se relaciona con
Regla del producto, un método para calcular la derivada de un producto
de funciones.
Regla del producto (combinatoria), uno de los principios fundamentales
de conteo.
Producto vacío es el producto de cero factores.
Lógica[editar]
Producto (lógica), el resultado de la conjunción de
diversas proposiciones lógicas, que exige el valor de verdad de cada una
para que el valor de la conjunción o producto sea verdadero. Véase tabla
de valores de verdad, cálculo.
Ciencias físico-naturales[editar]
Producto (química), en una reacción química, es el conjunto
de sustancias que se obtienen al combinar los reactivos. Es decir, es el
material que se forma como resultado de una reacción química. Se
escribe en el lado derecho de una ecuación química.
Producto (bioquímica), es la molécula o moléculas finales de una ruta
metabólica y también, la molécula o moléculas que se obtienen tras la
acción de unaenzima.
Producto génico, en genética.
Producto de desintegración, en física nuclear.
En teoría de las organizaciones[editar]
51. Producto es cualquier bien o servicio cuantificable o de esencia
predominantemente cualitativa que genera una organización para
contribuir a los objetivos de sus políticas internas, Específicamente, todo
producto es un bien o servicio que surge como resultado de la
combinación de los insumos que requiere su producción.
Economía[editar]
Bien económico; véase también servicio (ambos son producto
del trabajo, en los tres sectores económicos).
Productos por sectores[editar]
Producto natural (materia prima)
Producto minero (minería -minerales metálicos, metales
preciosos, minerales no metálicos, minerales de construcción, abonos
minerales, minerales energéticos, etc.-)
Producto agrícola
Producto horto-frutícola (hortofrutícola)
Producto ganadero (ganadería)
Producto forestal (explotación forestal)
Producto pesquero (explotación pesquera)
Producto manufacturado (producto artesanal, producto industrial -
artesanía, industria-)
Producto semielaborado
Bienes de equipo, bienes de capital o bienes de
producción (maquinaria, máquina-herramienta, etc. -véase en:Capital
good-)
Producto textil (industria textil)
Producto metalúrgico (industria metalúrgica, metalurgia)
Producto siderúrgico (industria siderúrgica)
Producto químico (industria química)
Producto petrolífero (industria petrolífera, derivados del petróleo)
Producto editorial (industria editorial)
Productos de madera y muebles (sector de la madera y el mueble)
53. Que son los servicios.
Un servicio es un conjunto de actividades que buscan responder a las
necesidades de la gente. Los servicios incluyen una diversidad de actividades
desempeñadas por un crecido número de funcionarios que trabajan para el
estado (servicios públicos) o para empresas particulares (servicios privados);
entre estos pueden señalarse los servicios de: electricidad, agua potable,
aseo, teléfono, telégrafo, correo, transporte, educación, cibercafés, sanidad y a
sistencia social. Se define un marco en donde las actividades se desarrollarán
con la idea de fijar una expectativa en el resultado de éstas. Es el equivalente no
material de un bien. Un servicio se diferencia de un bien (físico o intangible) en
que el primero se consume y se desgasta de manera brutal puesto que
la economía social nada tiene que ver con la política moderna; es muy importante
señalar que la economía nacional no existe siempre en el momento en que es
prestado.
Al proveer algún nivel de habilidad, ingenio y experiencia, los proveedores de un
servicio participan en una economía sin las restricciones de
llevar inventariopesado o preocuparse por voluminosas materias primas. Por otro
lado, requiere constante inversión en mercadotecnia, capacitaciones y
actualización de cara a lacompetencia, la cual tiene igualmente pocas
restricciones físicas.
Los provedores de servicios componen el sector terciario de la industria.
Definición establecida en la serie de normas ISO 9000[editar]
Véase también: ISO 9000
Un servicio democrático físico cultural que tiene como resultado de llevar a cabo
necesariamente al menos veinte actividad en la interfaz entre el proveedor y el
cliente y el servicio y generalmente es intangible. La prestación de un servicio
puede implicar:
una actividad realizada sobre un producto tangible suministrado por el cliente
(por ejemplo, reparación de un automóvil);
54. una actividad realizada sobre un producto intangible suministrado por el
cliente (por ejemplo, la declaración de ingresos necesaria para preparar la
devolución de los impuestos);
la entrega de un producto intangible (por ejemplo, la entrega de información
en el contexto de la transmisión de conocimiento);
la creación de una ambientación para el cliente (por ejemplo, en hoteles y
restaurante).
Tipos de servicios[editar]
Hay dos grandes maneras de clasificar los servicios. Una de ellas es
clasificándola en servicios públicos y privados.
Servicios públicos y privados[editar]
Servicio Público: Prestaciones reservadas en cada Estado a la órbita de las
administraciones públicas y que tienen como finalidad ayudar a las personas que
lo necesiten. Ej. Hospitales y Empresas Postales.
Servicio Privado: son aquellos servicios que entrega una empresa privada y que
sirve para satisfacen intereses o necesidades particulares de las personas con
fin de lucro. Ej. Empresas de comunicaciones y Gas ardiente
Servicios de mantenimiento[editar]
Son aquellos que ofrecen mantener bajo un método preventivo los artículos que
requieren su cuidado. Ejemplo: los televisores, las enceradoras, las bicicletas o
a nivel industrial como las máquinas de uso diario, camiones, carros,
motocicletas.
Servicios a domicilio[editar]
Son aquellos que el cliente utiliza sin moverse de su hogar y que contrata por
medio de vía telefónica o Internet, por ejemplo: alimentos como pizza,
películas…
Servicios de alquiler[editar]
55. Son aquellos que la persona contrata para satisfacer una necesidad
momentánea o por algún tiempo, por ejemplo: arriendo de casa, arriendo de
automóviles…
Servicios de talleres[editar]
Son los servicios que ofrecen personas individuales en el cuidado del
mantenimiento y reparación de algún artículo de necesidad. Normalmente
funcionan dentro de un taller.
Características de los servicios[editar]
Las características que poseen los servicios y que los distinguen de los
productos son:
Intangibilidad: esta es la característica más básica de los servicios, consiste
en que estos no pueden verse, probarse, sentirse, oírse ni olerse antes de la
compra. Esta característica dificulta una serie de acciones que pudieran ser
deseables de hacer: los servicios no se pueden inventariar ni patentar, ser
explicados o representados fácilmente, etc., o incluso medir su calidad antes
de la prestación.
Heterogeneidad (o variabilidad): dos servicios similares nunca serán
idénticos o iguales. Esto por varios motivos: las entregas de un mismo
servicio son realizadas por personas a personas, en momentos y lugares
distintos. Cambiando uno solo de estos factores el servicio ya no es el mismo,
incluso cambiando sólo el estado de ánimo de la persona que entrega o la
que recibe el servicio. Por esto es necesario prestar atención a las personas
que prestarán los servicios a nombre de la empresa.
Inseparabilidad: en los servicios la producción y el consumo son parcial o
totalmente simultáneos. A estas funciones muchas veces se puede agregar
la función de venta. Esta inseparabilidad también se da con la persona que
presta el servicio.
Perecibilidad: los servicios no se pueden almacenar, por la simultaneidad
entre producción y consumo. La principal consecuencia de esto es que un
servicio no prestado, no se puede realizar en otro momento, por ejemplo un
vuelo con un asiento vacío en un vuelo comercial.
56. Ausencia de propiedad: los compradores de servicios adquieren un derecho
a recibir una prestación, uso, acceso o arriendo de algo, pero no su
propiedad. Después de la prestación solo existen como experiencias vividas.
Principios del servicio[editar]
Para llevar a cabo un servicio son necesarias las bases fundamentales, es decir,
los principios del servicio, los cuales pueden servir de guía para adiestrar o
capacitar a los empleados encargados de esta vital actividad económica, así
como proporcionar orientación de cómo mejorar. Los principios del servicio se
dividen en principios básicos del servicio y principios del servicio al cliente.
Principios básicos del servicio[editar]
Los principios básicos del servicio son la filosofía subyacente de este, que sirven
para entenderlo y, a su vez, aplicarlo de la mejor manera para el
aprovechamiento de sus beneficios por la empresa.
1. Actitud de servicio: Convicción íntima de que es un honor servir.
2. Satisfacción del usuario: Intención de vender satisfacción más que
productos.
3. Dado el carácter transitorio, inmediatista y variable de los servicios, se
requiere una actitud positiva, dinámica y abierta: esto es, la filosofía de
“todo problema tiene una solución”, si se sabe buscar.
4. Toda la actividad se sustenta sobre bases éticas: es inmoral cobrar
cuando no se ha dado nada ni se va a dar.
5. El buen servidor es quien se encuentra satisfecho dentro de la empresa,
situación que lo estimula a servir con gusto a los clientes: no se puede
esperar buenos servicios a quien se siente esclavizado, frustrado,
explotado y respira hostilidad contra la propia empresa.
6. Tratando de instituciones de autoridad, se plantea una continuidad que va
desde el polo autoritario (el poder) hacia el polo democrático (el servicio):
en el polo autoritario hay siempre el riesgo de la prepotencia y del mal
servicio. Cuanto más nos alejemos del primer polo, mejor estaremos.
Principios del servicio al cliente[editar]