El software del trabajo de la empresa en el ejemplo de "ooo system pc". Tipos de software Software informático y sus tipos

Una de las condiciones esenciales de un acuerdo de licencia de software es una indicación de las formas permitidas de usar dichos productos de software. Al mismo tiempo, no estamos hablando de una descripción de la funcionalidad o el procedimiento para usar programas para su propósito previsto, como suele ser el caso en muchos acuerdos de licencia.

Dado que el contrato de licencia tiene por objeto otorgar el derecho de uso, la ausencia en él de una indicación de los métodos de uso que cumplan los requisitos de la ley o su sustitución por métodos ficticios implica automáticamente la posibilidad de reconocer tal contrato como no celebrado. .

¡Es importante saberlo! Los derechos de autor regulan la circulación de copias de obras, incluido el software. Por lo tanto, los métodos legales de uso del software deben entenderse únicamente como acciones encaminadas a transferir sus copias a terceros. La extracción de propiedades útiles del software en el marco del uso de su copia no se aplica por ley a los métodos de uso.

Las principales formas de utilizar las obras se enumeran en el artículo 1270 del Código Civil de la Federación Rusa. Entre ellas, las formas de utilizar el software incluyen las siguientes:

  1. reproducción de software, es decir. existe la producción de una o más copias del software o su parte en cualquier forma material, incluida la grabación en la memoria de la computadora;
  2. distribución de software vendiendo o de otro modo disponiendo de sus copias;
  3. demostración pública del software, es decir, cualquier demostración de una copia del software en la pantalla utilizando un marco de televisión u otros medios técnicos en un lugar abierto al público, o en un lugar donde hay un número significativo de personas que no pertenecen a la habitual círculo familiar, independientemente de que el software sea percibido en el lugar de su demostración o en otro lugar al mismo tiempo que la demostración del Software;
  4. importación de instancias de software con fines de distribución;
  5. alquiler de copias de software cuando el programa es el objeto principal del alquiler;
  6. modificación de software, es decir. cualquier cambio del mismo, incluida la traducción de dicho programa o tal base de datos de un idioma a otro, con la excepción de la adaptación, es decir, la introducción de cambios realizados únicamente con el propósito de operar un programa de computadora o base de datos en medios técnicos específicos del usuario o bajo el control de programas de usuario específicos;
  7. hacer que el software esté disponible para el público de tal forma que cualquier persona pueda acceder al Software desde cualquier lugar y en cualquier momento de su elección (puesta a disposición del público), es decir, transmisión de una copia a través de Internet.

La lista de formas de usar el software establecida en el Artículo 1270 del Código Civil de la Federación Rusa está abierta, i. la legislación no excluye la posibilidad de la existencia de otras vías. Sin embargo, dichos métodos deben relacionarse directamente con la transferencia de instancias de software y no con la implementación práctica de la funcionalidad integrada en ellos, como claramente ilustramos anteriormente.

¡Atención! Como resultado, el uso de programas para su propósito funcional, la adaptación de programas personalizándolos utilizando las capacidades internas inherentes no se aplican al uso. Por lo tanto, el acceso remoto al software y varios servicios en la nube basados ​​en él tampoco puede considerarse una forma legal de usarlo.

Formular correctamente los términos del acuerdo de licencia.

¿Qué es el software? Vemos ejemplos de su uso práctico todos los días cuando estamos sentados frente a una computadora. Incluso mover el mouse por la pantalla es el resultado del software. ¿Cuáles son los tipos de software? ¿Cómo se hace el desarrollo de software?

Software: teoría

El funcionamiento de una computadora se lleva a cabo mediante el uso combinado de hardware y software. El primero se refiere a un conjunto de chips, placas y otros componentes y dispositivos electrónicos que componen una PC. Bajo el segundo: programas de computadora que están diseñados para procesar información y realizar acciones útiles usando una PC. El primero a menudo se llama "hardware" en la jerga, el segundo, "software".

El software aparece en la computadora a través de la instalación, colocando los archivos apropiados en el disco. En algunos casos es necesario actualizar el software. Esto es, de hecho, una reinstalación de una versión más avanzada y moderna del software. Que es necesario poseer el así llamado "equipo de distribución". Es un programa instalador especializado.

Hay dos tipos principales de software: sistema y aplicación. La primera variedad asegura el funcionamiento de la PC en términos de sus funciones principales: iniciar, cargar y realizar operaciones informáticas de bajo nivel. Se consideran las principales variedades de software del sistema, así como los medios para controlar los componentes de hardware de la computadora y sus configuraciones.

Estos son programas con la ayuda de los cuales se realizan acciones prácticamente significativas en una PC. Por ejemplo, mecanografiar, construir tablas, dibujar, utilizar Internet, etc.

Para simplificar el lenguaje, se puede resumir de la siguiente manera: el software del sistema es para la computadora, el software de la aplicación es para el usuario. Otra forma de explicar la diferencia en términos simples: el trabajo generalmente no es visible. Realizan sus funciones sin "coordinación" con el usuario, de forma oculta. A su vez, sólo con la participación directa del usuario funciona el software de aplicación. Veremos ejemplos de ambos hoy.

Hay, por supuesto, tipos de software "no informáticos". Pueden controlar otros tipos de dispositivos, por ejemplo, tabletas, teléfonos inteligentes, televisores. Hay software para sistemas de climatización, instalaciones industriales, etc.

¿Qué es un sistema operativo?

OS es el tipo básico de software de sistema desde el punto de vista de explotar las capacidades de una PC. ¿Por qué se clasifica en esta categoría de software? El caso es que en los entornos formados por los sistemas operativos funcionan todos los demás programas informáticos (tanto de sistema como de aplicación). El sistema operativo es la base para el funcionamiento de la PC. Si no hay un sistema operativo, entonces ningún otro programa funcionará. Los principales procesos del sistema operativo están ocultos para el usuario.

El sistema operativo de PC más común en el mundo es Windows (el más popular, hay muchas de sus versiones: 7, 8, XP y otras), Linux, MacOS.

Software del sistema: controladores

El segundo tipo de software de sistema, quizás el más importante, es el controlador. Están diseñados para garantizar el correcto funcionamiento de los componentes de hardware. Si los controladores del disco no están instalados en la computadora, no funcionará. Del mismo modo, para una tarjeta de video, mouse, módem e incluso un procesador. El software de red típico es un enrutador o un controlador de módem. Este tipo de software generalmente lo suministran los fabricantes de hardware (y en muchos casos se incluye con los sistemas operativos).

Esta es la esencia del software del sistema. Los siguientes son el software de aplicación, ejemplos de las soluciones más populares y las principales funciones que se ofrecen a los usuarios.

Software aplicado: antivirus, utilidades

Los tipos comunes de software de aplicación son los antivirus y las utilidades. Los primeros están diseñados para proteger la PC de malware que puede deshabilitar otro software o incluso componentes de hardware de la computadora. Algunos de los antivirus más populares en Rusia son NOD32, DrWeb, Kaspersky. Las utilidades están diseñadas para garantizar el funcionamiento estable de la PC, monitorear qué tan bien funcionan el procesador, los discos, la memoria y otros componentes de hardware de la computadora.

Microsoft Word populares

¿Cuáles de las muestras específicas de software de aplicación tienen más demanda en la actualidad? En primer lugar, se trata de programas para el procesamiento de textos. Este tipo de operación en una computadora es históricamente la primera. Uno de los programas más populares del mundo para el procesamiento de textos y operaciones relacionadas (dibujar tablas, gráficos, etc.) es Word. Fue desarrollado por una de las corporaciones más grandes del mundo: American Microsoft. Su transcripción rusa es aceptable, que suena como "programa de Word".

Hasta la fecha, se han lanzado varias versiones de este software. Las funciones en cada uno de ellos son diferentes, pero la tarea básica (y más demandada en la práctica) que realiza MS Word en una u otra modificación es formatear el texto, guardarlo en un archivo y asegurar (si es necesario) su correcta salida a la impresora. .

Características de Microsoft Word

El "programa de Word" puede realizar una gran cantidad de operaciones. A saber:

Formateo de letras y párrafos (seleccionando la fuente del tamaño deseado y atributos básicos - subrayado, escritura en negrita, cursiva, interlineado, etc.)

Diseñar la apariencia de las páginas (establecer el color y el patrón en el fondo, agregar gráficos, imágenes, etc.)

Añadir elementos de texto adjuntos (tablas, gráficos, iconos, etc.)

Aprender a usar Word es muy fácil. Muchos de los controles del programa son intuitivos. También vale la pena señalar que Microsoft, que lanzó Word, proporcionó su solución con un sistema de ayuda detallado, al que el usuario puede acceder presionando F1 en el teclado.

Aplicaciones populares: Microsoft Excel

Un ejemplo de otro software de aplicación popular es Microsoft Excel (en ruso, "programa Excel"). Su área de especialización son los cálculos con hojas de cálculo. Tales soluciones simplifican enormemente el trabajo con números.

A pesar de que este programa se considera profesional, incluso los usuarios novatos pueden dominar los métodos básicos para trabajar con él (razón por la cual ha ganado fama mundial).

Microsoft Excel: Características

Las operaciones más básicas en Excel son mostrar texto y números en forma de tablas. El campo de trabajo del programa, de hecho, parece una gran cantidad de celdas, en cada una de las cuales puede ingresar algo. Un procedimiento más complicado es la construcción de gráficos, la introducción de fórmulas. Operaciones que requieren formación profesional: programación de las llamadas "macros" (una especie de programas internos), cálculos de ingeniería.

Enumeramos los tipos de tareas más comunes en la práctica que el "programa Excel" puede resolver:

Cálculos matemáticos utilizando valores numéricos en celdas tabulares (suma, resta, división, multiplicación, construcción de progresiones, etc.);

Aplicación de fórmulas para automatización de cuentas;

Elaborar informes, formularios, cuestionarios y otros documentos que parezcan más cómodos en forma de tablas;

Construcción de gráficos, visualización de estadísticas mediante tablas.

Al igual que con Word, usar Excel es muy fácil de aprender por su cuenta. Los controles del programa son en gran parte intuitivos. Este tipo de software también está equipado con un sistema de ayuda detallado (que puede ser útil no solo para un usuario novato, sino también para un profesional).

Aplicaciones populares: Adobe Photoshop

A menudo, los usuarios tienen la necesidad de usar un programa interesante: Photoshop. Para Windows 7, 8 o XP, existe en una gran cantidad de versiones. Oficialmente, este programa se llama Adobe Photoshop. Está destinado a dibujar (estas soluciones se denominan "editores gráficos"). Es utilizado, como en el caso de Word y Excel, tanto por usuarios novatos como por profesionales: diseñadores, desarrolladores web, creadores de dibujos animados.

Photoshop se refiere a programas que procesan imágenes en el llamado modo "ráster". ¿Qué significa? Podemos decir que la parte principal de los gráficos por computadora pertenece a la categoría "ráster". Estamos hablando de imágenes que consisten en una gran cantidad de pequeños puntos (recuerde cómo se construye una imagen en un televisor y un monitor; el principio es el mismo). Con la ayuda de "raster" puede crear absolutamente cualquier elemento gráfico. Puedes dibujar un retrato de una persona, una casa, un paisaje, cualquier cosa. Además de los gráficos "ráster", también hay gráficos "vectoriales". Las imágenes basadas en él, a su vez, solo se pueden construir de acuerdo con las plantillas establecidas en el programa.

Características de Adobe Photoshop

Con Photoshop, no solo puede crear imágenes, sino también realizar cambios en las ya hechas. De ahí el término "photoshop". Puede, por ejemplo, modificar objetos en una foto, agregarles algo, retocarlos: con mucha experiencia con Photoshop, todo puede resultar muy creíble.

Adobe Photoshop funciona con la mayoría de los formatos de archivos gráficos debido al gran conjunto de convertidores para diferentes formatos. Estos últimos convierten la información gráfica del formato de archivo al formato nativo del editor de Adobe Photoshop cuando se lee desde el archivo. Al escribir en un archivo, los convertidores realizan la conversión inversa.

¿Cuáles son los tipos de operaciones más populares que se realizan en Photoshop? Estos incluyen lo siguiente:

Crea nuevos dibujos usando pinceles virtuales, lápices, reglas, formas usando diferentes colores;

Cambiar el tamaño de las imágenes o sus elementos individuales;

Combinar el contenido de dos imágenes diferentes;

Cambiar el color de la imagen o sus partes;

Aplicación de efectos visuales debido a las plantillas y algoritmos integrados en el programa;

Transformación de imagen (reflexión, rotación, etc.).

Al igual que con Word y Excel, los controles de Photoshop son fáciles de aprender de forma intuitiva. Entonces, incluso un usuario sin experiencia podrá dibujar algo. Muchas de las versiones del programa están equipadas con un sistema de ayuda en ruso, que explica en detalle cómo trabajar con Photoshop.

Tipos populares de software de aplicación: navegadores

Un navegador es un programa con el que los usuarios acceden a Internet, leen noticias de sitios web, escriben mensajes en las redes sociales, miran videos; en una palabra, hacen todo lo que es típico del "espacio virtual". Las soluciones de este tipo más populares del mundo son Internet Explorer, Opera, Google Chrome. Hay una gran cantidad de sus análogos y subtipos. La funcionalidad de cada uno de ellos es generalmente la misma. La mayoría de los usuarios prefieren usar uno u otro, en base a una evaluación subjetiva de la calidad del diseño de los programas y la conveniencia de la ubicación de los controles en ellos.

El principio de funcionamiento de los navegadores se basa en reconocer el lenguaje de marcado de hipertexto (llamado HTML) y convertirlo en elementos visuales fáciles de usar: texto, imágenes, tablas, videos, animaciones, formularios de mensajes, etc.

Navegadores: características

Las muestras de dicho software se organizan de forma muy sencilla. Los elementos principales del navegador son la línea con la dirección del sitio y el campo principal (más a menudo llamado "interfaz web", donde se muestra la información de Internet. La característica principal de dicho programa es que es un intermediario entre el Usuario de PC y otras personas en el espacio virtual Es decir, usando un navegador (más precisamente, una "interfaz web"), una persona, de hecho, puede intercambiar datos enviando algo de sí mismo (texto, archivos) y recibiendo algo de otros.¿Había Internet antes de la invención de los navegadores? El hecho es que la "interfaz web" históricamente no es la primera forma de comunicación entre usuarios. Apareció después de muchos años de armonización internacional de estándares, según la cual el intercambio de " debe llevarse a cabo la información "virtual".

Software: de pago y gratuito

Uno de los criterios para clasificar el software es el costo. Hay tres categorías de soluciones. En primer lugar, es completamente gratuito y, en segundo lugar, es comercial. Si el usuario desea utilizar dicho software, debe pagar por su instalación. En tercer lugar, existe un tipo intermedio de software: shareware. ¿Cuál es su característica? En general, el uso de dicho software es el siguiente: no necesita pagar por la instalación, pero después de usar el programa durante algún tiempo (por ejemplo, un mes), deberá transferir fondos al desarrollador para su uso posterior. .

¿Qué es la "tecnología en la nube"?

En los últimos años, el término "computación en la nube" se ha vuelto muy popular. ¿Qué es este fenómeno? La "computación en la nube" es, en términos simples, un software de aplicación que se puede ejecutar desde un navegador (respectivamente, no se instala en una PC). Considere un ejemplo. Microsoft Word, del que hablamos anteriormente, se inicia haciendo doble clic en el icono del escritorio. Pero existe la misma solución pero "nublada": el uso de este tipo de software se realiza a través de la interfaz web del navegador. Por regla general, los archivos con los que trabaja el usuario utilizando dicho software también se almacenan en Internet.

Ahora existen muchos programas en formato "nube". Incluso hubo versiones de sistemas operativos de este tipo. Entonces podemos decir que no solo se aplica el formato "nube", sino también el software del sistema. La popularidad de tales soluciones hoy en día está asociada con la alta velocidad de Internet (este no era el caso hace unos años), además de ahorrar tiempo al usuario: no es necesario instalar nada en una PC. Por cierto, las actualizaciones de software de tipo nube ocurren independientemente del usuario. Esto también es conveniente.

¿Quién desarrolla el software?

Existe toda una rama de la economía, en cuyo marco se lleva a cabo el desarrollo de software: la programación. Emplea a personas con una amplia variedad de perfiles de conocimiento. Pero están unidos por una característica común: el conocimiento de los lenguajes de programación. Usando uno o más de ellos, una persona escribe software. Un lenguaje de programación es un conjunto de comandos que son reconocidos por los componentes de hardware de una computadora. Habiendo escrito una "frase" construida de cierta manera, una persona que crea software da una "instrucción" al procesador, o, digamos, a un disco de PC, para realizar tal o cual operación en el archivo. Existen cientos de lenguajes en los que se lleva a cabo el desarrollo de software. Entre los más populares se encuentran C ("C"), Java, Pascal, Ruby-on-Rails.

¿Es difícil aprender a crear software?

De nada. Cualquiera puede convertirse en desarrollador de software. La creación de software no es una actividad prohibida en absoluto. Muchos empresarios exitosos comenzaron desarrollando software. Ejemplos de tales personas son Bill Gates, Linux Torvalds, Evgeny Kaspersky. Puedes aprender lenguajes para crear software a partir de una gran cantidad de literatura disponible, tutoriales en video o visitando cursos especializados. El desarrollo de software es una de las industrias de más rápido crecimiento y su crecimiento en popularidad se debe principalmente a la accesibilidad universal.

Términos de referencia para el desarrollo del programa
«______________»
al Acuerdo No. ___

1. Introducción
1.1. Nombre del programa
1.2. Propósito y alcance
2. Requisitos para el programa
2.1. requisitos de desempeño
2.2. Requisitos de confiabilidad
2.2.1. Requisitos para garantizar el funcionamiento fiable del programa.
2.2.2. Tiempo de recuperación después de la falla
2.2.3. Fallas por acciones incorrectas de los usuarios del sistema
3. Condiciones de funcionamiento
3.1. Condiciones climáticas de funcionamiento
3.2. Requisitos de cualificación y número de personal
3.3. Requisitos para la composición y parámetros de los medios técnicos.
3.4. Requisitos de información y compatibilidad de software
3.4.1. Requisitos para estructuras de información y métodos de solución.
3.4.2. Requisitos para códigos fuente y lenguajes de programación
3.4.3. Requisitos para el software utilizado por el programa
3.4.4. Requisitos para la protección de la información y los programas
3.5. Requisitos especiales
4. Requisitos para la documentación del software
4.1. Composición preliminar de la documentación del programa.
5. Indicadores técnicos y económicos
5.1. Beneficios económicos del desarrollo
6. Etapas y etapas de desarrollo.
6.1. Etapas de desarrollo
6.2. Etapas de desarrollo
6.3. El contenido de la obra por etapas.
7. Procedimiento de control y aceptación
7.1. Tipos de prueba
7.2. Requisitos generales para la aceptación del trabajo

1. Introducción

1.1. Nombre del programa

Nombre del programa: "ACS "______________""

1.2. Propósito y alcance

El programa está diseñado para automatizar el procesamiento de datos de clientes de cafés/bares. Opera con los siguientes datos:

  • posibles datos personales sobre el cliente;
  • datos de atención al cliente;
  • datos sobre el sistema de descuento;

2.1. requisitos de desempeño

El programa debe proporcionar la capacidad de realizar las siguientes funciones:

  • la capacidad de mostrar los datos del cliente a pedido;
  • la posibilidad de calcular descuentos;
  • agregar/eliminar clientes;
  • cambiar los datos del cliente;
  • la posibilidad de cambiar el sistema de descuento;

2.2.1 Requisitos para garantizar el funcionamiento fiable del programa

El funcionamiento fiable (sostenible) del programa debe garantizarse mediante la implementación por parte del cliente de un conjunto de medidas organizativas y técnicas, cuya lista se proporciona a continuación:

  • organización de suministro ininterrumpido de energía de medios técnicos;
  • uso de software con licencia;
  • implementación regular de las recomendaciones del Ministerio de Trabajo y Desarrollo Social de la Federación Rusa, establecidas en el Decreto del 23 de julio de 1998 sobre la aprobación de estándares de tiempo estándar intersectoriales para el mantenimiento de PC y equipos de oficina y mantenimiento de software”;
  • Cumplimiento regular de los requisitos de GOST 51188-98. Protección de la información. Pruebas de software para virus informáticos
  • Desde el lado del desarrollador:
  • copias de seguridad automáticas;
  • sistema de actualización automática de programas;
  • recuperación automática del sistema;

El tiempo de recuperación después de una falla causada por una falla de energía del hardware (otros factores externos), una falla no fatal (no un bloqueo) del sistema operativo, no debe exceder los 30 minutos, sujeto a las condiciones operativas del hardware y software.

El tiempo de recuperación después de una falla causada por un mal funcionamiento del hardware, una falla fatal (bloqueo) del sistema operativo, no debe exceder el tiempo requerido para solucionar problemas de hardware y reinstalar software.

Fallas del programa debido a acciones incorrectas del usuario al interactuar con el programa.

3.1. Requisitos de cualificación y número de personal

El número mínimo de personal requerido para la operación del programa debe ser de al menos 1 unidad de personal - operador de PC. La lista de tareas realizadas por el operador de PC debe incluir:

  • mantenimiento de una base de datos de clientes;
  • las tareas de instalación (instalación) y mantenimiento de la operatividad del software del sistema: el sistema operativo;
  • la tarea de instalar (instalar) el programa;
  • la tarea de crear copias de seguridad de la base de datos.

3.2. Requisitos para la composición y parámetros de los medios técnicos.
^

  • procesador con una frecuencia de reloj de 2,0 Hz, no menos;
  • RAM, 1 GB, no menos;
  • espacio libre en disco de al menos 1 GB;
  • tarjeta LAN;

3.3.1. Requisitos para estructuras de información y métodos de solución.

El software es una aplicación ejecutable independiente. El formato de la base de datos es compatible con ADO.

Los usuarios trabajan con la base de datos a través de la interfaz del sistema.

3.3.3. Requisitos para códigos fuente y lenguajes de programación

No hay requisitos adicionales.

El software del sistema utilizado por el programa debe ser una versión localizada con licencia del sistema operativo Windows XP.

No existen requisitos para la protección de la información y los programas.

3.5. Requisitos especiales

No hay requisitos especiales.
^

4.1. Composición preliminar de la documentación del programa.

La composición de la documentación del programa debe incluir:

  • tarea técnica;
  • programas y métodos de prueba;
  • manual del operador;

5.1. Beneficios económicos del desarrollo

El programa es un producto gratuito, no se gastan recursos financieros y la ventaja es la aceleración de la automatización del procesamiento de los datos de los clientes de la cafetería/bar.

6.1. Etapas de desarrollo

El desarrollo debe llevarse a cabo en tres etapas:

  1. Desarrollo de especificaciones técnicas;
  2. Diseño de trabajo;
  3. Implementación.

En la etapa de desarrollo de los términos de referencia, se debe completar la etapa de desarrollo, coordinación y aprobación de estos términos de referencia. En la etapa de diseño detallado, se deben realizar las siguientes etapas de trabajo:

  • desarrollo del programa;
  • desarrollo de la documentación del programa;
  • prueba del programa

En la etapa de implementación, debe completarse la etapa de desarrollo, la preparación y transferencia del programa.

En la etapa de desarrollo de los términos de referencia, se deberán realizar los siguientes trabajos:

  • Formulación del problema;
  • Definición y aclaración de requisitos para medios técnicos;
  • Definición de requisitos para el programa;
  • Determinación de etapas, etapas y plazos de desarrollo del programa y documentación para ello;
  • Coordinación y aprobación de términos de referencia. En la etapa de desarrollo del programa, se debe realizar el trabajo de programación (codificación) y depuración del programa. En la etapa de desarrollo de la documentación del programa, el desarrollo de los documentos del programa debe llevarse a cabo de acuerdo con los requisitos para la composición de la documentación.

En la etapa de prueba del programa, se deben realizar los siguientes tipos de trabajo:

  • Desarrollo, coordinación y aprobación de métodos de ensayo;
  • Realización de pruebas de aceptación;
  • Corrección del programa y la documentación del programa en base a los resultados de las pruebas.

En la etapa de preparación y transferencia del programa, se debe trabajar en la preparación y transferencia del programa y la documentación del programa para su operación en las instalaciones del Cliente.

7.1. Tipos de pruebas:

  • probar el proceso de instalación;
  • pruebas de ergonomía ;
  • probar la capacidad del sistema para restaurar el funcionamiento normal;
  • probar el sistema en varias configuraciones;
  • prueba del sistema;

7.2. Requisitos de aceptación del trabajo

En el momento de la aceptación, se deben comprobar las siguientes condiciones:

  • integridad y calidad de la implementación de funciones en los valores críticos límite estándar de los parámetros del objeto de automatización y en otras condiciones del funcionamiento de los datos en el TOR;
  • cumplimiento de cada requisito relacionado con la interfaz del sistema;
  • Trabajo de personal en el modo interactivo;
  • Medios y métodos para restaurar el trabajo de la capacidad del PP después de fallas;
  • Complejidad y calidad de la documentación operativa.
Términos de referencia para el desarrollo del proyecto de diseño del local. Información Términos de referencia para el desarrollo de la documentación de diseño para la construcción del reglamento del zoológico
Dentro de los límites del terreno Podlesnaya, autopista Cosmonautas, st. Malkov, distrito Dzerzhinsky de Perm
Términos de referencia para el desarrollo de una estructura de documento de sitio de Internet
Un sistema de información que proporciona a los usuarios de Internet el acceso a su contenido y funcionalidad en forma de una orden…
Términos de referencia para el desarrollo del sitio web "Asociación de Artistas Rusos del Aerografo"
El contenedor html principal en el que se insertan los bloques de información debe ser completamente editable. Preferiblemente…
Términos de referencia para la creación de un sistema automatizado "Almacén de Datos Corporativo"
GOST 34. 602-89 Términos de referencia para la creación de un sistema automatizado (ejemplo)
2. Términos de referencia para el desarrollo de este
Este proyecto de curso muestra el proceso de emisión de un certificado de seguro de pensión. El sistema desarrollado está diseñado para simplificar…
Términos de referencia para el desarrollo del sitio web de la revista Este TOR representa...
El sitio se modela teniendo en cuenta las limitaciones de los sistemas de gestión de contenido modernos (Open WordPress, Joomla, LiveStreet y similares…
Programa de demostración de recorrido gráfico
Estos términos de referencia regulan el desarrollo de un producto de software educativo diseñado para la presentación visual...
Los términos de referencia incluyen: el nombre del desarrollo, las bases ...
Proyecto técnico y de trabajo: descripción del área temática (modelo de objetos), gestión de objetos (eventos, diagrama de interacción), ...
Diseño de software
La fase de diseño incluye el desarrollo de la arquitectura, el desarrollo de datos y el desarrollo de procedimientos de software.

    Especificaciones del Sistema

    Aspecto técnico del producto.

    La teoría de la resolución inventiva de problemas es un método soviético de pensamiento fuerte, que se ha generalizado tanto en Rusia como en el mundo. Le permite analizar profundamente el problema y encontrar una solución efectiva.
    El trabajo en TRIZ fue iniciado por Genrikh Saulovich Alshuller y sus asociados en 1946.

    Desarrollo de programas: ejemplos de términos de referencia

    En 1956, se publicó la primera publicación sobre el hecho de que la tecnología se desarrolla de acuerdo con ciertas leyes. Para inventar efectivamente, estas leyes deben ser identificadas y aplicadas efectivamente.
    Con el tiempo, TRIZ se ha convertido en un gran conjunto de herramientas que ayudan a resolver una serie de problemas de actualidad:
    - crear nuevos productos innovadores,
    — mejorar las propiedades de consumo de las soluciones existentes,
    - reducir costos
    - pasar por alto las patentes de los competidores.
    Empresas líderes a nivel mundial como Samsung, Intel, Procter&Gambel, General Electric y otras utilizan TRIZ en sus centros de I+D.

Términos

Para evitar puntos controvertidos y malentendidos, es importante utilizar el mismo aparato conceptual. Para ello, hemos elaborado una lista de los términos y abreviaturas más utilizados.

Cuando se trata del desarrollo de documentación técnica para software, la mayoría de las veces pensamos en un documento como los Términos de referencia (TOR). ¿Por qué está pasando esto?

Propósito de los términos de referencia

En primer lugar, los términos de referencia son, por regla general, el documento principal en el marco de la documentación del proyecto. Está en los TOR que describen todos los requisitos básicos para el desarrollo de software, ya sea la creación de un programa simple o un sitio web, o el desarrollo de un sistema de información a gran escala o un complejo de software y hardware. Además, en el lenguaje de GOST, los términos de referencia pueden desarrollarse tanto en el marco de un diseño preliminar (esto es cuando solo una descripción de las funciones y la estructura del sistema sin considerar las tecnologías para implementar la solución) como en el futuro "migrar" a un proyecto técnico (una descripción más detallada, teniendo en cuenta las tecnologías seleccionadas) .

En segundo lugar, los términos de referencia pueden ser superficiales (por ejemplo, un TOR conceptual general destinado a los inversores del proyecto) o más detallados (por ejemplo, un TOR detallado para un programador). Mire la sección Proyectos, solo hay ejemplos de varios TK. Puede elegir cualquier nivel de detalle: prepararemos para usted TOR de cualquier complejidad a precios asequibles.

En tercer lugar, en algunos casos, es posible salir adelante con solo la preparación de una tarea técnica para describir el sistema que se está desarrollando. Por supuesto, en este caso, la calidad de los TK desarrollados juega un papel clave, por lo que claramente no vale la pena ahorrar aquí y es mejor confiar el desarrollo de dichos TK a profesionales con amplia experiencia en esta materia. El avaro paga el doble, pero en caso de falla en el desarrollo del software debido a la mala calidad de la documentación, diez veces y, a veces, incluso varios órdenes de magnitud más.

La composición de los términos de referencia típicos

Veamos lo que incluye un TK típico.

¿Los términos de referencia del software resultaron ser superficiales?

Por lo tanto, los términos de referencia, independientemente del GOST seleccionado, siempre incluyen la siguiente información básica sobre el software que se está desarrollando:

1) Nombre– nombres completos y cortos, símbolo del software desarrollado;
2) cita- para qué, en qué área y con qué propósito se desarrolla el software;
3) base para el desarrollo– documentos en base a los cuales se lleva a cabo el desarrollo de software;
4) funciones– lista y descripción de las funciones del software desarrollado;
5) estructura– descripción de la arquitectura y componentes del software desarrollado;
6) interfaz de usuario- en el mundo moderno se requiere;
7) fiabilidad, seguridad, condiciones de funcionamiento y así. requisitos importantes;
8) documentación- qué documentación, en qué medida y de acuerdo con qué requisitos de GOST también se desarrollará;
9) etapas y etapas de desarrollo- qué se está desarrollando y en qué secuencia;
10) procedimiento de control y aceptación– cómo se realizará exactamente la entrega del software desarrollado al Cliente.

Estándares para términos de referencia

Existen varios GOST que regulan el desarrollo de especificaciones técnicas en nuestra área: estos son GOST 34.602 (sistemas automatizados) y GOST 19.201 (software). Los documentos elaborados de acuerdo con estos estándares difieren significativamente tanto en contenido como en contenido. Ambos estándares se presentan en nuestro portal corporativo en la sección Biblioteca, puede familiarizarse con ellos con más detalle.

El costo de desarrollar especificaciones técnicas.

En general, la elaboración de especificaciones técnicas es una tarea bastante complicada y responsable, pero unos términos de referencia bien redactados ya es la mitad del éxito del proyecto que se está desarrollando. Por lo tanto, en el proceso de desarrollo de especificaciones técnicas para software, debe mostrar el máximo cuidado y conciencia en cuestiones técnicas y organizativas. O puede solicitarnos el desarrollo de especificaciones técnicas llave en mano ahora mismo.

Usted también puede estar interesado en:

- desarrollo de un programa y métodos de prueba;
– creación de una nota explicativa del proyecto y diseño técnico;
- Etapas del desarrollo de la documentación.

Escribir una tarea técnica es una de las primeras etapas de trabajo en un proyecto. Precede al desarrollo del propio sistema. En los términos de referencia, describimos el área temática, la infraestructura existente del Cliente, los requisitos para la funcionalidad que se está creando, así como los requisitos no funcionales. El documento resultante es necesario tanto para que el usuario comercial se asegure de que se tengan en cuenta todos sus deseos para el sistema futuro como para que nosotros calculemos el costo de desarrollar el sistema.

Cabe señalar que en nuestro trabajo analítico diario tratamos de evitar el término "Términos de Referencia". Este término está demasiado sobrecargado de significados y, a menudo, no está claro qué hay detrás. Usamos los términos Documento de requisitos comerciales (BRD), Documento de requisitos funcionales (FRD) y Documento de arquitectura técnica (TAD). Sin embargo, aquí, para no complicar la descripción, utilizaremos el término "Términos de Referencia". El documento que utilizamos en la mayoría de los casos para interactuar con los clientes consta de un 70% de requisitos comerciales, un 20% de requisitos funcionales y solo un 10% de requisitos técnicos y arquitectónicos. Por supuesto, esta proporción varía según las características específicas y la complejidad técnica del sistema.

El principal factor de éxito en el desarrollo de especificaciones técnicas es una comunicación adecuada con el cliente. Después de todo, la tarea de los analistas es realizar realmente la operación de volcado de cerebros y organizar los resultados en papel de forma estructurada. Al mismo tiempo, es muy importante (1) hablar el mismo idioma con el cliente, para que no tenga que masticar los conceptos del área temática que son obvios para el especialista y (2) poder escuchar correctamente.

A continuación, se encuentran los principios que nos guían al redactar los términos de referencia, y los ilustramos con extractos de los términos de referencia que desarrollamos para un sistema publicitario de banners de componentes múltiples para una gran empresa de Internet.

La estructura de los términos de referencia

Cada tarea técnica contiene varias secciones obligatorias. Definen el propósito del documento, la terminología, el contexto general del proyecto. Por lo general, la primera parte del documento se ve así:

Clase="fs-13">

Si al comienzo del documento se proporciona información conceptual general sobre el sistema que se está desarrollando, en la segunda parte principal del documento se prescriben en detalle los requisitos comerciales y funcionales para el sistema que son esenciales para evaluar el costo de desarrollo. .

En la sección "Terminología" de los términos de referencia del sistema de banners, definimos conceptos tales como Impresiones, Clics, CTR, Alcance, Frecuencia de contacto, Archivo de reserva, etc., y en la sección "Contexto general", describimos el principales procesos comerciales de la empresa cliente, relacionados con la colocación de anuncios publicitarios, así como el entorno del sistema, las funciones actuales de los administradores de la empresa y los derechos de acceso. Cabe señalar que, en este caso particular, el sistema no se construyó desde cero. Anteriormente, los directivos de la empresa utilizaban otro sistema de colocación de banners publicitarios, diferente al nuestro. De lo contrario, lo más probable es que el análisis de los roles y los derechos de acceso se coloque en un capítulo aparte.

clase="fs-13">

7. Sistema de colocación de banners
8.

Interacción con la facturación
9. Motor de anuncios
10. Descripción técnica del componente Banner Engine

clase="fs-13">

La sección más voluminosa de los términos de referencia que estamos describiendo es “Sistema de Colocación de Banners”; está dedicado al núcleo del sistema que se está desarrollando y contiene todos los requisitos directamente para el sistema de gestión de espacios publicitarios.

Teniendo en cuenta los detalles de este proyecto, dedicamos una sección separada a la interacción del banner con el sistema de facturación. Además, en una sección separada, destacamos los requisitos para un componente bastante independiente para recopilar y mostrar información estadística, que es casi el componente principal del sistema para clientes de campañas publicitarias y gerentes de agencias de publicidad.

Una sección separada de los términos de referencia describe los requisitos para el componente Banner Engine, que es responsable de mostrar los banners, contabilizar las estadísticas, procesarlas y guardarlas en un formato adecuado para análisis e informes adicionales.

Este es técnicamente el componente más complejo y más cargado del sistema de banners. En los TOR, hemos incluido una sección que contiene algunos detalles técnicos y arquitectónicos relacionados con el funcionamiento del Banner Engine. En primer lugar, esto le permite minimizar los riesgos al evaluar el costo de desarrollar un sistema, ya que dependiendo de la arquitectura elegida, la complejidad puede diferir significativamente.

Cada especificación difiere en tamaño, número de ilustraciones, número de versiones. Por ejemplo, el documento de banner se presenta en 44 páginas y contiene 15 ilustraciones. El proceso de preparación de este documento tomó alrededor de un mes e incluyó alrededor de 8 iteraciones con el cliente.

clase="fs-13">

Requerimientos Comerciales vs Funcionales

Los términos de referencia registran tanto los requisitos comerciales para el sistema como los requisitos funcionales:

— Los requisitos comerciales son una descripción de QUÉ debe hacer el sistema en el idioma del usuario empresarial. Los requisitos comerciales, en particular, deben ser comprensibles para un gerente que no tenga capacitación técnica ni experiencia.

- Los requisitos funcionales son una descripción de CÓMO se llevan a cabo ciertas acciones en el sistema. En la etapa de desarrollo de los términos de referencia, los requisitos funcionales generalmente se fijan solo para los bloques más complejos del proyecto.

Profundizar en áreas difíciles permite reducir riesgos en la evaluación posterior del proyecto. Los requisitos funcionales típicos incluyen diagramas de flujo, diagramas de estado, diagramas de flujo y se complementan con diseños de pantalla más complejos.

Ejemplo de requisito empresarial:

“Para una campaña publicitaria, es importante realizar un seguimiento del límite de impresiones con la mayor precisión posible para evitar pérdidas financieras asociadas con la visualización de banners que excedan el límite pagado. Además, surge la tarea de limitar la visualización de un banner a un usuario, por ejemplo, no más de N veces al día.

"Para resolver este problema [qué - ver arriba] se supone que utiliza un servicio externo, que será llamado por los servidores de banners cada vez que se muestre un banner. Dado que este servicio es un punto de falla, los servidores de anuncios deben manejar correctamente la situación cuando un servicio externo no está disponible o responde con demoras.

Normalmente incluimos

Los términos de referencia contienen una descripción de los roles y principales escenarios de usuarios en el sistema que se está desarrollando.

Los términos de referencia correctos para el desarrollo de software son el secreto de un proyecto exitoso

Rol: Administrador

Ejemplo de requisito funcional:

“Después de agregar un nuevo sitio en el sistema, el administrador debe crear espacios publicitarios asociados con él. Al crear un espacio publicitario, debe especificar el sitio, el tipo de espacio, el formato de banner admitido, el tamaño, la frecuencia de las impresiones (para espacios estáticos).Después de crear un espacio publicitario, queda disponible para los administradores que colocan anuncios.

Los términos de referencia contienen requisitos para la integración del sistema desarrollado con otros sistemas externos e internos utilizados por el cliente.

En el contexto de los términos de referencia para el sistema de banners, se trata de la integración con los sistemas de gestión del sitio web de la empresa, facturación, autenticación y almacenamiento de datos de usuario.

“El sistema de banner publicitario está conectado a tres módulos externos que operan en el entorno de la empresa: el sistema de gestión del sitio web de la empresa, el sistema de facturación y el sistema de autenticación y almacenamiento de usuarios”. Cada exhibición de banner va acompañada de una solicitud de sistemas de gestión de contenido al sistema de banners. Estos sistemas también usan ID comunes de sitios y espacios publicitarios, así como nombres de parámetros de orientación consistentes”.

En términos de referencia, generalmente incluimos un glosario que explica el significado de los términos especiales utilizados en el documento. Es muy importante definir con precisión el significado de los términos que se utilizan posteriormente en el documento.

« Ubicación (unidad de ubicación, línea del plan de medios): esta es una entidad que combina el banner que se mostrará, el espacio publicitario donde se mostrará el banner y las reglas de visualización. Las reglas de visualización definen el período de ubicación, los parámetros de orientación, los límites de ubicación, los pesos, etc. De hecho, todas las campañas publicitarias consisten en ubicaciones”.

frecuencia de contacto- el número de usuarios únicos que vieron el banner publicitario un cierto número de veces. Por ejemplo, frecuencia de contacto 5- el número de usuarios únicos, cada uno de los cuales vio este banner publicitario al menos 5 veces. Frecuencia de contacto 1= alcance.

Principios básicos

Al escribir las especificaciones técnicas, tratamos de utilizar materiales gráficos tanto como sea posible para una presentación visual y concisa de la información. Un diagrama a menudo puede reemplazar varias páginas de texto. En este contexto, vemos como nuestro objetivo el llamado. dibujo TK, es decir, presentación de todos los fragmentos más o menos complejos del sistema en forma gráfica y el uso de texto como comentarios a los materiales gráficos.

Los líderes empresariales no suelen tener tiempo para estudiar los requisitos técnicos de varias páginas. La visualización de imágenes da una representación visual de las principales características del sistema que se está desarrollando. Como resultado, mejora la comunicación entre el usuario comercial y nosotros y crece la calidad de los requisitos.

El siguiente diagrama, que ilustra la estructura de las campañas publicitarias y la relación entre los conceptos principales dentro de las campañas publicitarias, nos ahorró varias páginas de texto.

Cuando es necesario, utilizamos prototipos de pantallas de sistema seleccionadas (trama funcional) en los TOR, que, aunque no son definitivos, demuestran el bloque básico de la funcionalidad de la interfaz de usuario.

Aquí hay un prototipo de la pantalla de edición de la campaña publicitaria que se incluyó en los TOR para el sistema de publicidad de banners.

Los prototipos, ya en la etapa de desarrollo, le dan al cliente una idea de cómo se verá la interfaz del sistema.

Los requisitos deben estar escritos en lenguaje "humano vivo", comprensible para un usuario comercial, incl. un gerente senior que no tenga habilidades técnicas; deben contener un mínimo de terminología técnica. Cuanto más rápido "entienda" el usuario el contenido de los términos de referencia, más efectivamente se construirá nuestra comunicación con él.

Experiencia en el área temática

Al crear una tarea técnica, la experiencia de desarrollar sistemas similares es de gran importancia. Ayuda a entender rápidamente los procesos de negocio y las necesidades del cliente, a hacer “por analogía” muchas cosas que antes nos hubieran parecido difíciles. La experiencia acumulada en el campo de los sistemas de gestión empresarial, grandes proyectos de Internet, sistemas financieros, sistemas de comercio electrónico nos permite aplicar nuestro conocimiento en relación con cada proyecto posterior en el que nos involucramos. Antes de recibir un pedido del sistema de publicidad de banners mencionado anteriormente, ya estábamos desarrollando varios sistemas de banners. Sabíamos bien cómo funcionan los banners, conocíamos la terminología característica de esta temática. Basándonos en nuestra experiencia con otros sistemas de banners, ofrecimos al cliente muchas simplificaciones, soluciones originales, no solo en el campo de la tecnología, sino también en el comercial.

Búsqueda de conferencias

Términos de referencia para el objeto

Al diseñar un objeto técnico, un lugar importante lo ocupa el desarrollo de la documentación técnica y tecnológica: términos de referencia (TOR) y especificaciones técnicas (TS).

Tarea técnica- este es el principal documento fuente para el desarrollo de productos, que contiene requisitos técnicos y económicos para productos que determinan sus propiedades de consumo y eficiencia de uso, una lista de documentos que requieren consideración conjunta, el procedimiento para la entrega y aceptación de los resultados del desarrollo. Los términos de referencia para el diseño se desarrollan sobre la base de GOST 15.001-88 y se redactan de acuerdo con los requisitos generales para documentos de diseño de texto de acuerdo con GOST 2.105-68.

También se permite utilizar cualquier documento (contrato, protocolo, croquis, muestra de producto, etc.) que contenga los requisitos necesarios y suficientes para el desarrollo y reconocido por el cliente y promotor como encargo técnico.

Los términos de referencia aprobados son un documento por el que los desarrolladores deben guiarse en todas las etapas de creación de un sistema y tareas de diseño. Los cambios realizados a los términos de referencia deben documentarse en un protocolo que sea parte de los términos de referencia. El protocolo debe ser aprobado por el cliente.

Al desarrollar una tarea técnica, debe:

· establecer el objetivo general de crear un sistema técnico;

Establecer los requisitos generales para el sistema que se está diseñando;

determinar las etapas de creación del sistema y el momento de su implementación;

· Realizar un cálculo preliminar de los costos de creación del sistema.

Los términos de referencia deben contener las siguientes secciones:

1) nombre y alcance;

2) código de producto;

3) fundamentos para el desarrollo;

4) estudio de propósito y factibilidad;

5) fuentes para el desarrollo;

6) etapas de desarrollo y puesta en producción;

7) requisitos técnicos.

Dependiendo del propósito de los instrumentos de medición desarrollados, las condiciones para su fabricación y operación, se permite cambiar la estructura de las especificaciones técnicas, combinando secciones individuales e introduciendo otras nuevas.

en el capitulo Base para el desarrollo indicar el nombre del documento (documentos) que prevé este desarrollo, la organización que aprobó este documento, y la fecha de su aprobación, el nombre y código del tema de desarrollo.

La base para el desarrollo es la investigación de mercado y el lanzamiento de un nuevo estándar.

En el apartado “Propósito y estudio de factibilidad del desarrollo” indicar:

1. El propósito funcional específico del objeto es reducir la toxicidad del automóvil.

Términos de referencia para el desarrollo del programa

La presencia de análogos nacionales y extranjeros y la posibilidad o conveniencia de su uso para este propósito: existen análogos extranjeros en el mercado, pero su costo y análogos nacionales.

3. Necesidad estimada de estos objetos por parte de los consumidores: este objeto es necesario para que el consumidor cumpla con las normas de la norma y preserve la salud de las personas y el medio ambiente.

En la sección "Fuentes de desarrollo", se proporciona una lista de investigaciones y otros trabajos, cuyos resultados se utilizan en este desarrollo, así como una lista de muestras o modelos sobre la base de los cuales se lleva a cabo el desarrollo.

En la sección "Etapas de desarrollo", se indican las etapas de trabajo necesarias y las fechas aproximadas para su implementación, la composición y las fechas aproximadas para la presentación de la documentación tecnológica de diseño para el examen metrológico y la organización que la realiza.

En base a las etapas del ciclo de vida del producto, desarrollamos las etapas de desarrollo y puesta en producción.

Principales etapas de desarrollo: investigación de mercados; elaboración de especificaciones técnicas; — diseño de objetos; ensayo; preparación de la producción; lanzarse a la producción.

En la primera etapa de diseño, se realiza la elección (o desarrollo) del concepto del objeto. Con este fin, sobre la base de datos de referencia, recomendaciones y estándares, se forman una serie de variantes de objetos: análogos, en un grado u otro que cumplen con los requisitos de los TOR. Además, si es necesario, se finalizan los diagramas esquemáticos de los objetos: los análogos. Si no se encuentran variantes de objetos - análogos, se procede al procedimiento de síntesis de variantes de objetos que aún no se han encontrado en la práctica de la ingeniería mecánica. Al mismo tiempo, como ya se señaló, los elementos y nodos estándar se utilizan al máximo.

La siguiente etapa de diseño es el diseño de los elementos principales y la construcción de modelos matemáticos para el funcionamiento del dispositivo. La última etapa de diseño es el diseño final de las decisiones tomadas, la ejecución de dibujos y la parte del texto de acuerdo con los requisitos de ESKD.

Después de la prueba exitosa, para el cliente del proyecto, con base en los requisitos de los términos de referencia y las normas relacionadas con este tipo de producto, teniendo en cuenta los resultados de la prueba, se desarrolla una especificación técnica para el dispositivo, que incluye:

1.Requisitos técnicos

2. Requisitos de seguridad

3. Requisitos para la protección del medio ambiente

4. Reglas de aceptación

5. Métodos de control

6. Transporte y almacenamiento

7. Instrucciones de uso

8. Garantías del fabricante

9. Eliminación

Sobre la base de los documentos desarrollados, puede proceder al diseño directo del objeto.

Software (software, software) es un conjunto de programas especiales que le permiten organizar el procesamiento de información utilizando una PC.

Dado que sin software, la PC no puede funcionar enen principio, es una parte integral decualquier PC y viene con su hardware(hardware).

Programa- una descripción completa y precisa de la secuencia de acciones (instrucciones) de una computadora para procesar información, escrita en un lenguaje comprensible para la computadora.

programa (software) - un conjunto de programas especiales que facilitan el proceso de preparación de tareas para su ejecución en un ordenador y la organización de su paso por la máquina, así como procedimientos, descripciones, instrucciones y reglas, junto con toda la documentación asociada a estos componentes, utilizados en la funcionamiento de un sistema informático.

Procesar información, administrar la computadora programas, no dispositivos.

Las innovaciones de software han dominado durante mucho tiempo los nuevos desarrollos de hardware. El paquete de software es más caro (a veces varias veces) que el costo de una computadora de una clase adecuada.

Para el uso efectivo de una computadora, debe existir una correspondencia entre el nivel de desarrollo de la tecnología informática y el software. Por un lado, el software determina la funcionalidad de una computadora. Por otro lado, la instalación de software específico puede estar limitada por las características de diseño de la computadora.

Propósito del software:

  • asegurar la salud de la computadora;
  • facilitar la interacción del usuario con el ordenador;
  • reducción del ciclo desde el establecimiento de la tarea hasta la obtención del resultado;
  • aumentar la eficiencia en el uso de los recursos informáticos.

El software permite:

  • mejorar la organización del sistema informático para maximizar el uso de sus capacidades;
  • aumentar la productividad y la calidad del trabajo del usuario;
  • adaptar los programas de usuario a los recursos de un sistema informático particular;
  • ampliar el software del sistema informático.

Se consigue el máximo aprovechamiento de las capacidades del sistema informático, En primer lugar, asignando a cada usuario o tarea los recursos mínimos necesarios para la solución oportuna y de alta calidad de sus tareas, En segundo lugar, al conectar a los recursos del sistema informático una gran cantidad de usuarios (incluidos los remotos), tercera, mediante la redistribución de recursos entre diferentes usuarios y tareas según el estado del sistema y las solicitudes de procesamiento.

La mejora de la productividad y la calidad del trabajo de los usuarios ocurre debido a la automatización de los procedimientos de cálculo y diseño, implementados utilizando una variedad de herramientas de programación (lenguaje algorítmico, paquetes de software de aplicación) y dispositivos convenientes de entrada y salida.

La adaptabilidad de los programas de usuario a los recursos de un sistema informático particular está asegurada por el hecho de que el sistema operativo contiene un medio para dar servicio a una amplia gama de configuraciones de máquinas. Además, el sistema operativo le permite crear y personalizar fácilmente programas existentes para varios dispositivos de E/S.

La expansión del software existente implica las siguientes características:

  • creación por parte del usuario de sus propios programas y paquetes que implementan tareas informáticas específicas y procesos de control para dispositivos individuales y todo el sistema informático en su conjunto;
  • complementando el software existente con programas que le permiten expandir las capacidades del sistema operativo, trabajar con nuevos tipos de dispositivos externos, nuevos sistemas informáticos (computadoras), en nuevas áreas de aplicación.

El software está enfocado al uso de los sistemas de cómputo en diversos campos de actividad y debe brindar una solución oportuna y adecuada a las tareas. Esto requiere una serie de requisitos al desarrollar componentes de software , siendo los principales:

  • modularidad;
  • escalabilidad y desarrollo;
  • fiabilidad;
  • previsibilidad;
  • comodidad y ergonomía;
  • flexibilidad;
  • eficiencia;
  • compatibilidad.

Principios básicos del desarrollo de software moderno:

  • versatilidad paramétrica;
  • redundancia funcional;
  • selectividad funcional.

Los programas se pueden instalar en una computadora de dos maneras:

  • Instalación desde una distribución
  • Por simple copia

Primer nivel (más bajo) La jerarquía está ocupada por el software interno de la PC, almacenado en su memoria permanente. Con su ayuda, la PC realiza las funciones básicas determinadas por la estructura del hardware. Los programas de firmware funcionan directamente con los módulos de hardware de la computadora. Como resultado, están relacionados funcionalmente con ellos, y cuando se reemplaza un determinado módulo de hardware, también es necesario reemplazar el programa de software interno diseñado para trabajar con él.

Los programas que mantienen los módulos de hardware se denominan programas controladores o conductores. Permiten, al reemplazar o conectar un nuevo módulo de hardware, no realizar cambios en otros programas de PC, sino solo cambiar el controlador del módulo de hardware correspondiente.

El software interno es una interfaz de software que proporciona la interconexión de la computadora con todos los demás programas. El acceso a los programas de firmware se realiza solo a través del sistema de interrupción del software.

El software interno realiza las siguientes funciones principales:

  • gestiona una amplia gama de dispositivos periféricos;
  • realiza una verificación rápida de la operatividad de la PC cuando se enciende;
  • reinicia módulos de hardware individuales;
  • carga los programas del sistema operativo.

Los elementos principales del software interno son Controladores de E/S, programa de autocomprobación y programa de inicio. El software interno interactúa, por un lado, con los módulos funcionales de la PC y, por otro lado, implementa la interfaz del programa del sistema operativo.

programa de autodiagnóstico diseñado para probar los módulos funcionales de la PC, es decir, poner los circuitos de la computadora en el estado inicial cargando los registros del programa con la información necesaria. Al verificar módulos funcionales individuales de la PC, se pueden detectar fallas en ellos. El programa de autodiagnóstico informa al usuario de las fallas detectadas mediante mensajes en pantalla y/o una señal audible.

Si se encuentra un error, la exploración de la computadora puede continuar utilizando programas de diagnóstico que se cargan desde un disquete. Si el error no interrumpe la operatividad de la PC, entonces, a pedido del usuario, puede descuidarse. Si se incluye un nuevo módulo funcional en la PC, el programa de autocomprobación de este módulo se agrega al programa de autocomprobación general.

Una vez completada con éxito la autocomprobación, la PC está lista para funcionar. El control a través de la interrupción del software se transfiere al programa de arranque. Este programa está diseñado para leer otros componentes del sistema operativo en la memoria RAM. Si esta operación tiene éxito, el control se transfiere al programa recién leído.

Controladores de E/S se utilizan para dar servicio a los periféricos de la PC. Estos programas trabajan directamente con los controladores correspondientes, lo que permite que el usuario desconozca la organización física de un dispositivo en particular y trabaje solo con los comandos del controlador que implementan su mantenimiento.

Los controladores tienen las siguientes características:

  • una estructura abierta que le permite agregar nuevos controladores al sistema;
  • la flexibilidad de organizar el acceso a los controladores a través de interrupciones de software, lo que le permite no repararlos en áreas de memoria estrictamente definidas, para reemplazarlos rápida y fácilmente;
  • una estructura personalizada que dirige los programas del controlador a una determinada clase de dispositivos periféricos, cuyos parámetros se colocan en tablas especiales. Los controladores se configuran para periféricos específicos cambiando los valores en estas tablas;
  • ubicación residente en la RAM, lo que le permite utilizar el controlador en cualquier momento desde cualquier programa.

Los principales programas de controladores incluyen: controlador de disco duro, controlador de adaptador de video, controlador de teclado, controlador de impresora, controladores de sistema (configurar un temporizador, verificar la configuración de la computadora, determinar la capacidad de RAM), controladores adicionales (controlador de comunicación, etc.).

El sistema operativo toma segundo nivel (medio) jerarquía del software. Administra los recursos de un sistema informático, que incluyen RAM y memoria externa, dispositivos de E/S y programas de usuario. El sistema operativo interactúa con la computadora a través de la interfaz de software interna. Esto hace posible que las PC con diferencias de hardware funcionen con el mismo sistema operativo.

OS es un conjunto de programas de control de PC.

La composición del software está determinada por la gama de tareas que el usuario intenta resolver usando una computadora.

Con cita previa, es decir Dependiendo de la clase de tareas a resolver, el software se suele dividir en dos grandes grupos: General (básico) y aplicado.

Clasificación del software por finalidad funcional

Esquema general de clasificación de software

- un conjunto de programas que aseguran la operatividad de una computadora; un conjunto de programas que organizan el proceso de cómputo y administran los recursos de la computadora.

- un conjunto de herramientas de software que le permiten desarrollar programas.

- un conjunto de programas diseñados para resolver problemas de diversas esferas de la actividad humana.

tecnología de búsqueda web

Con el crecimiento del número de sitios y el aumento de la cantidad de información publicada en las páginas de Internet, se hizo necesario estructurar enlaces sobre diversos temas. Para ello, se crearon directorios temáticos, en los que se almacenaron enlaces a recursos de Internet ordenados por tema. Los enlaces fueron colocados en directorios por propietarios de sitios o por especialistas, empleados de directorios. En respuesta a la solicitud, el cliente podría recibir una cantidad relativamente pequeña de enlaces. Al mismo tiempo, el grado de cumplimiento del tema de la página con el tema de la consulta (relevancia) fue alto.

Poco a poco se fue automatizando el proceso de catalogación y búsqueda de enlaces a páginas. Han surgido motores de búsqueda que rastrean los recursos de Internet existentes e indexan sitios en busca de palabras clave que se encuentran con frecuencia en las páginas. El papel del hombre en este proceso ha disminuido. Se ha incrementado el número de enlaces-respuestas a la solicitud. Pero la relevancia al mismo tiempo era menor que en los directorios. Los algoritmos de búsqueda, el software involucrado en los sistemas se mejoran constantemente. Y ahora la línea entre directorios y motores de búsqueda se difumina gradualmente. Los directorios más exitosos han incluido motores de búsqueda, expandiendo así los límites de la búsqueda de temas solicitados.

Ahora, un motor de búsqueda es un sistema de software y hardware con una interfaz web que brinda la capacidad de buscar información en formato . Este suele ser el sitio que aloja la interfaz del sistema. La parte de software de un motor de búsqueda es un motor de búsqueda (motor de búsqueda): un conjunto de programas que proporciona la funcionalidad de un motor de búsqueda y, por lo general, es un secreto comercial de la empresa desarrolladora del motor de búsqueda.

La mayoría de los motores de búsqueda buscan información en sitios de la World Wide Web, pero también hay sistemas que pueden buscar archivos en, productos en tiendas en línea e información en grupos de noticias de Usenet.

El primer motor de búsqueda de la World Wide Web fue "Wandex", un índice desaparecido. Con la ayuda de un programa especial "World Wide Web Wanderer", todas las acciones se realizaron automáticamente o de acuerdo con un cronograma determinado a través de las mismas interfaces que para un usuario normal. Desarrollado por Matthew Gray del Instituto Tecnológico de Massachusetts en 1993. También en 1993 apareció el motor de búsqueda Aliweb, que todavía funciona en la actualidad.

El primer motor de búsqueda de texto completo (llamado "basado en rastreadores", es decir, que indexa recursos con la ayuda de un robot) fue "WebCrawler", lanzado en 1994. A diferencia de sus predecesores, permitía a los usuarios buscar cualquier palabra clave. en cualquier página del sitio web - desde entonces se ha convertido en el estándar en todos los principales motores de búsqueda. Además, fue el primer motor de búsqueda, que fue conocido en amplios círculos. En 1994, se lanzó "Lycos", desarrollado en la Universidad Carnegie Melon.

Pronto surgieron muchos otros motores de búsqueda de la competencia, como Excite, Infoseek, Inktomi, Northern Light y AltaVista. En cierto sentido, competían con directorios en línea populares como Yahoo!. Los directorios posteriores fusionaron o agregaron motores de búsqueda para aumentar la funcionalidad. En 1996, una extensión morfológica del motor de búsqueda Altavista y los motores de búsqueda rusos originales Rambler y Aport estuvieron disponibles para los usuarios de Internet de habla rusa. El 23 de septiembre de 1997 se abrió el buscador Yandex.

Recientemente, la práctica de utilizar métodos de análisis de conglomerados (agrupación de resultados "inteligente" al buscar archivos, sitios web y otros objetos, brinda al usuario la capacidad de navegar rápidamente, seleccionar un subconjunto obviamente más relevante y excluir uno obviamente menos relevante ) y la búsqueda por metadatos se ha vuelto cada vez más popular. De las máquinas internacionales de este tipo, la Clusty de Vivísimo es la más famosa. En 2005, con el apoyo de la Universidad Estatal de Moscú, se lanzó el motor de búsqueda Nigma en las extensiones rusas, que admite la agrupación automática. En 2006, se inauguró la metamáquina rusa Quintura, que ofrece agrupación visual en forma de nube de etiquetas. Nigma también experimentó con la agrupación visual.

Además de los motores de búsqueda para la World Wide Web, también había motores de búsqueda para otros protocolos, como Archie para buscar servidores FTP anónimos y "Veronica" para buscar en Gopher.

Según Net Applications, en noviembre de 2011, la distribución del uso del motor de búsqueda era la siguiente:

En Bielorrusia, la situación con los motores de búsqueda se ve así (según Liveinternet):

Trabajar con el catálogo temático: afinar el tema, buscar por palabras clave en el catálogo o en la sección actual

Directorio de sitios de Internet, o directorio de recursos de Internet, o simplemente directorio de Internet: un conjunto estructurado de enlaces a sitios con una breve descripción de ellos. En una base de datos de motor de búsqueda, los sitios web se agrupan en directorios de materias jerárquicos, que son análogos a un directorio de materias en una biblioteca. Los temas de nivel superior, como Internet, Informática, Ciencia y Educación, etc., contienen directorios anidados. Por ejemplo, el catálogo de Internet puede contener subdirectorios Búsqueda, Correo, etc. Los sitios dentro del catálogo se dividen en temas, y dentro de los temas se pueden clasificar por índice de citas (como en los catálogos de Yandex o Google) o por fecha de adición, o alfabéticamente, o por otra opción. Los directorios de búsqueda se crean manualmente, es decir, la información en ellos es ingresada por personas.

La búsqueda de información en un directorio se reduce a seleccionar un directorio específico, después de lo cual se le presentará al usuario una lista de enlaces a las direcciones de Internet de los sitios web más visitados e informativos. Cada enlace suele estar anotado, es decir, contiene un breve comentario sobre el contenido del documento.

La peculiaridad de los catálogos es que son más efectivos cuando buscan colecciones de información sobre un determinado tema general, por ejemplo, "movimiento sindical", "redacciones de los periódicos de los Urales", y no cuando buscan una respuesta a una pregunta especifica

Directorios globales: Open Directory Project, también conocido como DMOZ.Directory, Yahoo!, AboutUs.org,.
Catálogos rusos: catálogo @mail.ru, Yandex, catálogo Wapalta, RINTooby, catálogo Amiso.
Catálogos bielorrusos: TUT.BY, URL.BY, OPEN.BY.

Trabajar con motores de búsqueda

El servidor de búsqueda contiene una gran cantidad de enlaces a una amplia variedad de documentos, y todos estos enlaces están organizados en directorios temáticos. Por ejemplo: deportes, películas, coches, juegos, ciencia, etc. Además, estos enlaces son establecidos por el servidor de forma independiente, automáticamente al visualizar periódicamente todas las páginas web que aparecen en la World Wide Web. Además, los servidores de búsqueda brindan al usuario la posibilidad de buscar información por palabras clave. Después de ingresar las palabras clave, el servidor de búsqueda comienza a buscar documentos en otros servidores web y muestra enlaces a aquellos documentos en los que se encuentran las palabras especificadas. Por lo general, los resultados de la búsqueda se clasifican en orden descendente según una calificación de documento especial que indica qué tan bien un documento determinado coincide con los criterios de búsqueda o con qué frecuencia se solicita en la web.

Búsqueda por palabra clave

La búsqueda de un documento en la base de datos del motor de búsqueda se realiza ingresando consultas en el campo de búsqueda. La solicitud debe contener una o más palabras clave que sean las principales para este documento. Algún tiempo después de enviar la solicitud, el motor de búsqueda devolverá una lista de direcciones de Internet de los documentos en los que se encontraron las palabras clave especificadas.

Para obtener los mejores resultados de búsqueda, debe recordar algunas reglas simples:

  • No busque información sobre una sola palabra clave.
  • Es mejor no ingresar palabras clave en mayúsculas, ya que esto puede resultar en que no se encuentren las mismas palabras escritas en minúsculas.
  • Si su búsqueda no arroja ningún resultado, compruebe si hay errores ortográficos en sus palabras clave.
  • Los motores de búsqueda modernos brindan la capacidad de conectarse a la solicitud generada por un analizador semántico. Con su ayuda, puede, al ingresar una palabra, seleccionar documentos en los que haya derivados de esta palabra en varios casos, tiempos, etc.

Búsqueda de páginas web en motores de búsqueda en modo de búsqueda avanzada

Para realizar búsquedas avanzadas en Internet se deben utilizar expresiones regulares. Las expresiones regulares le permiten buscar algún patrón de una palabra o expresión, que incluye tanto las letras de la palabra que se busca como los caracteres que se reemplazan por otros caracteres arbitrarios.

Los siguientes caracteres se utilizan en expresiones regulares:
? - un símbolo que indica que cualquier letra o número puede aparecer en lugar de este carácter. Por ejemplo, la expresión regular m?l coincide con las palabras "pequeño", "mayor" y "tiza".
*: un carácter que indica que en su lugar puede aparecer un número arbitrario de cualquier carácter, incluido un conjunto vacío de caracteres. Por ejemplo, la expresión regular "M*" significa cualquier palabra que comience con una letra rusa mayúscula "M".

Estos personajes se pueden combinar. Por ejemplo, el patrón: "(?*)" buscará todas las expresiones no vacías encerradas entre corchetes regulares (redondos).

Otras expresiones regulares son raras. Estos son: "[", "]", "(,)", "^". Tenga en cuenta que las expresiones regulares "reemplazan" los caracteres, por lo que no pueden buscarse a sí mismos.

El uso de expresiones regulares le permite "reducir entidades" muchas veces al buscar palabras clave. Por ejemplo, escribiendo la consulta: ¿nuevo? coche* obtendrá una respuesta que contiene las palabras "nuevo", "nuevo", "coche", "coches", etc. Esta consulta se procesa mucho más rápido y con mayor precisión que una simple enumeración de palabras.

Con una combinación de consultas que contienen varias palabras, puede surgir una situación en la que necesite encontrar no solo palabras clave, sino, por ejemplo:

  • para que todas las palabras clave estén presentes en el texto de las páginas encontradas;
  • para que al menos una palabra esté presente en el texto de las páginas encontradas (este modo se usa cuando se busca inicialmente);
  • de manera que ciertas palabras están necesariamente presentes en el texto de las páginas encontradas, y otras no se encuentran.

Para escribir tales consultas, debe usar expresiones de álgebra booleana: "Y", "O", "NO". Se designan respectivamente como "&", "|" y "~". petición<выражение 1> & <выражение 2>satisface la obligatoria presencia simultánea de ambas expresiones en la respuesta. petición<выражение 1> | <выражение 2>satisface la presencia de al menos una expresión en la respuesta. y por ultimo la peticion<выражение 1>~<выражение 2>se ejecuta solo si la primera expresión está presente y la segunda expresión está ausente en la respuesta. Las consultas se pueden combinar usando paréntesis, por ejemplo: old?? | antiguo??) y coche*.
Muchos motores de búsqueda le permiten tener en cuenta la distancia entre palabras al buscar. Convencionalmente, la "distancia" entre palabras es el número de palabras extrañas que aparecen junto con las palabras para las que se realiza la búsqueda de texto completo. Tomemos un ejemplo. Si se especifica una consulta de búsqueda en la forma de la siguiente frase: tabla ancha, entonces la distancia entre estas palabras en el texto para diferentes frases será:

  • mesa ancha - dos palabras;
  • amplio escritorio - tres palabras;
  • amplio espacio abierto abierto desde la ventana. El teniente se sentó a la mesa del comedor. - ocho palabras (excluyendo las palabras vacías "for" y "from", así como los signos de puntuación).

Si el usuario está buscando una mesa para comprar, entonces el último fragmento no le interesará. Para buscar frases estables, seleccione la opción de búsqueda "palabras juntas" de la búsqueda avanzada, o use palabras clave para limitar la distancia. **
Algunos motores de búsqueda ofrecen la opción de "buscar por país" y "buscar por región". Para ello, el usuario escribe (o selecciona) el nombre del país y la región en un campo especial del formulario de solicitud. En este caso, las respuestas a la solicitud son "filtradas" por las direcciones de Internet de los servidores ubicados en la región dada.

Algunos motores de búsqueda ofrecen filtrado de contenido por tipo de archivo. Entonces, por defecto, la búsqueda se realiza solo en páginas web (archivos html). Cuando está habilitado, el filtro también buscará archivos de Adobe Acrobat (.pdf), Microsoft Word (.doc), Microsoft Excel (.xls), Microsoft PowerPoint (.ppt) y Macromedia Flash (.swf). Solo es necesario tener en cuenta que el contenido indexado de estos archivos es mucho menor que HTML, por lo tanto, si una búsqueda con este filtro da un resultado negativo, esto no significa que no haya tales fragmentos en estos archivos, lo más probable es que , simplemente no están en el índice.

El filtro incorporado de algunos motores de búsqueda le permite verificar y rechazar las páginas web cargadas en el servidor web antes o después de ciertas fechas. Con este filtro, puede eliminar las páginas "muertas" que no se han actualizado durante mucho tiempo.
El filtro de tamaño de archivo le permite cortar archivos o páginas web demasiado pequeños (menos de 1 KB) o demasiado grandes.

Por defecto, el buscador solo busca páginas originales, no sus copias en otros sitios web (los llamados "espejos", "mirror" en inglés). Para evitar que el sistema ignore los espejos, debe habilitar esta opción.

En el caso general, el caso de escribir letras en palabras de búsqueda y operadores no importa. Es decir, los motores de búsqueda perciben palabras como caballo y caballo, y y y como lo mismo. Sin embargo, en algunos buscadores, para mejorar la calidad de la búsqueda, se tiene en cuenta el caso de las palabras en la consulta. En primer lugar, se trata del procesamiento de los nombres propios. Por ejemplo, si una consulta en Rambler consta de dos, tres o cuatro palabras, cada una de las cuales comienza con una letra mayúscula, estas palabras se consideran nombres propios. El motor de búsqueda cambia automáticamente el límite de distancia entre las palabras de consulta del valor predeterminado a (n-1)*2, donde n es el número de palabras de la consulta. Esto le permite encontrar un grupo de palabras de consulta, dentro del cual no hay más de una palabra "extra" o signo de puntuación, por ejemplo: "Nikolai Gavrilovich Chernyshevsky", "L.N. Tolstoi, Rostov del Don.

Puede utilizar comillas dobles para buscar comillas. Las palabras de consulta entre comillas dobles se buscan en documentos en los formatos y en el orden en que aparecen en la consulta. Por lo tanto, las comillas dobles también se pueden usar simplemente para encontrar una palabra en una forma dada (por defecto, las palabras se encuentran en todas las formas morfológicas).

Para cada palabra de la consulta, se realiza una búsqueda teniendo en cuenta las reglas de formación de palabras y morfología del idioma correspondiente. Por ejemplo, si busca la palabra "persona", encontrará documentos que contengan las palabras "persona", "persona", "humano" e incluso "personas". Para buscar solo una forma específica de una palabra, debe ponerla entre comillas dobles o usar la búsqueda de la frase exacta en la búsqueda avanzada.

Algunas palabras y símbolos se excluyen de la consulta de forma predeterminada debido a su bajo contenido de información. Estas son las llamadas palabras vacías, las palabras más frecuentes en ruso e inglés: preposiciones, partículas, conjunciones y artículos. La presencia de estas palabras puede ralentizar la búsqueda y afectar negativamente la integridad de los resultados. Si aún desea incluir estas palabras en su búsqueda, use comillas dobles.

Si la consulta consta de varias palabras y, al mismo tiempo, algunas de ellas no se pueden encontrar, se devuelven los resultados de búsqueda de la consulta parcial. Las palabras que faltan se excluyen de este resultado de búsqueda parcial. Al mismo tiempo, los diagnósticos correspondientes se muestran en la página de resultados de búsqueda. Si la consulta estaba compuesta por dos o más palabras sin el uso de operadores y construcciones del lenguaje de consulta, se encontrarán documentos que contengan todas las palabras de la consulta. Al mismo tiempo, para cada solicitud siempre hay un llamado límite de contexto: un número positivo, por defecto igual a una distancia de 40 palabras.

Un documento en el que aparezcan todas las palabras de consulta solo se devolverá si la distancia de palabra entre las apariciones de esas palabras de consulta es menor que este número. Por ejemplo, la consulta: "ejército rojo" encontrará aquellos documentos en los que las palabras "rojo" y "ejército" estén al menos separadas por menos de 40 palabras. El valor de la restricción de contexto se puede cambiar mediante la construcción "(número, consulta)", donde el número es cualquier número positivo y la consulta es cualquier consulta correcta desde el punto de vista del motor de búsqueda, que consiste en más que una palabra. Así, la consulta "(2, ejército rojo)" solo encontrará aquellos documentos en los que al menos una vez no haya una sola palabra entre las palabras "rojo" y "ejército" (porque solo en el caso de su vecindad inmediata la diferencia en los números ordinales de palabras menor que dos, es decir, igual a uno).

Los motores de búsqueda no pueden crear índices físicamente en todos los idiomas. Todos los motores de búsqueda tienen un componente "nacional". Algunos de los motores de búsqueda buscan textos solo en inglés (Yahoo.Com, Alta Vista.Com), algunos en ruso e inglés (Rambler), algunas páginas de índice en varios idiomas. Por ejemplo, el motor de búsqueda de Yandex puede indexar archivos en ruso, inglés, alemán, francés, ucraniano y bielorruso. Google se destaca entre estos motores de búsqueda: su servidor base (www.google.com) indexa archivos en inglés y servidores nacionales (www.google.de, www.google.fr, www.google.ru) - en sus idiomas nacionales . Todas las bases del índice están ubicadas en la misma red global, por lo tanto, podemos decir que Google es uno de los pocos motores de búsqueda que busca en todos los idiomas de la red a la vez.

Características de compilar consultas en varios motores de búsqueda.

Licencias y características legales de un producto de software libre

El software libre fue definido por Richard Stallman en 1986. Sin embargo, este fenómeno en sí existió antes. De hecho, la mayor parte del software hasta la década de 1980 se distribuía según los principios del software libre.
El software libre puede considerarse software libre si proporciona al usuario las siguientes cuatro libertades:

  • libertad para ejecutar el programa para cualquier propósito;
  • la libertad de estudiar el funcionamiento del programa y adaptarlo a las necesidades del usuario (una condición necesaria para esta libertad es el acceso a los códigos fuente);
  • libertad de distribuir una copia;
  • libertad para distribuir modificaciones y mejoras

Free Software Foundation (Fundación de Software Libre, fundada en 1985 por Richard Stallman) divide el software en libre (Software Libre), semi-libre (Software Semi-libre) y privativo (Software Propietario). El software libre debe tener las cuatro libertades mencionadas anteriormente. Semi-free permite las mismas libertades, solo con respecto al uso no comercial. El resto del software es propietario.

El término "Open Source" (Fuente Abierta, en adelante "OPO") fue propuesto en 1998 por Erok Raymond y Bruce Perens como una alternativa al término Software Libre, ya que la palabra "free" en inglés "Free Software" solía ser erróneamente leer como "gratis" (y no "gratis"), lo que asustó a los empresarios comerciales. Los conceptos de Software Libre y Código Abierto son cercanos, muchas licencias satisfacen a ambos, mientras que la definición de Software Libre es más estricta y requiere la concesión obligatoria de libertades para redistribuir, modificar, estudiar y redistribuir versiones mejoradas, mientras que el Código Abierto se concentra en códigos fuente abiertos como un método efectivo de desarrollo.

En relación al software de pago se puede dividir en:

  • Gratis (Freeware). La licencia de dicho software permite la distribución gratuita de copias binarias del software. El término no es sinónimo de software libre porque el software gratuito se puede distribuir sin código fuente y otras libertades, y el software libre no es necesariamente gratuito.
  • Shareware. Como regla general, las copias gratuitas tienen una funcionalidad limitada, funcionan durante un período de tiempo limitado o tienen una función publicitaria que se apaga después del pago.

La calidad del software libre de código abierto tiende a ser mayor porque el código fuente cerrado oculta las fallas y los errores del desarrollador de los pares y clientes. Con el código abierto, la parte de responsabilidad del desarrollador es mayor, incluida su responsabilidad de reputación.

Cualquier usuario puede participar en el desarrollo de Software Libre. Como resultado, el software libre puede reflejar mejor el tema y ser más fácil de usar. Cabe señalar que este efecto es más pronunciado en áreas que cubren un número bastante grande de especialistas en TI, como desarrollo de software, ciencia, educación, portales de servicios públicos a la población.

Con la disponibilidad de códigos fuente y la libertad de usarlos, el software libre le permite obtener todos los beneficios de la reutilización de códigos.

El efecto de apoyar un proyecto basado en Software Libre por parte de la comunidad de TI puede ser tan grande que incluso un pequeño proyecto de estudiante puede convertirse en un producto de software avanzado que compite en igualdad de condiciones con los líderes de la industria de TI y será respaldado por la las organizaciones comerciales y gubernamentales más importantes. Un ejemplo sorprendente es el kernel del sistema operativo Linux.

Imágenes de vídeo

Cómo funciona el Centro de información de Google
(Inglés)

Matt Cutts (Google) explica cómo funciona la búsqueda de Google
(Inglés)

Cómo buscar personas usando Yandex

Preguntas frecuentes

¿Cuál es la principal diferencia entre los navegadores Yandex, Rambler y Google?

Yandex generaliza todas las formas de las palabras (plural y singular, casos), omite las preposiciones (for, on, under, etc.) y las formas interrogativas (what, when, how, etc.). Es decir, con la ayuda de Yandex, no recibirá una respuesta específica a la consulta "Casa" o "Casa", sino solo el número total de solicitudes para todas las formas de palabras de una sola palabra en particular.

Además de la información estándar sobre consultas, así como frases y temas relacionados, el motor de búsqueda brinda la posibilidad de filtrar los resultados por región, ciudad y también por mes.
Teniendo en cuenta el hecho de que Yandex es el motor de búsqueda más popular en Runet, estas estadísticas son las más representativas para evaluar el estado de las cosas en Runet.

Excursionista en este sentido, es más preciso y sus informes, por defecto, emiten combinaciones de consultas, en la forma en que fueron ingresadas en la barra de búsqueda por el usuario. Para emitir un informe similar al informe de Yandex, Rambler proporciona un lenguaje de consulta. Por ejemplo, para obtener todas las formas de la palabra "Árbol", deberá ingresar "Árbol*".

Interfaz Google contiene un lenguaje de consulta bastante complejo que le permite limitar su búsqueda a dominios, idiomas, tipos de archivos, etc. específicos. Por ejemplo, si busca "intitle:Sitio de Google:wikipedia.org" obtendrá todos los artículos de Wikipedia en todos los idiomas que contener la palabra Google en el título.
Para los resultados de búsqueda, Google anteriormente brindaba la capacidad de volver a buscar, lo que le permitía buscar con más detalle. Para una búsqueda más detallada, los usuarios debían especificar parámetros adicionales mediante los cuales se seleccionaban los resultados, lo que permitía mostrar de inmediato no solo la consulta, sino también el contexto donde se aplica. Esta función simplificó el procedimiento de búsqueda al eliminar la necesidad de abrir cada resultado.

¿Qué es un motor de búsqueda meto?

Un motor de metabúsqueda (metabuscador) es un motor de búsqueda que, a diferencia de los motores de búsqueda clásicos, no tiene su propia base de datos ni su propio índice de búsqueda, sino que forma resultados de búsqueda mezclando y reclasificando los resultados de búsqueda de otros motores de búsqueda.

¿Cómo ampliar las capacidades de búsqueda?

1. Todos los motores de búsqueda suelen tener una función de búsqueda avanzada. Con él, puede encontrar la información que necesita en un sitio específico, en una región específica y en un idioma específico. También puede refinar la búsqueda por muchos otros parámetros: tipo de archivo, precisión del resultado, etc. Estos parámetros pueden variar en diferentes motores de búsqueda.
2. Una forma más eficiente es usar AND o &, OR o |, NOT, ?, *, "", (), etc.