You are on page 1of 3

Calidad en el Desarrollo de Software.

3.3 Actividades de apropiacin del conocimiento (Anlisis de caso).

Las organizaciones deben dar soporte a los procesos organizacionales. El


aprendizaje organizacional est orientado a capturar, almacenar y reutilizar
experiencias o conocimiento en una organizacin. Enmarcado en la Ingeniera
de Software, es un campo de estudio activo que busca organizar y representar
las experiencias, obtenidas en los proyectos de desarrollo.

Aseguramiento de Calidad: Es el establecimiento de un marco de trabajo de


procedimientos y estndares organizacionales que conduce a desarrollar un
software de calidad.

Los procedimientos de aseguramiento de calidad se documentan en un manual


de calidad que define el proceso de desarrollo.

Existen dos tipos de estndares:

Estndares del producto: Son estndares del producto, como la estructura del
documento de requerimientos, el documento decodificacin que define como
utilizar un lenguaje de programacin, estndares de documentos.

Estndares del proceso: Son estndares que definen los procesos a seguir
durante el desarrollo. Incluyen definicin de los procesos de especificacin de
diseo y de validacin y una descripcin de la documentacin a generar.

Los factores o caractersticas que pueden determinar la calidad de un software


son muchos. Realizando un anlisis de los diferentes modelos de calidad del
software, que encontramos en la actualidad, notamos que es sumamente
imprescindible la utilizacin y la aplicacin de normas y modelos de calidad del
software, por tal motivo encontrara un cuadro donde relacionamos las
caractersticas de los distintos estndares de calidad:
Caractersticas de Calidad McCall Behm CMMI ISO9126
Facilidad de uso X X
Integridad X X
Correccin X X
Confiabilidad X X X
Eficiencia X X X X
Facilidad de mantenimiento X X
Facilidad de prueba X X X
Flexibilidad X X
Facilidad de reutilizacin X
Interoperabilidad X X
Portabilidad X X X
Fcil de entender X
Facl de modificar X X
Funcionalidad X
Ambigedad X
Documentacin X X

Adems, existen diversos modelos de calidad de software que se pueden


implementar para administrar la gestin de recursos humanos referidos al
producto final. Entre ellos, estn el modelo McCall, Bohm, CMMI e ISO9126,
cada uno de ello tiene una serie de ventajas y desventajas.

Modelos McCall Behm CMMI ISO9126


Existen relacin directa entre
X
desarrollador y usuario
Evala producto a nivel bajo X
Evala producto de forma
independiente
Utiliza niveles jerrquicos X X X
Clasifica a las empresas en niveles
X
segn su madurez
Permite guiar paso a paso para
X
mejorar a travs de niveles o etapas
Evala el producto mediante
X
retroalimentacin
Costo X
Excesivamente detallado X
Presta atencin a la gestin dejando
X X
de lado los aspectos tcnicos
Complejidad entendimiento X
Una vez finalizado el anlisis pertinente, se deduce que los mejores modelos a
tener en cuenta para la implantacin del software para administrar la gestin de
recursos humanos de la empresa, es el modelo de McCall o el de ISO9126. El
de mayor repercusin es la norma ISO 9126. Con la evolucin de la industria
este estndar se dividi en dos: El ISO/IEC 9126, relacionado con la calidad del
producto software y el ISO/IEC 14598, relacionado con la evaluacin del
producto.

A raz de algunas inconsistencias entre ambos estndares, surge ISO 25000,


que ofrece una serie de ventajas respecto a sus predecesores, entre ellas,
introdujo nuevas formas para analizar los conceptos referidos a la calidad.
Considera que los objetivos deben estar alineados, en relacin a la
especificacin de todos los requisitos que demanda un producto software.

Puesto que evala el software determinan si los productos de una actividad de


desarrollo o mantenimiento cumplen los requerimientos de esa actividad, y si el
producto final de software satisface su propsito y los requerimientos del
usuario. La verificacin intenta asegurar que el producto es construido
correctamente, en el sentido de que los productos de una actividad cumplen las
especificaciones impuestas a los mismos por actividades previas. La validacin
intenta asegurar que se construye el producto correcto, es decir, que el producto
cumple su propsito.

Ambos procesos comienzan tempranamente en la fase de desarrollo o


mantenimiento.

Estos procesos implican la elaboracin de casos de prueba. Estos representan


los datos que se utilizarn como entrada para ejecutar el software a probar. Ms
concretamente los casos de prueba determinan un conjunto de entradas,
condiciones de ejecucin y resultados esperados para un objetivo particular.
Cada tcnica de pruebas proporciona criterios distintos para generar estos
casos.

La generacin de cada caso de prueba debe ir acompaada del resultado que


ha de producir el software al ejecutar dicho caso, para detectar un posible fallo
en el programa para la gestin de Recursos Humanos.