viernes, 27 de julio de 2012



La relación entre el proceso de software y los métodos  aplicados para la evaluación y el mejoramiento.
Respuesta



2.       Nombre las actividades que se pueden encontrar en el marco de trabajo genérico del proceso
Respuesta
Comunicación
Planeación
Modelado
Construcción
Despliegue








3.       Nombre algunas de las actividades sombrilla
Seguimiento y control del proyecto de software
Gestión del riesgo
Aseguramiento de la calidad del software
Revisiones técnicas formales
Medición
Gestión de la configuración del software
Gestión de la reutilización
Preparación y producción del producto de  trabajo

4.       Cuantos son los niveles de capacidad y cuales son
Respuesta
6
Nivel 0: incompleto
Nivel 1: realizado
Nivel 2: administrativo
Nivel 3: definido
Nivel 4: administrativo en forma cuantitativa
Nivel 5: mejorado

5.       Que significa ME
Respuesta
Metas especificas
6.       Nombre las principales ME
Respuesta
Establecer estimaciones
Desarrollar un plan de proyecto
Comprometerse con la planeación
7.       Cuantas son las ME
Respuesta
3


8.       Que significa PE
Respuesta
Practicas específicas
9.       Que significa MG
Respuestas
Metas genéricas
10.   Cuantas  son las MG
Respuestas
5
11.   Nombre algunas de las MG
Respuestas
Alcanzar las metas específicas
Institucionalizar un proceso de gestión
Institucionalizar un proceso definido
Institucionalizar un proceso manejado en forma cuantitativa
Institucionalizar un proceso de mejoramiento

12.   Identifique el ciclo adoptado por el ISO 9001:2000 (reto)
Respuestas
Planear-hacer-revisar-actuar
13.   Que significa PSP y el PSE
Respuesta
Proceso de software personal
Proceso de software en equipo
14.   El modelo PSP define cinco actividades del marco de trabajo nómbrelas
Respuesta
Planeación
Diseño de alto nivel
Revisión del diseño de alto nivel
Desarrollo
Análisis de resultados
15.   Que es el estándar de SPICE(ISO/IEC15504)
Respuesta
Define un conjunto de requisitos para la evaluación del proceso de software
16.   Que es el ISO 9001:2000 para software
Respuesta
Es un estándar genérico que se aplica a cualquier organización que desee mejorar la calidad general de sus productos
17.   Cuáles son los objetivos del PSE
Respuesta
Construir
Mostrar
Acelerar
Ofrecer
Facilitar
18.   Que significan las siglas IMCM
Respuesta
Integración del modelo de capacidad de madurez
19.   Que es el IMCM
Respuesta
Es un modelo total del proceso que describe las metas prácticas y capacidades específicas con que debe contar un proceso de software maduro
20.   El estándar SPICE que define
Respuesta
Define los requisitos para guiar una evaluación del proceso del software
21.   que hace el estándar ISO 9001:2000
Respuesta
Examina la gestión de la calidad dentro de un proceso 

miércoles, 25 de julio de 2012

Modelos de calidad y estándares ISO 9000




  • Un modelo de calidad describe:
  • Relaciones y características del software.
  • Dos modelos de Calidad:
  • Mackall y Bohem.
  • Tres tipos de características del modelo Bohem:
  • Nivel alto, Nivel Intermedio y Características primitivas.
  • Características de Nivel Alto:
  • Utilidad Per Se, Mantenibilidad, Utilidad general.
  • Características Nivel Intermedio:
  • Portabilidad, Confiabilidad, Eficiencia.
  • Descripción de confiabilidad:
  • Exactitud, consistencia, completud.
  • Características Primitivas:
  • Confiabilidad, Entendibilidad, Usabilidad.


·         La Mantenibilidad esta más desarrollada en el modelo de calidad Bohem a diferencia de Mackall.
·         Fiabilidad: Capacidad del software para mantener un Nivel especifico de madurez, rendimiento, tolerancia, etc.

 ·         ¿Qué es calidad de software?

RTA) Es el desarrollo de software con funcionalidad y rendimiento total.

·         ¿Qué es mantenibilidad?

RTA) Diseño del software que se puede ajustar dependiendo del cliente.

·         ¿Qué es confiabilidad?

RTA) es q el software sea seguro.

·         ¿Qué es eficiencia?

RTA) Es el buen funcionamiento de un sistema

·         ¿Cuánto tiempo tiene la calidad de software?

RTA)  50 a 30 años

·         ¿Cuáles son las características operativas?

RTA) Corrección, fiabilidad, eficiencia, integridad, fácil uso

·         ¿Qué es la IEEE?

RTA) INSTITUTO DE INGENIEROS ELECTRONICOS Y ELÉCTRICOS

·         ¿Cuáles son los factores de calidad?

RTA) fiabilidad, integridad, revisión de producto, fácil mantenimiento, transición producto

·         ¿Qué significa  SQUARY en español?

RTA) producto de software de calidad y evolución de requisitos

·         ¿Qué es robustez?

RTA) Es la capacidad de los productos de software de reaccionar apropiadamente ante condiciones excepcionales.



·         ¿Qué es ISO 9000?

·       Es un conjunto de normas sobre calidad y gestión continua de calidad

·         ¿Qué beneficios trae aplicar el ISO 9000?

·       Mejorar muchos procesos internos de la empresa que implican los estándares de calidad requeridos para los productos

·         ¿Qué significado tienen las siglas ISO?

·       Organización internacional de estandarización

·         ¿Qué función tiene el Sistema de Calidad (SGC)?

·       Establecer normas de calidad de acuerdo a las necesidades de los clientes y así generar una mayor satisfacción del cliente

·         ¿Qué significado tienen las siglas SGC?

·       Sistema de garantía de calidad


·         ¿En qué periodo se debe volver a realizar el control respectivo a una empresa certificada?

·       Este  control se debe realizar anualmente, aquellas empresas que presenten incumplimiento tiene un plazo específico para realizar acciones correctivas

·         ¿Por qué es necesario realizar auditorías internas en las empresas?

·       Para así conocer cuál es la funcionalidad que tiene la empresa y  generar mejores acción de calidad según sus productos o servicios

·         ¿Cuál es el objetivo de instruir a los empleados de la compañía a certificar?

·       Darles a conocer que aportes y conocimientos tiene cada uno en la producción y cuál será el resultado final de su aporte

·         ¿A la hora de elegir una empresa de asesoramiento, es necesario definir cual es la necesidad del proyecto, cuáles son?

·       Entender y conocer los requerimientos normativos y como los mismos alcanzan a la actividad de la empresa.
·       Analizar la situación de la organización, dónde está y a dónde debe llegar.
·       Construir desde cada acción puntual un Sistema de Gestión de la Calidad.
·       Documentar los procesos que sean requeridos por la norma, así como aquellas que la actividad propia de la empresa requiera.

·         ¿Cree usted qué es necesario aplicar los estándares de calidad ISO 9000?

·       Es muy necesario tener los estándares pequeñas y grandes empresas deben contar con este certificado, de esta manera la empresa será más competitiva y tendrá un mejor reconocimiento en calidad e innovación 






·         ¿Cuántos puntos de vista tiene el modelo de McCall?

RTA: 3 puntos de vista.

·         ¿Por cuantos factores de calidad está compuesta la operación del producto?

RTA: 5 factores.

·         ¿Cuáles son los puntos de vista del modelo de McCall?

RTA:
-operación del producto.
-revisión del producto.
-transición del producto.

·         ¿En cuántos factores de calidad están organizados los puntos de vista?

RTA: En 11 factores de calidad.

·         ¿Por cuantos factores de calidad está compuesta la revisión del producto?

RTA: 3 factores de calidad.

·         ¿Cuáles son los factores de calidad de la operación del producto?

RTA:
-corrección
-fiabilidad
-eficiencia
-integridad
-usabilidad

·         ¿Cuáles son los factores da calidad de la revisión del producto?

RTA:
-facilidad de mantenimiento.
-flexibilidad.
-facilidad de prueba.


·         ¿Por cuantos factores de calidad está compuesta la transición del producto?

RTA: 3 factores

·         ¿Cuáles son los factores de calidad de la transición del producto?
RTA:
-portabilidad
-reusabilidad
-interoperabilidad







Métricas y técnicas para la calidad de software

TÉCNICAS DE PRUEBA DE SOFTWARE







·         Encontrar gran cantidad de errores en la aplicación realizada en el menor tiempo posible.

·         Características de las pruebas

Un buen caso de prueba es aquel que descubre errores no descubiertos.
·         Concejos

Llevar un seguimiento desde el principio ósea desde la recolección de los requerimientos
Ya que desde allí se logra saber para que servirá la aplicación.

·         Para ejecutar una prueba debemos comenzar desde lo más simple hasta lo más complejo para así generar grupos de módulos y lograr el sistema en general.

·         No son posibles las pruebas  exhaustivas debido que el tamaño de una aplicación es relativamente grande.

COMPLEJIDAD DE UNA PRUEBA

Ø  OPERATIVIDAD: cuanto mejor funcione con mayor eficiencia se probara, que sean escasos los errores que bloquean el sistema.

Ø  OBSERVABILIDADA: las entradas generan distintas salidas; Las variables y estados son visibles durante la ejecución.

Ø  CONTRABILIDAD: cuanto mejor sea el manejo mejor se puede optimizar; Las variables y estados  se pueden manipular.

Ø  CAPACIDAD DE DESCOMPOSICION: El sistema está construido por módulos independientes.

Ø  SIMPLICIDAD: Que con el mínimo de características cumpla con los requerimientos; Que debe ser manejado por módulos (simplicidad estructural); Que el código debe estar estandarizado.

Ø  ESTABILIDDAD: Los cambios en el software son infrecuentes; Si se realiza algún cambio es controlado; Un cambio no afecta la prueba se recupera bien de un fallo.

Ø  FACILIDAD DE COMPRENSION:
 -Diseño hecho correctamente
- Documentación accesible
- Documentación detallada y exacta.
Para realizar un caso de prueba se debe tener en cuenta el dominio de la aplicación

METODO DE LA CAJA NEGRA

Se refirieren
A las pruebas que se llevan  a cabo sobre la interfaz del software. No toma mucho en cuenta la estructura lógica del sistema básicamente halla errores en:
- Funciones incorrectas o faltantes
- Errores de interface
- Estructura de datos
- Acceso  a base de datos
- Errores en comportamiento o desempeño
- Errores de iniciación y de término

METODO DE LA CAJA BLANCA

-          Son los que se encargan del dominio de la información y la estructura lógica del sistema.
-          Ponen a prueba cada condición y bucle del sistema.
-          Son diseñados después de que se tiene el código fuente.
-          Se debe garantizar el recorrido en condiciones de sus dos vertientes V y F.
-          Que los bucles operen hasta sus límites.
-          Que se ejerciten las estructuras de datos.

PRUEBA DEL CAMINO BASICO
-          Técnica de caja blanca.
-          Permite diseñar casos de prueba obteniendo una complejidad lógica y así saber un camino de ejecución.
-          Garantizar que por lo menos recorra una vez cada nodo << sentencias o bucles>>

COMPLEJIDAD CICLOMATICA

-          Medición cuantitativa de la dificultad lógica del programa.
-          Genera el número de pruebas necesarias para que se ejecuten todos las sentencias presentados en el diagrama al menos una vez.

ALGORITMOS PARA HALLAR CAMINOS
1.    Según el número de regiones presentes en el diagrama
2.    Ecuación  V(G)= A – N+2
*V= complejidad ciclo matica
*G= grafo
*A= aristas
*N=nodos
3.    Ecuación 2 V(G)= P+1
*V= complejidad ciclo matica
*P=nodos predicado
*G= grafo


COMPLEJIDAD SISTEMATICA

-           Añade un nombre  a las aristas y se genera una matriz en la cual se mira la conexión entre nodos y aristas.
-          En la complejidad sistemática se deben realizar  las pruebas de :
*Condición: rectifican y miran operadores booleanos.
*Flujo de datos: que no se modifiquen variables globales.
*Bucles: que se ejecuten adecuadamente los tipos de bucle
- simple
- anidado
- concatenado
- no estructurado

PASOS A SEGUIR
1.    Según el diseño de la aplicación se diagrama.
2.    Determinar la complejidad ciclo matica del grafo
3.    Determinar las rutas de cada camino.
4.    Preparar casos de prueba que fuercen la ejecución de cada camino



lunes, 23 de julio de 2012

Historia de la calidad de software






Esta historia se fue dando gracias a la evolución y desarrollo de las técnicas para mejorar rigurosamente el software  en las cuales se deben tener muy en cuenta las técnicas de Administración Total de Calidad (TQM) y del Sistema de Administración de Calidad (QMS).


TQM


Es el método de mejoramiento de la calidad. es uno de los principales promotores del éxito comercial del software.Este método esta basado en un enfoque estadístico y sistemático (Fue creciendo en japón).


¿Que aspectos debe cubrir la calidad de software?




La calidad de software se define como la concordancia con los requisitos funcionales y de rendimiento explícitamente establecidos, con los estándares de desarrollo explícitamente establecidos con los estándares de desarrollo explícita mente documentados, y con las características implícitas que se espera de todo software desarrollado profesionalmente.
Para tomar en cuenta la calidad del software hay que tomar en cuenta los siguientes  puntos:

  •  Los requisitos del software so la base de las medidas de calidad.
  • Los estándares específicos definen un conjunto de criterios de desarrollo que guían la forma en que se aplica la ingeniería del software.
  • Existen un conjunto de requisitos implícitos que a menudo no se mencionan. Si el software se ajusta a sus requisitos explícitos pero falla en alcanzar los implícitos, la calidad del software ha quedado entredicho.

  • Impacto estratégico. Oportunidad de ventaja competitiva.
  • Planificación, fijación de objetivos, coordinación, formación, adaptación      de toda la organización.
  • Afecta a la sociedad en general: directivos, trabajadores, clientes.
  • “Una filosofía, una cultura, una estrategia, un estilo de gerencia de la empresa”.
  • ISO 9001:2000.


Garantía en la calidad de software





Niveles de calidad de software


A nivel de producto:

Cuando nos centramos en el proceso de desarrollo de software y hacemos una serie de pruebas en paralelo con cada etapa, para detectar y corregir los posibles defectos que puedan surgir.

A nivel de proyecto:

Cuando nos centramos en controlar todas las fases y áreas de gestión de proyecto, implantando metodologías y mejores prácticas que aseguren la correcta gestión de las mismas.

A nivel de proceso:

Cuando nos centramos en gestionar todas las áreas de proceso de una organización, mediante la implantación de una metodología. Así se consigue tener mayor información de los procesos de modo que puedan controlarse y mejorarse, y produzcan así un aumento de la calidad de los productos y servicios relacionados con ellos.


Elementos de la calidad de software


Procesos y buenas prácticas:


La calidad aumenta al aplicar una serie de procesos o metodologías y buenas prácticas. Controlan el proceso para poderlo analizar y mejorar.

Herramientas:

Proporcionan apoyo a la gestión de la calidad.

 Personas:

Son elementos clave en la calidad como creadores y ejecutores.

Medidas y métricas:

Son los datos los que permiten evaluar el estado actual y ejecutar acciones para mejorar.