miércoles, 25 de marzo de 2009

preguntas

ruiz-moran-ss2

1. ¿Qe son las tecnicas 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.
2. ¿Aqué se refieren las estimaciones basadas 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
3. ¿Qé son las estimaciones basadas en el proyecto?·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.
4. ¿Poque es inconveniente usar tecnicas de descomposición?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.
5. ¿Cual es la diferencia entre la descomposición de benders y la relajación langragiana?

rios-vazquez

¿Cuales son una de las técnicas de estimación del proyecto de software mas utilizadas y recomendadas?

Técnicas de descomposición (divide_y_vencerás) y Modelo empírico para el cálculo de costes y esfuerzos del software

¿En qué consiste la técnica de descomposición a grandes rasgos?

Descomponemos el problema en pequeños problemas. Se puede dividir en enfoque directo que se refiere a las LDC(líneas de código). Si se selecciona un enfoque indirecto se refiere a PF(puntos de función) esta ultima no se centra en la función, se estiman cada una
de las características del dominio de información - entradas, salidas, archivos de datos,
peticiones, e interfaces externas.

¿Cuales son las estimaciones seguras de costes y esfuerzos dentro de la estimación del proyecto de software?
· Dejar la estimación para cuando se ha acabado el proyecto, pero esto no es práctico pues las estimaciones de los costes han de ser a priori.
· Basarse en proyectos similares ya terminados, no fiable.
· Usar técnicas de descomposición (divide y vencerás).
· Modelo empírico para el cálculo de costes y esfuerzos del software.

¿Cuales son las características de las técnicas de estimación para el desarrollo de sistemas de información?
-Análisis de puntos de función.
-Técnicas de descomposición.
-Modelos empíricos de estimación.
-Herramientas automáticas de estimación.

Describe brevemente la herramienta SISDEL
(Sistema Integrado de Soporte al Desarrollo de Equipos Lógicos), que sirve como ayuda a la gestión de la calidad, a la planificación y control de plazos, y a la estimación de proyectos de desarrollo de sistemas de información.


sistemasdesoftwaredoss

1.-¿Que entiendes por decision comprar-desarrollar?
Desarroll-comprarEs la forma de decidir si para nuestra necesidad es mejor comprar un producto ya hecho con una licencia, comprar un producto para modificarlo, o pagar por crear un producto.
2.-¿Que factores podemos usar para decidir?
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
3.-¿Que factores intervienen en la compra?
El precio, si es apto para nuestro megocio, si nos sera util, y en caso de que no lo sea, buscar la forma, de poder realizar el nuetro.
4.-¿Que factores intervienen en el desarrollo?
Pienso que si no se aplican las tecnicas correctas no podremos obtener la informacion correcta ya que todo esta basado en estimaciones y no en algo concreto.
5.-¿Que harias tu y en que casos?
En la de bender vamos a separar en subproblemas pero de manera escalonada es decir las decisiones de la etapa actual depende de las de la etapa anterior.en la langragiana son variables de la misma etapa relacionadas entre si.

javiersantiagoperez

1. ¿que son las técnicas de descomposición?Es descomponer el problema, volviéndolo a definir como un conjunto de pequeños problemas (esperando que sean más manejables).2. ¿a qué se refieren las estimaciones basadas en el problema?Las estimaciones de LDC y PF son técnicas de estimación distintas. 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) / 63. ¿qué son las estimaciones basadas en el proyecto?El proceso se descompone en un conjunto relativamente pequeño de actividades o tareas, y en el esfuerzo requerido para llevar a cabo la estimación de cada tarea.4. ¿porque es inconveniente usar técnicas de descomposición?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.5. ¿cual es la diferencia entre la descomposición de benders y la relajación langragiana?

unidad 3.- planificacion de un proyecto de software

3.1 Objetivos de la 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.
Existen diversas clasificaciones acerca de la planificación. Según Stoner, los gerentes usan dos tipos básicos de planificación. La planificación estratégica y la planificación operativa. La planificación estratégica está diseñada para satisfacer las metas generales de la organización, mientras la planificación operativa muestra cómo se pueden aplicar los planes estratégicos en el quehacer diario. Los planes estratégicos y los planes operativos están vinculados a la definición de la misión de una organización, la meta general que justifica la existencia de una organización. Los planes estratégicos difieren de los planes operativos en cuanto a su horizonte de tiempo, alcance y grado de detalle.

La planificación estratégica es planificación a largo plazo que enfoca a la organización como un todo. Muy vinculados al concepto de planificación estratégica se encuentran los siguientes conceptos: a) estrategia, b) administración estratégica, c) cómo formular una estrategia. • Estrategia: es un plan amplio, unificado e integrado que relaciona las ventajas estratégicas de una firma con los desafíos del ambiente y se le diseña para alcanzar los objetivos de la organización a largo plazo; es la respuesta de la organización a su entorno en el transcurso del tiempo, además es el resultado final de la planificación estratégica. Asimismo, para que una estrategia sea útil debe ser consistente con los objetivos organizacionales. • Administración estratégica: es el proceso que se sigue para que una organización realice la planificación estratégica y después actúe de acuerdo con dichos planes. En forma general se piensa que el proceso de administración estratégica consiste en cuatro pasos secuenciales continuos: a) formulación de la estrategia; b) implantación de la estrategia; c) medición de los resultados de la estrategia y d) evaluación de la estrategia. • Cómo formular una estrategia: es un proceso que consiste en responder cuatro preguntas básicas. Estas preguntas son las siguientes: ¿Cuáles son el propósito y los objetivos de la organización?, ¿A dónde se dirige actualmente la organización?, ¿En que tipo de ambiente está la organización?, ¿Qué puede hacerse para alcanzar en una forma mejor los objetivos organizacionales en el futuro?
La planificación operativa consiste en formular planes a corto plazo que pongan de relieve las diversas partes de la organización. Se utiliza para describir lo que las diversas partes de la organización deben hacer para que la empresa tenga éxito a corto plazo. Según Wilburg Jiménez Castro la planificación puede clasificarse, según sus propósitos en tres tipos fundamentales no excluyentes, que son: a) Planificación Operativa, b) Planificación Económica y Social, c) Planificación Física o Territorial. Según el período que abarque puede ser: a) de corto plazo, b) de Mediano plazo, c) de largo plazo.
Planificación Operativa o Administrativa: se ha definido como el diseño de un estado futuro deseado para una entidad y de las maneras eficaces de alcanzarlo (R. Ackoff, 1970).

"Planificación Económica y Social: puede definirse como el inventario de recursos y necesidades y la determinación de metas y de programas que han de ordenar esos recursos para atender dichas necesidades, atinentes al desarrollo económico y al mejoramiento social del país.

Planificación Física o Territorial: podría ser definida como la adopción de programas y normas adecuadas, para el desarrollo de los recursos naturales, dentro de los cuales se incluyen los agropecuarios, minerales y la energía eléctrica, etc., y además para el crecimiento de ciudades y colonizaciones o desarrollo regional rural.
-

Planificación de corto plazo: el período que cubre es de un año.
Planificación de mediano plazo: el período que cubre es más de un año y menos de cinco.
Planificación de largo plazo: el período que cubre es de más de cinco años" (W. Jiménez C., 1982) Según Cortés, los planes se pueden clasificar también de acuerdo al área funcional responsable de su cumplimiento: Plan de Producción, Plan de Mantenimiento, Plan de mercadeo, Plan de Finanzas, Plan de Negocios.
-

Según el alcance, los planes se pueden clasificar como: 1. Intradepartamentales, si se aplican a un departamento. Ejemplo: plan de mantenimiento mecánico. 2. Interdepartamentales, si afectan a más de un departamento, ejemplos: plan de seguridad industrial. 3. Para toda la organización. Ejemplo: Presupuesto. 4. También pueden ser considerados como planes las políticas, los procedimientos, las normas y los métodos de trabajo. Las políticas son líneas generales o directivas amplias que establecen orientación para la toma de decisiones. Ejemplo: promoción interna del personal. Los procedimientos son reglas que establecen la forma convencional de organizar actividades para cumplir una meta. Ejemplo: cierre de un ejercicio comercial.

Los métodos son formas sistemáticas y estructuradas para realizar actividades en forma eficiente.
Las normas son regulaciones estrechas que definen con detalle los pasos y acciones para realizar actividades repetitivas.



-"La planificación es establecer lo que se va a hacer, como y cuando se va a hacer desde antes de que se haga, para lograr el objetivo o meta buscada"

3.2-Ambito del Software

3.3-Recursos

3.4-Estimacion de Proyectos de SW

3.5-Tecnicas de descomposicion

3.6-Modelos Empiricos de descomposicion

3.7-La descion desarrollar -comprar

3.8-Herramientas automaticas de estimacion.




Herramientas Automaticas de Estimacion:

Funciones Genericas:
  • 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.


Referecias: El diagrama Tomado de

Preesman, Roger S., (2002), “Planificación de Proyectos de Software”, en Ingeniería del Software, un enfoque practico, 5ta edición, McGrawHill, España, pp. 77-95.


Conclusiones:
Rubi:

Las herramientas automáticas de estimación van a permitir al planificador estimar costes y esfuerzos, ademas de llevar a cabo un análisis con las variables del proyecto comopúeden ser la fecha de entrega o la seleccion del personal.

Arturo:

Las herramientas automaticas de estimacion son una base para que podamos tener una mejor idea del tiempo y costo del desarrollo de un proyecto de software tambien nos ayudan a tener una mejor planeacion en las tareas que realizara el equipo de trabajo y tener una estimacion en el tiempo estipulado en el analisis del proyecto a realizar para su tener exito en la entrega del proyecto.

Gaby:

estas herramientas nos proporcionan estimaciones del esfuerzo requerido para llevar acabo un proyecto, los costos, la carga de personal y la duracion todo esto para tener una mayor exito en la entrega del proyecto y asi lograr un analisis completo

Armando: en mi punto de vista estas herramientas son de gran importancia ya que con ellas podemos cuantificar todo con respecto al proyecto y con ellas podemos reducir tiempos o tomar mejores deciciones en el proyecto o sobre el equipo de trabajo porque podemos utilizarlas en el proyecto pero tambien en la vida cotidiana.

Preguntas

  1. ¿Cual es el objetivo de utilizar las herramientas automáticas de estimación?
  2. ¿Cuales son las funciones genericas en las herramientas automaticas de estimacion?
  3. ¿Que nos proporcionan las herramientas automaticas de estimacion?
  4. ¿Cuantas herramientas automaticas de estimacion son y cuales son?

miércoles, 25 de febrero de 2009

Unidad 2.- El proceso del software y metricas del proceso


Medidas metricas è indicadores:


MEDIDAS, MÉTRICAS E INDICADORES
La medición es fundamental para cualquier disciplina de ingeniería.
Según Loard Kelvin “Cuando pueda medir lo que está diciendo y expresarlo con números, ya conoce algo sobre ello; cuando no pueda medir, cuando no pueda expresar con números lo que dice, su conocimiento es precario y deficiente: puede ser el comienzo del conocimiento, pero en sus pensamientos, apenas está avanzando hacia el escenario de la ciencia”.

Medida : Indicación cuantitativa de la extensión, cantidad, dimensiones, capacidad o tamaño de algunos atributos de un proceso o producto.

Métrica: Medida cuantitativa del grado en que un sistema, componente o proceso posee un atributo dado.

Indicador: Es una métrica o combinación de métricas que proporcionan una visión profunda del proceso de SW, del proyecto o producto en sí. Permite al gestor de proyectos ajustar el producto, proyecto o proceso para que las cosas salgan mejor.

2.2 METRICAS EN EL PROCESO Y DOMINIO DEL PROYECTO

MEDICIONES DEL SOFTWARE

Las métricas de SW se pueden categorizar de 2 maneras:

1. Medidas directas: Ejm: costo, esfuerzo

2. Medidas indirectas: Ejm: LDC, velocidad de ejecución, defectos durante un período de tiempo.

Métricas orientadas al Tamaño Provienen de la normalización de las medidas de calidad y/o productividad, considerando el “tamaño” del SW producido.

Métricas orientadas a la Función Utilizan una medida de “funcionalidad” de la aplicación como valor de normalización

puntos de fucion y factores de complejidad


2.3 Tipos de Métricas en Proceso
  • Métricas de complejidad: Son todas las métricas de software que definen de una u otra forma la medición de la complejidad; Tales como volumen, tamaño, anidaciones, costo (estimación), agregación, configuración, y flujo. Estas son los puntos críticos de la concepción, viabilidad, análisis, y diseño de software.
  • Métricas de calidad: Son todas las métricas de software que definen de una u otra forma la calidad del software; Tales como exactitud, estructuración o modularidad, pruebas, mantenimiento, reusabilidad, cohesión del módulo, acoplamiento del módulo, etc. Estas son los puntos críticos en el diseño, codificación, pruebas y mantenimiento.
  • Métricas de competencia: Son todas las métricas que intentan valorar o medir las actividades de productividad de los programadores o practicantes con respecto a su certeza, rapidez, eficiencia y competencia. No se ha alcanzado mucho en esta área, a pesar de la intensa investigación académica.
  • Métricas de desempeño: Corresponden a las métricas que miden la conducta de módulos y sistemas de un software, bajo la supervisión del sistema operativo o hardware. Generalmente tienen que ver con la eficiencia de ejecución, tiempo, almacenamiento, complejidad de algoritmos computacionales, etc.
  • Métricas estilizadas: Son las métricas de experimentación y de preferencia; Por ejemplo: estilo de código, identación, las convenciones denominando de datos, las 11 limitaciones, etc. Pero estas no se deben confundir con las métricas de calidad o complejidad.


2.4 Mediciones del Software
Se debe medir el software para:
- indicar la calidad del producto.
- evaluar la productividad de la gente que desarrolla el producto.
- evaluar los beneficios (en términos de productividad y de calidad) derivados del uso de nuevos métodos y herramientas de ingeniería del software.
- establecer una línea de base para la estimación.
- ayudar a justificar el uso de nuevas herramientas o de formación adicional

Medidas directas: el coste y el esfuerzo aplicado.
Medidas indirectas: la funcionalidad, calidad, complejidad, eficiencia, fiabilidad, facilidad de mantenimiento.



2.5 Reconciliación de los diferebtes enfoques de métricas
La relación entre las líneas de código y los puntos de función depende del lenguaje de programación que se utilice para implementar el software y de la calidad del diseño.
Hay muchos factores que influyen en la productividad, haciendo que la comparación sea fácilmente interpretable.

  • factores humanos
  • factores del problema (complejidad)
  • factores del proceso
  • factores del producto
  • factores de los recursos
2.6 Métricas para la calidad del software

Proporcionan una indicación de cómo se ajusta el software a los requisitos implícitos y explícitos del cliente.
La complejidad del programa, modularidad efectiva y el tamaño del programa global, la facilidad de mantenimiento.
Las medidas de post-distribución de la calidad del software suponen una indicación a posteriori de la efectividad del proceso de ingeniería del software.



2.7 Integracion de las metricas dentro del proceso del software
Establecimiento de una línea base mediante el establecimiento de una línea base para las métricas, se pueden obtener beneficios a nivel estratégico, de proyecto y técnico.
Consiste en datos recogidos de anteriores proyectos de desarrollo de software y se puede complementar con métricas de calidad, recolección, calculo y evaluación de métricas.
La recolección requiere una investigación histórica de proyectos pasados para reconstruir los datos requeridos.
El calculo de métricas que pueden abarcar una amplio rango de medidas.
La evaluación de los datos se centra en razones intrínsecas de datos obtenidos.

miércoles, 18 de febrero de 2009

unidad1.- Gestion de proyectos de software

1.1 El personal: es el equipo de trabajo con el que se desarrollara el rl proceso del proyecto.

1.2 El problema: es la necesidad identificada para la cual se creara el software, que se desfragmentara para su rapida solucion.

1.3 El proceso: es todo el camino que se recorrera para la creacion, revicion, funcionabilidad, feabilidad del proyecto.

1.4 El proyecto: es toda la amalgama de actividades para crear un software