Software métodos de cálculo de costes



El desarrollo de software de estimación de costes se refiere principalmente al coste del proceso de desarrollo de software y el coste correspondiente de la carga de trabajo. A diferencia de los productos industriales tradicionales, el software no incluye el costo de las materias primas y el consumo de energía, principalmente el consumo de trabajo humano. Además, el software no tiene un proceso de producción, su costo de desarrollo se gasta en una sola vez los costos del proceso de desarrollo calculado. Por lo tanto, las estimaciones de costes de desarrollo de software, debe ser de los planes de software, análisis de requerimientos, diseño, codificación, pruebas unitarias, las pruebas de integración a las pruebas de certificación, el proceso de desarrollo tuvo como base el precio.

Experiencia en el modelo de desarrollo de software de estimación de costes

Putnam modelo

Putnam presentado en 1978, un modelo dinámico de múltiples variables.

generate.sh L = Ck conf bin copia de seguridad de datos de configuración eshow_sitemap.html registro tmp maint svn sitemap.html K1 / 3 conf copia de seguridad de datos bin config generate.sh eshow_sitemap.html registro tmp maint svn sitemap.html TD4 / 3

Donde: L líneas de código fuente ----------- de código (LOC en dólares)

K ----------- pasado el proceso de desarrollo, la carga de trabajo (en términos interanuales-persona)

TD duración desarrollo ----------- (años)

Ck ---------- técnica estado de constante, lo que refleja "las restricciones obstaculizan el progreso hacia el desarrollo", los valores varían debido al entorno de desarrollo

Ck ejemplo típico, el valor del entorno de desarrollo para el Desarrollo del Medio Ambiente

2000, ninguna diferencia sistemática entre el desarrollo de métodos, la falta de documentación y revisión

8000 y sistemas adecuados de buena metodología de desarrollo, documentación adecuada y revisión

11000 Usted tiene las herramientas automatizadas y técnicas "

Para transformar la ecuación anterior, se puede estimar la carga de trabajo fórmula: K = L3 / (* CK3 TD4)

También se puede estimar el tiempo de desarrollo: td = L3 [/ (CK3 * K)] 1 / 4

modelo COCOMO (modelo de costes constructivos)

Es desarrollado por la TRW, la estructura Boehm propone el modelo de estimación de costos. Es una exacta y fácil de utilizar métodos de cálculo de costes.

modelo COCOMO utiliza las siguientes variables:

DSI ------- número de sección de instrucciones de la fuente. No incluye comentarios. 1KDSI = 1000DSI.

MM ------- esfuerzo de desarrollo (en términos de meses en total) 1MM = 19 días-hombre = 152 horas = 1 / 12 personas / año

TDEV ----- avance del desarrollo. (En meses)

modelo COCOMO, considere el entorno de desarrollo, desarrollo de software, el tipo de proyecto se puede dividir en tres tipos:

tipo de tejido (orgánica): relativamente pequeñas, los proyectos de software simple. Los desarrolladores la comprensión más completa de los objetivos de desarrollo, y experiencia de trabajo relacionado con el software, el uso del entorno de software es familiar, menos limitado por el hardware, el tamaño del programa no es de gran tamaño ( 50000 filas)

Empotrados (embedded): requiere un contacto estrecho con el hardware, software y restricciones a las operaciones de ejecución, por lo general con algún tipo de dispositivos de hardware complejo juntos. En las interfaces, estructuras de datos, algoritmos exigentes. La escala de cualquier software. Tales como sistemas de transacciones grandes y complejos de procesamiento, grandes o de sistemas operativos muy grandes, sistemas aeroespaciales de control, comando a gran escala del sistema.

tipo semi-independiente (pareado): rango entre estos dos software. Tamaño y complejidad son moderadas o superior. Más de 300.000 líneas.

Estimación fórmula:

Modelo básico de COCOMO para estimar la carga de trabajo y el progreso de la siguiente fórmula

Carga de trabajo: MM * = r (KDSI) c

Progreso: TDKV = a (MM) b

¿Qué experiencia constante r, c, a, b depende del tipo general del proyecto.

modelo COCOMO según su nivel de detalle se pueden dividir en tres niveles: modelo COCOMO básico, modelo COCOMO intermedio, el modelo COCOMO detallado. Un modelo COCOMO básico es un modelo estático de una sola variable, se ha calculado utilizando una de las líneas originales de código (LOC) como la función variable independiente para calcular la cantidad de experiencia de desarrollo de software. COCOMO Intermedio modelo basado en el modelo COCOMO básico, y luego a los productos, hardware, personal y proyectar el impacto de factores tales como el ajuste de las estimaciones de carga de trabajo. Detallada modelo COCOMO incluye todas las características intermedias modelo COCOMO, pero el examen ulterior de cada paso en la ingeniería de software (como el análisis de diseño,) los efectos.

Modelo COCOMO Básico

63 Proyecto de Historia a través de los datos estadísticos históricos, la siguiente fórmula.

El progreso de la carga de trabajo del tipo "mono"

MM de tipo tisular = 10.4 * (KDSI) 1,05 TDKV = 10,5 (MM) 0,38

MM Semi-independiente = 3.0 * (KDSI) 1,12 TDKV = 10,5 (MM) 0,35

Embebidos MM = 3.0 * (KDSI) 1,20 TDKV = 10,5 (MM) 0,32

Calendario desde la perspectiva del tiempo la planificación del proyecto, mientras que la estimación de los gastos es desde la perspectiva del coste de la planificación del proyecto. Aquí los costes se debe entender como un concepto abstracto, pueden ser horas de trabajo, material o personal.

Estimación de los gastos es el costo estimado para completar el proyecto y los planes para el plan del proyecto es un componente importante. Para implementar el control de costos, primero tenemos que llevar a cabo estimaciones de costes. Idealmente, el costo para completar una tarea se puede estimar en términos históricos. Pero para muchas industrias, debido a diversos proyectos y programas, las actividades de la antigua en comparación con la realidad de que es casi imposible. información de costos, ya sea en términos históricos, sólo puede ser como una estimación. Por otra parte, ya los grandes proyectos que requieren mucho tiempo, también debería tener en cuenta los salarios de los trabajadores en los próximos años si la estructura va a cambiar, el creciente costo de las materias primas en los próximos años cómo el costo de operación de la infraestructura y la gestión de todo el ciclo de vida del proyecto se cuestiones relativas al cambio. Por lo tanto el medio ambiente, la estimación de costos es claramente un alto grado de fiabilidad, no se puede esperar. En el proceso de gestión de proyectos, a fin de que el tiempo, costo y alcance del trabajo en el uso óptimo de los recursos, se ha desarrollado una serie de métodos de estimación de costos para tratar de hacer una mejor estimación. Aquí brevemente las siguientes. 1. Experiencia método de estimación

Estimación de la gente debería tener conocimientos y experiencia y, a continuación se propone una cifra aproximada. Este método es el método más primitivo de la estimación no puede ser llamado sólo una suposición aproximada. Preguntado al respecto en breve llegar a un número de proyectos es posible, pero pidió un presupuesto detallado es evidente que no cumplen los requisitos.

2. Factor método de estimación

Este es un método más científico de las estimaciones tradicionales. Se basa en el pasado para predecir el futuro, y el uso del conocimiento matemático. Su planteamiento básico es usar la escala y los planes de gastos. Como se observa, el mapa de la línea representa la relación entre el tamaño y costo, en el mapa se basa en datos del pasado y describir proyectos similares, de acuerdo con las líneas que describen estos puntos refleja el tamaño y el costo de la relación básica entre. Esta es la línea trazada, pero puede haber curvas. Los costos incluyen diversos componentes, como los materiales, mano de obra y fletes. Estos pueden tener una curva diferente. La escala de la que más tarde, puede utilizar estas líneas para identificar los distintos componentes del coste de la cifra aproximada.

Cabe señalar aquí es encontrar estos puntos tienen un "año base", con la finalidad de eliminar los efectos de la inflación. El punto en el dibujo mapa debe ser cifras ajustadas. Por ejemplo, en 1980, las cifras del año base para los otros años de 1980, sujeto a ajustes, antes del marcado líneas de puntos. La escala se determina, para encontrar los puntos correspondientes de la línea, pero el punto es que las cifras en 1980 como la base, necesidad de ajustes adicionales al año, es la estimación de las cifras de los costes. Además, si el ciclo de los proyectos es más largo, los próximos años también se debe tener en cuenta una posible inflación, precios de la materia y otros factores.

Para hacer esta estimación de costo, siempre y cuando haya pasado la información sobre proyectos similares, y dicha información debe estar en la misma base, comparables.

3.WBS estimaciones basadas en un amplio y detallado

Es decir, la utilización del método WBS, una razonable primeras tareas del proyecto de subdivisión, asignado para confirmar el alcance de dichos materiales, ciertos equipos, como una unidad de actividad. A continuación, estimar el costo de cada elemento PEP. Requisito previo para este enfoque o un paso previo es la siguiente:

① El proyecto necesita una capacitación completa.

② tareas necesarias para desarrollar el paso lógico.

③ preparar la mesa EDT.

demanda limitada para el informe del proyecto de trabajo completo debe incluir, especificación y programación en general. Es requerida para la aplicación de la descripción narrativa del proyecto de la obra, que debería confirmar a lograr. Si usted tiene fondos limitados, esta información también debe ser incluido. La especificación es una hora de trabajo, equipo y material de base de precios. Debe permitir que el personal del proyecto y los usuarios a entender las horas de trabajo, equipos y materiales de base para la valoración. El calendario de ejecución del proyecto total debe ser claramente el escenario principal y el punto de demarcación, que debería incluir pedidos a largo plazo, ensayos de prototipos, reuniones de revisión de diseños y cualquier otro punto clave de decisión. Si es posible, ser utilizados para guiar la estimación de gastos generales de la programación del proyecto debe contener el inicio y el final del tiempo del calendario.

Una vez que los requisitos del proyecto son los descritos, se debe hacer para desarrollar los pasos lógicos necesarios. En los modernos proyectos grandes y complejos, a menudo usando el diagrama de flechas para mostrar las tareas del programa lógica del proyecto, y como siguiente paso en CPM o diagrama PERT y señalar a la PEP bajo la mesa. PEP forma más fácil preparados forma en que se basa en el diagrama de flechas. Flecha en el mapa para cada actividad como una tarea, sobre la base de esta descripción en la sub-tareas.

Calendario y forma PEP se ha completado, un costo puede ser estimado. En los grandes proyectos, las estimaciones de costes se basará en los resultados del informe final de las siguientes formas de expresión de salida:

① EDT elementos de cada estimaciones detalladas de costos. Uno de los puntos también deben trabajar, el costo de la sub-tarea de la matriz, y el proyecto y los estados acumulativos de los planes.

② curva de cada plan sectorial horas de trabajo. Si el departamento de horas-hombre curva con "pico" y "Valle", se debe considerar hacer algunos cambios en el calendario a fin de obtener el equilibrio horas de trabajo.

③ horas de trabajo resumen de los costos mensuales. Con el fin de rebajar el coste del proyecto, el director del proyecto puede utilizar este formulario para hacer la curva trade-off y las horas de estudio.

④ costo anual de tabla de asignación. PEP elementos al cuadro de la división de ese año (o trimestrales) de costes. Este cuadro es esencialmente el proyecto de los flujos de efectivo por cada resumen de la actividad.

⑤ materias primas y las proyecciones de gastos, que muestran que el tiempo de entrega de proveedores, pago, obligación y pago del flujo de caja de las materias primas.

El costo estimado de este enfoque requiere un gran número de cálculos, la carga de trabajo es alta, sólo el propio cálculo tiene algo de tiempo y costes. Sin embargo, cuanto mayor es la exactitud de este método, utilice este método para estimar el costo de estas declaraciones no sólo es la expresión también se puede utilizar como base para el control del proyecto. La alta dirección puede utilizar estos informes para seleccionar y aprobar el proyecto, evaluaron la prioridad del proyecto. Introducido más de tres métodos de estimación de costos. Además, en la práctica, varios métodos se pueden utilizar en combinación. Por ejemplo, la mayor parte de las estimaciones detalladas de los proyectos, y otras partes de acuerdo a la experiencia pasada o método de cálculo utilizado para estimar los factores.

FunctionPoing tiene como objetivo producir software basado en estimaciones de tamaño del software de la demanda. Características es la aplicación de software basada en las características externas e internas y el rendimiento del software, una medida indirecta del tamaño del software. punto de funciones y costos de software tienen una relación significativa entre las estimaciones de gastos (CER: Costo EstimatingRelationship). Puntos de función se puede utilizar como la experiencia de los costes de software calcular los parámetros estadísticos y modelos de la fórmula de entrada para estimar el costo del software. método de función de punto ha sido ampliamente reconocida en los sistemas de información, base de datos de obra, desarrollo de aplicaciones 4GL, la escala de medición.