domingo, 5 de abril de 2015

Calidad del Software

INTRODUCCIÓN
Ya que hemos definido y tenemos una percepción acerca del término “calidad”, lo vamos a aplicar ahora en función de nuestra área de estudio: el software. Daremos varios puntos de vista, ya que, como sabemos, la calidad no tiene una definición objetiva, por ende, es subjetiva y se puede tomar o considerar en diferentes ámbitos.

Por otro lado, explicaremos algunos términos que son esenciales para la métrica de evaluación en un software. Estos, están determinados por Bertrand Meyer y hasta hoy son de los más eficientes en el campo de la calidad del software. Algunos son términos comunes, otros no tanto y ahí el propósito de éste trabajo: saber qué son, cómo se aplican y qué beneficios traen consigo.

¿QUÉ ES LA CALIDAD EN EL SOFTWARE?
La calidad del software es el conjunto de cualidades que lo caracterizan y que determinan su utilidad y existencia. La calidad es sinónimo de eficiencia, flexibilidad, corrección, confiabilidad, mantenibilidad, portabilidad, usabilidad, seguridad e integridad.
La calidad del software es medible y varía de un sistema o programa a otro. Un software hecho para ejecutarse una sola vez no requiere el mismo nivel de calidad mientras que un software para ser explotado durante un largo tiempo necesita ser confiable, mantenible y flexible para disminuir los costos. 
La calidad del software puede medirse después de ser elaborado. Pero esto puede resultar muy costoso si se detectan problemas derivados de imperfecciones en el diseño, por lo que es imprescindible tener en cuenta tanto la obtención de la calidad, como su control durante todas las etapas del ciclo de vida del software.

   o   Exactitud: Es la puntualidad y fidelidad en la ejecución de algo. Cuando alguien ejecuta una acción con exactitud, el resultado obtenido es aquel que se pretendía. La exactitud implica la inexistencia del error o del fallo.
   o   Robustez: Es la capacidad de los productos de software para reaccionar adecuadamente ante situaciones excepcionales y/o externas.
   o   Extensibilidad Es la facilidad de adaptación de los productos de software a los cambios en la especificación o bien,  que la dificultad de adaptación es proporcional al tamaño de la aplicación.
   o   Reutilización: Es la capacidad de un producto software de ser utilizado en la construcción de diferentes aplicaciones. Mejora la productividad.
  o   Compatibilidad: Facilidad de combinar unos elementos de software con otros y no tenga ningún inconveniente o problema.
Ø  Interfaces de módulo y sistema estandarizadas.
   o   Eficiencia: Se define como los componentes reutilizables de alta calidad: más eficientes en su trabajo. También tienen la habilidad de exigir tan pocas características como sean posible a aspectos ajenos al propio software: tiempo, espacio, ancho de banda, etc.
  o   Portabilidad: Facilidad de transferir aplicaciones a nuevos ambientes de software y/o hardware.
§  Se distingue entre especificación e implementación.
§  Polimorfismo, enlazado dinámico permiten sistemas que se adapten       a varios componentes de la máquina.
  o   Fácil de usar (usabilidad): Sencillez con que las personas de distinto conocimiento pueden aprender a usar productos de software y aplicarlos para resolver problemas.
§  Contribución de herramientas orientada a objetos a las     interfaces de usuario.
  o   Funcionalidad: Es lo que un producto puede hacer. Probar la funcionalidad significa asegurar que el producto funciona tal como estaba especificado.
o   Puntualidad: Cumplir con los tiempos acordados y establecidos con los diferentes niveles para obtener una mayor satisfacción del cliente.

CONCLUSIÓN

    De acuerdo a lo establecido, es preferente que la calidad del software se mida antes de ser elaborado, esto es, con la planeación del mismo: los requerimientos, mapas, look and feel, etc. Ya que, de lo contrario, podría resultar contraproducente y en vez de generar una ganancia, sería pérdida para el desarrollador de software. Así mismo, debe llevar un proceso de calidad de acuerdo a lo que se requiere, es decir, cumpliendo principalmente con los estándares antes propuestos según el autor. Es una parte importante considerar la calidad del software, ya que sin ella, el cliente se sentiría insatisfecho y pudiera no comprar el software por la falta de ella. Así mismo, cuenta como reputación del desarrollador y de eso, depende la vida de uno. 


Bibliografía

Cachero, C. (2013). Universidad de Alicante. Obtenido de http://rua.ua.es/dspace/bitstream/10045/4011/1/1-IntroPOO-v0.5.pdf
Lacalle, A. (Febrero de 2008). Software y Tecnología. Obtenido de http://albertolacalle.com/hci/funcionalidad-usabilidad.htm
Lovelle, J. M. (21 de Octubre de 1999). Instituto Tecnológico Superior de Lerdo. Obtenido de http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r35043.PDF

sábado, 28 de marzo de 2015

¿Qué es la calidad?

Introducción

Hoy en día, el consumismo en el mundo ha llegado a un punto crítico en el que las personas compran y compran sin saber qué tipo de productos son.

La población tiene pseudoconceptos acerca de la calidad u otros tienen definiciones incompletas; unos se refieren a la calidad únicamente por la apariencia de las cosas, el color, la forma, etc. Sin evaluar otros atributos que son importantes, tales como: el material, la resistencia, durabilidad, etc.  Cada persona tiene sus propios criterios de calidad, que se basan principalmente en la satisfacción de necesidades, y es válido, más sin en cambio, cuando compras algo simplemente por el color y a los 2 días ya se rompió, reclamas a la tienda y ellos dicen que no se hacen responsables (cuando no hay garantía). Nos podemos evitar toda esa pérdida de tiempo si desde el principio, establecemos criterios importantes y eficientes.


También, desde hace mucho tiempo, las empresas grandes o instituciones, se rigen por unas “Políticas de Calidad” que son evaluadas constantemente con criterios específicos y sumamente necesarios, ya que, si es una empresa de comida, no va a vender comida contaminada o putrefacta.

Cada empresa o institución tiene diferentes políticas de calidad, acorde a su funcionamiento, por ello, en éste trabajo, se trata de explicar el término “calidad”, para que las personas sepamos qué es, a qué se debe y cómo debemos tomarla en nuestra vida diaria.


¿Qué es la calidad?
La calidad es un término subjetivo, y por ende, no se puede definir concretamente; se tiene una perspectiva del término, la cual, vamos a considerar como el proceso de calificación en diversos aspectos de todo aquello que ocupa un lugar en el espacio.

La calidad, en percepción, es muy transparente, es decir: se reconoce fácilmente cuando está presente o está ausente, y por ello, existen modelos para especificar los requerimientos de calidad de un ente; usaremos el modelo “Calidad en General” según David Garvin.

Él, divide éste modelo en 5 perspectivas diferentes: visión trascendente, visión del usuario, visión del  producto, visión del productor y visión basada en el valor. La visión trascendente, se lleva a cabo a través de la intuición, es decir: la reacción instantánea al ver el ente a evaluar. Un ejemplo: al ver un auto Ferrari o un iPhone 6, es fácilmente que uno llegue a pensar en el instante que es de buena calidad; lo cual, hace éste método subjetivo, ya que cada persona tiene sus criterios específicos y los resultados varían. La visión del usuario, un método más factible, ya que está determinada por cada usuario acorde a: sus necesidades, qué quiere, qué espera, etc. La visión del producto, involucra los atributos y características específicas del producto, ya sean externas o internas. Por otro lado, la visión del productor, está referida a la conformidad con las especificaciones y características del proceso de producción, es decir, las condiciones del proceso, los puntos de control, etc. Y por último, la visión del valor, que son los aspectos anteriores con el costo; algo que tenga bajos aspectos de calidad, no deberá ser alto el precio, ya que nadie lo compraría.


Se pueden aplicar más modelos, cada persona puede tener sus propios criterios ya que, esa persona será quién compre el producto y satisfaga las necesidades que requiera.

Conclusión


A la calidad, antes de darle un significado, se debe establecer el límite con respecto a la necesidad o la función que el ente establezca, ya que, no se puede tener una misma métrica para cosas o procesos diferentes; cada uno tiene sus atributos y especificaciones, por ende, cada uno necesita ser evaluado disímilmente.

La calidad es importante porque por medio de ella somos capaces de clasificar las cosas y como fue mencionado anteriormente, es un proceso presente en la vida cotidiana. Ha surgido por la necesidad, y es imperativo mencionar que también por la demanda del sector consumidor.

En la actualidad, los criterios no son estáticos en realidad son dinámicos, interactúan entre sí, además de que la calidad no solo va enfocada a un producto sino también al público que será el que lo compre. Esto es, una constante evolución, y mantenerse a la vanguardia no es una opción, es una obligación. Ser competente y cumplir con las necesidades actuales, le da a las empresas y las personas la oportunidad de estar cada vez más cerca del futuro que está a la vuelta de la esquina.

 
 

 

Bibliografía

Avendaño, A. A. (2006). Instituto Tecnológico de Celaya. Obtenido de Panorama Administrativo: http://admon.itc.mx/ojs/index.php/panorama/article/viewArticle/7

Olsina, D. L. (2005). Universidad Católica Del Maule. Obtenido de http://www.eici.ucm.cl/Academicos/ygomez/descargas/calidad/calidad.pdf