CARACTERISTICAS DE LA CALIDAD DEL SOFTWARE
Enviado por anyelbenee • 2 de Abril de 2014 • 3.236 Palabras (13 Páginas) • 644 Visitas
CARACTERISTICAS DE LA CALIDAD DEL SOFTWARE APLICABLE A LA WEB
El software es un producto inmaterial que no se fabrica, tampoco se degradan físicamente, sino que se desarrolla; puede tener errores, incidencias, pero no son similares a cualquier equipo de carácter físico. La calidad de software no se certifica, lo que se certifica son los procedimientos para construir un software de calidad.
Existen 3 puntos importantes de la definición de calidad de software:
1. Los requerimientos del software son los fundamentos desde los que se mide la calidad.
2. Los estándares específicos definen un conjunto de criterios de desarrollo que guían la forma de aplicación de la ingeniería de software.
3. Existen requerimientos implícitos que no se mencionan.
Un software de calidad es aquel que debe cumplir con los requerimientos funcionales y de performance además de ser mantenible, confiable y aceptable. Entre sus características, se encuentran:
Mantenibilidad: El software debe ser diseñado de tal manera, que permita ajustarlo a los cambios en los requerimientos del cliente. Esta característica es crucial, debido al inevitable cambio del contexto en el que se desempeña un software.
Confiabilidad: Esta se encuentra en un etapa de formación de desarrollo y es la característica de rendimiento más costosa y difícil de conseguir así como también de garantizar. Incluye varias características además de la confiabilidad, como la seguridad, control de fallos, etc.
Eficiencia: Tiene que ver con el uso eficiente de los recursos que necesita un sistema para su funcionamiento.
Usabilidad: El software debe ser utilizado sin un gran esfuerzo por los usuarios para los que fue diseñado, documentado, etc.
Un producto de alta calidad requiere menos mantenimiento y facilita tanto el desarrollo como el mantenimiento de la productividad. Con la medición de la calidad se pueden lograr estos objetivos. En lo que se refiere al mantenimiento, la medición de la calidad del software ayuda a identificar problemas de confiabilidad y a mejorar las técnicas para identificar las necesidades de mantenimiento.
El término ingeniería de software comenzó a ser utilizado en la conferencia NATO Software Engineering de 1968, donde se discutía sobre la "crisis del software" de la época. Esta crisis era consecuencia de la informalidad que reinaba en el proceso del desarrollo de software de esos años, especialmente en grandes proyectos, posibles por las nuevos y más potentes hardware de computadoras.
Uno de los principales problemas en el desarrollo de software de hoy, es que muchos proyectos empiezan la programación tan pronto se definen y concentran mucho de su esfuerzo en la escritura de código. Lo q puede traer como consecuencia q el software no cumpla con sus objetivos ya q no se analiza bien el problema antes de desarrollar el código.
Al momento de desarrollar un sistema informático, es necesario tomar en cuenta que estamos hablando de un conjunto de partes interrelacionadas; hardware, software y de recurso humano (humanware) que permite almacenar y procesar información. El hardware incluye computadoras, que consisten en procesadores, memoria, sistemas de almacenamiento externo, etc. El software incluye al sistema operativo, firmware y aplicaciones, siendo especialmente importante los sistemas de gestión de bases de datos. Por último el soporte humano incluye al personal técnico que crean y mantienen el sistema (analistas, programadores, operarios, etc.) y a los usuarios que lo utilizan.
CARACTERISTICAS SEGÚN EL PRODUCTO:
Sus Usos:
Son las técnicas y actividades de carácter operativo, utilizadas para satisfacer los requisitos relativos a la calidad, centradas en dos objetivos fundamentales: tales como mantener bajo control un proceso y eliminar las causas de los defectos en las diferentes fases del ciclo de vida. En general son las actividades para evaluar la calidad de los productos desarrollados
El sistema de calidad se debe adecuar a los objetivos de calidad de la empresa. La dirección de la empresa es la responsable de fijar la política de calidad y las decisiones relativas a iniciar, desarrollar, implantar y actualizar el sistema de calidad. Un sistema de calidad consta de varias partes
Documentación
Manual de calidad. Es el documento principal para establecer e implantar un sistema de calidad. Puede haber manuales a nivel de empresa, departamento, producto, específicos (compras, proyectos,…)
– Parte física: locales, herramientas ordenadores,
– Aspectos humanos:
* Formación de personal
* Creación y coordinación de equipos de trabajo
* Normativas
– ISO
* ISO 9000: Gestión y aseguramiento de calidad (conceptos y directrices generales)
* Recomendaciones externas para aseguramiento de la calidad (ISO 9001, ISO 9002, ISO 9003)
* Recomendaciones internas para aseguramiento de la calidad (ISO 9004)
– MALCOM BALDRIGE NATIONAL QUALITY AWARD
– Software Engineering Institute (SEI) Capability Maturity Model (CMM) for software
Certificación de la calidad
• Un sistema de certificación de calidad permite una valoración independiente que debe demostrar que la organización es capaz de desarrollar productos y servicios de calidad
• Los pilares básicos de la certificación de calidad son tres:
* Una metodología adecuada
* Un medio de valoración de la metodología
* La metodología utilizada y el medio de valoración de la metodología deben estar reconocidos ampliamente por la industria
Métricas de la calidad del software
• Es difícil, y en algunos casos imposibles, desarrollar medidas directas de los factores de calidad del software
• Cada factor de calidad Fc se puede obtener como combinación de una o varias métricas:
Fc= c1 * m1 + c2 * m2 + … + cn * mn
* ci factor de ponderación de la métrica i, que dependerá de cada aplicación específica
* mi métrica i
* Habitualmente se puntúan de 0 a 10 en las métricas y en los factores de calidad
Para justificar la existencia de este tipo de métrica, se argumenta que éstas
deben ser enunciadas y utilizadas para administrar el proceso de desarrollo y debe ser conforme al producto de software particular.
El proveedor de productos de software debe de recopilar y actuar sobre las medidas cuantitativas de la calidad de esos productos de software.
Estas medidas deben ser utilizadas para los propósitos siguientes:
1. Para recopilar información y reportar valores
...