SlideShare una empresa de Scribd logo
Estimación de Costo de
Software
Instituto Universitario Politécnico
“Santiago Mariño"
Extensión Caracas
Factores en el costo del software
Los factores de costo describen aspectos relacionados con la naturaleza del producto, hardware utilizado, personal
involucrado, y características propias del proyecto.
Productos:
El proceso de estimación del costo de un producto software está formado por un conjunto de técnicas y
procedimientos que se usan en la organización para poder llegar a una predicción fiable. Este es un proceso continuo,
que debe ser usado y consultado a lo largo de todo el ciclo de vida del proyecto.
Tiempo Disponible:
Es una predicción de cuánto tiempo durará y costará el desarrollo y mantenimiento de un proyecto de desarrollo de
software a medida. El esfuerzo puede expresarse en horas/persona.
Factores en el costo del software
Confiabilidad:
Probabilidad de que el software se ejecute durante un periodo de tiempo determinado sin que se produzca un fallo,
ponderada por el coste para el usuario de cada fallo que se produzca.
Productividad:
Eficiencia con la que se producen bienes o servicios, calculada como una relación entre la tasa de producción y los
medios utilizados para conseguirla.
Métricas técnicas:
Las métricas técnicas para el software proporcionan una manera sistemática de valorar la calidad basándose en un
conjunto de reglas. También proporcionan al ingeniero del software descubrir y corregir problemas potenciales antes de
que se conviertan en defectos catastróficos.
Factores en el costo del software
Orientadas al tamaño:
Es para saber en que tiempo voy a terminar el software y cuantas personas voy a necesitar.
Orientadas a personas:
Proporcionan medidas e información sobre la forma que la gente desarrolla el software de computadoras y sobre todo el
punto de vista humano de la efectividad de las herramientas y métodos. Son las medidas que voy a hacer de mi
personal que va a realizar el sistema.
Mediciones de Software
La medicion del software es una tecnologia con caracteristicas y limitaciones similares a una nueva e
inmadura tecnologia.
La medición de software implica analizar las estadísticas de uso de software y ayuda a los
administradores de TI a reducir los gastos generales debido a renovaciones y actualizaciones no
deseadas.
La medición de software está adquiriendo más importancia entre las empresas que buscan reducir
los costos de TI. Los gastos incurridos por las renovaciones de licencias innecesarias están llamando
la atención de los administradores de TI, que están buscando formas de reducir los gastos de TI.
Esto se puede lograr al observar las métricas de uso de cada aplicación.
Técnicas de Descomposición
Las técnicas de descomposición en programación matemática, en particular programación lineal, aprovechan la
estructura de los problemas y las características del método de resolución para resolver problemas más pequeños de
forma secuencial asegurando la convergencia al óptimo del problema completo.
Tamaño del software:
Se predice basándose en:
• Grado que el planificador a estimado el tamaño del producto.
• Habilidad para traducir la estimación en esfuerzo humano, tiempo y dinero.
• Grado en que el plan del proyecto proteja las habilidades del equipo de software.
• Estabilidad de los requisitos del software.
Técnicas de Descomposición
Tamaño en lógica difusa:
En este enfoque, el planificador debe identificar el tipo de aplicación, establecer su magnitud en una escala
cualitativa y luego refinar la magnitud dentro del rango original.
Tamaño en punto de función:
El planificador desarrolla estimaciones de las características del dominio de información
Tamaño de componentes estándar:
El software está compuesto de algunos “componentes estándares” diferentes que son genéricos a un área de
aplicación particular.
Por ejemplo, los componentes estándares para un sistema de información son subsistemas, módulos, pantallas,
reportes, programas interactivos, programas en lote, archivos e instrucciones en el nivel objeto.
Técnicas de Descomposición
Tamaño de cambio:
Este enfoque se usa cuando un proyecto abarca el uso de software existente que debe modificarse en alguna forma
como parte de un proyecto. El planificador estima el número y tipo (por ejemplo, reuso, código agregado, cambio de
código, código borrado) de las modificaciones que deben lograrse.
Estimación basada en el problema:
Los datos LOC y PF se usan en dos formas durante la estimación del proyecto de software: 1) como variables de
estimación para “dimensionar” cada elemento del software y 2) como métricas de referencia recopiladas de
proyectos pasados y utilizadas en conjunto con variables de estimación para desarrollar proyecciones de costo y
esfuerzo.
Técnicas de Descomposición
Estimación basada en LCD:
Como ejemplo de técnicas de estimación LOC basadas en problema, podemos considerar un paquete de software
que se va a desarrollar para una aplicación de diseño asistido por computadora para componentes mecánicos. El
software debe ejecutarse en una estación de trabajo de ingeniería y tener interfaz con varios periféricos de gráficos
de computadora, incluido un ratón, pantalla a color de alta resolución e impresora láser.
Estimación basada en PF:
La descomposición para estimación basada en PF se enfoca en valores de dominio de información en lugar de en
funciones del software. Se estiman entradas, salidas, consultas, archivos e interfaces externas para el software.
Estimación basada en el proceso:
El proceso se descompone en un conjunto relativamente pequeño de tareas y se estima el esfuerzo requerido para
lograr cada tarea. Como en las técnicas basadas en problemas, la estimación basada en proceso comienza con un
delineado de las funciones de software obtenidas del ámbito del proyecto.
Estimación de Esfuerzo
La estimación del esfuerzo se puede definir como un proceso que intenta predecir con cierto grado de certeza los
recursos de hardware y software, costo, tiempo y esfuerzo necesarios para completar las actividades de un proyecto y
entregar las respectivas salidas: productos o servicios.
Estimar consiste en determinar el valor de una variable desconocida a partir de otras conocidas, o de una pequeña
cantidad de valores conocidos de esa misma variable.
La estimación de esfuerzo es el proceso de predecir la cantidad más realista de esfuerzo (expresado en
persona/hora) que se requieren para desarrollar o mantener una aplicación o servicio a menudo basado en el
conocimiento de aplicaciones o servicios similares previamente desarrollados; se acota con el costo de tiempo y
Dinero.
Modelos
De estimación (Empírica):
El Modelo Constructivo de Costes COCOMO -Constructive Cost Model– es utilizado en proyectos de software para
estimar los costes del mismo en función de tres submodelos: básico, intermedio y detallado. El modelo básico estima
el coste del proyecto –pequeño o mediano- en función de número de líneas de código estimadas.
De Cocomo:
Un modelo empírico de estimación para el software de computadora utiliza fórmulas derivadas empíricamente para
predecir los datos que se requieren en el paso de planificación del proyecto de software. Los datos empíricos que
soportan la mayoría de los modelos se obtienen de una muestra de proyectos limitada.
Modelos
Simplex:
Una “abstracción” del proceso de desarrollo de software. El modelo de proceso de software funciona para especificar
las etapas y el orden de todas las actividades que se realizan, así como también las secuencias.
De recursos:
El método SIMPLEX se encarga de establecer una solución inicial y factible. Luego, define una variable de entrada
al aplicar la condición de factibilidad. En esta situación, el algoritmo se puede detener para no que exista una
variable de entrada.
Modelos
De estimación de tiempo:
Consiste en predecir, en fases iniciales del ciclo de vida, características del software cuyo valor real sólo
puede conocerse en etapas posteriores o cuando el proyecto ha finalizado.

Más contenido relacionado

La actualidad más candente

Extreme Programming-Fases
Extreme Programming-FasesExtreme Programming-Fases
Extreme Programming-Fases
Belghy Chisag
 
Gestión de proyectos de software - Tema 3: Planificación del proyecto
Gestión de proyectos de software - Tema 3: Planificación del proyectoGestión de proyectos de software - Tema 3: Planificación del proyecto
Gestión de proyectos de software - Tema 3: Planificación del proyecto
Jair Valenz
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
Jennifer Andrea Cano Guevara
 
Análisis de arquitecturas de software
Análisis de arquitecturas de softwareAnálisis de arquitecturas de software
Análisis de arquitecturas de software
Jorge Rodriguez
 
Dsdm
DsdmDsdm
Software Cost Estimation
Software Cost EstimationSoftware Cost Estimation
Software Cost Estimation
Mirza Obaid
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareLorena Quiñónez
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREAlejandro Leon
 
13.diseño de web apps
13.diseño de web apps13.diseño de web apps
13.diseño de web apps
Ramiro Estigarribia Canese
 
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
Dormimundo
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
Wilfredo Mogollón
 
Planificacion De Proyectos De Software
Planificacion De Proyectos De SoftwarePlanificacion De Proyectos De Software
Planificacion De Proyectos De Software
Iván Sanchez Vera
 
Métricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptxMétricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptx
Eduardo Robayo
 
Fundamentos y metodos de analisis de requerimientos.
Fundamentos y metodos de  analisis de requerimientos.Fundamentos y metodos de  analisis de requerimientos.
Fundamentos y metodos de analisis de requerimientos.
raquel yendez avila
 
metodología crystal clear
 metodología crystal clear metodología crystal clear
metodología crystal clear
Jason José Martínez García
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de softwareEdgardo Rojas
 
Ingenieria requerimientos
Ingenieria requerimientosIngenieria requerimientos
Ingenieria requerimientos
Giovanny Guillen
 
Diseño orientado a objeto
Diseño orientado a objetoDiseño orientado a objeto
Gestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del EsfuerzoGestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del Esfuerzo
Marta Silvia Tabares
 

La actualidad más candente (20)

Extreme Programming-Fases
Extreme Programming-FasesExtreme Programming-Fases
Extreme Programming-Fases
 
Gestión de proyectos de software - Tema 3: Planificación del proyecto
Gestión de proyectos de software - Tema 3: Planificación del proyectoGestión de proyectos de software - Tema 3: Planificación del proyecto
Gestión de proyectos de software - Tema 3: Planificación del proyecto
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
Análisis de arquitecturas de software
Análisis de arquitecturas de softwareAnálisis de arquitecturas de software
Análisis de arquitecturas de software
 
Dsdm
DsdmDsdm
Dsdm
 
Software Cost Estimation
Software Cost EstimationSoftware Cost Estimation
Software Cost Estimation
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de software
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWARE
 
13.diseño de web apps
13.diseño de web apps13.diseño de web apps
13.diseño de web apps
 
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Planificacion De Proyectos De Software
Planificacion De Proyectos De SoftwarePlanificacion De Proyectos De Software
Planificacion De Proyectos De Software
 
tecnicas de revisión del software
tecnicas de revisión del softwaretecnicas de revisión del software
tecnicas de revisión del software
 
Métricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptxMétricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptx
 
Fundamentos y metodos de analisis de requerimientos.
Fundamentos y metodos de  analisis de requerimientos.Fundamentos y metodos de  analisis de requerimientos.
Fundamentos y metodos de analisis de requerimientos.
 
metodología crystal clear
 metodología crystal clear metodología crystal clear
metodología crystal clear
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de software
 
Ingenieria requerimientos
Ingenieria requerimientosIngenieria requerimientos
Ingenieria requerimientos
 
Diseño orientado a objeto
Diseño orientado a objetoDiseño orientado a objeto
Diseño orientado a objeto
 
Gestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del EsfuerzoGestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del Esfuerzo
 

Similar a Estimación de costo de software

Proyecto De Software
Proyecto De SoftwareProyecto De Software
Proyecto De Softwaremonik1002
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de softwaremonik1002
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de softwaremonik1002
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de softwaremonik1002
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de softwaremonik1002
 
Estimación para proyectos de software cap26
Estimación para proyectos de software cap26Estimación para proyectos de software cap26
Estimación para proyectos de software cap26
DEBANI SALAS
 
Presentacionsii
PresentacionsiiPresentacionsii
Presentacionsii
Luisana Mia Leon Rengel
 
Procesos de Ingenieria de Software
Procesos de Ingenieria de SoftwareProcesos de Ingenieria de Software
Procesos de Ingenieria de Software
Angel Macas
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
Daniel Valdivieso
 
Planificacion de proyectos de software
Planificacion de proyectos de softwarePlanificacion de proyectos de software
Planificacion de proyectos de software
Pedro Jose Ladeuth Nuñez
 
Jessika parica. planificación de un proyecto de software
Jessika parica. planificación de un proyecto de softwareJessika parica. planificación de un proyecto de software
Jessika parica. planificación de un proyecto de software
Jessika Parica
 
La Ecuacion del Software
La Ecuacion del SoftwareLa Ecuacion del Software
La Ecuacion del Software
Jesus Daniel Rodriguez Oyola
 
Presupuesto Software, victor mamani catachura, boreasH
Presupuesto Software, victor mamani catachura, boreasHPresupuesto Software, victor mamani catachura, boreasH
Presupuesto Software, victor mamani catachura, boreasH
victor mamani
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareClare Rodriguez
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranMarijoalbarranb
 
Metricas01
Metricas01Metricas01
Metricas01
americajuarez
 

Similar a Estimación de costo de software (20)

Proyecto De Software
Proyecto De SoftwareProyecto De Software
Proyecto De Software
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
Estimación para proyectos de software cap26
Estimación para proyectos de software cap26Estimación para proyectos de software cap26
Estimación para proyectos de software cap26
 
Presentacionsii
PresentacionsiiPresentacionsii
Presentacionsii
 
Procesos de Ingenieria de Software
Procesos de Ingenieria de SoftwareProcesos de Ingenieria de Software
Procesos de Ingenieria de Software
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Planificacion de proyectos de software
Planificacion de proyectos de softwarePlanificacion de proyectos de software
Planificacion de proyectos de software
 
Jessika parica. planificación de un proyecto de software
Jessika parica. planificación de un proyecto de softwareJessika parica. planificación de un proyecto de software
Jessika parica. planificación de un proyecto de software
 
La Ecuacion del Software
La Ecuacion del SoftwareLa Ecuacion del Software
La Ecuacion del Software
 
Presupuesto Software, victor mamani catachura, boreasH
Presupuesto Software, victor mamani catachura, boreasHPresupuesto Software, victor mamani catachura, boreasH
Presupuesto Software, victor mamani catachura, boreasH
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_Albarran
 
Metricas01
Metricas01Metricas01
Metricas01
 
Metricas01
Metricas01Metricas01
Metricas01
 
Metricas01
Metricas01Metricas01
Metricas01
 
Metricas01
Metricas01Metricas01
Metricas01
 
Metricas01
Metricas01Metricas01
Metricas01
 

Último

FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
RobertSotilLujn
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
Federico Toledo
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
cuentauniversidad34
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
lasocharfuelan123
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
oscartorres960914
 

Último (10)

FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 

Estimación de costo de software

  • 1. Estimación de Costo de Software Instituto Universitario Politécnico “Santiago Mariño" Extensión Caracas
  • 2. Factores en el costo del software Los factores de costo describen aspectos relacionados con la naturaleza del producto, hardware utilizado, personal involucrado, y características propias del proyecto. Productos: El proceso de estimación del costo de un producto software está formado por un conjunto de técnicas y procedimientos que se usan en la organización para poder llegar a una predicción fiable. Este es un proceso continuo, que debe ser usado y consultado a lo largo de todo el ciclo de vida del proyecto. Tiempo Disponible: Es una predicción de cuánto tiempo durará y costará el desarrollo y mantenimiento de un proyecto de desarrollo de software a medida. El esfuerzo puede expresarse en horas/persona.
  • 3. Factores en el costo del software Confiabilidad: Probabilidad de que el software se ejecute durante un periodo de tiempo determinado sin que se produzca un fallo, ponderada por el coste para el usuario de cada fallo que se produzca. Productividad: Eficiencia con la que se producen bienes o servicios, calculada como una relación entre la tasa de producción y los medios utilizados para conseguirla. Métricas técnicas: Las métricas técnicas para el software proporcionan una manera sistemática de valorar la calidad basándose en un conjunto de reglas. También proporcionan al ingeniero del software descubrir y corregir problemas potenciales antes de que se conviertan en defectos catastróficos.
  • 4. Factores en el costo del software Orientadas al tamaño: Es para saber en que tiempo voy a terminar el software y cuantas personas voy a necesitar. Orientadas a personas: Proporcionan medidas e información sobre la forma que la gente desarrolla el software de computadoras y sobre todo el punto de vista humano de la efectividad de las herramientas y métodos. Son las medidas que voy a hacer de mi personal que va a realizar el sistema.
  • 5. Mediciones de Software La medicion del software es una tecnologia con caracteristicas y limitaciones similares a una nueva e inmadura tecnologia. La medición de software implica analizar las estadísticas de uso de software y ayuda a los administradores de TI a reducir los gastos generales debido a renovaciones y actualizaciones no deseadas. La medición de software está adquiriendo más importancia entre las empresas que buscan reducir los costos de TI. Los gastos incurridos por las renovaciones de licencias innecesarias están llamando la atención de los administradores de TI, que están buscando formas de reducir los gastos de TI. Esto se puede lograr al observar las métricas de uso de cada aplicación.
  • 6. Técnicas de Descomposición Las técnicas de descomposición en programación matemática, en particular programación lineal, aprovechan la estructura de los problemas y las características del método de resolución para resolver problemas más pequeños de forma secuencial asegurando la convergencia al óptimo del problema completo. Tamaño del software: Se predice basándose en: • Grado que el planificador a estimado el tamaño del producto. • Habilidad para traducir la estimación en esfuerzo humano, tiempo y dinero. • Grado en que el plan del proyecto proteja las habilidades del equipo de software. • Estabilidad de los requisitos del software.
  • 7. Técnicas de Descomposición Tamaño en lógica difusa: En este enfoque, el planificador debe identificar el tipo de aplicación, establecer su magnitud en una escala cualitativa y luego refinar la magnitud dentro del rango original. Tamaño en punto de función: El planificador desarrolla estimaciones de las características del dominio de información Tamaño de componentes estándar: El software está compuesto de algunos “componentes estándares” diferentes que son genéricos a un área de aplicación particular. Por ejemplo, los componentes estándares para un sistema de información son subsistemas, módulos, pantallas, reportes, programas interactivos, programas en lote, archivos e instrucciones en el nivel objeto.
  • 8. Técnicas de Descomposición Tamaño de cambio: Este enfoque se usa cuando un proyecto abarca el uso de software existente que debe modificarse en alguna forma como parte de un proyecto. El planificador estima el número y tipo (por ejemplo, reuso, código agregado, cambio de código, código borrado) de las modificaciones que deben lograrse. Estimación basada en el problema: Los datos LOC y PF se usan en dos formas durante la estimación del proyecto de software: 1) como variables de estimación para “dimensionar” cada elemento del software y 2) como métricas de referencia recopiladas de proyectos pasados y utilizadas en conjunto con variables de estimación para desarrollar proyecciones de costo y esfuerzo.
  • 9. Técnicas de Descomposición Estimación basada en LCD: Como ejemplo de técnicas de estimación LOC basadas en problema, podemos considerar un paquete de software que se va a desarrollar para una aplicación de diseño asistido por computadora para componentes mecánicos. El software debe ejecutarse en una estación de trabajo de ingeniería y tener interfaz con varios periféricos de gráficos de computadora, incluido un ratón, pantalla a color de alta resolución e impresora láser. Estimación basada en PF: La descomposición para estimación basada en PF se enfoca en valores de dominio de información en lugar de en funciones del software. Se estiman entradas, salidas, consultas, archivos e interfaces externas para el software. Estimación basada en el proceso: El proceso se descompone en un conjunto relativamente pequeño de tareas y se estima el esfuerzo requerido para lograr cada tarea. Como en las técnicas basadas en problemas, la estimación basada en proceso comienza con un delineado de las funciones de software obtenidas del ámbito del proyecto.
  • 10. Estimación de Esfuerzo La estimación del esfuerzo se puede definir como un proceso que intenta predecir con cierto grado de certeza los recursos de hardware y software, costo, tiempo y esfuerzo necesarios para completar las actividades de un proyecto y entregar las respectivas salidas: productos o servicios. Estimar consiste en determinar el valor de una variable desconocida a partir de otras conocidas, o de una pequeña cantidad de valores conocidos de esa misma variable. La estimación de esfuerzo es el proceso de predecir la cantidad más realista de esfuerzo (expresado en persona/hora) que se requieren para desarrollar o mantener una aplicación o servicio a menudo basado en el conocimiento de aplicaciones o servicios similares previamente desarrollados; se acota con el costo de tiempo y Dinero.
  • 11. Modelos De estimación (Empírica): El Modelo Constructivo de Costes COCOMO -Constructive Cost Model– es utilizado en proyectos de software para estimar los costes del mismo en función de tres submodelos: básico, intermedio y detallado. El modelo básico estima el coste del proyecto –pequeño o mediano- en función de número de líneas de código estimadas. De Cocomo: Un modelo empírico de estimación para el software de computadora utiliza fórmulas derivadas empíricamente para predecir los datos que se requieren en el paso de planificación del proyecto de software. Los datos empíricos que soportan la mayoría de los modelos se obtienen de una muestra de proyectos limitada.
  • 12. Modelos Simplex: Una “abstracción” del proceso de desarrollo de software. El modelo de proceso de software funciona para especificar las etapas y el orden de todas las actividades que se realizan, así como también las secuencias. De recursos: El método SIMPLEX se encarga de establecer una solución inicial y factible. Luego, define una variable de entrada al aplicar la condición de factibilidad. En esta situación, el algoritmo se puede detener para no que exista una variable de entrada.
  • 13. Modelos De estimación de tiempo: Consiste en predecir, en fases iniciales del ciclo de vida, características del software cuyo valor real sólo puede conocerse en etapas posteriores o cuando el proyecto ha finalizado.