Escolar Documentos
Profissional Documentos
Cultura Documentos
Calidad de Software
2716IS
INGENIERA EN SOFTWARE.
PRESENTA:
RAMREZ HERNNDEZ JUAN FERNANDO
14140530101
EMPRESA:
G.I.D.T.F.A.M.
(GRUPO DE INVESTIGACIN Y DESARROLLO
TECNOLGICO DE LA FUERZA AREA MEXICANA)
PROFESOR: ALICIA BALDOVINOS DEL RIO
INTRODUCCION
En la elaboracin de este proyecto escrito primero que nada se debe de tomar en
cuenta que es la calidad de software. Es la concordancia con los requerimientos
funcionales y de rendimiento explcitamente establecidos, con los estndares de
desarrollo explcitamente documentados y con las caractersticas implcitas que se
esperan de todo software desarrollado profesionalmente.
Calidad de Software
Matricula: 14140530101
2716IS
Los productos o servicios que poseen certificados de calidad son preferidos por
los compradores, ya que transmiten seguridad y confianza, constituyendo un
atributo de valor para las estrategias de comercializacin en el exterior.
NDICE
CONCEPTOS BASICOS..................................................................................7
MODELOS DE CALIDAD DEL SOFTWARE.........................................................8
NORMAS ISO SOBRE CALIDAD DE PRODUCTO DE SOFTWARE........................16
FAMILIA DE NORMAS ISO 25000.................................................................21
Calidad de Software
Matricula: 14140530101
2716IS
DESARROLLO
Modelos de proceso del software
Calidad de Software
Matricula: 14140530101
2716IS
CONCEPTOS BASICOS
Calidad de Software
Matricula: 14140530101
2716IS
Valor tcnico
Valor comercial
MODELO MCCALL
Se centra en tres aspectos importantes de un producto de Software: Operacin del
producto (caractersticas operativas), Revisin del producto (capacidad para
soportar los cambios) y Transicin del producto (adaptabilidad a nuevos entornos).
Calidad de Software
Matricula: 14140530101
2716IS
Cada perspectiva cuenta con una lista de factores de calidad, los cuales son
demasiado abstractos para ser medidos directamente, por lo que cada uno de
ellos se introducen atributos de bajo nivel, denominados criterios de calidad.
Factores de calidad de operacin
Correccin: Mide el grado en que un programa satisface sus
especificaciones y consigue los objetivos del usuario.
Fiabilidad: Mide el grado en que se puede esperar que un programa
lleve a cabo sus funciones esperada con la precisin requerida.
Eficiencia: Mide la cantidad de recursos de computadora y de
cdigo requerido por un programa para que lleve a cabo las
funciones especificadas.
Integridad: Es el grado en que puede controlarse el acceso al
software o a los datos por personal no autorizado.
Facilidad de Uso: Es el esfuerzo requerido para aprender un
programa e interpretar la informacin de entrada y de salida.
Factores de calidad de revisin
Facilidad de Mantenimiento: Es el esfuerzo requerido para localizar
y arreglar programas.
Facilidad de Prueba: Es el esfuerzo requerido para probar un
programa.
Flexibilidad: Es el esfuerzo requerido para modificar un sistema
operativo.
Factores de calidad de transicin
Portabilidad: Es el esfuerzo requerido para transferir un software de
un hardware o un entorno de sistemas a otro.
Reusabilidad: Es el grado en que un programa (o partes de un
programa) se puede reutilizar en otro.
Facilidad de Interoperacin: Es el esfuerzo requerido para asociar
un programa a otro.
Estudiante de Ingeniera en Software Ramrez Hernndez Juan Fernando
Tel. 55-47-15-07-03
Correo: nau.j1@hotmail.com
Calidad de Software
Matricula: 14140530101
2716IS
MODELO DE BOEHM
Calidad de Software
Matricula: 14140530101
2716IS
McCall
X
X
X
X
X
X
Boehm
X
X
X
Criterio
Confiabilidad
Usabilidad
Mantenibilidad
Interoperabilida
X
X
X
d
Reusabilidad
Claridad
Documentacin
Validez
McCall
X
X
X
X
Boehm
X
X
X
X
X
X
X
MODELO CMMI
Este modelo es uno de los principales que se utiliza para la mejora de procesos
que proporciona a las organizaciones los elementos esenciales para procesos de
desarrollo y mantenimiento de software. Durante los 90, SEI desarroll modelos
para la mejora y medicin de la madurez (CMMI o Capability Maturity Model
Integration) especficos para varias reas:
Bsicamente el CMMI son normas para calidad enfocada al mundo del Software.
Estas se aplican a los diferentes procesos que hay que llevar a cabo para lograr
producir software con calidad, es muy importante mencionar que igual que las
Estudiante de Ingeniera en Software Ramrez Hernndez Juan Fernando
Tel. 55-47-15-07-03
Correo: nau.j1@hotmail.com
Calidad de Software
Matricula: 14140530101
2716IS
normas ISO 90003, este modelo nos dice que hay que hacer, y no como hay que
hacerlo El modelo CMMI permite:
Describir los componentes del modelo y sus relaciones.
Comprender las reas de proceso.
Localizar informacin relevante en el modelo.
Los estados de madurez de un proyecto se divide en cinco niveles los cuales son:
1.
2.
3.
4.
5.
Inicial
Gestionado
Definido
Gestionado cuantitativamente
Optimizacin o en optimizacin continua
1. Inicial.
En los procesos de una empresa en ste nivel, la transicin desde las entradas
hasta las salidas est mal definida y descontrolada, provocando que proyectos
similares puedan tener una gran variacin en cuanto a su productividad y en su
calidad debido a la ausencia de una estructura y control adecuados. Las empresas
en este nivel deben comenzar por definir y recoger datos, estableciendo una serie
de medidas de lneas base. El objetivo principal es proporcionar un punto de
partida para medir, a travs de comparacin, las mejoras segn se incremente la
madurez
2. Gestionado.
En este nivel la caracterstica de los procesos es ser intuitivos, coexistiendo unos
costos y calidad altamente variables, junto con un razonable control de la
planificacin y con unos mtodos o procedimientos informales efectuados en el
Estudiante de Ingeniera en Software Ramrez Hernndez Juan Fernando
Tel. 55-47-15-07-03
Correo: nau.j1@hotmail.com
Calidad de Software
Matricula: 14140530101
2716IS
mismo instante. De esta forma, se identifican las entradas y las salidas del
proceso, las restricciones, como presupuesto o calendario y los recursos utilizados
para obtener el producto final. En la definicin de CMM, ste nivel de madurez se
denomina repetible. El proceso es repetible en el sentido de que las mismas
entradas producen las mismas salidas, pero todava no es posible observar cmo
se generan las salidas.
3. Definido.
ste pasa a ser un nivel cualitativo, donde se comienza a gestionar correctamente
tanto los costos como la planificacin dentro de unos lmites razonables. Ahora s
se conoce la forma de construccin del sistema, ya que se conocen las
actividades intermedias y cules son las entradas y salidas para las mismas. Por
tanto, es posible examinar y medir estas actividades, dado que los productos
intermedios estn bien definidos. Esta definicin afecta tanto a los procesos de
administracin como a los de ingeniera, que estn documentados de una forma
estndar dentro del proceso de software de la organizacin. De esta forma, todos
los proyectos utilizan en el desarrollo y mantenimiento del software una versin del
proceso documentada.
4. Gestionado cuantitativamente.
A diferencia del nivel anterior, este cuarto nivel pasa a ser un nivel cuantitativo.
Ahora se tienen medidas detalladas del proceso del software y de la calidad del
producto, habilitando la presencia de un cierto control estadstico sobre la calidad
del producto. Una vez definido el proceso, se le aade la gestin del mismo
5. Optimizando o en Optimizacin Continua.
En este ltimo nivel de optimizacin continua, las bases cuantitativas se utilizan
para una inversin continua de capital en el proceso de automatizacin y mejora
de manera que la organizacin alcanza el nivel superior de la madurez de
procesos. Las medidas en este nivel, se utilizan para mejorar el proceso, quitando
Estudiante de Ingeniera en Software Ramrez Hernndez Juan Fernando
Tel. 55-47-15-07-03
Correo: nau.j1@hotmail.com
Calidad de Software
Matricula: 14140530101
2716IS
Calidad de Software
Matricula: 14140530101
2716IS
Calidad de Software
Matricula: 14140530101
2716IS
Subcaractersticas:
Idoneidad.- Hace referencia a que si el software desempea las
tareas para las cuales fue desarrollado.
Exactitud.- Evala el resultado final que obtiene el software y si
tiene consistencia a lo que se espera de l.
Interoperabilidad.- Consiste en revisar si el sistema puede
interactuar con otro sistema independiente.
Seguridad.- Verifica si el sistema puede impedir el acceso a
personal no autorizado.
Fiabilidad: capacidad del software de mantener las prestaciones requeridas del
sistema, durante un tiempo establecido y bajo un conjunto de condiciones
definidas.
Subcaractersticas:
Madurez.- Se debe verificar las fallas del sistema y si muchas de
estas han sido eliminadas durante el tiempo de pruebas o uso del
sistema.
Recuperabilidad.-Verificar si
el software puede
reasumir el
Calidad de Software
Matricula: 14140530101
2716IS
Verifica
si
el
sistema
puede
mantener
su
Calidad de Software
Matricula: 14140530101
2716IS
Repetitividad.
Reproducibilidad.
Imparcialidad.
Objetividad.
Partes
La Norma ISO/IEC 14598 define el proceso para evaluar un producto de software,
el mismo consta de seis partes:
Calidad de Software
Matricula: 14140530101
2716IS
ISO/IEC 14598-1 Visin General: provee una visin general de las otras
cinco partes y explica la relacin entre la evaluacin del producto
software y el modelo de calidad definido en la ISO/IEC 9126
ISO/IEC 14598-2 Planeamiento y Gestin: contiene requisitos y guas
para las funciones de soporte tales como la planificacin y gestin de la
evaluacin del producto del software.
ISO/IEC 14598-5 Proceso para avaladores: provee los requisitos y guas
para la evaluacin del producto software cuando la evaluacin es
llevada a cabo por evaluadores independientes.
ISO/IEC 14598-6 Documentacin de Mdulos: provee las guas para la
documentacin del mdulo de evaluacin.
ISO 25000 Calidad en el software
La Norma ISO 25000, proporciona una gua para el uso de las series de
estndares internacionales llamados requisitos y Evaluacin de Calidad de
Productos
Software
(SQuaRE).
La
norma
establece
criterios
para
la
creacin
del
estndar ISO
25000 SQuaRE
(Software
Product
Quality
Calidad de Software
Matricula: 14140530101
2716IS
Calidad de Software
Matricula: 14140530101
2716IS
Calidad de Software
Matricula: 14140530101
2716IS
Calidad de Software
Matricula: 14140530101
2716IS
orientaciones
para
gestionar
la
evaluacin
Calidad de Software
Matricula: 14140530101
2716IS
rigurosa.
En
la
realidad,
la
mayora
de
las
buenas
Calidad de Software
Matricula: 14140530101
2716IS
Calidad de Software
Matricula: 14140530101
2716IS
Calidad de Software
Matricula: 14140530101
2716IS
Uso y mantenimiento
La etapa de mantenimiento consume tpicamente del 40 al 80 por ciento de los
recursos de una empresa de desarrollo de software. De hecho, con un 60% de
media, es probablemente la etapa ms importante del ciclo de vida del software.
Eliminar los defectos que se detecten durante su vida til, lo primero que a
uno se le viene a la cabeza cuando piensa en el mantenimiento de
cualquier cosa.
Adaptarlo a nuevas necesidades cuando el sistema ha de funcionar sobre
una nueva versin del sistema operativo o en un entorno hardware
diferente.
Aadirle
nueva
funcionalidad,
cuando
se
proponen
caractersticas
Calidad de Software
Matricula: 14140530101
2716IS
Calidad de Software
Matricula: 14140530101
2716IS
Modelo en espiral
Las actividades de este modelo se conforman en una espiral, cada bucle
representa un conjunto de actividades. Las actividades no estn fijadas a priori,
sino que las siguientes se eligen en funcin del anlisis de riesgos, comenzando
por el bucle anterior.
ste modelo de ciclo de vida en espiral tiene en cuenta fuertemente el riesgo que
aparece a la hora de desarrollar software. Para ello, se comienza mirando las
posibles alternativas de desarrollo, se opta por la de riesgos ms asumibles y se
hace un ciclo de la espiral. Si el cliente quiere seguir haciendo mejoras en el
software, se vuelven a evaluar las nuevas alternativas y riesgos y se realiza otra
vuelta de la espiral, as hasta que llegue un momento en el que el producto
software desarrollado sea aceptado y no necesite seguir mejorndose con otro
nuevo ciclo. Este modelo de desarrollo combina las caractersticas del modelo de
prototipos y el modelo en cascada. El modelo en espiral est pensado para
proyectos largos, caros y complicados.
Calidad de Software
Matricula: 14140530101
2716IS
Calidad de Software
Matricula: 14140530101
2716IS
sector
Nacionales de Normalizacin.
La Normalizacin es el proceso mediante el cual se regulan las actividades
desempeadas por los sectores tanto privado como pblico, en materia de salud,
medio ambiente, seguridad al usuario, informacin comercial, prcticas de
comercio, industrial y laboral a travs del cual se establecen la terminologa, la
clasificacin, las directrices, las especificaciones, los atributos las caractersticas,
los mtodos de prueba o las prescripciones aplicables a un producto, proceso o
servicio.
Los principios bsicos en el proceso de normalizacin son: representatividad,
consenso, consulta pblica, modificacin y actualizacin.
La actividad normalizadora se entiende como la consolidacin del conocimiento
que es recabado a travs de consultas realizadas entre expertos de una rama o
actividad productiva. Es un documento mediante el cual los sectores interesados
(entre los cuales estn, fabricantes, usuarios y gobierno) acuerdan las
caractersticas tcnicas deseables en un producto, proceso o servicio.
Este proceso se lleva a cabo mediante la elaboracin, expedicin y difusin a nivel
nacional, de las normas que pueden ser de tres tipos principalmente:
a.
Calidad de Software
Matricula: 14140530101
2716IS
la cual
Calidad de Software
Matricula: 14140530101
2716IS
Para que las Dependencias Federales puedan expedir una NOM, la Ley Federal
sobre Metrologa y Normalizacin los obliga a formar un comit que se denominan
Comits Consultivos Nacionales de Normalizacin -CCNN- quienes elaboran el
proyecto de la norma, (que previamente fue inscrito en la Programa Nacional de
Normalizacin) el cual se publica en el Diario Oficial de la Federacin para ser
objeto de consulta durante un periodo de 60 das.
Terminado este periodo
sector
Nacionales de Normalizacin.
La Normalizacin es el proceso mediante el cual se regulan las actividades
desempeadas por los sectores tanto privado como pblico, en materia de salud,
medio ambiente, seguridad al usuario, informacin comercial, prcticas de
comercio, industrial y laboral a travs del cual se establecen la terminologa, la
clasificacin, las directrices, las especificaciones, los atributos las caractersticas,
los mtodos de prueba o las prescripciones aplicables a un producto, proceso o
servicio.
Los principios bsicos en el proceso de normalizacin son: representatividad,
consenso, consulta pblica, modificacin y actualizacin.
La actividad normalizadora se entiende como la consolidacin del conocimiento
que es recabado a travs de consultas realizadas entre expertos de una rama o
actividad productiva. Es un documento mediante el cual los sectores interesados
Calidad de Software
Matricula: 14140530101
2716IS
Calidad de Software
Matricula: 14140530101
2716IS
PEOPLE CMM
Es un modelo de excelencia para el negocio en general, que permite organizar las
actividades de administracin de las personas, con prcticas de administracin del
cambio, para mejorar la capacidad del personal y la efectividad de la organizacin.
Como resultado la Organizacin ser reconocida como un empleador deseado y
Estudiante de Ingeniera en Software Ramrez Hernndez Juan Fernando
Tel. 55-47-15-07-03
Correo: nau.j1@hotmail.com
Calidad de Software
Matricula: 14140530101
2716IS
su personal contar con las competencias necesarias para cubrir los objetivos del
negocio.
Nivel 2: Administrado
El enfoque est en la gestin de las personas, para ello los gerentes asumen su
responsabilidad para administrar y desarrollar a sus personas. Cubre seis reas
de proceso: Compensacin, Formacin y desarrollo, Gestin del desempeo,
Entorno de trabajo, Comunicacin y coordinacin, y Contratacin.
Nivel 3: Definido
El enfoque est en la gestin de las competencias, se centra en desarrollar
competencias y grupos de trabajo, y alinearlos con los objetivos y estrategias de
Estudiante de Ingeniera en Software Ramrez Hernndez Juan Fernando
Tel. 55-47-15-07-03
Correo: nau.j1@hotmail.com
Calidad de Software
Matricula: 14140530101
2716IS