¿Cuáles son las características del software?
1. Es intangible y no tiene forma física. Las funciones, características y calidad sólo pueden entenderse a través del estado de ejecución.
2. El software implica mucho trabajo mental. El pensamiento lógico, las actividades inteligentes y el nivel técnico de las personas son las claves de los productos de software.
3. El software no se desgasta como el hardware, pero el mantenimiento y las actualizaciones técnicas son defectuosas.
4. El desarrollo y funcionamiento del software debe depender del entorno y hardware del sistema informático específico. Para reducir las dependencias, se propone en desarrollo la portabilidad del software.
5. El software es reutilizable y se puede copiar fácilmente después del desarrollo, formando así múltiples copias.
Definición de software
Software, pinyin es ruɩNJàn, la definición de software en el estándar nacional es: programas informáticos, programas y reglas relacionados con el funcionamiento de los sistemas informáticos, y posibles archivos. , documentos y datos.
Otras definiciones:
1. Una colección de instrucciones o programas de computadora que pueden proporcionar las funciones y el rendimiento requeridos en tiempo de ejecución.
2. El programa puede manejar la estructura de datos de la información de manera satisfactoria.
3. Documentación requerida para describir los requisitos funcionales del programa y cómo se opera y utiliza el programa.
Utilizando el lenguaje de desarrollo como lenguaje de descripción, podemos pensar en software = programa + datos + documento.
Clasificación de software
Categoría de aplicación
En términos generales, el software se divide en software de sistema, software de aplicación y middleware entre ellos.
Software del sistema
El software del sistema proporciona las funciones más básicas para el uso de la computadora y se puede dividir en sistemas operativos y software del sistema, de los cuales el sistema operativo es el software más básico.
El software del sistema es responsable de gestionar varios hardware independientes en el sistema informático y hacer que funcionen en armonía. El software del sistema permite a los usuarios de computadoras y otro software ver la computadora como un todo, sin tener que considerar cómo funciona cada pieza de hardware subyacente.
1. El sistema operativo es un programa que administra los recursos de software y hardware de la computadora. También es el núcleo y la piedra angular del sistema informático. El sistema operativo es responsable de tareas básicas como administrar y configurar la memoria, determinar la prioridad de oferta y demanda de los recursos del sistema, controlar los dispositivos de entrada y salida, operar la red y administrar el sistema de archivos. El sistema operativo también proporciona a los usuarios una interfaz operativa para interactuar con el sistema.
2. El software de soporte es software que soporta el desarrollo y mantenimiento de varios tipos de software, también llamado entorno de desarrollo de software (SDE). Incluye principalmente una base de datos ambiental, varios software de interfaz y conjuntos de herramientas. Los entornos de desarrollo de software más conocidos incluyen IBM y Web Sphere de Microsoft.
Incluye una serie de herramientas básicas (como compilador, gestión de bases de datos, formateo de memoria, gestión del sistema de archivos, autenticación de usuarios, gestión de controladores, conexión de red, etc.).
Software de aplicación
El software de sistema no está dirigido a un campo de aplicación específico, mientras que el software de aplicación es todo lo contrario. Diferentes software de aplicación proporcionan diferentes funciones según el usuario y el área de servicio.
El software de aplicación es software desarrollado para un propósito específico. Puede ser un programa específico como un navegador de imágenes. También puede ser un grupo de programas con funciones estrechamente relacionadas que pueden cooperar entre sí, como el software de Microsoft Office. También puede ser un enorme sistema de software compuesto por muchos programas independientes, como un sistema de gestión de bases de datos.
Hoy en día, los teléfonos inteligentes se han vuelto muy populares y el software de aplicación que se ejecuta en el teléfono móvil se conoce como software móvil. El llamado software móvil se refiere al software que se puede instalar en teléfonos móviles para mejorar las deficiencias y la personalización del sistema original. Con el desarrollo de la tecnología, las funciones de los teléfonos móviles son cada vez más potentes. Ya no es tan simple y rígido como solía ser, pero se ha desarrollado hasta ser comparable a una PDA. El software móvil es lo mismo que el software de computadora. Al descargar software para teléfonos móviles, debe considerar el sistema instalado en el teléfono para decidir qué software descargar. Los principales sistemas de telefonía móvil son los siguientes: Windows Phone, Symbian, iOS y Android.
Categoría de autorización
Los diferentes software generalmente tienen las licencias de software correspondientes. Los usuarios de software solo pueden utilizar el software legalmente si aceptan la licencia del software que utilizan. Por otro lado, los términos de la licencia de un software en particular no pueden violar la ley.
Según los diferentes métodos de concesión de licencias, el software se puede dividir a grandes rasgos en varias categorías:
Software propietario: este tipo de autorización normalmente no permite a los usuarios copiar, estudiar, modificar o distribuir el software a voluntad. Las violaciones de esta autorización a menudo están sujetas a responsabilidad legal grave.
Las empresas tradicionales de software comercial utilizarán este tipo de licencia, como Windows y el software de oficina de Microsoft. El código fuente del software propietario suele considerarse propiedad privada de la empresa y está estrictamente protegido.
Software libre: Este tipo de licencia es lo opuesto al software propietario, otorga a los usuarios el derecho de copiar, estudiar, modificar y distribuir el software, y proporciona un código fuente para que los usuarios lo utilicen libremente, con sólo unos pocos otras restricciones. Linux, Firefox y OpenOffice pueden convertirse en representantes de este tipo de software.
* * *Disfrute del software: las versiones de prueba generalmente están disponibles y son gratuitas, pero con funcionalidad o duración limitadas. Los desarrolladores alentarán a los usuarios a pagar por una versión comercial completamente funcional. Según la * * * autorización del autor del software, los usuarios pueden obtener sus copias de forma gratuita a través de varios canales y también pueden distribuirlas libremente.
Software libre: Se puede obtener y copiar de forma gratuita, pero no se proporciona el código fuente y no se puede modificar.
Software público: el autor original ha renunciado a sus derechos, los derechos de autor han expirado o el autor ya no es elegante. No hay restricciones de uso.
Perspectivas de empleo para las empresas de software
La demanda empresarial es grande y la competencia laboral es baja.
En la actualidad, la brecha de talento para las pruebas de software en mi país ha superado los 200.000 y, con la creciente demanda, ha llegado a los 300.000. Se informa que en las empresas de software extranjeras maduras, 1 ingeniero de desarrollo de software corresponde a 1 o 2 ingenieros de pruebas de software, mientras que en las empresas de software nacionales, un promedio de 8 ingenieros de desarrollo de software corresponden a 1 ingeniero de pruebas de software, lo que constituye un grave desequilibrio. La oferta total de talentos para pruebas de software en instituciones de formación profesional de TI en todo el país no supera las 10.000 personas por año. Por lo tanto, la escasez de talentos en pruebas de software durará al menos entre 5 y 10 años. Dado que el cultivo de talentos de prueba de software en mi país comenzó tarde y no hay carreras relevantes en los colegios y universidades, la demanda actual de las empresas es mucho mayor que la oferta, y la presión competitiva que enfrentará la carrera de pruebas será mucho menor que eso. de otras mayores.
Buen salario y mucho margen de desarrollo.
Se entiende que la escasez de talentos en software también ha apalancado los salarios y los beneficios. Una encuesta muestra que el salario inicial de un ingeniero de pruebas oscila entre 3.000 y 5.000 yuanes al mes. Si tiene dos o tres años de experiencia laboral, su salario anual puede alcanzar entre 100.000 y 150.000 yuanes, lo que es incluso más alto que el nivel salarial de muchos desarrolladores con los mismos años de servicio. Se prevé que en 2009 continuará el desequilibrio entre la oferta y la demanda de talento y todavía hay mucho margen de mejora en el salario de los ingenieros de pruebas de software.
Larga carrera, sin preferencia de género.
Los ingenieros de pruebas de software se centran en la acumulación de experiencia en pruebas, similar a la profesión de los médicos. Cuanto más viejo te haces, más valioso eres. Las pruebas de software no tienen preferencia de género y la presión y la intensidad del trabajo son relativamente bajas. Las pruebas de software son una opción poco común para las mujeres interesadas en trabajar en la industria de TI.
Según estadísticas laborales relevantes, existe una enorme brecha en el talento para pruebas de software en Shenzhen. Muchas empresas de software grandes y medianas han comenzado a contratar una gran cantidad de profesionales para que sean responsables de las pruebas de software, y la proporción de probadores y desarrolladores de software ha aumentado significativamente. Los ingenieros de pruebas de software se han convertido en los cuatro primeros en el nuevo ranking de talentos de TI.
Una formación "bien formada" es más popular.
El grave desequilibrio entre la oferta y la demanda de talentos en pruebas de software ha llevado a la prosperidad de las industrias nacionales de educación y capacitación relacionadas. Hace ya dos años, varias instituciones nacionales de formación profesional de TI de renombre captaron con precisión la tendencia de la demanda de talentos del mercado e invitaron a reconocidos expertos en pruebas de software nacionales y extranjeros a desarrollar cursos de capacitación sistemáticos que han brindado. una gran cantidad de talentos profesionales de prueba de software para empresas. En la actualidad, la formación profesional representa aproximadamente el 12% de los canales de suministro para probadores de software profesionales en mi país. A medida que las empresas refuercen el control de los costes del talento, se espera que esta proporción siga creciendo. La mayoría de las empresas dan la bienvenida a este tipo de talentos de pruebas de software capacitados profesionalmente. Provienen de una "clase de formación" y no necesitan dedicar mucho tiempo a la formación. Son rápidos de usar y eficientes, y son los preferidos por las empresas.