You are on page 1of 13

UNIVERSIDAD NACIONAL SAN LUIS

GONZAGA DE ICA FIS VII - CICLO

Tcnicas de
Descompos
icin:
Basada en
el
Problema
BAUTISTA ESTEVEZ, LLanos castilla,
muoz garcia, sanchez llauca
LLANOS CASTILLA DIEGO A.
MUOZ GARCIA CRISTOPHER
SANCHEZ LLAUCA LISBET

Tcnicas de Descomposicin: Basada en el Problema

A Dios, por haber puesto en mi camino a


aquellas personas que han sido mi
soporte y compaa durante todo el
periodo de estudio.
A nuestros padres, por brindarnos
apoyo, por el esfuerzo realizado y ser
nuestra fortaleza en el da a da.
A nuestros catedrticos por impartirnos
conocimientos y ser nuestra fuente de
sabidura.

BAUTISTA ESTEVEZ, LLANOS CASTILLA, MUOZ GARCIA, SANCHEZ LLAUCA

Tcnicas de Descomposicin: Basada en el Problema

CONTENIDO
1

INTRODUCCIN.................................................................................................... 3

Tcnicas de Descomoposicin.............................................................................. 4

Descomposicin del problema.............................................................................4

Estimacin basada en problema..........................................................................4


4.1

Un ejemplo de estimacin basada en LDC.....................................................7

4.2

Un ejemplo de estimacin basada en PF.......................................................8

CONCLUSIONES.................................................................................................. 10

BIBLIOGRAFA..................................................................................................... 11

BAUTISTA ESTEVEZ, LLANOS CASTILLA, MUOZ GARCIA, SANCHEZ LLAUCA

Tcnicas de Descomposicin: Basada en el Problema

TCNICAS DE
DESCOMPOSICIN: BASADA
EN EL PROBLEMA
1 INTRODUCCIN
El proceso de gestin del proyecto de software comienza con un conjunto de
actividades que, plobalmente se denominan planificacin del proyecto. El objetivo
de la planificacin del proyecto de software es proporcionar un marco de trabajo
que permita al gestor estimar razonablemente los recursos, costo y programa de
trabajo. Sin embargo aunque la estimacin se la realiza en etapas tempranas del
proyecto sta sedebe ajustar a lo largo del transcurso del mismo, pues entre ms
conozca menor ser el grado de incertidumbre y las estimaciones sern ms
precisas. La estimacin se basa en las mtricas de proyectos anteriores, las cuales
sirven de lnea base sobre las que, de acuerdo a la clasificacin de los proyectos y
una evaluacin del tamao y complejidad del software se utilizan en las tcnicas y
modelos existentes.
La primera de estas actividades es la estimacin de costes y tiempos. Hay cuatro
factores que influyen significativamente en las estimaciones:

La complejidad del proyecto. La complejidad es relativa a la experiencia en


proyectos anteriores.
El tamao del proyecto. En los proyectos grandes, crece la interdependencia
entre los componentes del proyecto.
El grado de incertidumbre estructural. Grado en que los requisitos se han
definido.
Disponibilidad de informacin histrica. La existencia de mtricas del
software de proyectos anteriores facilita la estimacin.

Un planificador de proyecto de software debe estimar tres cosas antes de comenzar


un proyecto: cunto tardar, cunto esfuerzo se requerir y cuntas personas se
involucrarn. Adems, el planificador debe predecir los recursos (hardware y
software) que se requerirn y el riesgo involucrado. La primera actividad que este
debe realizar es determinar el mbito del software.
El enunciado del mbito; en la cual se define el contexto, los objetivos de
informacin, funcin y desempeo del software; ayuda al planificador a desarrollar
estimaciones usando una o ms tcnicas que se clasifican en dos amplias
categoras: descomposicin y modelado emprico.

BAUTISTA ESTEVEZ, LLANOS CASTILLA, MUOZ GARCIA, SANCHEZ LLAUCA

Tcnicas de Descomposicin: Basada en el Problema


Las tcnicas de descomposicin requieren una delineacin de las principales
funciones del software, seguidas por estimaciones de:
1) el nmero de lneas de cdigo,
2) valores seleccionados dentro del dominio de informacin,
3) el nmero de casos de uso,
4) el nmero de persona-meses requeridos para implementar cada funcin o
5) el nmero de persona-meses requeridos para cada actividad de ingeniera de
software.

2 TCNICAS DE DESCOMOPOSICIN
La estimacin del proyecto de software es una forma de resolucin de problemas y,
en la mayora de los casos, el problema por resolver; es decir, desarrollar una
estimacin de costo y esfuerzo para un proyecto de software es muy complejo como
para considerarse en una sola pieza. Por esta razn, debe descomponerse el
problema y volver a caracterizarlo como un conjunto de problemas ms pequeos
(y, esperanzadoramente, ms manejables).
El enfoque de descomposicin se puede analizar desde dos puntos de vista
diferentes: descomposicin del problema y descomposicin del proceso. La
estimacin hace uso de una o ambas formas de divisin.

3 DESCOMPOSICIN DEL PROBLEMA


La descomposicin del problema, en ocasiones llamada divisin o elaboracin del
problema, es una actividad que se asienta en el centro del anlisis de
requerimientos del software. Durante la actividad de determinacin del mbito, no
se hacen intentos por descomponer completamente el problema. En vez de ello, la
descomposicin se aplica en dos reas principales:
1) la funcionalidad y el contenido (informacin) que deben entregarse y
2) el proceso que se usar para entregarlo.
Un problema complejo se divide en problemas ms pequeos que son ms
manejables. sta es la estrategia que se aplica conforme comienza la planeacin
del proyecto. Las funciones del software, descritas en el enunciado del mbito, se
evalan y refinan para proporcionar ms detalle antes de comenzar la estimacin.
Puesto que tanto las estimaciones de costo como las de calendario se orientan
funcionalmente, con frecuencia es til cierto grado de descomposicin. De igual
modo, los principales objetos de contenido o datos se descomponen en sus partes
constituyentes, lo que proporciona una comprensin razonable de la informacin
que se va a producir con el software.

BAUTISTA ESTEVEZ, LLANOS CASTILLA, MUOZ GARCIA, SANCHEZ LLAUCA

Tcnicas de Descomposicin: Basada en el Problema

4 ESTIMACIN BASADA EN PROBLEMA


La tcnica de descomposicin basada en el problema, se basa en la descomposicin
del producto en funciones y estimar el tamao del software. Por tanto, la primera
estimacin que sirve de base para todas las dems, es la estimacin del tamao del
software.El tamao del software se refiere a un resultado cuantificable del proyecto
de software.

Enfoque directo : El tamao se puede medir en lneas de cdigo (LDC).


Enfoque indirecto: El tamao se representa como puntos de funcin (PF).

Los datos LOC y PF se usan en dos formas durante la estimacin del proyecto de
software:
1) como variables de estimacin para dimensionar cada elemento del software y
2) como mtricas de referencia recopiladas de proyectos pasados y utilizadas en
conjunto con variables de estimacin para desarrollar proyecciones de costo y
esfuerzo.
Las estimaciones LDC y PF son tcnicas de estimacin distintas, aunque ambas
tienen algunas caractersticas en comn. Las mtricas de productividad de
referencia (por ejemplo, LDC/pm o PF/pm) se aplican entonces a la variable de
estimacin adecuada y se infiere el costo o esfuerzo para la funcin.
Las estimaciones de funcin se combinan para producir una estimacin global para
todo el proyecto.
Sin embargo, es importante observar que con frecuencia existe una sustancial
dispersin en las mtricas de productividad para una organizacin, lo que hace
sospechoso el uso de una sola mtrica de referencia para la productividad. En
general, los promedios de LDC/pm o PF/pm deben calcularse por dominio de
proyecto. Es decir, los proyectos deben agruparse por tamao de equipo, rea de
aplicacin, complejidad y otros parmetros relevantes. Luego se calculan los
promedios de dominio local. Cuando estime un nuevo proyecto, primero debe
asignarlo a un dominio y despus debe usar un promedio de dominio adecuado
para productividad anterior a la generacin de la estimacin.
Las tcnicas de estimacin LDC y PF difieren en el nivel de detalle requerido para
descomposicin y en la meta de la particin.
CUANDO SE USA LDC como la variable de estimacin, la descomposicin es
absolutamente esencial y con frecuencia lleva a considerables niveles de detalle.
Mientras mayor sea el grado de particin, es ms probable que puedan
desarrollarse estimaciones de LDC razonablemente precisas.
PARA ESTIMACIONES PF, la descomposicin funciona de modo diferente. En lugar
de enfocarse en la funcin, se estima cada una de las caractersticas del dominio de
informacin (entradas, salidas, archivos de datos, consultas e interfaces externas).
Entonces las estimaciones resultantes pueden usarse para inferir un valor PF que
BAUTISTA ESTEVEZ, LLANOS CASTILLA, MUOZ GARCIA, SANCHEZ LLAUCA

Tcnicas de Descomposicin: Basada en el Problema


pueda ligarse a datos pasados y usarse para generar una estimacin. Ahora hay
que estimar los parmetros de medicin y los factores de ajuste de complejidad.
Los puntos de funcin se derivan usando una relacin emprica basada en medidas
contables (directas) del dominio de informacin del software y en valoraciones
cualitativas de la complejidad del software. Los valores de dominio de informacin
se definen en la forma siguiente:

Nmero de entradas externas (EE).Cada entrada externase origina de un


usuario o se transmite desde otra aplicacin, y proporciona distintos datos
orientados a aplicacin o informacin de control. Con frecuencia, las entradas
se usan para actualizar archivos lgicos internos(ALI). Las entradas deben
distinguirse de las consultas, que se cuentan por separado.
Nmero de salidas externas (SE).Cada salida externaes datos derivados
dentro de la aplicacin que ofrecen informacin al usuario. En este contexto,
salida externa se refiere a reportes, pantallas, mensajes de error, etc. Los
tems de datos individuales dentro de un reporte no se cuentan por separado.
Nmero de consultas externas (CE).Una consulta externase define como
una entrada en lnea que da como resultado la generacin de alguna
respuesta de software inmediata en la forma de una salida en lnea (con
frecuencia recuperada de un ALI).
Nmero de archivos lgicos internos (ALI). Cada archivo lgico internoes
un agrupamiento lgico de datos que reside dentro de la frontera de la
aplicacin y se mantiene mediante entradas externas.
Nmero de archivos de interfaz externos (AIE).Cada archivo de interfaz
externoes un agrupamiento lgico de datos que reside fuera de la aplicacin,
pero que proporciona informacin que puede usar la aplicacin.

Una vez recolectados dichos datos, se completa y un valor de complejidad se asocia


con cada conteo. Las organizaciones que usan mtodos de punto de funcin
desarrollan criterios para determinar si una entrada particular es simple, promedio o
compleja.
No obstante, la determinacin de complejidad es un tanto subjetiva. Para calcular
puntos de funcin (PF), se usa la siguiente relacin:

F
( i)
0.65+0.01 x
PF=conteototal x
Donde conteo total es la suma de todas las entradas PF obtenidas en el siguiente
esquema. Los

Fi

(i= 1 a 14) son factores de ajuste de valor(FAV).

BAUTISTA ESTEVEZ, LLANOS CASTILLA, MUOZ GARCIA, SANCHEZ LLAUCA

Tcnicas de Descomposicin: Basada en el Problema

Sin importar la variable de estimacin que se utilice, debe comenzar por estimar un
rango de valores para cada funcin o valor de dominio de informacin. Con el uso
de datos histricos o (cuando todo lo dems falle) de la intuicin, estime un valor de
tamao optimista, ms probable y pesimista para cada funcin o conteo para cada
valor de dominio de informacin. Cuando se especifica un rango de valores, se
proporciona un indicio implcito del grado de incertidumbre.
Entonces puede calcularse un valor de tres puntos o esperado. El valor esperado
para la variable de estimacin (tamao) S puede calcularse como un promedio
ponderado de las estimaciones optimista (S opt), ms probable (Sm) y pesimista (Spes).
Por ejemplo,le da ms crdito a la estimacin ms probable y sigue una
distribucin de probabilidad beta. Se supone que hay una probabilidad muy
pequea de que el resultado de tamao real se ubicar afuera de los valores
optimista o pesimista.

S=

S opt + 4 S m + S pes
6

Una vez determinado el valor esperado para la variable de estimacin se aplican


datos de productividad histricos LDC o PF. Las estimaciones son correctas? La
nica respuesta razonable a esta pregunta es no puede estar seguro. Cualquier
tcnica de estimacin, sin importar su sofisticacin, debe verificarse con otro
enfoque. Incluso as, deben prevalecer el sentido comn y la experiencia.

4.1 UN

EJEMPLO DE ESTIMACIN BASADA EN

LDC

Consideremos un paquete de software que se va a desarrollar para una aplicacin


de diseo asistido por computadora para componentes mecnicos. El software debe
ejecutarse en una estacin de trabajo de ingeniera y tener interfaz con varios
perifricos de grficos de computadora, incluido un ratn, digitalizadora, pantalla a
color de alta resolucin e impresora lser. Es posible desarrollar un enunciado
preliminar del mbito del software:
El
software
CAD
mecnico
aceptar
datos
geomtricos
bidimensionales y tridimensionales de un ingeniero. El ingeniero
BAUTISTA ESTEVEZ, LLANOS CASTILLA, MUOZ GARCIA, SANCHEZ LLAUCA

Tcnicas de Descomposicin: Basada en el Problema


interactuar y controlar el sistema CAD a travs de una interfaz de
usuario que mostrar caractersticas de buen diseo de interfaz
hombre/mquina. Todos los datos geomtricos y otra informacin de
apoyo se mantendrn en una base de datos CAD. Los mdulos de
anlisis de diseo se desarrollarn para producir la salida requerida,
que se desplegar en varios dispositivos grficos. El software se
disear para controlar e interactuar con dispositivos perifricos que
incluyen un ratn, digitalizadora, impresora lser y plotter.
Este enunciado de mbito es preliminar, no est acotado. Cada oracin tendra que
expandirse para proporcionar detalle concreto y acotamiento cuantitativo. Por
ejemplo, antes de comenzar la estimacin, el planificador debe determinar qu
significa caractersticas de buen diseo de interfaz hombre/mquina o cules
sern el tamao y sofisticacin de la base de datos CAD.
Para los propsitos sealados, suponemos que ocurri mayor refinamiento y que se
identifican las principales funciones del software. Despus se aplica la tcnica de
descomposicin para LDC, elaborando finalmente una tabla de estimacin .Para
cada funcin se desarrollan estimaciones para un rango de LDC.

LDC estimadas
Mdulo

Optimist
a
Interfaz de usuario y facilidades de 1,800
control (IUFC)
Anlisis geomtrico bidimensional
(AG2D)
Anlisis geomtrico tridimensional
(AG3D)
Gestin de base de datos (GBD)
Facilidades de despliegue de grficos
de computadora (FDGC)
Funcin de control perifrico (FCP)
Mdulos de anlisis de diseo (MAD)

Total

Medio

Pesimista

Esperado

2,400

2,650

2,300

4,100

5,200

7,400

5,300

4,600

6,900

8,600

6,800

2,950
4,050

3,400
4,900

3,600
6,200

3,350
4,950

2,000
6,600

2,100
8,500

2,450
9,800

2,100
8,400
33,200

Al sumar verticalmente en la columna LDC estimada, para el sistema CAD se


establece un estimado de 33 200 lneas de cdigo.
Una revisin de los datos histricos indica que la productividad organizacional
promedio para los sistemas de este tipo es 620 LDC/pm.

BAUTISTA ESTEVEZ, LLANOS CASTILLA, MUOZ GARCIA, SANCHEZ LLAUCA

Tcnicas de Descomposicin: Basada en el Problema


Con base en la estimacin LDC y los datos de productividad histricos podemos
calcular que el esfuerzo de desarrollar el sistema ser de (33,200 / 620) = 54
persona-mes (siempre hay que redondear hacia arriba).
Con base en una tarifa de mano de obra sobrecargada de US $8000 por mes, el
costo por lnea de cdigo es aproximadamente US$13. Entonces el costo de
proyecto total estimado es 54 pm * 8000 $/pm = US $431 000.

4.2 UN

EJEMPLO DE ESTIMACIN BASADA EN

PF

La descomposicin para estimacin basada en PF se enfoca en valores de dominio


de informacin en lugar de en funciones del software. Con base en la tabla siguiente
se estimaran entradas, salidas, consultas, archivos e interfaces externas para el
software CAD.
Para el clculo de los puntos de funcin tenemos el siguiente esquema:

Dominio de
informacin
Nmero de entradas
externas
Nmero de salidas
externas
Nmero de consultas
externas
Nmero de archivos
lgicos internos
Nmero de archivos
de interfaz externos

Optimis
ta

Medio

Pesimi
sta

Conteo
est.

Peso

Conteo PF

20

24

30

24

97

12

15

22

16

78

16

22

28

22

88

10

42

15

Total

320

Para los propsitos de esta estimacin se supone que el factor de ponderacin de


complejidad es el promedio.
Cada uno de los factores de ponderacin de complejidad se estima y el factor de
ajuste de valor se calcula :

Factor

Valor

BAUTISTA ESTEVEZ, LLANOS CASTILLA, MUOZ GARCIA, SANCHEZ LLAUCA

Tcnicas de Descomposicin: Basada en el Problema


Respaldo y recuperacin
Comunicaciones de datos
Procesamiento distribuido
Rendimiento crtico
Existencia de entorno operativo
Entrada de datos en lnea
Transaccin de entrada sobre mltiples
pantallas
Archivos maestros actualizados en lnea
Complejo de valores de dominio de
informacin
Complejo de procesamiento interno
Cdigo diseado para reuso
Conversin/instalacin en diseo
Instalaciones mltiples
Aplicacin diseada para cambio
Factor de ajuste de valor

4
2
0
4
3
4
5
3
5
5
4
3
5
5
1.17

F
( i)=52

Finalmente, se infiere el nmero estimado de PF:

F
( i)
0.65+0.01 x = 375
PF =320 x
La productividad organizacional promedio para sistemas de este tipo es 6.5 PF/pm.
Con base en una tarifa de mano de obra sobrecargada de US$8 000 por mes, el
costo por PF es aproximadamente US$1 230.
Con base en el PF estimado y los datos de productividad histricos, el esfuerzo de
desarrollar el sistema ser de (375 / 6.5 ) = 58 pm. El costo de proyecto total
estimado es 58 pm * 8000 $/pm = US$461 000.

BAUTISTA ESTEVEZ, LLANOS CASTILLA, MUOZ GARCIA, SANCHEZ LLAUCA

1
0

Tcnicas de Descomposicin: Basada en el Problema

5 CONCLUSIONES
Mediante el estudio de las tcnicas y modelos de estimacin, nos hemos dado
cuenta que es una de las principales tareas durante la planificacin, quiz de las
ms importantes : La estimacin ya que el costo del proyecto es lo que un cliente
primero exige . Aunque muchas veces estas tareas previas al desarrollo mismo de la
aplicacin son vistas como algo que retrasa el proyecto, resultan cruciales ya que
como gestores del proyecto nos ayudan a reducir la incertidumbre.
No existe una frmula mgica o modelo que se adapte a cualquier proyecto, una
estimacin muchas veces depende de la experiencia del gestor del proyecto y de
los datos histricos que se posea. El nmero de personas que requiere un proyecto
solo se determina despus de que se haya hecho una estimacin del esfuerzo. Las
tcnicas y los modelos son tiles al estimar pero no son confiables al 100%.

BAUTISTA ESTEVEZ, LLANOS CASTILLA, MUOZ GARCIA, SANCHEZ LLAUCA

1
1

Tcnicas de Descomposicin: Basada en el Problema

6 BIBLIOGRAFA
PRESSMAN Roger S. Ingeniera del Software. Un enfoque prctico 6ta edicin.
McGrawHill Interamericana Mxico (2005).
Planificacin de proyectos de software, Ingeniera del software, Antonio Navarro.
http://larass2.blogspot.com/2009/03/tecnicas-de-descomposicion.html
http://ingenieria.uatx.mx/marva/files/2011/02/COCOMO.pdf

BAUTISTA ESTEVEZ, LLANOS CASTILLA, MUOZ GARCIA, SANCHEZ LLAUCA

1
2

You might also like