1.-¿Qué son las técnicas de descomposición?
Es el descomponer todo el problema en todas las partes necesarias y en base a esas partes se hace la estimación aproximada.
2.- ¿A que se refieren las estimaciones basadas en el problema?
Las LDC y PF son utilizados de dos formas al estimar el proyecto: como una variable de estimación para el tamaño de cada elemento de software y como métricas de línea base recolectadas a partir de proyectos previos y utilizados en conjunción con variables de estimación para desarrollar proyecciones de costo y esfuerzo.
3.-¿Qué son las estimaciones basadas en el proceso?
Se descompone el proceso en un conjunto relativamente pequeño de tareas y se estima el esfuerzo para cada tarea
4.-¿Por que es inconveniente usar técnicas basadas en el proceso?
Ya que es dificil hacer una estimacion de los costes de las actividades que se relacionan con el proyecto.
5.-¿Cuál es la diferencia entre la descomposicion de Benders y la relajación Langariana?
Benders: separar en subproblemas las decisiones tomadas en diferentes etapas.
Langariana: separar dentro de cada etapa las decisiones para grupos de variables que están relacionadas entre sí.
miércoles, 25 de marzo de 2009
martes, 24 de marzo de 2009
3.5 Tecnicas de Estimación
Las estimaciones se hacen sobre cada componente en que se descompone el software o sobre tareas de bajo nivel en que se descomponen las tareas.
Las estimaciones de bajo nivel se combinan para producir una estimación del proyecto completo. Es decir, el coste total del proyecto es el resultado de sumar las estimaciones de todos los componentes en los que se ha dividido el proyecto.
Cuando se trata con problemas de gran tamaño que no pueden ser resueltos en los equipos informáticos disponibles, suele recurrirse a técnicas de descomposición, que permiten fragmentar el problema y coordinar la resolución de los subproblemas para alcanzar la solución del problema completo. En este sentido, las técnicas de descomposición se pueden ver como estrategias de partición del grafo que representa el árbol de escenarios y de resolución coordinada de los fragmentos del grafo. Este proceso de resolución es de naturaleza iterativa y amplía el tiempo de solución total, por lo que debe ser evitado siempre que sea posible la resolución directa. En el caso de los problemas de optimización estocástica, el empleo de técnicas de descomposición permite la consideración de gran cantidad de escenarios o de problemas con un mayor nivel de detalle en el modelado.
La estimación del proyecto completo se calcula mediante la suma de las cantidades parciales (enfoque abajo-arriba/bottom-up).

- En la estimación intervienen los responsables de cada componente y/o fase del proyecto.
- Lo más adecuado es utilizar las técnicas de descomposición estructurada (EDT/WBS, DFT/WFD).
Técnicas de descomposición:
Del proyecto (o por fases)
Del producto (o por módulos)
Del proyecto y del producto (por fases y por módulos). Es una combinación de las anteriores.
Entre las ventajas se encuentran:
La posibilidad de que el responsable del componente a estimar participe en dicha estimación.
Ayuda a analizar con detalle cada componente.
Entre los inconvenientes se encuentran:
La dificultad para contemplar los costes de actividades relacionadas con el proyecto como lectura de código, revisión, reuniones, y actividades no relacionadas con el proyecto relacionado con los hábitos de trabajo.
Estimación basada en el problema.
Puede usarse LOC o PF para hacer estimaciones.
Si se utiliza LOC, la descomposición es esencial y a menudo debe ser a detalle.
Si se utiliza PF, en vez de centrar la descomposición en la función, se calcula el PF como se estudió en el capítulo anterior, estimando de alguna forma, cada uno de los valores.
En ambos casos, mediante datos históricos o la intuición, se estiman valores optimista (O), medio (M) y pesimista (P) para cada función o contador, y se calcula el valor esperado (E) con la siguiente fórmula:
E = (O + 4 * M + P) / 6
Estimación basada en el proceso
Delimitar las funciones del software.
Identificar las tareas de ingeniería del software para cada una de las funciones y representarlas en una tabla.
Estimar el esfuerzo (número de personas/unidad de tiempo) de realización de cada tarea para cada una de las funciones del software.
Aplicar las tarifas laborales (coste/unidad de esfuerzo) correspondientes a cada una de las tareas.
Calcular los costes y el esfuerzo para cada función y cada tarea.
Existen dos técnicas principales de descomposición que pueden considerarse como duales entre sí, ya que realizan la descomposición en dos dimensiones transversales. Estas dos técnicas son la descomposición de Benders y la relajación lagrangiana, que se explican en los dos siguientes apartados.
Descomposición de Benders
La descomposición de Benders [Benders,1962], [VanSlyke,1969] propone separar en subproblemas las decisiones tomadas en diferentes etapas. Para ello se necesita que las decisiones de una etapa sólo dependan de las consecuencias de las decisiones tomadas en la etapa anterior. Con esta descomposición se plantea un problema por cada etapa, y en ese problema se incluye tanto la parte correspondiente a la propia etapa como la parte que liga esa etapa a las decisiones tomadas en la etapa anterior.
Relajación lagrangiana
El otro método de descomposición más relevante es la relajación lagrangiana [Geoffrion, 1970], En esta ocasión se intentan separar dentro de cada etapa las decisiones para grupos de variables que están relacionadas entre sí. Es decir, se pueden localizar conjuntos de variables que están muy conectadas con otras etapas, pero poco relacionadas con otras variables de la misma etapa.
Bibliografía:
http://www.lsi.us.es/docencia/get.php?id=326
http://serdis.dis.ulpgc.es/~a013775/asignaturas/ii-is2/Apuntes/UT06.%20T%C3%A9cnicas%20de%20estimaci%C3%B3n.pdf
http://eclases.tripod.com/id15.html
http://74.125.95.132/search?q=cache:k3VNJoiNKPcJ:www.lsi.us.es/docencia/get.php%3Fid%3D326+tecnicas+de+descomposicion&cd=2&hl=es&ct=clnk&gl=mx
Opinion Personal :
La estimacion la usamos para todo en esta vida pues de alguna forma tenemos que preveer los riesgos que llevan ciertas acciones o los aciertos que podamos tener en una toma de decisiones. Dentro del desarrollo del software es una herramienta que nos ayudara a tener el menor tiempod e desarrollo posible y dan diversos modelos pero para mí no existe uno que nos diga cual es la mejor manera, si no que cada quien elijira la manera adecuada de realizar las cosas segun como se vallan presentando los contratiempos.
Las estimaciones de bajo nivel se combinan para producir una estimación del proyecto completo. Es decir, el coste total del proyecto es el resultado de sumar las estimaciones de todos los componentes en los que se ha dividido el proyecto.
Cuando se trata con problemas de gran tamaño que no pueden ser resueltos en los equipos informáticos disponibles, suele recurrirse a técnicas de descomposición, que permiten fragmentar el problema y coordinar la resolución de los subproblemas para alcanzar la solución del problema completo. En este sentido, las técnicas de descomposición se pueden ver como estrategias de partición del grafo que representa el árbol de escenarios y de resolución coordinada de los fragmentos del grafo. Este proceso de resolución es de naturaleza iterativa y amplía el tiempo de solución total, por lo que debe ser evitado siempre que sea posible la resolución directa. En el caso de los problemas de optimización estocástica, el empleo de técnicas de descomposición permite la consideración de gran cantidad de escenarios o de problemas con un mayor nivel de detalle en el modelado.
La estimación del proyecto completo se calcula mediante la suma de las cantidades parciales (enfoque abajo-arriba/bottom-up).

- En la estimación intervienen los responsables de cada componente y/o fase del proyecto.
- Lo más adecuado es utilizar las técnicas de descomposición estructurada (EDT/WBS, DFT/WFD).
Técnicas de descomposición:
Del proyecto (o por fases)
Del producto (o por módulos)
Del proyecto y del producto (por fases y por módulos). Es una combinación de las anteriores.
Entre las ventajas se encuentran:
La posibilidad de que el responsable del componente a estimar participe en dicha estimación.
Ayuda a analizar con detalle cada componente.
Entre los inconvenientes se encuentran:
La dificultad para contemplar los costes de actividades relacionadas con el proyecto como lectura de código, revisión, reuniones, y actividades no relacionadas con el proyecto relacionado con los hábitos de trabajo.
Estimación basada en el problema.
Puede usarse LOC o PF para hacer estimaciones.
Si se utiliza LOC, la descomposición es esencial y a menudo debe ser a detalle.
Si se utiliza PF, en vez de centrar la descomposición en la función, se calcula el PF como se estudió en el capítulo anterior, estimando de alguna forma, cada uno de los valores.
En ambos casos, mediante datos históricos o la intuición, se estiman valores optimista (O), medio (M) y pesimista (P) para cada función o contador, y se calcula el valor esperado (E) con la siguiente fórmula:
E = (O + 4 * M + P) / 6
Estimación basada en el proceso
Delimitar las funciones del software.
Identificar las tareas de ingeniería del software para cada una de las funciones y representarlas en una tabla.
Estimar el esfuerzo (número de personas/unidad de tiempo) de realización de cada tarea para cada una de las funciones del software.
Aplicar las tarifas laborales (coste/unidad de esfuerzo) correspondientes a cada una de las tareas.
Calcular los costes y el esfuerzo para cada función y cada tarea.
Existen dos técnicas principales de descomposición que pueden considerarse como duales entre sí, ya que realizan la descomposición en dos dimensiones transversales. Estas dos técnicas son la descomposición de Benders y la relajación lagrangiana, que se explican en los dos siguientes apartados.
Descomposición de Benders
La descomposición de Benders [Benders,1962], [VanSlyke,1969] propone separar en subproblemas las decisiones tomadas en diferentes etapas. Para ello se necesita que las decisiones de una etapa sólo dependan de las consecuencias de las decisiones tomadas en la etapa anterior. Con esta descomposición se plantea un problema por cada etapa, y en ese problema se incluye tanto la parte correspondiente a la propia etapa como la parte que liga esa etapa a las decisiones tomadas en la etapa anterior.
Relajación lagrangiana
El otro método de descomposición más relevante es la relajación lagrangiana [Geoffrion, 1970], En esta ocasión se intentan separar dentro de cada etapa las decisiones para grupos de variables que están relacionadas entre sí. Es decir, se pueden localizar conjuntos de variables que están muy conectadas con otras etapas, pero poco relacionadas con otras variables de la misma etapa.
Bibliografía:
http://www.lsi.us.es/docencia/get.php?id=326
http://serdis.dis.ulpgc.es/~a013775/asignaturas/ii-is2/Apuntes/UT06.%20T%C3%A9cnicas%20de%20estimaci%C3%B3n.pdf
http://eclases.tripod.com/id15.html
http://74.125.95.132/search?q=cache:k3VNJoiNKPcJ:www.lsi.us.es/docencia/get.php%3Fid%3D326+tecnicas+de+descomposicion&cd=2&hl=es&ct=clnk&gl=mx
Opinion Personal :
La estimacion la usamos para todo en esta vida pues de alguna forma tenemos que preveer los riesgos que llevan ciertas acciones o los aciertos que podamos tener en una toma de decisiones. Dentro del desarrollo del software es una herramienta que nos ayudara a tener el menor tiempod e desarrollo posible y dan diversos modelos pero para mí no existe uno que nos diga cual es la mejor manera, si no que cada quien elijira la manera adecuada de realizar las cosas segun como se vallan presentando los contratiempos.
Planeación y Planifiación
Planificación:
La planificación se refiere a las acciones llevadas a cabo para realizar planes y proyectos de diferente índole.
El proceso de planeación sigue un conjunto de pasos que se establecen inicialmente, y quienes realizan la planificación hacen uso de las diferentes expresiones y herramientas con que cuenta la planeación. La planificación ejecuta los planes desde su concepción, y si es el caso se encarga de la operación en los diferentes niveles y amplitudes de la planeación.
La planificación de trabajos realiza acciones basándose en la planeación de cada uno de los proyectos. De manera inicial concibe el plan para que posteriormente sea llevado a cabo.
La planificación es la parte que opera la ejecución directa de los planes, que serán realizados y vigilados de acuerdo al planteamiento señalado durante el proceso de planeación.
Planeación:
La planeación consiste en fijar el curso concreto de acción que ha de seguirse, estableciendo los principios que habrán de orientarlo, la secuencia de operaciones para realizarlo, y la determinación de tiempos y números necesarios para su realización.
Reyes Ponce.
Sistema que comienza con los objetivos, desarrolla políticas, planes, procedimientos, y cuenta con un método de retroalimentación de información para adaptarse a cualquier cambio en las circunstancias
Burt K. Scanlan.
Consiste en fijar los objetivos para realizar una tarea, estos en base a procedimientos consederando varias alternativas y tomando en cuenta factores buenos o malos.
Ambito del Software
Ambito: Espacio ideal configurado por las cuestiones y los problemas de una o varias actividades o disciplinas relacionadas entre sí.
al hablar de ambito de software se dice que es el software que se quiere usar o que nos sirve para determinadas areas , actividades o tareas a desarrollar, hoy en dia se escucha esta palabra de
"ambito de software libre". es decir, que se desea que los programas sean libres como en el caso de linux.
Bibliografia:
http://es.wikipedia.org/wiki/Planificaci%C3%B3n
http://www.elprisma.com/apuntes/administracion_de_empresas/planeacion/
http://ar.answers.yahoo.com/question/index?qid=20061009134925AAaghIk
La planificación se refiere a las acciones llevadas a cabo para realizar planes y proyectos de diferente índole.
El proceso de planeación sigue un conjunto de pasos que se establecen inicialmente, y quienes realizan la planificación hacen uso de las diferentes expresiones y herramientas con que cuenta la planeación. La planificación ejecuta los planes desde su concepción, y si es el caso se encarga de la operación en los diferentes niveles y amplitudes de la planeación.
La planificación de trabajos realiza acciones basándose en la planeación de cada uno de los proyectos. De manera inicial concibe el plan para que posteriormente sea llevado a cabo.
La planificación es la parte que opera la ejecución directa de los planes, que serán realizados y vigilados de acuerdo al planteamiento señalado durante el proceso de planeación.
Planeación:
La planeación consiste en fijar el curso concreto de acción que ha de seguirse, estableciendo los principios que habrán de orientarlo, la secuencia de operaciones para realizarlo, y la determinación de tiempos y números necesarios para su realización.
Reyes Ponce.
Sistema que comienza con los objetivos, desarrolla políticas, planes, procedimientos, y cuenta con un método de retroalimentación de información para adaptarse a cualquier cambio en las circunstancias
Burt K. Scanlan.
Consiste en fijar los objetivos para realizar una tarea, estos en base a procedimientos consederando varias alternativas y tomando en cuenta factores buenos o malos.
Ambito del Software
Ambito: Espacio ideal configurado por las cuestiones y los problemas de una o varias actividades o disciplinas relacionadas entre sí.
al hablar de ambito de software se dice que es el software que se quiere usar o que nos sirve para determinadas areas , actividades o tareas a desarrollar, hoy en dia se escucha esta palabra de
"ambito de software libre". es decir, que se desea que los programas sean libres como en el caso de linux.
Bibliografia:
http://es.wikipedia.org/wiki/Planificaci%C3%B3n
http://www.elprisma.com/apuntes/administracion_de_empresas/planeacion/
http://ar.answers.yahoo.com/question/index?qid=20061009134925AAaghIk
miércoles, 4 de marzo de 2009
Unidad 3: Planificacion de un proyecto de software
Planeación
La planificación se refiere a las acciones llevadas a cabo para realizar planes y proyectos de diferente índole.
El proceso de planeación sigue un conjunto de pasos que se establecen inicialmente, y quienes realizan la planificación hacen uso de las diferentes expresiones y herramientas con que cuenta la planeación. La planificación ejecuta los planes desde su concepción, y si es el caso se encarga de la operación en los diferentes niveles y amplitudes de la planeación.
La planificación de trabajos realiza acciones basándose en la planeación de cada uno de los proyectos. De manera inicial concibe el plan para que posteriormente sea llevado a cabo.
La planificación es la parte que opera la ejecución directa de los planes, que serán realizados y vigilados de acuerdo al planteamiento señalado durante el proceso de planeación.
La planificación se refiere a las acciones llevadas a cabo para realizar planes y proyectos de diferente índole.
El proceso de planeación sigue un conjunto de pasos que se establecen inicialmente, y quienes realizan la planificación hacen uso de las diferentes expresiones y herramientas con que cuenta la planeación. La planificación ejecuta los planes desde su concepción, y si es el caso se encarga de la operación en los diferentes niveles y amplitudes de la planeación.
La planificación de trabajos realiza acciones basándose en la planeación de cada uno de los proyectos. De manera inicial concibe el plan para que posteriormente sea llevado a cabo.
La planificación es la parte que opera la ejecución directa de los planes, que serán realizados y vigilados de acuerdo al planteamiento señalado durante el proceso de planeación.
Suscribirse a:
Entradas (Atom)
