sábado, 5 de abril de 2014

CMMI
Bienvenidos a mi entrada de CMMI, es un vídeo realizado por primera vez con moovly, espero y sea de su agrado.

Aqui se encuentran resumidas las partes del CMMI, las etapas, etc. espero y les haya parecido interesante la explicación.

viernes, 4 de abril de 2014

ESTIMACIÓN DE PUNTOS DE FUSIÓN DE CASO DE USO
Hola, muy buen día, para empezar les doy la bienvenida explicando la definición de mi tema.
Los puntos de fusión de caso de uso son un enfoque bien documentado para estimar las actividades de desarrollo de software.   El tamaño de un sistema se calcula a partir de los puntos de caso de uso sin ajustar, estimación del tamaño del sistema, se puede comenzar a pensar en el cálculo del esfuerzo. 


LAS PRINCIPALES VENTAJAS SON:
  • Se deben revisar los aspectos clave de los requerimientos para calcular un recuento de Puntos Caso de Uso sin ajustar (UUCP – Unadjusted Use Case Points).ç
  • Estudiar los factores técnicos y el entorno para crear los factores de ajuste.
  • Ajustar los factores para llegar a obtener los Puntos Caso de Uso ajustados (UCP), que posteriormente se transformarán en una estimación de esfuerzo (horas-hombre).

PARA REALIZAR EL CÁLCULO DE LOS PUNTOS CASO DE USO SIN AJUSTAR, SE TIENEN QUE REALIZAR LOS TRES PASOS DEFINIDOS A CONTINUACIÓN.

  • Clasificar cada interacción entre actor y caso de uso según su complejidad y asignarle un peso.
  • Calcular la complejidad de cada caso de uso según el número de transacciones o pasos del mismo.
  • Sumar los valores obtenidos y calcular UUCP


CÁLCULO DE LOS PUNTOS CASO DE USO SIN AJUSTAR
Para clasificar la complejidad de los actores se debe determinar la forma en la que cada actor interactúa con el sistema que se va a desarrollar. En concreto, los actores se clasifican en 3 categorías diferentes, simple, medio y complejo

Calcular la complejidad de cada caso de uso según el número de transacciones o pasos del mismo
 Para realizar el cálculo de la complejidad de un caso de uso se debe determinar el número de transacciones, incluyendo los caminos alternativos. Una transacción es un conjunto de actividades atómicas, donde se ejecutan todas ellas o ninguna. En este contexto, cada caso de uso se debe clasificar en una de las siguientes categorías: “simple”, “medio” o “complejo”.



Calcular los Puntos Caso de Uso no ajustados (UUCP – Unadjusted Use Case Points)
 Los UUCP se calculan sumando la dificultad de las interacciones y la complejidad de los casos de uso, es decir, sumando el total de los pesos de los actores y el total de los pesos para los casos de uso.


Ejemplo:
2 interacciones por Web: 2 * 3 = 6
4 UCP complejos: 4 * 3 = 12
UUCP = 6 + 12 = 18
 Prácticamente se saca el valor que se le da para priorizarlo.
Y así se hace el Cálculo de Factor de Complejidad Técnica (TCF)


Es un ejemplo de cómo podemos medir y calcular el proyecto.

fuente:
García, C. M., & Garzás, J. (s.f.). Método de Estimación de Puntos de Caso de Uso. Recuperado el 20 de 03 de 2014, de http://www.kybeleconsulting.com/articulos/estimacion-puntos-caso-de-uso/
Orea, I. S. (24 de 09 de 2010). Estimación de proyectos de software con puntos de casos de uso. Recuperado el 20 de 03 de 2014, de http://sedici.unlp.edu.ar/bitstream/handle/10915/19290/Documento_completo.pdf?sequence=1



TÉCNICAS DE ESTIMACIÓN

Bienvenidos a mi nueva entrada destinada a “Técnicas de estimación”. Esto nos servirá mucho para poder medir nuestro proyecto.

La definición de ello es que es una métrica que permite traducir en un número el tamaño de la funcionalidad que brinda un producto de software desde el punto de vista del usuario, a través de una suma ponderada de las características del producto.

Consta de 5 puntos que son las siguientes:


EI: Procesos en los que se introducen datos y que suponen la actualización de cualquier archivo interno
.
 EO: Procesos en los que se envía datos al exterior de la aplicación.

EQ: Procesos consistentes en la combinación de una entrada y una salida, en el que la entrada no produce ningún cambio en ningún archivo y la salida no contiene información derivada.

 ILF: Grupos de datos relacionados entre sí internos al sistema.

 EIF: Grupos de datos que se mantienen externamente.

Estos cálculos pueden determinar diferentes cosas, como;

1. Determinar el tipo de conteo de puntos de función.
2. Identificar el alcance del conteo y la frontera de la aplicación.
3.  Determinar los puntos de función sin ajuste "  Calcular las funciones de datos "  Calcular las funciones de transacción
4.  Determinar el factor de complejidad técnica para ajuste
5.  Calcular los puntos de función ajustados

Y tiene varias etapas:

  • Determinar el tipo de conteo de PFs
  • Identificar el alcance y la frontera de la aplicación 
  • Determinar los puntos de función sin ajuste


PARA QUE SEA MAS ENTENDIBLE, LES MUESTRO UNA TABLA EN LA QUE CUENTA CON LAS CARACTERÍSTICAS DE COMPLEJIDAD Y LA CONTRIBUCIÓN DE DATOS.




Es así como nosotros podemos calificar la complejidad de nuestro proyecto y darle el respectivo valor según la importancia de ello.
Fuentes:
http://www.inegi.org.mx/inegi/contenidos/espanol/prensa/Contenidos/Articulos/tecnologia/puntosxfuncion.pdf




jueves, 3 de abril de 2014

 MOPROSOFT
Hola bienvenidos a mi nueva entrada de “MOPROSOFT”. en seguida les daré la definición.

La definición de MOPROSOFT: Es el Modelo de Procesos para la Industria del Software, además mejora y evalúa los procesos de desarrollo y mantenimiento de sistemas y productos de software. Fue desarrollado por la Asociación Mexicana para la Calidad en Ingeniería de Software a través de la Facultad de Ciencias de la Universidad Nacional Autónoma de México (UNAM) y a solicitud de la Secretaría de Economía para obtener una norma mexicana que resulte apropiada a las características de tamaño de la gran mayoría de empresas mexicanas de desarrollo y mantenimiento de software.
Los procesos que maneja son las siguientes:

·         Categoría alta dirección (DIR)

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.
·         Categoría Gerencia (GER)
El modelo considera a la gestión como proveedora de recursos, procesos y proyectos; así como responsable de la vigilancia del cumplimiento de los objetivos estratégicos de la organización.
·         Categoría Operación (OPE)
El modelo considera a la operación como ejecutora de los proyectos de desarrollo y mantenimiento de software.



Esto es muy importante, ya que se definen las varias categorías para mejorar un proyecto de software

Características de MoProSoft
  • Es específico para el desarrollo y mantenimiento de software.
  • Es sencillo de entender y adoptar.
  • Facilita el cumplimiento de los requisitos de otros modelos como ISO 9000:2000, CMM y CMMI.
  • Se enfoca a procesos.
  • Se le considera práctico en su aplicación, principalmente en organizaciones pequeñas, con bajos niveles de madurez.
  • Comprende un documento de menos de 200 páginas que, al compararlo con otros modelos y estándares, lo hace bastante práctico.
  • Resulta acorde con la estructura de las organizaciones mexicanas de la industria de software.
  • Está orientado a mejorar los procesos, para contribuir a los objetivos de negocio, y no simplemente ser un marco de referencia o certificación.
  • Tiene un bajo costo, tanto para su adopción como para su evaluación.
¿Para qué sirve MoProSoft?
  • Mejora la calidad del software producido por la empresa que adopta el modelo.
  • Eleva la capacidad de las organizaciones para ofrecer servicios con calidad y alcanzar niveles internacionales de competitividad.
  • Integra todos los procesos de la organización y mantiene la alineación con los objetivos estratégicos.
  • Inicia el camino a la adopción de los modelos ISO 9000 o CMMI.
  • Sirve para implantar un programa de mejora continua.
  • Permite reconocer a las organizaciones mexicanas por su nivel de madurez de procesos.
  • Facilita la selección de proveedores.
  • Permite obtener acceso a las prácticas de ingeniería de software de clase mundial.

y finalmente aqui les comparto la estructura de moprosoft:



fuente:
http://www.enterate.unam.mx/Articulos/2006/marzo/moprosoft.htm

lunes, 24 de febrero de 2014

PSP
Muy buen día, hoy les presento la siguiente información relacionado al PSP, y los formatos que este conlleva. Es algo muy sencillo pero completo que abarca los puntos mas importantes de este tema.

Antecedentes:
Los ingenieros de software rara vez basaban su trabajo en practicas y metodologías establecidas por lo que rara vez cambiaban su habito de trabajo. Ellos creían en "sólo creen en lo que han probado y no prueban otras metodologías". 

¿Que es?
  • šUn PSP es un proceso personal para desarrollar software.
  • Es un ciclo de vida del proceso de software que se caracteriza por: Ser definido, conciso
  • šUn PSP es un marco de trabajo de medición y análisis que te ayuda a caracterizar tu proceso.
  • šEs también un procedimiento definido para ayudarte a mejorar tu rendimiento.

En si, creo que es una buena manera de generar un buen proceso personal para llevar a cabo un proyecto, tener un buen control de como desarrollarlo y los puntos exactos que nos hará mas factible y rápido o minimizando los errores de este.
Pasos:
  • Los ingenieros deben ser entrenados por un instructor calificado de PSP.
  • La Capacitación es sobre grupos o equipos, y serán grupos que así lo han sido y seguirán siendo.
  • Requiere un fuerte soporte de administración, en este sentido es necesario que los administradores entiendan el PSP, saber como apoyarlos y como monitorear sus avances, sin un adecuado monitoreo los ingenieros caerán otra vez en los malos hábitos.
  • šDespués de ser bien entrenados y bien administrados lo que sigue es optimizar la interacción entre equipos y aquí entraría Tema Software Process, el TSP extiende y refina los métodos de CMM y PSP sobre desarrollo y mantenimiento de equipos, y llegar a lo que se le llama un equipo auto dirigido

       Los ciclos de vida son las siguientes:
            
         LOS PUNTOS QUE PARA MI FUERON LAS MAS IMPORTANTES SON:
          1.-  La planeacion: se llevan a cabo los requerimientos, el desarrollo de las estrategias, los recursos y programar todas las tareas.
     2.- Diseño: aquí ya son las especificaciones internas , el diseño, los prototipos, la documentación y el diseño.
           3.- Desarrollo: la mas importante donde se hace el diseño de módulos, la revisión del diseño, el código, la revisión de este, compilación, pruebas. creo que en este punto se pueden agregar varios puntos para admitir algunas que otras.
          

Cc     Como verán, este es el flujo de su proceso:





y finalmente, algunos formatos para la creación de PSP:
Planificación:

Estimación de software
Diseño

Entre otras.
aqui les dejo un link donde pueden encontrar todas las necesarias para el PSP
http://proceso-software-personal.blogspot.mx/-

Conclusion
Esta es una buena manera de llevar un control de todas las actividades que realizamos para el proyecto en la cual nos estamos enfocando, cada uno delas etapas cuenta con un formato que nos ayuda a realizar las tareas establecidas tratando de ser en el tiempo determinado. 

Referencias;
http://ingsw.ccbas.uaa.mx/sitio/images/material/psp.htm

Villalta, C. (05 de 07 de 2009). Aplicacion del Proceso Software Personal PSP. Obtenido de Aplicacion del Proceso Software Personal PSP: http://proceso-software-personal.blogspot.mx/

jueves, 20 de febrero de 2014

Infografía:
Introducción
 Te doy la bienvenida para darle un vistazo a mi investigación sobre la definición de la infografía. Bien por ahora está de más decir que se trata de una manera de informar de varias maneras.

Desarrollo
Investigando he hallado en un libro llamado La Infografía Periodística lo siguiente:
Infografía
Los infografos, al unísono, destacaron el aspecto visual o grafico de la infografía. No obstante, mientras para algunos es una forma o manera de comunicar, para otros es un recurso. “Es la forma de representar gráficamente una información y hacerla más atractiva al público lector”, opinó Grafos.
“Es una manera de comunicar, accesible. Limpia, creativa, visual. Es una fórmula secreta para enganchar al lector y que a este le llegue el mensaje” Lara craw
La trilogía de los que definen a ala infografía  como una “forma” o “manera” grafica o visual “atractiva e interesante, que como finalidad principal ayude al lector a comprender de forma más sencilla cualquier noticia que requiera ser explicada a través de imágenes.” Macintosh.

Ahora bien, en palabras más claras y propias, la infografía es la manera de dar a conocer información a través de dibujos, gráficos, esquemas, estadísticas y representaciones.
Se ve demasiado en los libros de estadísticas en graficas de cualquier tema que se quiera dar a conocer, una imagen representando lo que se desea penetrar a las mentes de los lectores, es una buena manera de no hacer aburrida y tediosa para suministrar la información. Es una manera muy verídica de dar a conocer temas ya que para ello, todo lo que se representa tiene que ser correcta y adecuada.

Conclusión
Es una muy buena manera de representar la información ya que es demasiado aburrido tener solo información basada en letras, creo que es más entendible una imagen como se dice “una imagen vale más que mil  palabras” y me parece una excelente manera para no llenarnos de tanta información que no sabremos interpretarla sino hasta viendo una imagen, grafica o representación.

Referencias
Sojo, C. A. (2000). La Infografía Periodística. Fondo Editorial Humanidades.
Martínez, M. M. (s.f.). Monografias.com. Obtenido de La infografia: http://www.monografias.com/trabajos59/la-infografia/la-infografia.shtml





Curación de contenidos:
Introducción

Hablaremos de la curación de contenidos, que por mi parte jamás había escuchado ese término, pero ahora que estuve investigando, aunque no lo conozco de tal forma, lo he venido haciendo con proyectos realizados en la materia, creo que todo proyecto tiene este tipo de desenlace.



Desarrollo

El curador de contenidos digitales busca, elige y presenta elementos informativos de la web, lo cual es realmente útil para filtrar la gran masa de información que existe en la actualidad, por tanto se vuelve en un experto que ayuda a determinar conocimientos valiosos, en otras palabras, el curador es el editor que elige no sólo artículos y presentaciones, sino los tweets, fragmentos, fotografías o vídeos de mayor sentido a su juicio y experiencia. 
Esto es lo que en realidad hace  un curador, es el que se encarga de analizar toda la información que se viene buscando y analizando, es decir, exprimir lo exprimido para obtener una fina información detallada y necesaria para la generalización de un proyecto o investigación.
Este tema ya contiene un libro basado en eso que se denomina “Curation Nation. How to Win in a World Where Consumers are Creators" ("Nación de curadores. Cómo ganar en un mundo donde los consumidores son creadores")”, de Steven Rosenbaum, el cual dice que la curaduría se halla en el corazón de éxitos recientes. Yo entiendo por eso que la información va creciendo a diario por lo que siempre la información más relevantes serán los actuales.

Conclusión
En fin, es una buena técnica para tener solo lo más importante en nuestras manos, ya que mayormente encontramos demasiada información en la red, pero no sabemos si es verídica o mentira, pues me parece interesante que toda la información, se tenga que analizar y pasar en varias etapas para recopilar la mejor información y la más necesaria.
Aquí les dejo un pequeño vídeo de la curación de contenidos:

https://www.youtube.com/watch?v=lK2t0eHxL9E

Referencias
LOBO, J. F. (10 de 10 de 2011). El universal. Obtenido de Curador de contenidos digitales: http://www.eluniversal.com/opinion/111010/curador-de-contenidos-digitales


Infoxicación:
Introducción

En este blog hablaremos acerca de la Infoxicacion, un tema poco conocido pero que en nuestra rama como informáticos, deberíamos de tener cuidado acerca de toda la información que tenemos en nuestras mano.
En el libro Nuevas tecnologías para la producción periodística se dice que es un término en castellano que corresponde al information overload anglosajon y que se refiere a la intoxicación intelectual que produce el exceso de información.

Desarrollo

Encontré que Alfons Cornella es el responsable de acuñar esta terminología para un fenómeno que esta ya instalado en nuestras vidas. Parece ser que él escribió una nota la cual decía lo siguiente:
Infoxicación
Alfons Cornella
 La palabra define el exceso informacional, de intoxicación informacional, en la que tienes más información de la que humanamente puedes procesar y, como consecuencia, surge la ansiedad.
En ingles el termino es information overload (sobrecarga informacional). Pues bien, la Infoxicacion es un problema de nuestra sociedad y, por tanto, también una gran fuente de oportunidades.
Esto es interesante ya que es una palabra extraña que para mí me parece compuesta de dos palabras:

    **Información;  es un conjunto organizado de datos procesados, que constituyen un mensaje que cambia el estado de conocimiento del sujeto o sistema que recibe dicho mensaje
2.  ** Intoxicación; ingesta excesiva 

ASÍ QUE ES UNA GRAN CANTIDAD DE INFORMACIÓN LA QUE ESTAMOS PROCESANDO.

Conclusión
Creo que la Infoxicacion a pesar de tener ventajas como tener mucha información, es malo tenerla y no saber procesarlo, puesto que es una gran cantidad de información con la que estamos contando donde podrá llegar un punto que no sabremos lo que en realidad es verdad porque habrá tanto con que compararlo. Creo que la tecnología está avanzando y en realidad ya no sabremos nada comparados con los aparatos que procesan toda esta información.
Aquí les dejo un pequeño video para que interpreten la Infoxicacion ya que es a base de imágenes.


Referencias
Antonio García de Diego Martínez, D. P. (2007). Nuevas tecnologías para la producción periodística. Visión Libros.


miércoles, 12 de febrero de 2014

FACTORES QUE DETERMINAN LA CALIDAD DEL SOFTWARE

En mi punto de vista, dependiendo del proyecto se estén realizando son los factores a escoger para que se genere un buen proyecto. Son varios los que se conocen pero según mi investigación y el cual puse en mi proyecto son las siguientes:

·     -FUNCIONALIDAD: Ya que para nosotros es importante que el software sea correctamente funcionable y no se presente ningún problema.
·        - USABILIDAD: Tiene que ser fácil de usar para cualquier usuario y este no de problemas.
·       - COMPATIBILIDAD: Estamos de acuerdo que se pueda ejecutar en cualquier tipo de sistema operativo pues prácticamente la empresa aún tiene versiones anteriores.
·   -CORRECCIÓN: Debe ser factible de dar mantenimiento por si sucede algún problema o simplemente actualizarlo.
·        - OPORTUNIDAD: Tiene que ser fácil de acceder en cualquier momento dado.
·     -EFICIENCIA: Sus funciones tienen que ser estrictamente respetadas como las pidió el cliente.
·      -OPORTUNIDAD: Tiene que ser fácil de acceder en cualquier momento dado.
·     -EFICIENCIA: Sus funciones tienen que ser estrictamente respetadas como las pidió el cliente.
Bueno estas son algunas que me parecieron más importantes en mi  proyecto por lo que he explicado según lo entendido en mi punto de vista.

ESTÁNDARES
Los estándares por lo generar son los niveles máximos y mínimos que se desean en el proyecto para tener un resultado según los requerimientos del programa o del servicio que se esté brindando por lo que se estaría cumpliendo con el criterio de calidad que habíamos tenido desde un principio además de que se dice que es el grado de cumplimiento exigible a un criterio de calidad.
Pero si por consecuente no cumplimos con lo que se debe, deberemos de actuar rápidamente para que este en buen funcionamiento.
Uno de los estándares más importante es la 9001 ya que se establece más para el desarrollo de software.

Y finalmente les presento de nuevo el mapa completo de los temas vistos.



BIBLIOGRAFÍA

Autor, S. (24 de Enero de 2012). Notas Fuertes. Obtenido de Notas fuertes de un sujeto extraño: http://notasfuertes.wordpress.com/2012/01/24/calidad-factores-y-caracteristicas-que-determinan-la-calidad-de-software/

Yahoo respuetas. (2009). Obtenido de ¿Que es estandar de calidad?: http://mx.answers.yahoo.com/question/index?qid=20081118083301AAVxtqx













































viernes, 17 de enero de 2014

FACTORES QUE DETERMINAN LA CALIDAD DEL SOFTWARE

Para mi los mas esenciales fueron

 Funcionabilidad: que el usuario pueda utilizar el software

  Usabilidad: facil de usar, facil de aprender a usar

Fiabilidad: mide el grado en que se puede esperar que un programa lleve a cabo sus funciones esperada con la precisión requerida.ademas de que hay otras mas pero si desean poner mas esta super bien =)


MÉTRICAS PARA EL DESARROLLO DEL SOFTWARE

Algunas métricas que para mi se me hicieron importante y esenciales en mi punto de vista fueron las siguientes:

Se recopilan de todos los proyectos, y durante un largo periodo de tiempo.
supongo que aquí lleva todo el desarrollo del proyecto

Permite evaluar el estado del proyecto
Permite seguir la pista de los riesgos

Se centra en las características del software y no en cómo fue producido

Principal objetivo de los ingenieros de software es producir sistemas, aplicaciones o producto de alta calidad



NORMA,CALIDAD, ESTANDAR Y PROCESO

En este tema se habla acerca de la calidad que para mi, es la capacidad de hacer bien las cosas, y que pueda brindar lo que el cliente desea, por ejemplo en el desarrollo de software, un software de buena calidad es precisamente que tenga lo que el cliente desea.


una norma para mi son reglas que deben de seguir para que se lleve a cabo un cierto acto que por lo general puede ser obligatoria, aunque aun así tiene como beneficio el bienestar de la sociedad.
En mi parte en el desarrollo de software son seguir normas para realizar un buen trabajo sin afectar a los demás.

es estándar sirve como un tipo, modelo, patrón, nivel. no tengo mucho que decir en este tema 
y algunas instituciones que son para estandarizar son las siguientes:

ISO Organización Internacional para la Estandarización.
NORMEX Sociedad Mexicana de Normalización y Certificación.
IQC International Quality Certification.
GLC Germanischer Lloyd Certificaction México

(best007, 2011)

finalmente el proceso son pasos para que necesariamente logren las acciones o resultados necesarios.