Translate

lunes, 24 de febrero de 2014

PSP - Elementos Generales

PSP - Elementos Generales

PSP (Personal Software Process), es uno de los vértices en donde descansa un proceso de mejora que trabaja sobre 3 niveles de organización, los otros 2 son CMM y TSP.

Estos 3 vértices están enfocados a:

CMM --> Nivel Organizacional
TSP  --> Proceso de grupos de trabajo
PSP  --> Nivel Personal

PSP, ¿Qué es?

Es un ciclo de vida del proceso de software que se caracteriza por: 

Ser definido y conciso.
Es Altamente prescriptivo.
Es rápido y barato.

Etapas del PSP:

1. Planificación
2. Diseño
3. Codificación
4. Revisión de código
5. Compilación
6. Pruebas
7. PostMortem





viernes, 21 de febrero de 2014

Infografía

¿Qué es una infografía?

Una infografía es una forma visual de dar una información, con una presentación esquemática que resume datos y los explica a través de viñetas y gráficos sencillos de asimilar. Suelen tener un formato vertical.




Herramientas para crear infografías

Google Public Data Explorer.
Hohli.
Wordle.
Visual.ly




Curador de Contenidos

Curador de Contenidos

Por lo qué pude entender, el curador de contenidos busca la información en la web, y de esa información se filtra lo mejorcito, para así, controlar el tráfico de la red, y que el término de "Curar contenidos" es limpiar y mostrar lo más útil o interesante, en general, es el que ograniza y comparte información valiosa de muchas formas, como se menciona anteriormente, filtra lo que en verdad vale la pena y lo organiza, también como que agarran los mejores contenidos que postean los usuarios, los mejores post de facebook, los tweets, para ser curador de contenidos, no cualquiera, para desempeñar esa función, necesitan una basta preparación, primero debes de buscar y seleccionar la información crítica, también de esa información la necesitan analizar, emplear algoritmos, etc. 

De hecho, en Google, el 10% de la información total en la web está disponible, porque se aplicaron los filtros, y así la información que encontramos en Google es de "calidad" se supone.
Un curador de contenidos debe de ser: 
  • Sintético
  • Proactivo
  • Crítico
  • Experto
  • Empático
  • Curioso


¿Qué es Infoxicación?

El término infoxicación, comenzó a finales de la década de los 90's, este término quiere decir el exceso de la información que se encuentra en la web, a qué se debe esto? bueno esto se debe a que con el paso del tiempo, hay tanto contenido en internet, así como la publicidad molesta que aparece en algunas páginas.

Esto es muy difícil para algunos expertos, porque tienen que clasificar millones y millones de información, y en la actualidad existen algunas herramientas y son las siguientes: 



  • Rastreadores de Información: Son programas capaces de rastrear, encontrar y clasificar todos los contenidos que hay en la red, conocida como datamining.                   
  • Barras que suprimen ventanas emergentes: Los diferentes navegadores ofrecen supresores automáticos de ventanas emergentes o banners.                                       
  • Clasificación de correo electrónico: Mandando los correos electrónicos que no nos interesan, como marketing u otras cosas a los no deseados y así la bandeja quede limpia.


miércoles, 12 de febrero de 2014

Resumen 1er Parcial

Amigos, hoy les traigo una redacción sobre los temas que hay en este blog, es un resumen de una cuartilla, espero que no se aburran leyendo, les explicaré también un mapa mental igual de estos tres temas que están en este blog.

1.   INTRODUCCIÓN

En este primer parcial, fuimos viendo la importancia de usar normas, estándares, etc; para poder entregar un producto o realizar un proyecto de calidad.
Hay diferentes estándares y empresas que controlan o que definen esos estándares, una de las Empresas es ISO, y la norma que involucra el desarrollo del software y es la 9126.

2.   DESARROLLO
De los 3 temas que investigamos, se realizó un mapa mental de todos aquellos temas, conceptos básicos, factores de calidad y métricas, primero lo que es una norma, un estándar, un proceso y calidad, como se menciona antes, hay que seguir todos estas reglas para que nuestro software sea de calidad.
Seguido de ello, tenemos los factores, estos que nuestro software debe que contener, corrección, fiabilidad, eficiencia, integridad, fácil de usar, flexibilidad, mantenimiento, pruebas, portabilidad y reusabilidad.
Después tenemos las métricas que principalmente se basan en modelos como McCall, Furps, Dromey, Normas ISO 9000 e ISO/EIC 9126(que como se menciona anteriormente, es el estándar dedicado especialmente al de desarrollo de software) y el modelo sistemático de calidad, llamado MOSCA.



3.   CONCLUSIÓN

Para concluir, todos estos términos, conceptos no son más que lo más importante que debemos tomar en cuenta en cuestión de la calidad que queremos que tenga nuestro software, así que si no sabíamos de todo esto y ya desarrollábamos software, pues hay que ponerse al tanto y estar en regla, esto es muy conveniente, tanto para el desarrollador, va ganando buena fama en cuestión de que su software cumple con los requisitos de calidad y el usuario que es quien se beneficia de la calidad.


BIBLIOGRAFÍAS
Normapme, (¿?) ¿Qué son las normas? Consultado el día 10 de enero de 2014 de: http://www.normapme.eu/es/page/194/que-son-las-normas
Martínez, Mayra, (2013). ¿Qué es calidad? Consultado el día 10 de enero de 2014 de: http://imprasc.com/imprablogs/2013/04/que-es-calidad/
Herrero, P (2009) ¿Qué es un proceso? Consultado el día 10 de enero de 2014 de: http://www.pymesyautonomos.com/management/que-es-un-proceso
ECIGraphics, (2010). Estándares de calidad. Consultado el día 10 de enero de 2014 de: http://www.ecigraphics.com.mx/index.php/promociones/168-que-es-un-estandar

TecnoMaestros, (¿?)Los Estandares de Calidad ISO para Desarrollo de Software. Consultado el día 11 de febrero de 2014 de: http://tecnomaestros.awardspace.com/estandares_iso.php


Jiménez, A(2014). Métricas de calidad de software. Consultado el día 25 de enero de 2014 de: http://softwaredevelopingut.blogspot.mx/

domingo, 26 de enero de 2014

MÉTRICAS DE CALIDAD DE SOFTWARE

MÉTRICAS DE CALIDAD

Grado en que un conjunto de características cumple con los requisitos establecidos por una norma o estándar.



MODELOS CONOCIDOS 

  • McCall(1979)
  • Furps(1987)
  • Dromey(1996)
  • Normas ISO 9000 e ISO/EIC 9126
  • Mosca


MODELO DE MCCALL (1979)

Describe la calidad como un concepto elaborado mediante relaciones jerárquicas entre factores de calidad.


MODELO DE FURPS (1987)

Modelo desarrollado por HP, desarrollando un conjunto de factores de calidad y sus respectivos atributos:

Funcionalidad(Functionality)
Usabilidad(Usability)
Confiabilidad(Reliability)
Desempeño(Performance)
Soporte(Supportability)


MODELO DE DROMEY (1996)

Este modelo resalta el hecho de que la calidad del producto es altamente determinada por los componentes del mismo.

Sugiere el uso de cuatro categorías que implican propiedades de calidad, que son: correctitud, internas, contextuales y descriptivas

NORMAS ISO 9000
ISO/EIC 9126





MOSCA (MODELO SISTÉMICO DE CALIDAD)

Este modelo consta de 4 niveles: dimensiones, categorías, características y las métricas. En base de 3 ramas: el producto, el proceso y la humana. Contiene un total de 715 métricas.





FACTORES DE CALIDAD DEL SOFTWARE

Factor
¿Qué Hace?
Descripción
Corrección
¿El software realiza lo que se pide
El grado en que una aplicación realiza y satisface las actividades y objetivos encomendados por el cliente.
Fiabilidad
¿Trabaja de forma fiable en todo momento?
El grado que se puede esperar de una aplicación llevar a cabo las operaciones especificadas y con la precisión requerida.
Eficiencia
¿Qué recursos necesita el sistema?
La cantidad de recursos de HW y SW que necesita una aplicación.
Integridad
¿Se puede controlar el uso del software
El grado con que puede controlarse el acceso al software o a los datos a personal no autorizado.
Facilidad de Uso
¿Es fácil y cómodo de manejar?
El esfuerzo requerido para aprender el manejo de una app, trabajar con ella, introducir datos y conseguir resltados.
Flexibilidad
¿Se pueden añadir más tareas al Software?
El esfuerzo requerido para modificar una aplicación en funcionamiento.
Mantenimiento
¿Se pueden conocer los errores?
El esfuerzo requerido para localizar y reparar los errores.
Pruebas
¿Se puede utilizar el software al 100%?
El esfuerzo requerido para probar una aplicación que cumpla con los requisitos.
Reusabilidad
¿Podré utilizar alguna parte del software en otra aplicación?
Grado en que partes de una aplicación pueden utilizarse en otras aplicaciones.
Portabilidad
¿Se puede usar en otra PC?
El esfuerzo requerido para transferir la aplicación a otro hardware o S.O.