Red de conocimiento informático - Conocimientos de programación - Orden del software de programación

Orden del software de programación

La subcontratación de software es una actividad de demanda de software en la que una empresa subcontrata todo o parte del trabajo de un proyecto de software a una empresa que proporciona servicios de subcontratación para centrarse en su negocio competitivo principal y reducir el costo de los proyectos de software. Ahora la subcontratación de procesos de negocio (BPO) se ha convertido en una nueva tendencia de desarrollo de los servicios de subcontratación y se convertirá en el contenido principal de la subcontratación en los próximos años. BPO incluye recursos humanos, adquisiciones, contabilidad, centro de atención al cliente, logística, investigación y desarrollo, marketing, operaciones de fábrica y capacitación, y puede subdividirse aún más. La industria de TI no sólo necesita BPO, sino que cada negocio de BPO es inseparable del soporte del negocio de TI, creando así oportunidades de subcontratación de TI.

Un proyecto de desarrollo de software suele pasar por varias etapas importantes, como el análisis de requisitos, el diseño, la programación y las pruebas. Entre ellos, el diseño incluye el diseño general, el diseño del sistema (convertir la arquitectura general en un sistema de bloques) y el diseño detallado. Después del diseño detallado, el software se convierte en un módulo de bloque y luego ingresa a la programación. En la etapa de programación, los últimos trabajos manuales que quedan son trabajos de codificación de módulos, generalmente ocupados por graduados vocacionales que han recibido capacitación en la India durante uno o dos años.

La prueba final del software es un proceso complejo: pruebas unitarias (pruebas de módulos pequeños), pruebas del sistema (conexión e integración bloque por bloque) y pruebas funcionales generales. Durante este período, a los ingenieros de programación de pruebas les resulta tan difícil escribir herramientas de prueba y formular reglas de prueba como formular el marco del sistema. Finalmente, el ingeniero de pruebas completa las tareas de prueba.

Se espera que las pruebas de software subcontratadas se conviertan en un punto de crecimiento empresarial para la industria del software para talleres pequeños.

Si una empresa quiere fortalecer y ampliar su negocio internacional de subcontratación de software, debe estar en línea con el mercado internacional de software, incluida la comprensión del inglés y las habilidades de comunicación, la tecnología, la gestión, las formas de hacer las cosas y la capacidad intelectual. derechos de propiedad. También hay aspectos como el aseguramiento de la calidad, el aseguramiento de la credibilidad, las capacidades de control de riesgos y la protección de la propiedad intelectual. Obviamente, las condiciones anteriores están fuera del alcance de la mayoría de las pequeñas empresas de software de China. Pero esto no significa necesariamente que las pequeñas empresas de software no tengan la oportunidad de realizar servicios de subcontratación de software. Porque entre los proyectos de subcontratación de software, los proyectos de prueba de software son los más adecuados para las características actuales de la industria de las empresas de software de pequeños talleres nacionales.

Las pruebas de software son el medio más importante para garantizar la calidad del software.

El uso de software de baja calidad puede provocar este tipo de problemas durante el funcionamiento, lo que puede provocar retrasos en el trabajo o provocar la pérdida de vidas y propiedades de los usuarios. Las pruebas de software son el medio más importante para proteger a los usuarios de software de pérdidas.

¿Qué son las pruebas de software? 1983 IEEE lo define como el proceso de operar o medir un sistema por medios manuales o automáticos con el fin de verificar si cumple con los requisitos específicos o para encontrar diferencias entre los resultados esperados y los resultados reales.

La ingeniería de desarrollo de software moderna divide claramente todo el proceso de desarrollo de software en varias etapas (consulte la figura a continuación) y resuelve problemas complejos en detalle en etapas. De esta manera, durante todo el proceso de desarrollo de software, se pueden proponer varios puntos de seguimiento claros para cada etapa como estándares de inspección para la realización de los objetivos de cada etapa, mejorando así la visibilidad del proceso de desarrollo y asegurando la corrección del proceso de desarrollo. .

La experiencia ha demostrado que la calidad del software no sólo se refleja en la corrección del programa, sino que también está estrechamente relacionada con el análisis de los requisitos del sistema y el diseño del software antes de codificarlo. Muchos errores en el uso del software no son necesariamente causados ​​por los programadores durante la etapa de codificación, sino que están ocultos en el diseño del programa o incluso en el análisis de requisitos. En este momento, la corrección de errores de ingeniería de software debe remontarse a la etapa inicial del desarrollo del software. Si es así, aumentará el costo del desarrollo de software.

Para garantizar la calidad del software, la gestión de proyectos debe centrarse en todo el ciclo de vida del software, especialmente en el análisis del sistema durante la fase de desarrollo. Por lo tanto, el concepto y el alcance de la implementación de las pruebas de software deben incluir la revisión, evaluación y prueba de todas las etapas de desarrollo.