Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cuánto cuesta desarrollar un sistema OA?

¿Cuánto cuesta desarrollar un sistema OA?

La automatización de oficinas (OA) es el sistema de aplicación más utilizado para la gestión de operaciones diarias de organizaciones, empleados y gerentes desde que el país celebró la primera reunión de planificación de automatización de oficinas en 1985, la profundidad del contenido de las aplicaciones de OA ha aumentado. Ha habido nuevos cambios y desarrollos en términos de aplicación y amplitud, y la aplicación de la tecnología de TI, convirtiéndose en un sistema de aplicación central indispensable para las organizaciones. Implementar principalmente el modelo de oficina sin papel.

El software OA resuelve los problemas básicos de estandarizar la gestión diaria de las empresas, aumentar la controlabilidad de las empresas y mejorar la eficiencia de las operaciones empresariales. El alcance implica la gestión administrativa diaria, la aprobación de diversos asuntos y la gestión de la oficina. recursos y visitas a tienda Ocho, siete, tres, cero, uno, cuatro, dos, cinco, etc. Colaboración entre múltiples personas y departamentos, así como comunicación y entrega de información diversa. Se puede resumir que el software OA abarca múltiples áreas comerciales específicas, como producción, ventas y finanzas, y se centra más en la eficiencia y controlabilidad del trabajo diario de oficina. Es una herramienta de software indispensable para mejorar las capacidades operativas generales de la empresa.

El "software personalizado" es una forma de desarrollo de software ampliamente utilizada por grandes, medianas y pequeñas empresas en el extranjero. En mi país, debido a las diferencias en el entorno económico y los métodos de gestión tradicionales, el software personalizado sigue siendo una novedad. cosa. De hecho, la mayoría de las empresas tienen sus propios requisitos especiales para los sistemas de software debido a su propia historia y condiciones operativas. Por un lado, el precio del software general en el mercado puede resultar inasequible para algunas empresas y, por otro lado, las funciones. Es posible que no puedan tener en cuenta la personalidad de la empresa y muchas empresas recurren al desarrollo personalizado.

Específicamente, el desarrollo personalizado consiste en diseñar un sistema de software y proporcionar los servicios correspondientes en función de la situación específica y los requisitos específicos de la empresa.

Con la mejora del nivel de informatización, muchas empresas se han dado cuenta de que el uso de software especializado puede mejorar en gran medida la tasa de utilización de los fondos, mejorar la eficiencia del trabajo de los empleados, reducir los costos y ser consistente con el negocio existente.

Es decir, el proceso general de ideas y métodos de diseño de software, incluidos algoritmos y métodos para el diseño e implementación de funciones de software, diseño de estructura general y diseño de módulos de software, diseño y depuración de programas, ajuste de programas y pruebas y redacción y envío de programas.

Paso uno: investigación y análisis de la demanda

1. Los analistas de sistemas relevantes realizan una comprensión preliminar de las necesidades del usuario y luego utilizan el texto para enumerar las funciones principales que se desarrollarán en el sistema. Módulos, ¿cuáles son los módulos funcionales pequeños en cada módulo funcional grande? Para algunas interfaces relacionadas con requisitos claros, se puede definir inicialmente una pequeña cantidad de límites en este paso.

2 Análisis del sistema Después del personal. Para comprender y analizar los requisitos, utilizan WORD o herramientas relacionadas para crear un documento de requisitos funcionales del sistema basado en su propia experiencia y necesidades. En este momento, el documento aclarará qué módulos funcionales grandes utiliza aproximadamente el sistema, qué módulos funcionales pequeños se incluyen en los módulos funcionales grandes y también enumerará las interfaces y funciones de interfaz relevantes.

3. El analista del sistema reconfirma los requisitos con el usuario.

Paso 2: Diseño del esquema

Primero, los desarrolladores deben hacer un diseño del esquema del sistema de software, es decir, el diseño del sistema. ¿El esquema de diseño incluye el diseño del sistema de software? Los factores a considerar incluyen el flujo de procesamiento básico del sistema, la estructura organizativa del sistema, la división de módulos, la asignación de funciones, el diseño de la interfaz, el diseño de la operación, el diseño de la estructura de datos y el diseño del manejo de errores, etc., que proporcionan la base para el diseño detallado del software.

Paso 3: Diseño detallado

Con base en el diseño general, los desarrolladores deben llevar a cabo un diseño detallado del sistema de software. En el diseño detallado, describa los principales algoritmos, estructuras de datos, jerarquías de clases, relaciones de llamada, etc. involucrados en la implementación de módulos específicos reales. Es necesario describir la atención del diseño de cada programa (cada módulo o subprograma) en cada nivel. del sistema de software para facilitar la codificación y las pruebas. Se debe garantizar que los requisitos del software se asignen completamente a todo el software. El diseño detallado debe ser lo suficientemente detallado como para permitir la codificación de acuerdo con el informe de diseño detallado.

Paso 4: Codificación

En la etapa de codificación del software, los desarrolladores comienzan a escribir de acuerdo con los requisitos de diseño, como la estructura de datos, el análisis de algoritmos y la implementación del módulo en el "Diseño detallado del sistema de software". Informe" El trabajo específico del programa y las funciones de cada módulo se implementan respectivamente para cumplir con los requisitos del sistema de destino en términos de función, rendimiento, interfaz, interfaz, etc.

Paso 5: Probar

Prueba el sistema escrito. Se entrega al usuario para su uso y el usuario lo usa uno por uno para confirmar cada función.

Paso 6: Preparación de la entrega del software

Después de que las pruebas de software demuestren que el software cumple con los requisitos, el desarrollador del software debe enviar el programa de instalación de destino desarrollado, el diccionario de datos de la base de datos y la "Instalación del usuario". Manual “al usuario”, “Guía de usuario”, informe de requisitos, informe de diseño, informe de prueba y demás productos acordados en el contrato entre ambas partes.

El "Manual de instalación del usuario" debe detallar los requisitos del entorno operativo para el software de instalación, la definición y el contenido del software de instalación, los pasos de instalación específicos en el cliente, servidor y middleware, y la configuración del sistema después instalación.

La "Guía de uso" debe incluir el proceso de uso, los pasos operativos, la introducción comercial correspondiente, consejos y precauciones especiales para diversas funciones del software, y se deben brindar ejemplos cuando sea necesario.

Paso 7: Aceptación

Paso 8: Aceptación del Usuario

El primero es la lista de empresas de subcontratación de software, y el siguiente es el costo de desarrollo de la APP. En pocas palabras, es decir, ¿cuántas personas se necesitan para esta APLICACIÓN, cuánto tiempo lleva funcionar y cuántos salarios tiene el personal? La cotización para el desarrollo de subcontratación de aplicaciones generalmente depende de los siguientes factores:

1 Plataforma de soporte de aplicaciones:

Las plataformas móviles de aplicaciones comunes incluyen Apple iOS (iPhone/iPad), lo que crea aplicaciones móviles. es para una plataforma o se requiere para ambas plataformas, los costos de desarrollo correspondientes también son diferentes.

Además de la aplicación en sí, muchas aplicaciones tienen una versión de sitio web del backend de administración, y también se debe tener en cuenta el costo de desarrollo del backend de administración.

2. salarios

En general, la cotización para proyectos de subcontratación se basa en el salario del desarrollador, y el salario está determinado por los años de trabajo, la experiencia y el nivel. Los desarrolladores aquí incluyen gerentes de producto, diseñadores de UI, ingenieros de front-end, ingenieros del lado del servidor, ingenieros de clientes de iOS y Android, etc. Diferentes proyectos de subcontratación requieren diferentes desarrolladores.

Por ejemplo, supongamos que el salario mensual de un ingeniero de desarrollo de iOS es de 22.000 yuanes (el valor del salario es solo un ejemplo) y el costo de desarrollo diario se calcula en función de 21,75 días hábiles por mes. el costo por mes

Día (22000/21.75) = 18732014250 yuanes Si se considera el 20% de ganancia, entonces el costo diario se convierte en 1000x (1+20%) = 1200 yuanes.

(Nota: en realidad, además de los salarios de los desarrolladores, también existen otros costos laborales como los gastos de seguridad social)

3. p>Producto La complejidad de la función determina los desarrolladores y el tiempo requerido. El desarrollo requiere 30 personas/día y 100 personas/día, y los precios son diferentes.

Continuando con el ejemplo anterior, si un proyecto requiere 30 ingenieros de desarrollo de iOS por día, basándose en el precio de 1200 yuanes por día, el costo total del proyecto es (1200x30) = 36 000 yuanes.

4. Experiencia y calidad del equipo de outsourcing

Si el producto es un proyecto complejo, la calidad del equipo de outsourcing tiene un gran impacto en el resultado final. naturalmente proporcionar un precio más alto. Para proyectos con funciones de producto simples, es otra cuestión.

5. Ubicación del equipo de subcontratación

La subcontratación de equipos con las mismas capacidades generará diferencias en los costos de desarrollo en diferentes ciudades. Por ejemplo, los costos de subcontratación de equipos en Beijing, Shenzhen. Y Shanghai, naturalmente, será más alto porque los salarios y otros gastos de los desarrolladores locales son relativamente más altos.

6. Presupuesto del cliente

Si hay mucha demanda del producto pero no hay suficiente presupuesto, es inútil, por lo que se deben determinar los requisitos funcionales del producto en función del presupuesto del cliente. .

Por supuesto, debe haber un proceso de negociación entre las dos partes. Ganar es la única forma en que ambas partes cooperan.