jueves, 28 de enero de 2016

Calidad En el Desarrollo de Software.

La calidad del producto y del proceso de software, se refieren a “la concordancia del software producido con los requerimientos establecidos, con los estándares de desarrollo prefijados y con los requerimientos implícitos no establecidos formalmente, que desea el usuario”, teniendo en cuenta el Control de la Calidad, el Sistema de Calidad y el manejo del Costo de la Calidad.



Para esto es importante desarrollar la aplicación y fortaleciendo la actividad en el campo de la calidad del software a través de la formulación y desarrollo de proyectos de investigación que contribuya a la solución de problemas es específicos en la ingeniería del software.

Factores y características de calidad de software

Funcionabilidad: Es que el usuario pueda utilizar el software sin ningún problema.
Confiabilidad: En este es que los datos sean seguros he íntegros de si mismos, sin robo alguno.
Usabilidad: Que sea fácil de usar, fácil de aprender.
Portabilidad: Que sea compatible con otras plataformas sin problema.
Compatibilidad: Que sea visible y ejecutable en la plataforma que corra sin ningún problema.
Correccion: Que sea capaz de darle mantenimiento en cada tiempo requerido para actualizaciones.
Eficiente: Cuando realice algo que lo haga bien, y con tiempo.
Robuztes: Que se mantenga como se debe
Oportunidad: Fácil de acceder, en cualquier momento


Estos vídeos me llamaron mucho la atención de como es que puedes hacer que un Software tenga la calidad y normas adecuadas para la ingeniería de Software, en este apartado muestra información muy importante que es utilizada a diario para el desarrollo de cada uno de nuestros proyectos

Link de Vídeos he información de Calidad de desarrollo del Software

http://ozarate.net/material/calidad_presentacion1.pdf

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

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


Métricas
La medición de las métricas es fundamental para cualquier disciplina de ingeniería, y la ingeniería del Software no es una excepción. La medición se puede aplicar al proceso de Software con el intento de mejorarlo sobre una base continua.

Podemos definir las Métricas de Software o Medidas de Software como:

La aplicación continua de técnicas basadas en las medidas de los procesos de desarrollo de Software y sus productos

Las Métricas de Software implican medir: el uso de números para hacer cosas mejor.

Las Métricas de Software pretenden mejorar los procesos de desarrollo de Software


Las medidas del Software y los modelos de medida son entonces útiles para predecir costos y para medir la productividad y la calidad del producto. Un ingeniero del Software recopila medidas y desarrolla métricas para obtener indicadores por cada una de las medidas en las actividades de calidad.


Resultado de imagen para metricas de calidad de software
Resultado de imagen para metricas de calidad de software


En estos link tienen información muy importante que se puede utilizar para distintas cosas, principalmente para conocer mas sobre las mediciones de métricas de software

Link de información de Calidad de desarrollo del Software de Metrícas

http://www.sites.upiicsa.ipn.mx/polilibros/portal/Polilibros/P_proceso/ANALISIS_Y_DISEnO_DE_SISTEMAS/IngenieriaDeSoftware/CIS/UNIDAD%20II/2.3.HTM

http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/gonzalez_d_h/capitulo4.pdf


PSP Y TSP

El PSP pretende formar ingenieros de software con métodos disciplinados para mejorar su desarrollo personal de software. La calidad es medida en términos de defectos. Para PSP, un proceso de calidad debería producir software de pocos defectos que cumple con las necesidades del usuario estos puntos son importantes para el desarrollo como lo son:
  • Mejorar sus habilidades de estimación y planeación.
  • Hacer compromisos que se puedan cumplir.
  • Administrar la calidad de sus procesos.
  • Reducir la cantidad de defectos en sus productos.

Aspectos fundamentales de PSP es el uso de datos históricos para analizar y mejorar el desempeño del proceso. La recolección de datos para PSP es soportada por cuatro elementos importantes:
  • Guiones.
  • Métricas.
  • Estándares.
  • Formatos.





Link de información de Calidad de desarrollo del Software de PSP

En estos link contienen información importante y relevante que ayuda al desarrollo de las actividades de calidad, es información muy interesante y me llamo mucho la atencion por la forma e que explica cada uno de ellos
https://es.wikipedia.org/wiki/Personal_Software_Process

http://asprotech.blogspot.mx/2010/06/personal-software-process-psp-elementos.html

http://www.uv.mx/personal/asumano/files/2010/07/PSP.pdf



MOPROSOFT
Para este modelo de Procesos para la Industria del Software, es para la mejora y evaluación de los procesos de desarrollo y mantenimiento de sistemas y productos de software. De igual forma es 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 para el desarrollo y mantenimiento de software.  Moprosoft es el nombre del modelo en la comunidad universitaria y profesional, y la norma técnica.


Categoría Gerencia
·         Gestión de Procesos
·         Gestión de Proyectos
·         Gestión de Recursos
·         Recursos Humanos y Ambiente de Trabajo
·         Bienes Servicios e Infraestructura
·         Conocimiento de la Organización


La norma de modelo de procesos de software MoProSoft pretende ayudar a las organizaciones dedicadas al desarrollo y mantenimiento de software a mejorar los procesos de cada una de sus áreas. Las empresas les permite alcanzar los mejores niveles en calidad de procesos de una manera sencilla ya que esta norma fue realizada tomando en cuenta las características y estructuras de desarrollo de software a implementar la norma de modelo de procesos de software como su modelo de mejora de procesos.

Link de información de Moprosoft

En estos link se encuentran información muy importante y relevante al tema, de Moprosoft donde te permitirá tener una clara información y te sera de gran utilidad. ademas te muestran los pasos y niveles que se tienen en el proceso

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




CMMI
El modelo CMMI vio la luz en 1987 como Capability Maturity Model (CMM), un proyecto del Software Engineering Institute, que es un centro de investigación de la Universidad Carnegie-Mellon. Este centro lo fundó y lo financia el Departamento de Defensa de los Estados Unidos. En 1991, se publicó por primera vez el modelo CMM for Software, que está basado en una lista de comprobación de los principales factores de éxito de los proyectos de desarrollo de software realizados a finales de los años setenta y principios de los años ochenta.




Enfoques Generales – CMMI
CMMI define los modelos para la mejora, evaluación de procesos para desarrollo, mantenimiento, operación de sistemas y productos de software. Así mismo su objetivo es servir para cualquier organización que decida adquirir un camino constante en la mejora continua partiendo del  establecimiento e institucionalización de una serie de áreas de proceso.

Niveles de CMMI






Conclusión
El CMMI ha sido un modelo de gran utilidad para que toda empresa pueda tener una guía para orientar sus iniciativas de mejora. A su vez, las evaluaciones formales han sido de gran ayuda para poder organizar a la organización hacia las mejoras.


Link de referencias para el CMMI
Este video te muestra muchas ventajas de lo que es el CMMI y como para que puedes usarlo, brinda mucha información muy importante