martes, 15 de abril de 2014

CALIDAD EN EL DESARROLLO DEL SOFTWARE 





Software Utilizado: http://www.moovly.com/

sábado, 5 de abril de 2014

PROCEDIMIENTOS PARA ESTIMACIÓN DE ESFUERZO


   veremos el procedimiento para la estimación de esfuerzo utilizando los casos de uso, determinando los actores que realizaran el proyecto, y los casos de uso que se llevaran a cabo estimando el horas-hombres, en el cual consiste en las horas trabajadas.

El proceso del proyectos de software comienza con un conjunto de actividades que se denominan planificación del proyecto. La primera de estas actividades es la estimación. Estimar, o cuantificar, software no es una tarea fácil.

Este trabajo se enfoca en la descripción de esta técnica, la cual es muy fácil de comprender y su aplicación no es muy difícil de llevar a cabo como podremos ver a continuación



¡Para un proyecto de software es necesario conocer el esfuerzo y el costo que tiene implicado.
¡El objetivo de la Estimación es predecir las variables involucradas en el proyecto con cierto grado de certeza. Se trata de aportar una predicción de algún indicador importante para la gestión de proyectos de software:
¡Tiempo
¡Esfuerzo
¡cantidad de defectos esperados
entre otros, sin dejar de tener en cuenta que la incertidumbre y el riesgo son elementos inherentes


REFERENCIAS BIBLIOGRÁFICAS

http://www.grise.upm.es/docencia/estimacion/docs/presentations/130110%20-%201/EPS-UC_Memory.pdf 

viernes, 4 de abril de 2014

CMMI

El CMMI es un enfoque de mejora de procesos
que provee a las organizaciones de los
elementos esenciales para un proceso efectivo.

 El CMMI es el Modelo de Madurez de
Capacidades Integrado.

 Fue desarrollado por el SEI (Software
Enginnering Institute).

 Mide la madurez del desarrollo del software en
una escala del 1 al 5.


Algunos de los objetivos del CMMI y que
son buenos para el negocio.

 Producir servicios y Productos de alta calidad.
 Crear valor para los accionistas.
 Mejorar la satisfacción del cliente.
 Incrementar la participación en el mercado.
 Ganar reconocimiento en la industria.

herramienta de software para evaluar y analizar 
el desarrollo de su software procesa 
conforme a CMMI-DEV v1.3




.

MOPROSOFT 



PROCESOS QUE MANEJA MOPROSOFT:

Categoría alta dirección (DIR)
La alta dirección tiene un papel importante a través de la planificación estratégica

Categoría Gerencia (GER)
El modelo considera a la gestión como proveedora de recursos, procesos y proyectos

Categoría Operación (OPE)
El modelo considera a la operación como ejecutora de los proyectos de desarrollo y mantenimiento de software.



FUENTES BIBLIOGRAFICAS: 

http://www.prosoft.economia.gob.mx/index.htm



miércoles, 19 de febrero de 2014

INFOXICACION


INTRODUCCION

La infoxicación es la incapacidad de análisis eficiente de información. Para una persona media el número de canales y la cantidad de información que maneja y recibe. Se ha incrementado enormemente en las últimas décadas, y es en esa nueva situación donde hay que definir un entorno en el que sería preciso desarrollar ciertas aptitudes a la hora de analizar la información






Descripción

La infoxicación según mi análisis del tema se origina en el desarrollo de los medios masivos para distribuir la información.Vivir en un entorno intensivo en información nos enseña a priorizar y a manejar esa información de maneras más eficientes, y la tecnología es en realidad quien nos ayuda en muchos casos a solucionarlo



¿Cómo nos afecta?

 Dado el exceso de información, nuestro cerebro se está transformando, a través de diferentes pruebas, están comprobando que estamos generando un "cerebro digital" que tiene que acostumbrarse a ese nuevo tipo de lectura.
En esa transición puede que el cerebro llegue a ser "multitarea".





REFERENCIAS

http://www.socialancer.com/wp-content/uploads/2013/09/ebook-infoxicacion-CM.pdf

INFOGRAFIA 



INTRODUCCION


La infografía es una representación visual 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 infografía nació como un medio de transmitir información gráficamente. Los mapas, gráficos, viñetas, etc. 




DESCRIPCION


 infografia se refiere  a todas aquellas imágenes generadas por computadora. Más específicamente suele hacer referencia a la creación de imágenes que tratan de imitar el mundo tridimensional mediante el cálculo del comportamiento de la luz, los volúmenes, la atmósfera, las sombras, las texturas, la cámara, el movimiento, etc.
Estas técnicas basadas en complejos cálculos matemáticos, pueden tratar de conseguir imágenes reales o no, en cuyo caso se habla de fotorrealismo.




REFERENCIAS

http://www.monografias.com/trabajos59/la-infografia/la-infografia.shtml

LINK SOFTWARE DE INFOGRAFIA
https://play.google.com/store/apps/details?id=mariusSoft.InFotoFree&hl=en

CURADOR DE CONTENIDOS


INTRODUCCIÓN

Hoy en día se escucha más el término curador de contenido esto no quiere decir que el termino sea nuevo hoy en día solo que se ha vuelto más popular. El curador de contenido es la persona que continuamente encuentra, reúne, organiza y comparte algún tema en específico los usuarios. Quiere  información específica para así no abrumados de datos en bruto, sin filtrar, sin contexto las fases que encontré fueron las siguientes para llegar a una mejor recopilación de datos:




DESCRIPCIÓN

Conforme lo comprendido al tema  (curador de contenido) hay una persona en específico que reúne información y la comparte esto lo hace con  la prioridad o relevancia que tenga el contenido, según su criterio, por lo que el curandero de contenidos debe tener desarrollada una capacidad de análisis y de síntesis para lograr su cometido.



DESCUBRIR:
Identificar todos los sitios que hablen de lo que te interesa hacerlo en los motores de búsqueda

PRODUCIR:
Una vez identificado el contenido utilizar las herramientas de cura a los fines de filtrar el contenido deseado

COMPARTIR:
Un tema curado que no se comparte, simplemente no sirve se debe compartir en twitter Facebook y otras redes sociales 

ACTUALIZAR:
Es el elemento fundamental de un constante movimiento de usuarios fieles. Le da el incentivo al usuario para visitar el blog/ sitio o recomendarlo

REFERENCIAS

http://www.pearltrees.com/#/N-s=1_3592807&N-u=1_383870&N-p=36519033&N-play=0&N-f=1_3592807&N-fa=3421508

miércoles, 12 de febrero de 2014


INTRODUCCIÓN


Los estándares del desarrollo del software son muy importantes ya que esto puede llevar a tu empresa a de calidad esto conlleva un conjunto de factores de calidad. Estos factores pueden ser descritos en la especificación de requerimientos estos pueden ser de calidad que el desarrollador considere importante aunque estos no estén en los requerimientos.
Algunos factores de la calidad de software son los siguientes:

·         Eficiencia
·         Confiabilidad
·         Usabilidad
·         Documentación
·         Portabilidad
·         Correctitud
·         Extensibilidad

Si deseas tener un control de tu proyecto es necesario Administra el proyecto para que su performance este o sobre pase los estándares razonables y aceptados.
Asegurar que las expectativas originales no sobrepasen lo que es posible de realizar en un proyecto normal
Nuestro software necesita ser medido para tener una mayor eficiencia ante el cliente la idea de medir nos hace los conceptos más visibles y por lo tanto más comprensible y controlados los objetivos que tendríamos al medir el software serian
·      Podremos verificar los requerimientos
·      Encontraremos todos los errores
·      Cumplimos con los objetivos




EXPLICACIÓN DE IMAGEN













La imagen nos muestra las normas que debemos llevar para tener una empresa de alto nivel para poder llegar a ser una empresa certificada debemos ser evaluados por la organización internacional para la estandarizan (ISO) la cálida al igual que la belleza está en el diseño que agregaremos entre más agradable sea para el usuario mejor.

Para llegar a una calidad exitosa debemos tomar en cuenta estos pasos

·         Información de las normas
·         Creación de un grupo de trabajo
·         Diagnóstico del sistema de calidad
·         Documentación
·         Definición de objetivos



La calidad en el desarrollo del software es muy importante como se muestra en la imagen es el conjunto de diferentes habilidades formando un software de alto desempeño este debe tener una funcionalidad como lo especifica al principio, en la usabilidad el software  no solo debe hacer lo que dice que hace también debe permitirnos hacerlo de forma adecuada y natural para poder controlar la calidad del desarrollo de software es necesario ante todo definir los parámetros indicado los criterios de medición, para poder medir la calidad del desarrollo del software es necesario seguir una serie de pasos como, definir el software, Seleccionar una medida, crear o determinar los métodos de valoración. 




CONCLUSIONES
Lograr el éxito en la producción de software es hacerlo con calidad. Esto solo es posible con la implementación de un sistema para el aseguramiento de la calidad del software directamente relacionado con la política establecida para su elaboración y que este en correspondencia con la definición internacional  ISO de calidad amplia mente aceptada.




FUENTES BIBLIOGRAFICAS


http://www.monografias.com/trabajos15/objetivos-organizacionales/objetivos-organizacionales.shtml

jueves, 6 de febrero de 2014



PSP (PROCESO DE SOFTWARE PERSONAL)

PROCESO DE SOFTWARE PERSONAL
En el año de 1995 el PSP fue propuesto por Watts Humphrey, este inicialmente estaba dirigido para estudiantes. Para 1997 con el lanzamiento del libro “An Introduction to the Personal Software Process”; el PSP ya estaba destinado a los ingenieros. PSP se concentra en las prácticas de trabajo de los ingenieros en una forma individual.
El PSP se caracteriza porque es de uso personal y se aplica a programas pequeños de menos de 10.000 líneas de código. El PSP sirve para producir software de calidad, donde cada ingeniero debe trabajar en la necesidad de realizar trabajo de calidad.
El PSP se centra en la administración del tiempo y en la administración de la calidad a través de la eliminación temprana de defectos.
El PSP busca proporcionar un marco de trabajo para el personal involucrado en el proceso de desarrollo de software. PSP demuestra cómo manejar la calidad desde el principio del trabajo.
PRINCIPIOS DEL PSP
o    Cada ingeniero es esencialmente diferente (Cada uno se encarga de su trabajo).
o    Para mejorar constantemente su funcionamiento, los ingenieros deben utilizar personalmente procesos bien definidos y medidos.
o    Los ingenieros deben sentirse personalmente comprometidos con la calidad de sus productos, esto mejorará la calidad.
o    Cuesta menos encontrar y arreglar errores en la etapa inicial del proyecto que encontrarlos en las etapas subsecuentes.
o    Es más eficiente prevenir defectos que encontrarlos y arreglarlos.
o    La manera correcta de hacer las cosas es siempre la manera más rápida y más barata de hacer un trabajo.
o   
OBJETIVOS DE PSP
o    Lograr una disciplina de mejora continua en el proceso de desarrollo .
o    Medir, estimar, planificar, seguir y controlar el proceso de desarrollo.
o    Mejorar la calidad del proceso de desarrollo.
o    En general, PSP provee calidad y productividad.
§  El tiempo ahorrado en el testeo en base a una mejor calidad ahorra entre un 20 a 40 % del desarrollo…
DESVENTAJAS DE APLICAR PSP
o    El tiempo requerido para conocerlo
o    El costo emocional por mantener una disciplina
o    El ego del cambio en las costumbres
VENTAJAS DE APLICAR PSP
o    La idea de que ganamos en talento y habilidad
o    La estimulación por nuevas ideas
o    Una estructura de trabajo de mejoramiento personal
o    Tomar control del propio trabajo
o    La sensación de logro
o    Una base mejorada para el trabajo en grupo (TSP)
o    La convicción de que es lo mejor que se puede hacer
NIVELES PSP


El PSP define cinco actividades del marco de trabajo:
§  PLANEACIÓN.
§  DISEÑO DE ALTO NIVEL
§  REVISIÓN DEL DISEÑO DE ALTO NIVEL
§  DESARROLLO
§  ANÁLISIS DE RESULTADOS

PSP 0 –Prácticas actuales desarrollo. -Mantener registros de tiempo trabajado en un proyecto. -Registrar defectos encontrados -Registrar tipos de defectos.
PSP 0.1 -Establecer estándares de código (Definir “Líneas de código”) -Proponer maneras de mejorar proceso desarrollo -Realizar mediciones
PSP 1 - Aptitud para estimar tamaño. -Informe de pruebas
PSP 1.1 -Planeación de tareas -Planeación de tiempos
PSP 2 -Revisión del diseño -Revisión del código
PSP 2.1 Plantillas de diseño (Marco de trabajo y listas) Verificación de tareas de diseño PSP 3

lunes, 20 de enero de 2014

MÉTRICAS DEL SOFTWARE

Las métricas del Software se refieren a un amplio elenco de medidas para el Software de computadora. La medición se puede aplicar al proceso de Software con el intento de mejorarlo.

SE DEFINE COMO
La aplicación continua de técnicas basadas en las medidas de los procesos de desarrollo de Software y sus productos, para producir una información de gestión significativa y a tiempo 

OBJETIVO

Las Métricas de Software pretenden mejorar los procesos de desarrollo de Software y mejorar, por tanto, todos los aspectos de la gestión

DONDE SE APLICA

Estas medidas son aplicables a todo el ciclo de vida del desarrollo, desde la iniciación, cuando debemos estimar los costos, al seguimiento y control de la fiabilidad de los productos finales, y a la forma en que los productos cambian a través del tiempo debido a mejoras

CARACTERISTICAS

sencilla, definible con precisión para que puede ser evaluada
Fácilmente obtenible ( a costo razonable)
Valida, la métrica debería medir exactamente lo que se quiere medir y no otra cosa.
Robusta. Debería de ser relativamente insensible a cambios poco significativos en el proceso o en el producto 


Fuentes Bibliográficas

 [PRESSMAN2005] PRESSMAN R. (2005) Ingeniería del software - un enfoque práctico Mc Graw Hill Sexta edición Universitat Jaume, E77 -Gestión de Recursos de la Información, (en línea) citado el 8 de abril del 2008. Disponible en WWW: http://www.vision.uji.es/~sanchez/Teach/PDF-E77/Tema1.pdf SALAZAR, E. y SALAZAR M., Métricas de proceso y proyecto

sábado, 18 de enero de 2014

1.2   FACTORES QUE DETERMINAN LA CALIDAD DEL SOFTWARE


Funcionalidad

Una función es el conjunto de elementos y las relaciones entre ellos que son necesarias para definir una estructura.

Corrección

El término corrección hace mención al accionar y a los resultados de corregir. Este verbo, por su parte, refiere a rectificar o revertir un fallo o un error. Por ejemplo: “Debo realizar la corrección de este texto antes de enviarlo al editor”, “Hubo un problema en la corrección del libro y salió publicado con una falta ortográfica en la primera hoja”





Definición de Confiabilidad:

Se puede definir como la capacidad de un producto de realizar su función de la manera prevista. De otra forma, la confiabilidad se puede definir también como la probabilidad en que un producto realizará su función prevista sin incidentes por un período de tiempo especificado y bajo condiciones indicadas


Eficiencia

En términos generales, la palabra eficiencia hace referencia a los recursos empleados y los resultados obtenidos. Por ello, es una capacidad o cualidad muy apreciada por empresas u organizaciones debido a que en la práctica todo lo que éstas hacen tiene como propósito alcanzar metas u objetivos, con recursos 


hace referencia a la facilidad con que un usuario puede utilizar una herramienta fabricada por otras personas con el fin de alcanzar un cierto objetivo.



Mantenibilidad

Propiedad de un sistema que representa la cantidad de esfuerzo requerida para conservar su funcionamiento normal o para restituirlo una vez se ha presentado un evento de falla. Se dirá que un sistema es "Altamente mantenible" cuando el esfuerzo asociado a la restitución sea bajo. Sistemas poco mantenibles o de "Baja mantenibilidad" requieren de grandes esfuerzos para sostenerse o restituirse.



Portabilidad

Es uno de los conceptos clave en la programación de alto nivel. Se define como la característica que posee un software para ejecutarse en diferentes plataformas, el código fuente del software es capaz de reutilizarse en vez de crearse un nuevo código cuando el software pasa de una plataforma a otra (ver la nota, a continuación de este párrafo). A mayor portabilidad menor es la dependencia del software con respecto a la plataforma.


Robustez

Robustez es la cualidad de robusto. Este adjetivo, que procede del latín robustus, hace referencia a aquello vigoroso, fuerte o firme. Por ejemplo:  “Es un coche de gran robustez que puede recorrer miles de kilómetros sin sufrir ningún daño”, “La robustez del equipo se resintió con la salida de Vokachik”, “Para que un emprendimiento tenga robustez, lo más importante es contar con una buena reserva financiera”.




Compatibilidad

La compatibilidad es la condición que hace que un programa y un sistema, arquitectura o aplicación logren comprenderse correctamente tanto directamente o indirectamente 


Oportunidad

Oportunidad, del latín opportunitas, hace referencia a lo conveniente de un contexto y a la confluencia de un espacio y un periodo temporal apropiada para obtener un provecho o cumplir un objetivo. Las oportunidades, por lo tanto, son los instantes o plazos que resultan propicios para realizar una acción.





CALIDAD

La calidad es una herramienta básica para una propiedad inherente de cualquier cosa que permite que esta sea comparada con cualquier otra de su misma especie. La palabra calidad tiene múltiples significados. De forma básica, se refiere al conjunto de propiedades inherentes a un objeto que le confieren capacidad para satisfacer necesidades implícitas o explícitas. Por otro lado, la calidad de un producto o servicio es la percepción que el cliente tiene del mismo, es una fijación mental del consumidor que asume conformidad con dicho producto o servicio.






Definiciones desde una perspectiva de usuario

La calidad implica la capacidad de satisfacer los deseos de los consumidores. La calidad de un producto depende de cómo éste responda a las preferencias de los clientes, por lo que se dice que la calidad es adecuación al uso.




NORMAS

Norma o estándar es una especificación que reglamenta procesos y productos para garantizar la interoperabilidad más específicamente, una norma de calidad es una regla o directriz para las actividades, diseñada con el fin de conseguir un grado óptimo de orden en el contexto de la calidad.




Las normas son documentos técnico-legales con las siguientes características:


  • Contienen especificaciones técnicas de aplicación voluntaria.
  • Son elaborados por consenso de las partes interesadas:
  • Fabricantes.
  • Administraciones.
  • Usuarios y consumidores.
  • Centros de investigación y laboratorios.
  • Asociaciones y Colegios Profesionales.
  • Agentes Sociales, etc.
  • Están basados en los resultados de la experiencia y el desarrollo tecnológico. 


ESTÁNDARES

Estándar puede ser conceptualizado como la definición clara de un modelo, criterio, regla de
Medida o de los requisitos mínimos aceptables para la operación de procesos específicos, con
El fin asegurar la calidad en la prestación de los servicios de salud.

Los estándares señalan claramente el comportamiento esperado y deseado en los empleados y
Son utilizados como guías para evaluar su funcionamiento y lograr el mejoramiento continuo de los servicios.




PROCESOS

Un proceso puede informalmente entenderse como un programa en ejecución. Formalmente un proceso es "Una unidad de actividad que se caracteriza por la ejecución de una secuencia de instrucciones, un estado actual, y un conjunto de recursos del sistema asociados".





INSTITUTOS QUE REGULAN LA CALIDAD

La calidad del software La obtención de un software con calidad implica la utilización de metodologías o procedimientos estándares para el análisisdiseñoprogramación y prueba del software que permitan uniformar la filosofía de trabajo, en aras de lograr una mayor confiabilidad y facilidad de prueba, a la vez que eleven la productividad, tanto para lo laboral de desarrollo como para el control de la calidad del software.


  • ·         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
   
      REFERENCIAS BIBLIOGRAFICAS