martes, 24 de marzo de 2009

Preguntas

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 y asi lograr la resolución del problema por completo.

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: propone separar en subproblemas las decisiones tomadas en diferentes etapas.
Langariana: se intentan separar dentro de cada etapa las decisiones para grupos de variables que están relacionadas entre sí.

1.-¿Qué entiendes por decision comprar-desarrollar?
Que en ocasiones es mas rentable para una empresa comprar un software que se asemeje o que cumpla por completo con las necesidades de la misma que desarrollar un software e inciar desde cero.

2.-¿Qué factores podemos usar para decidir?
- Fecha de entrega.
- Coste total.
- Coste de mantenimiento-soporte
3.-¿Qué factores intervienen en la compra?
- Disponibilidad.
-Experiencia del desarrollador/vendedor/contratado.
-Conformidad con los requisitos.
-Política local.
-Probabilidad de cambio

4.-¿Qué factores intervienen en el desarrollo?
Los diferentes tipos de costo eur implica el desarrollo.

5.-¿Qué harias tu y en que casos?
Yo creo que esa decisión depende de las necesidades de la empresa y del capital con el que cuente el mismo ya uqe es el factor más importante para poder tomar esta decisión


1.-¿Cual es el objetivo de utilizar las herramientas automáticas de estimación?
Permiten al planificador estimar costos y esfuerzos, así como llevar a cabo análisis del tipo, que pasa si, con importantes variables del proyecto, tales como la fecha de entrega o la selección del personal.


2.-¿Cuales son las funciones genericas en las herramientas automaticas de estimacion?
-Dimensionamiento de las entregas del proyecto.
-Seleccion de las actividades del proyecto.
-Prediccion de los niveles de la plantilla.
-Prediccion del esfuerzo del software.
-Prediccion del coste del software.
-Prediccion de la planificacion del software.

3.-¿Que nos proporcionan las herramientas automaticas de estimacion?
Nos proporcionan estimaciones del esfuerzo requerido para llevar a cabo el proyecto, los costos, la carga de personal, la duración, y en algunos casos la planificación temporal de desarrollo y riesgos asociados.

Técnicas de Descomposició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.

Comentario:

Yo creo que esta técnica es muy util ya uqe al dividir el problema en varios segmentos podemos tenr una mejor visón de que es lo que se necesita y por lo tanto hacer una mejor estimación más cerca de la solución final.


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

miércoles, 11 de marzo de 2009

exposicion 22- Abril

Unidad 4: Gestion del riesgo
4.1 Estrategias de riesgo proactivas y reactivas
4.2Riesgos del software
4.3Identificacion del riesgo

miércoles, 4 de marzo de 2009

tarea

el desarrollo de un planq ue se aimportante, personal o laboral

Unidad3. Planificacion de un proyecto de software

Definicion de 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.


  • Es el proceso de establecer metas y elegir medios para alcanzar dichas metas" (Stoner, 1996).







Definicion de 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 ".A. 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.






Objetivos de la planeacion de software:









Ambito del software

Como ambito de software entendi que es la primera fase durante la planeacion delproyecto del software. es como un prerequisito para poder hacer las estimaciones necesarias. nos va a ayudar a definir diferentes aspectos como lo son su rendimiento fiabilidad, función, entre otras.

En esta parte es importante que tanto el desarrollador como el cliente se reunan, para que puedan hablar sobre sus ideas y de esta manera el software quede como se espera. En esta reunion ambar partes daran su punto de vista para llegar al mejor resultado.

links:















Métricas de Calidad del software




Mediciones del software