viernes, 4 de abril de 2014



Técnicas de estimación casos de uso.

Es un método propuesto originalmente por Gustav Karner, desarrollado mientras trabajaba en Objectory AB, bajo supervisor de Ivar Jacobson (creador de los casos de uso).
Se trata de un método de estimación del tiempo de desarrollo de un proyecto mediante la asignación de
 " pesos"  a un cierto numero de factores que lo afectan, para finalmente , contabilizar el tiempo total estimado para el proyecto a partir de esos factores.

Calculo de puntos de casos de uso ajustados(UCP):
UCP = UUCP * TCF  * EF


Donde :
UCP: puntos de caso de uso ajustados.
UUCP: puntos de casos de uso sin ajustar.
TCF: factor de complejidad técnica.
EF: factor de ambiente.

Estimación de esfuerzo

 Karner originalmente surgió que cada punto de casos de uso requiere 20 horas-hombre.
 su formula para calcular es:
Esfuerzo = UCP * Factor de productividad.
E= 28.371 * 20 = 567.42 horas hombre

Calculo de factor de complejidad

el coeficiente se calcula mediante la cuantificacion de un conjunto de factores que determinan la complejidad técnica del sistema. Cada uno de los factores se cuantifica con un valor de 0 a 5 donde:
  • un valor de 0 significa que el factor es irrelevante.
  • un valor de 3 significa que el  factor es promedio.
  • un valor de 5 significa que el factor es esencial.

calculo de los factores de ambiente (EF)
la formula para calcular es: 
            EF = 1.4 +0.03  *  15) =0.95


Conclusión
Estas técnicas nos dice que encontramos la manera de calcular las técnicas de estimación referente a los casos de uso ya que con estas formulas nos damos cuenta de que nos da como resultado obtenido.
Método que permite estimar el esfuerzo de un proyecto de desarrollo de software a partir de los casos de uso.

referencias bibliograficas

http://www.slideshare.net/dianitadance/estimacion-basada-en-puntos-de-casos-de-uso




CMMI(integración de modelos de madurez de capacidades)

introducción

Muchas organizaciones valoran el medir su progreso llevando a cabo una evaluación(aplicarais) y ganando una clasificación del nivel de madurez o de un nivel de capacidad de logro.

Definición:

es un modelo para la mejora y evaluación de procesos para el desarrollo, mantenimiento y operacion de sistemas de software.
Modelos CMMI
la version actual de CMMI es la versión 1.3 la cual corresponde a CMMI-SVC, liberada el 1 de noviembre de 2010. 

Hay tres constelaciones de la version 1.2 disponible:
  • CMMI para el desarrollo(CMMI-DEV o CMMI for Development), version 1.2 fue liberado en agosto de 2006. En el tratan procesos de desarrollo de productos y servicios.
  • CMMI para la adquisicion(CMMI-ACQ o CMMI for Acquisition), version 1.2 fue liberado en noviembre de 2007. En el tratan la gestión de la cadena de suministro, adquisicion y contratación externa en los procesos del gobierno y la industria.
  • CMMI (CMMI-SVC o CMMI for services), esta diseñado para cubrir todas las actividades que requieren gestionar, establecer y entregar servicios.

Dentro de la constelación CMMI-DEV, existen dos modelos:
  • CMMI-DEV.
  • CMMI-DEV + IPPD(integrated product and progress development).
Conclusión
ya que el CMMI esta evaluando los SCAMPI y recibe una calificación de nivel 1-5 si sigue los niveles de madurez(si bien comienza con el nivel 2). En estos casos se mide el nivel de madurez que tiene cada área de proceso.



referencias bibliográficas
http://es.wikipedia.org/wiki/Capability_Maturity_Model_Integration





Moprosoft

Introducción

Modelo de procesos para la industria del software ya que este tema nos habla de como desarrollar y evaluar nuestro sistema de software  y mejorandolo con el CMMI e ISO/IEC 15504 no resultan apropiados para una empresas pequeñas y medianas de desarrollo y mantenimiento de software.

Definición.
Modelo para la mejora de los procesos de desarrollo y mantenimiento de sistemas y productos software. Moprosoft es el nombre del modelo en la comunidad universitaria y profesional, y la norma técnica a la que da contenido es la NMX-059/02-NYCE-2005 que fue declarada norma mexicana el 15 de Agosto de 2005 con la publicación de su declaratoria en el diario oficial de la federación.




Criterios empleados:
se han aplicado los siguientes criterios para la elaboración de este modelo de procesos:


  • La estructura de procesos resultante debe ser acorde a la estructura generalmente empleada por las organizaciones de la industria del software(alta dirección, gestión y operación).
  • la alta dirección tiene un papel importante a través de la planificación estratégica. Debe actuar como promotor del buen funcionamiento de la organización a través de su implicación en la  revisión y mejora continua del modelo.
  • El modelo considera a la operación como ejecutora de los proyectos de desarrollo y mantenimiento de software.
  • El modelo integra con claridad y consistencia los elementos indispensables para la definición de los procesos y las relaciones entre ellos.
  • El modelo integra los elementos para realizar la administración de proyectos desde un solo proceso.
  • El modelo integra los elementos para realizar la ingeniería de productos de software en un único marco que incluya los procesos precisos de soporte(verificación, validación, documentación y control de la documentación).
  • El modelo destaca la importancia de la gestión de recursos, con especial relevancia en aquellos que componen el conocimiento de la organización: productos generados por proyectos, datos de los proyectos, mediciones, documentación de procesos y datos cosechados a partir del uso y de las lecciones aprendidas.
  • Moprosoft se basa en los modelos de procesos ISO 9001:2000, en las áreas de procesos de los niveles 2 y 3 de CMM-SW:CMM-SW v.1.1.; en el marco general ISO/IEC15504 y en practicas y conceptos de PMBOK Y SWEBOK.
  • PROSOFT representa un campo diferente de apoyo a los empresarios de las tecnologías de la informacion, es un sector diverso para hacer negocios y generar fuentes de empleo dignas.
E l plan nacional de desarrollo 2001-2006 plantea el fomento a la industria y el mercado de tecnologías de la informacion(TI) como estrategia para aumentar la competitividad del país. Dado el gran potencial con que cuenta mexico para desarrollar esta industria, la secretaria de economía, en coordinación con organismos empresariales y empresas del sector, diseño el PROSOFT.




Procesos
Categoría alta dirección(DIR)
  • Gestión e negocio.
Categoría Gerencia(GER)
  • Gestión de procesos.
  • Gestión de proyectos.
  • Gestión de recursos.
  • Recursos humanos y ambiente de trabajo.
  • Bienes y servicios e infraestructura.
  • Conocimiento de la organización.
Categoría Operación(OPE)
Administración de proyectos específicos.
  • Desarrollo y mantenimiento de software.

Conclusión
La primera versión de MOPROSOFT  se publico en diciembre 2002. ya que las empresa evaluar los modelos CMMI para obtener resultados para el proyecto que requiera los requisitos para el modelo de asociación mexicana para la calidad en ingeniería de software(AMCIS) en colaboración con la universidad nacional autónoma de mexico.


Referencia bibliográfica

http://es.wikipedia.org/wiki/Moprosoft




sábado, 22 de marzo de 2014


Técnicas de estimaciones en puntos de función

Agenda
  • Introducción.
  • Historia.
  • Puntos de función  vs. locs.
  • Calculo de puntos de función (PF).
  • Proceso de estimación mediante PF.
  • Referencias.
La estimación del software es complicado y el proceso que se sigue es el siguiente:
  • Tamaño de producto: Mas que nada hace referencia al numero de lineas de código o bien puntos de función que construyen el software.
  • Estimar esfuerzo(Persona-Mes): Si se tiene definido el tamaño y se dispone de información de la capacidad productiva de la organización es fácil realizarla estimación de esfuerzo.
  • Estimar la planificación (meses): Calculado el tamaño y esfuerzo.
Técnicas para estimar el tamaño
  • Puntos de función: Son mas fáciles de determinar a partir de los requerimientos que el numero de lineas de código y dan una buena medida del tamaño del programa.
  • International function points user group: Se basa en el numero y la complejidad de los siguientes puntos: 
  1. Entradas.
  2. Salidas.
  3. Consultas.
  4. Archivos lógicos internos.
  5. Archivos de interfaz externos.





Estimación de esfuerzo y planificación

La planificación es una de las etapas mas importantes en el desarrollo de cualquier proyecto incluyendo proyectos de software esta etapa contiene diversas actividades:
  1. Ámbito de software.
  2. Recursos.
  3. Estimacion.


Esta ultima es el centro del presente trabajo.
Otras técnicas de estimación de esfuerzos de proyecto de software son:
  • Puntos de función.
  • Cocomo II.


Que es estimar
Predecir valores de entidades y sus atributos que sean relevantes para el proyecto.
  1. Predecir: anticipar con cierto grado de certeza.
  2. Entidades: en software son procesos, productos y recursos.
  3. Atributos: características de las entidades.
  4. Relevantes: las que implican mayor riesgo.
Relación entre atributos
  • Costos en función de esfuerzo y modelo de proceso.
  • Esfuerzo en función de tamaño.
  • Duración en función de esfuerzo y recursos.
  • Tamaño en función de alcance.
  • Factores de ajuste.
  • Productividad: tamaño y esfuerzo.
Cuando trabajar con estimaciones
Etapas preliminares:
  • para cotizar para un contrato.
  • para realizar estudios con factibilidad.
Durante el proyecto:
  • Un patrón contra el cual medir, ajustar el desempeño y anticipar riesgos.
Al final del proyecto:
  • Extrapolar resultados a otros proyectos.
Problemas con las estimaciones
  1. Inexactas, nunca hay dos proyectos iguales.
  2. Falta de datos históricos sobre productividad.
  3. Modelos para estimar tamaños y complejidad sensibles a factores subjetivos.
Un proceso de estimación
  1. Analizar requerimientos y determinar entregables.
  2. Calcular tamaño: PF, analogía, etc.
  3. Determinar el modelo de proceso.
  4. Determinar método de eliminación de defectos.
  5. Estimar requerimientos de personal.
Principales causas del error
  1. Corrección de fallas.
  2. Documentación y administración.
  3. Coordinación y comunicación interna.
  4. Exigencias adicionales como Y2K, estándares del cliente.
  5. Necesidad de especialista; participación de usuarios.
  6. Ignorar tiempo extra no pago.
Validación de un proceso de estimación

juicio experto: Método Delphi.
  1. Cada experto propone: valor esperado y limites superior e inferior.
  2. Se calculan valores como promedios de: 
  3. Estimado: (mínimo + 4x mas probable + máximo)/6; varianza: (máximo - mínimo)/6.
  4. Se divulgan y discuten las estimaciones en el grupo.
Técnicas Delphi.
Fueron desarrolladas en la corporación Rand en el año 1948 con el fin de obtener el consenso de un grupo de expertos sin contar con los efectos sin contar los efectos negativos de las reuniones de grupos.

Conteo de puntos de función
  1. Determinar el tipo de cuenta de puntos de función.
  2. Identificar los limites de la aplicación.
  3. Identificar todas las funciones de datos y su complejidad.
  4. Identificar todas las funciones de transacción y su complejidad.
  5. Determinar la cuenta no ajustada de los puntos de función.
  6. Determinar el factor de ajuste.
  7. Calcular la cuenta final de ajuste de punto de función.
  8. Limites de la aplicación y aplicaciones externas o el dominio del usuario.
  9. Reglas de identificación: 
  10. Punto de vista de usuario.
  11. Esta basado en las funcionalidades y no en implementaciones.
  12. Terreno poco firme.
  13. Puntos de función permite definir un protocolo entre el proveedor y cliente.
  14. Si no hacemos estimaciones no podemos cotizar.
  15. Hacer seguimiento y análisis de riesgos; recopilar datos para conocer la organización.


Conclusión
Se han desarrollado varias técnicas de estimación para el desarrollo de software( mediciones del pasado) como base para la realización de estimaciones y desglosar el proyecto en partes mas pequeñas que se estiman individualmente.

Referencias Bibliográficas.

Software Sizing, Estimation, and Risk Management: when perfomance is measured perfomance improves. Daniel D. Galorath, Michael W.Evans.Auerbach Publications. 1 edition. March 15, 2006.











lunes, 24 de febrero de 2014



Infografia


La infografia se encarga de esquematizar una imagen de manera gráfica de una idea de acuerdo a la información que hizo el mismo usuario y dar a conocer su descripción, narración de como lo identifica a la imagen representándolo dando las características que requiere la imagen.





Descripcion

Es una representación gráfica de los propios textos en la que intervienen descripciones, narraciones o interpretaciones, presentadas de manera gráfica normalmente figurativa que pueden o no coincidir con grafismos abstractos y/o sonidos la infografia nació como un medio de transmitir información gráficamente, programas que pueden hacer unos infogramas para diseñar nuestras imágenes.









conclusión
Es que la infografia puede diseñar mapas , vinetas, gráficos y diagramas con la que se presenta una información completa aunque puede ser complementaria o de síntesis puede se generadas por la misma computadora es un medio mas importantes que poseen periódicos, revistas,cómics,libros para colorear,etc ya que es un instrumento que motiva a los investigadores ya que este tema habla sobre como generar ideas mediante gráficos, mapas entre otras cosas.








Referencia bibliográfica
http://es.wikipedia.org/wiki/infograf%c3%ADa





Curador de contenidos
Introducción
persona que busca y escoge y elige el mejor contenido de la red para luego comunicarlo desde la empresa, es alguien que encuentra organiza y comparte información relevante de algún tema especifico ya que los usuarios puedan compartir cierta información valiosa de muchas formas sobre un tema especifico, de manera que proporciona al lector su visión sobre un tema buscado por el usuario.




Descripcion
el curador de contenidos nos da características que debe tener:
  1. conocer amplia mente y reflexionar sobre su función.
  2. analizar las características del publico que se dirige.
  3. conocer los criterios básicos para identificar, seleccionar y valorar la información.
  4. utilizar herramientas y métodos adecuados para mantener una revisión periódica.
  5. conocer las características, potenciales y limitaciones , de diversas herramientas para buscar , gestionar y compartir información.
  6. ser consciente y respetar las normas básicas de propiedad intelectual y licencias de la información.
  7. conocer las características y funcionalidades de diversas redes sociales y participar en ellas de manera activa.
  8. auto evaluar su labor y retroalimentar la del publico.
  9. estas son las características que debe obtener para dar una buena información y analizando la información que los usuarios comparten y reune lo suficiente ya que es necesario para comprender el tema.




conclusión
esta herramienta nos ayuda a compartir información mas reciente o relevante con los demás usuarios para elegir el mejor contenido y buscar un tema en especifico que llame la atención de los usuarios.





Referencia bibliográfica
http://www.larazon.es/detalle hemeroteca/noticias/LA RAZÓN 464003/3968-curador-de-contenidos-por-ángel-valle









Infoxicacion

Introducción
la infoxicacion es la incapacidad eficiente de información que uno recolecta cierta información que maneja y recibe cuando navegamos se incrementa en las ultimas décadas y es en esa nueva situación donde hay que definir un entorno en el que seria preciso desarrollar ciertas aptitudes a la hora de gestionar la actividad ya que por medio masivo se distribuye mas información por medio de la internet ya que puede causar daño a nuestro cerebro de tener demasiada información, es el exceso de información en artículos de interés que encuentres en los medios de comunicación.




Descripción
la infoxicacion  es la saturacion de la información que puede causar angustia, estrés u otros factores que nos afecte cuando el usuario no puede sentirse en condiciones de encontrar la información que el busca lo contrario es excederse demasiada la información que buscamos que nos interese y como nos afecta dado el exceso a nuestro ya que acostumbrarse a este nuevo tipo de lectura.

este es el link del  vídeo nos dice sobre como nos afecta la infoxicacion

Conclusión
la infoxicacion como tal seguirá permaneciendo mientras los usuarios a la red sigan propagando información poco relevante al interés de los lectores  y mas aun con este mundo informático  donde las redes sociales  son primordiales para la propagación  de esta información excesiva ya que los usuarios buscan información de interés y puede causar un daño cerebral transformándolo en cerebro digital nos afecta a muchos usuarios mientras utilizamos la red social.






Referencia Bibliográficas