viernes, 22 de abril de 2016

Ciudad Inteligente

Ciudad Madreras




El día Viernes 08 de Abril del presente año, Asistimos al congreso en Ciudad Maderas, localizado en el estado de Querétaro,  la primera ciudad inteligente a nivel nacional, en el cual, asistimos a la segunda inauguración, donde se presentaron diversas conferencias, ademas de la presencia de expositores de alumnos por presentar sus proyectos, ademas de la presencia de empresas, que conformaran el  Clúster de Querétaro. 


lunes, 18 de abril de 2016

Modelos para el aseguramiento de la calidad de software


MOPROSOFT

Modelo de Procesos de Software  fue desarrollado a solicitud de la secretaria de Economia  para servir de base a la norma mexicana para la industria de desarrollo y mantenimiento de software.
Es un modelo de procesos para la industria de software nacional, que fomenta la estandarización de su operación a través de la incorporación de las mejores prácticas en gestión e ingeniería de software.

Procesos


1. Categoría alta dirección (DIR)
  • Gestión de negocios: 
2. Categoría Gerencia
  • Gestión de proyectos 
  • Gestión de Recursos: Recursos Humanos y ambiente de trabajo, Bienes, servicios de infraestructura, conocimiento de la organización. 

3. Categoría Operación 
  • Administración Especifica de proyectos 
  • Desarrollo y mantenimiento de software.


CMMI


CMMI (Capability Maturity Model Integration) es un modelo de madurez de mejora de los procesos para el desarrollo de productos y de servicios. Consiste en las mejores prácticas que tratan las actividades de desarrollo y de mantenimiento que cubren el ciclo de vida del producto, desde la concepción a la entrega y el mantenimiento.

Niveles de Madurez 




  • Nivel 1: Iniciado: En el nivel de madurez 1 de CMMI, la organización usualmente no provee un ambiente estable para soportar los procesos. Estas organizaciones son caracterizadas por la tendencia a no cumplir sus compromisos, al abandono de procesos durante tiempos de crisis, y a la incapacidad para repetir sus éxitos. 

  • Nivel 2: Gestionado: En el nivel de madurez CMMI 2  las organizaciones se enfocan en tareas cotidianas referentes a la administración. Este nivel ayuda a asegurar que existen prácticas y los proyectos son realizados y manejados de acuerdo a los planes documentados.

  • Nivel 3: Definido: En el nivel de madurez 3 de CMMI, los procesos son caracterizados y entendidos de buena forma, y son descritos en estándares, procedimientos, herramientas, y métodos. 

  • Nivel 4: Cuantitativamente Gestionado: En el nivel de madurez 4 de CMMI, la organización y proyectos establecen objetivos cuantitativos para medir la calidad y realización de los procesos y los usa como criterios en el manejo de ellos.

  • Nivel 5: Optimizado: En el nivel de madurez 5 de CMMI,  se informa sobre la mejora continua de los procesos a través de mejoras continuas, incrementales y tecnológicas.




viernes, 18 de marzo de 2016

Técnicas de Estimación

Puntos de función


Para estimar el esfuerzo requerido para desarrollar un proyecto de software, es utilizar la técnica de puntos de función. 
Los puntos de función, miden el software mediante su funcionalidad basándose en el diseño lógico.



Características


  1. Ser un método independiente de las herramientas de diseño, análisis y programación 
  2.  Detectar todos los elementos que componen el proyecto
  3. Estimar la cantidad de puntos de función (contando la cantidad de entradas, salidas, archivos)
  4. Ajustar la estimación de esfuerzo requerido.
  5.  Permitir realizar una estimación de esfuerzo requerido.


Componentes principales: 



  • External Inputs(EI): La entrada externa es un proceso elemental nen el cual cruzan los limites de afuera hacia dentro. estos datos pueden venir de una pantalla de entrada de datos o de la aplicación (pueden ser usados en archivos lógicos internos (ILF´s)
  • External Out6puts (EO): salida externa es un proceso en el cual se derivan los limites de adentro hacia afuera. Los datos crean reportes o archivos de salida enviados a otras aplicaciones.
  • External Inquiry (EQ): Una consulta es un proceso elemental con componentes de entrada y salida y resultan en la adquisición de datos de uno o mas archivos internos o archivos de interfaz externo.
  • Internal Logical Files (ILF): Es un grupo de datos definidos por el usuario, residen en un total dentro de los limites de la aplicación y que son mantenidos por entradas externas.
  • External Interface Files (EIF): Es un grupo de datos definidos por el  usuario que están relacionados lógicamente y que son usados para propósitos de referencia. 



lunes, 29 de febrero de 2016

Proceso personal de desarrollo de software (PSP)

Proceso personal de desarrollo de software (PSP)





Con el paso de los días se están renovando nuevas tecnologías, con ello los ingenieros en software, beben mejorar el desarrollo del software, a su vez, en nuestras las las faces de vida.
PSP (Proceso personal de desarrollo de software), es una metodología que  permite mejorar la forma en la que construyen software. Considerando aspectos como la plantación, calidad, estimación de costos y productividad. 
Una vez teniendo en claro PSP, no solo se debe saber que es, si no, hay que auto mejorar, para poder lograr un desarrollo efectivo en desarrollo de software a su vez en nuestras vidas, además, de una estancia más factible hacia el siguiente nivel, dentro de un equipo de trabajo (TSP).



Métricas de calidad de software

Métricas de calidad de software




Es necesario cumplir con los procesos y procedimientos estructurados para el desarrollo del software, para lograr la calidad en el software mediante la medición de los componentes del sistema, midiendo los componentes, procesos y el sistema. Por ello, existen las métricas de software, que nos proporciona el aseguramiento y control de calidad, mediante los modelos de seguridad, obteniendo los errores cometidos dentro del desarrollo del software, ademas obteniendo la estimación de costo y el esfuerzo.



Como punto importante debemos saber que es una métrica en la ingeniería de software.



  • Métrica: Es una medida del grado en que un sistema, componente o proceso posee un atributo dado. Es un conjunto de reglas generadas para la creación de software con calidad, si se siguen correctamente pueden garantizar la satisfacción del cliente.








viernes, 29 de enero de 2016

Introducción a la calidad en el desarrollo de software

Factores y características que determinan la calidad del software







Las características y factores que deben cumplirse en un producto o servicio, son los siguientes: 


  • Funcionalidad: Es el conjunto de posibilidades que proporciona un sistema.
  • Corrección: Es el grado en que una aplicación satisface sus especificaciones y consigue los objetivos encomendados por el cliente.
  • Confiabilidad: El grado en que se puede esperar que un producto de software lleve a cabo sus funciones esperadas con la precisión requerida.
  • Eficiencia: Capacidad de un sistema para exigir la menor cantidad de recursos de Hardware.
  • Usabilidad: Facilidad con la que las personas con diferentes formaciones y aptitudes puedan aprender a usar los productos software.
  • Mantenibilidad: El esfuerzo requerido para localizar y reparar errores.
  • Potabilidad: Facilidad de transferir los productos de software a diferentes entornos hardware y software.
  • Robustez: Es la capacidad de los sistemas de reaccionar apropiadamente ante condiciones excepcionales.
  • Compatibilidad: Es la facilidad de combinar unos elementos de software con otros.
  • OportunidadEs la capacidad de un sistema de ser lanzado cuando los usuarios lo desean o antes.



Referencias





domingo, 24 de enero de 2016

Introducción a la calidad en el desarrollo de software

Generalidades de la calidad


Para iniciar debemos saber los siguientes conceptos, que nos son muy útiles, no solo pueden emplearse en el software,...


  • Calidad: Es el total cumplimiento de los rasgos y características de un producto o servicio que se sustenta en sus habilidades, para satisfacer las necesidades y expectativas del cliente.
  • Norma: Es la regla que se debe seguir o a que se debe ajustar las conductas, tareas, actividades, etc.
  • Estándares: Consiste en establecer normas a las que debe ajustarse la información, los procesos y la ínter operación de los sistemas que deben manejar.
  • Procesos: Es un conjunto de actividades planificadas que implican la participación de un numero de personas y recursos materiales coordinados para conseguir un objetivo previamente identificado. 
  • Modelo: es una representación de un objeto, sistema o idea, de forma diferente al de la entidad misma.
Siempre, se debe seguir los lineamientos de calidad, así como lo estipulado en una empresa, para no correr con los costos por no seguir una buena calidad, como pueden ser accidentes hacia tus clientes o los empleados, así como el no tener el prestigio que hace una empresa la mejor. 
Para saber si una empresa cumple con los requerimientos del cumplimiento de calidad, existen institutos que regulan la calidad, las cuales son:

  • ISO (Organización Internacional de Normalización)
  • CMMI (Integración de modelos de madurez de capacidades)
  • PROSOFT (Programa para el Desarrollo de la Industria del Software)
  • IQC
  • SPICE
  • NORMEX

Referencias