domingo, 26 de abril de 2015

Factores Externos

Exactitud

Definición:
Es la cualidad primaria de un software la cual es el cumplimiento del objetivo por el que se creó el software, tiene que satisfacer los requerimientos y especificaciones.
Características:
Necesita de los requerimientos especificados a detalle y en orden
Se cumple o no se cumple. No tiene otra opción.
Métrica:
Basándose en los requerimientos estos se analizan y se hace una prueba del software la cual es monitoreada y en caso de cumplir todos los requerimientos. La valoración será.
-Cumple o -No cumple
Ejemplo:
Analizamos la funcionalidad de una calculadora al usarla para una suma simple. Pero al digitar los números y signos necesarios esta no fue capaz de realizar la acción así que por lo tanto no cumple las especificaciones y no es exacta.

Robustez


Definición:

Es la capacidad del software para responder adecuadamente a situaciones adversas. Que no causarán eventos graves o catastróficos.

Características:
·                Adición de la exactitud
·                Va más allá de las especificaciones del software
·                Está en constante desarrollo

Métrica:
TE: Total de errores
TEM: Total de errores malos
(TE-TEM)X100/TE = Robustez del software

Ejemplo:
Si se presenta errores en tu software, la robustez hará un despliegue de mensajes de error apropiados, en donde se pueda terminar la aplicación de manera limpia y segura para los datos.


Reutilización


Definición:

Es la habilidad de completar un software con líneas de código de uno anterior.
Según Internet:
"La reutilización de software es el uso de elementos software existentes, durante la construcción de nuevos sistemas de software. El enfoque de la reutilización no es sólo el código fuente, sino cualquier producto intermedio generado en el proceso de desarrollo..."

Características:
·                Evitar reinventar soluciones encontradas anteriormente
·                El proyecto es similar a alguno anterior o es ese mismo proyecto pero con configuración diferente.
·                 
Métrica (según Internet):
Porcentaje de Reutilización = (Software reutilizado / Software total) * 100

Ejemplo:
Utilizar el archivo leer que la maestra de POO nos brindó en todos nuestros proyectos, o copiar y pegar el scanner de un proyecto a otro.
Definición: Capacidad que tiene un software de mezclarse con el sistema o cualquier otro tipo de software.
Características:
·                Diseño homogéneo
·                Uso de estándares
·                Formato de Archivos
·                Estructuras de datos
·                Interfaces de usuarios.
Métricas:
Sistemas Operativos en el mercado en los que puede correr
Máximo 100% - Mínimo: Parte proporcional que equivalga a solo un sistema operativo.

Compatibilidad


Definición:
Capacidad que tiene un software de mezclarse con el sistema o cualquier otro tipo de software.
Características:
Diseño homogéneo
Uso de estándares
* Formato de Archivos
* Estructuras de datos
* Interfaces de usuarios.
Métricas:
Sistemas Operativos en el mercado en los que puede correr
Máximo 100% - Mínimo: Parte proporcional que equivalga a solo un sistema operativo

Extensibilidad

Definición:
-Es la habilidad de un software para que tenga una facilidad de modificación de cambios para futuras necesidades
Características:
1. Se deben cumplir todas las necesidades cuando el software sufra el cambio
2. Entre mas grande sea el sistema, más dificultad tendrá el cambio en el.
3. Un cambio en el software puede cambiar toda la estructura del sistema
Métrica:
NN: Numero de necesidades a cambiar
NC: Numero de necesidades corregidas
T: Tiempo en el cambio
(NN-NC)/T = % Extensibilidad
Ejemplo:
Cualquier actualización de software para corregir algún error.

Facilidad de uso


¿Qué es?
Simplicidad con la cual, las personas de diferentes formaciones y aptitudes pueden aprender a usar los productos de Software y aplicarlos a la resolución de problemas. Cubre la facilidad de instalación, operación y supervisión.
¿Qué debe tener?
·                        Interfaz sencilla.
·                        No utiliza lenguaje técnico ni lenguaje común.
·                        Instalación fácil.
·                ·      Ayuda o tutorial dependiendo del software.
Métrica de la facilidad de uso:
Exactitud: Número de errores cometidos por el sujeto de prueba.
Tiempo: Tiempo requerido para concluir la actividad.
Recuerdo: Qué tanto recuerda el usuario después de un periodo sin usar el software.
Respuesta emocional: Cómo se siente el usuario al terminar la tarea.
Características:
Facilidad y aprendizaje: Se define como en cuánto tiempo un usuario que nunca ha visto esa interfaz, puede aprender a usarla bien y realizar aplicaciones básicas.
Eficiencia de uso: Determina la rapidez con que se puede desarrollar las tareas por parte del usuario.
Retención sobre el tiempo: Cuando un usuario ha utilizado un sistema, deja de usarlo y lo quiere usar de nuevo; qué tan bien recuerda su funcionamiento.
Tasas de error: Cuando el sistema ayuda al usuario a no cometer errores y cuando los hace, ayudarlo a recuperarse fácil y rápidamente.
Satisfacción: Se refiere a qué tanto le gustaron a los usuarios los atributos del sistema y la impresión subjetiva del usuario.

Funcionalidad


Definición:
Que el software se apegue a sus requisitos (dados por el cliente) y tenga solo las funciones necesarias para cumplirlas para que no pierda consistencia ni sus otros criterios de calidad
Características:
·                Evitar añadir funciones no requeridas o no especificadas
·                Trabajar en la consistencia del software para evitar anomalías al momento de su  lanzamiento
·                 Basar el software en un conjunto reducido de ideas generales
·                 Al crear más funciones, basarlas en las ideas generales y no crearlas con nuevas  ideas
Métrica:
Parámetros de medición
Cuenta
Factor de ponderación
Simple
Medio
Complejo
Número de entradas de usuario
X
3
4
6
=
Número de salidas de usuario
X
4
5
7
=
Número de peticiones de usuario
X
3
4
6
=
Número de archivos
X
7
10
15
=
Número de interfaces externas
X
5
7
10
=
Cuenta_total

PF
Punto de función
Cuenta_total
Es la suma de todas las entradas obtenidas
fi

Donde i=1 hasta 14. Son valores de ajuste de la complejidad basados en las respuestas a las cuestiones señaladas de la siguiente tabla:
Evaluar cada factor en escala 0 a 5
0
1
2
3
4
5
No influencia
Incidental
Moderado
Medio
Significativo
Esencial

Fi :
1
¿Requiere el sistema copias de seguridad y de recuperación fiables?
2
¿Se requiere comunicación de datos?
3
¿Existen funciones de procesamiento distribuido?
4
¿Es crítico el rendimiento?
5
¿Se ejecutará el sistema en un entorno operativo existente y fuertemente utilizado?
6
¿Requiere el sistema entrada de datos interactiva?
7
¿Requiere la entrada de datos interactiva que las transacciones de entrada se lleven a cabo sobre múltiples pantallas u operaciones?
8
¿Se actualizan los archivos maestros de forma interactiva?
9
¿Son complejas las entradas, las salidas, los archivos o las peticiones?
10
¿Es complejo el procesamiento interno?
11
¿Se ha diseñado el código para ser reutilizable?
12
¿Están incluidas en el diseño la conversión y la instalación?
13
¿Se ha diseñado el sistema para soportar múltiples instalaciones en diferentes organizaciones?
14
¿Se ha diseñado la aplicación para facilitar los cambios y para ser fácilmente utilizada por el usuario?


Se determinan 5 características del ámbito de la información y los cálculos aparecen en la posición apropiada de la tabla. Los valores del ámbito de información están definidos de la siguiente manera:

Número de entradas de usuario: se cuenta cada entrada de usuario que proporcione al software diferentes datos orientados a la aplicación.
Número de salidas de usuario: se cuenta cada salida que proporciona al usuario información orientada a la aplicación. En este contexto las salidas se refieren a informes, pantallas, mensajes de error.

Número de peticiones de usuario: una petición esta definida como una entrada interactiva que resulta de la generación de algún tipo de respuesta en forma de salida interactiva. Se cuenta cada petición por separado.
Número de archivos: se cuenta cada archivo maestro lógico.
Número de interfaces externas: se cuentan todas las interfaces legibles por la maquina por ejemplo: archivos de datos, en cinta o discos que son utilizados para transmitir información a otro sistema.
Cuando han sido recogidos los datos anteriores, se asocia el valor de complejidad a cada cuenta. Las organizaciones que utilizan métodos de puntos de función desarrollan criterios para determinar si una entrada es denominada simple, media o compleja. No obstante la determinación de la complejidad es algo subjetivo.
    
Para calcular los puntos de función se utiliza la siguiente relación:

     PF = Cuenta_total * [0.65 + 0.01 * ∑(fi)]
 Ejemplo:
Una calculadora únicamente tiene las funciones de hacer operaciones aritméticas y algebraicas con los números tecleados.

Puntualidad


Definición:

Es la habilidad de un software, de ser entregado lo antes posible para así iniciar su función satisfaciendo las necesidades del cliente.
Características:
·                La entrega debe ser igual o antes del tiempo establecido.
·                Se debe entregar un proyecto completo que cumpla con los requerimientos acordados. 
·                El hecho de entregarlo antes no debe disminuir la buena presentación.
·                 
Ejemplo:
Proyecto Aula (Cada semestre los alumnos deben realizar un proyecto que debe ser entregado en la fecha establecida por los profesores. De lo contrario el proyecto no tiene validez).

Métrica:

Periodo (día, mes, año)

viernes, 3 de abril de 2015

Calidad

Introducción


La calidad es un término muy abstracto y relativo, su definición varía de acuerdo al autor con quien se esté tratando, estas son las definiciones de expertos en el tema y organizaciones reconocidas en el mundo:

1. Real Academia de la Lengua Española: "Propiedad o conjunto de propiedades inherentes a una cosa que permiten apreciarla como igual, mejor o peor que las restantes de su especie".
2. Norma ISO 9000: "Calidad: grado en el que un conjunto de características inherentes cumple con los requisitos".
3. Philip Crosby: "Calidad es cumplimiento de requisitos"
4. Joseph Juran: "Calidad es adecuación al uso del cliente".
5. Armand V. Feigenbaum: "Satisfacción de las expectativas del cliente".
6. Genichi Taguchi: "Calidad es la menor perdida posible para la sociedad".
7. William Edwards Deming: "Calidad es satisfacción del cliente".
8. Walter A. Shewhart: "La calidad como resultado de la interacción de dos dimensiones: dimensión subjetiva (lo que el cliente quiere) y dimensión objetiva (lo que se ofrece).

Con el paso de los años la calidad toma un papel importante en la vida de las personas sobre durante todo en el siglo XX, las guerras, el mercado, las necesidades, etc.

Desarrollo:

La calidad busca que el objeto tratado sea “el mejor” de su especie, que satisfaga no solo la necesidad sino que vaya más que eso por siempre y para siempre; la calidad es relativa y no siempre es lo mismo para cada persona pero ocurre algo curioso, las personas pueden llegar a definir, opinar diferente sobre calidad pero todos la saben identificar; saben cuándo está presente. Satisfacer una necesidad, realizar una actividad o incluso vivir se requiere de un proceso para hacerlo de calidad; para que la calidad este presente. El proceso de calidad es un método planificado para asegurar que tus productos o servicios se ajusten a lo planeado y logren la satisfacción buscada. Los pasos deben de ser detallados y específicos, todo este proceso debe de llevar un estricto régimen puesto por personas que conozcan del tema. La evaluación que determina la calidad debe de tener variables entre más variables tenga, la calidad presente será mejor, la comparación con otros de su especie, los pros que presenten harán de tu objeto de estudio un objeto de calidad simplemente porque ha superado a todos los de su especie, sino llega a ser mejor no quiere decir que no sea de calidad, en algunas variables pudo ser superior, quiere decir que se puede mejorar.

Conclusión:

La calidad debe de estar presente en todo, absolutamente todo, aunque la calidad sea relativa para las personas, no opinen lo mismo sobre ella, tengan un concepto diferente, etc. Todos la saben identificar; saben que está presente lo que varía es que tanta calidad posee. La calidad está presente, la tarea de poder evaluar es muy importante determina la superioridad del objeto de estudio sobre los de su especie, y que tanto lo es, las variables presentes para su evaluación deben de ser concisas. Para obtener un producto o servicio de calidad se necesita a personas de calidad, quiero decir que no hay calidad sin alguien que la haga presente.

Fuentes

http://m.monografias.com/trabajos11/conge/conge.shtml

http://www.uaeh.edu.mx/docencia/Tesis/icbi/licenciatura/documentos/Implementacion%20del%20sistema.pdf