Software
Equipo No. 9
Integrantes:
Francisca Adriana Avendao Mrquez
(Al12524204)
Felipe de Jess Gutirrez Garca
(Al12535104)
Mara Elena Martnez Mendoza
Facilitadora
Grupo
DS-DMCS-1502S-B2-001
6 Semestre
Modelos de Calidad de Software
Actividad 1
*No olvides consultar los Criterios de evaluacin de la actividad para conocer los
parmetros a evaluar.
Definicin coloquial:
En la Vida Cotidiana la
que permiten apreciarlo
Es sinnimo de bondad,
Esta idea de calidad es
Definicin Profesional:
Calidad es un concepto:
Relativo
La calidad est en los ojos del observador y es relativa a las personas, su edad
y circunstancias, al espacio, tiempo, ...
Multidimensional
Referida a varias cualidades: Funcionalidad, Oportunidad, Coste, etc;
Sujeta a restricciones
Presupuesto disponible
Ligado a compromisos aceptables
Plazos de fabricacin
No es ni totalmente totalmente subjetiva subjetiva (porque (porque ciertos ciertos
aspectos aspectos pueden medirse) ni totalmente objetiva (ya que existen
cualidades cuya evaluacin slo puede ser subjetiva).
El objetivo no es necesariamente alcanzar una calidad perfecta, sino la necesaria
y suficiente para cada contexto de uso a la hora de la entrega y del uso por
parte de los usuarios.
Es necesario comprender las necesidades reales de los usuarios con tanto detalle
como sea posible (requisitos).
Calidad significa hacer lo correcto cuando nadie est mirando Henry Ford.
CALIDAD
REALIZADA
La que se ha pretendido
obtener
CALIDAD
NECESARIA
La calidad de del software puede ser considerada desde dos perspectivas diferentes; la
ptica del desarrollador y la del cliente o usuario final.
Los factores que afectan al desarrollador se denominan Internos y los del cliente
Externos
Cuando se habla de calidad del software, desde la perspectiva de la ingeniera del
software, Snchez, et al. (2012) casi siempre se refiere a las fallas que son tolerables en
un sistema. El concepto de calidad de Raymond Paul (Snchez, et al., 2012, pg.378)
desde la perspectiva de ingeniera del software: es la caracterstica que distingue el
grado de excelencia o superioridad de un proceso, producto o servicio.
En el desarrollo de un sistema de software, la calidad aparece por primera vez en los
requisitos, ah se establecen los parmetros y los criterios de calidad del software que se
construir. Las caractersticas de calidad que se definan en ese momento sern la
referencia de ah en adelante, por lo que todo aquello que se establezca como requisito
de calidad en este punto, tendr una enorme influencia en los parmetros de calidad
establecidos, si se cumplieron o no al final del desarrollo de un sistema de software, ser
la manera de evaluar dicha calidad.
Las caractersticas de calidad es un aspecto en el cual se enfoca la ingeniera de
software.
La norma ISO/IEC 9126 define la calidad en uso como la perspectiva del usuario de la
calidad del producto software cuando ste es usado en un ambiente especfico y un
contexto de uso especfico. ste mide la extensin para la cual los usuarios pueden
conseguir sus metas en un ambiente particular, en vez de medir las propiedades del
software en s mismo.
El modelo de la calidad en uso muestra un conjunto de 4 caractersticas: efectividad,
productividad, integridad, y satisfaccin.
Repetitividad.
Reproducibilidad.
Imparcialidad.
Objetividad.
ISO/IEC 2501n. Divisin del modelo de calidad. El estndar que conforma esta divisin
presenta un modelo de calidad detallado, incluyendo caractersticas para la calidad
interna, externa y en uso.
ISO/IEC 2502n. Divisin de mediciones de calidad. Los estndares pertenecientes a
esta divisin incluyen un modelo de referencia de calidad del producto software,
definiciones matemticas de las mtricas de calidad y una gua prctica para su
aplicacin. Presenta aplicaciones de mtricas para la calidad de software interna, externa
y en uso.
ISO/IEC 2503n. Divisin de requisitos de calidad. Los estndares que forman parte de
esta divisin ayudan a especificar los requisitos de calidad. Estos requisitos pueden ser
usados en el proceso de especificacin de requisitos de calidad para un producto
software que va a ser desarrollado o como entrada para un proceso de evaluacin. El
proceso de definicin de requisitos se gua por el establecido en la norma ISO/IEC 15288
(ISO, 2003).
ISO/IEC 2504n. Divisin de evaluacin de la calidad. Estos estndares proporcionan
requisitos, recomendaciones y guas para la evaluacin de un producto software, tanto si
la llevan a cabo evaluadores, como clientes o desarrolladores.
ISO/IEC 2505025099. Estndares de extensin SQuaRE. Incluyen requisitos para la
calidad de productos de software Off-The-Self y para el formato comn de la industria
(CIF) para informes de usabilidad.
Al igual que la norma ISO/IEC 9126, este estndar define tres vistas diferenciadas en
el estudio de la calidad de un producto:
Vista interna: esta vista se ocupa de las propiedades del software como: el tamao, la
complejidad o la conformidad con las normas de orientacin a objetos.
Vista externa: vista que analiza el comportamiento del software en produccin y
estudia sus atributos, por ejemplo: el rendimiento de un software en una mquina
determinada, el uso de memoria de un programa o el tiempo de funcionamiento entre
fallos.
Vista en uso: mide la productividad y efectividad del usuario final al utilizar el software.
La primera puede utilizarse desde las primeras fases del desarrollo, permitiendo detectar
deficiencias en el software en edades muy tempranas del ciclo de vida del software.
La segunda, sin embargo, necesita que el producto software este completo y se utilizar
por tanto en el pase a produccin del producto, siendo muy dependiente de la mquina
donde se ejecute.
Por ltimo la tercera vista que tambin estudia el producto software finalizado ser
dependiente del usuario y estar condicionada a los factores personales del mismo.
Retraso en la entrega
Falta de fiabilidad
Coste excesivo
Ineficiencia
Mantenimiento problemtico
Falta de adaptabilidad
Escasa portabilidad
Carencia de documentacin...
la ciencia de la computacin e
Las ciencias de la computacin son aquellas que abarcan el estudio de las bases
tericas de la informacin y la computacin, as como su aplicacin en sistemas
computacionales.
Esta disciplina se ocupa del estudio de sistemas de cmputo incluyendo procesos
algortmicos y principios que involucran el diseo de software y hardware.
Un software de calidad debe ser eficaz, es decir, que debe realizar las funciones
establecidas, debe ser amigable. Un usuario debe utilizar el software porque
produce resultados confiables, realiza todas las operaciones que se requieren,
ejecuta las operaciones en un tiempo aceptado y es fcilmente usado por el grupo
de usuarios a quien est dirigido.
Un software de calidad debe ser eficiente, es decir el costo de su desarrollo
tomando todos los recursos y el costo de su operacin debe ser tal que las
organizaciones involucradas en su desarrollo y uso obtengan el mximo beneficio o
por lo menos un beneficio aceptable en un perodo de tiempo establecido.
Completitud
Consistencia y precisin
Solidez
Simplicidad
Calidad en los procesos de desarrollo
Seguridad y Verificabilidad, estas dos ltimas que se determinan con el sistema en
uso.
Mantenibilidad. Este aspecto de calidad involucra los elementos que simplifican la labor
de prevencin, correccin o ampliacin del cdigo del programa. Retomar un cdigo
escrito meses antes es un trabajo dispendioso y agobiante, en especial cuando las
aplicaciones no cuentan con la caracterstica a la cual aqu se hace referencia. Se pueden
considerar como atributos de este aspecto:
Valores y hbitos son aquellas impresiones profundas que se tiene sobre la forma en que
se vive, sobre lo que se considera correcto o incorrecto. Su metodologa sigue los
principios bsicos sobre los cuales se construye un proceso de transformacin cultural.
Tratando de establecer una metodologa de cambio en la cultura de calidad de las
empresas medianas o pequeas se propone lo siguiente:
ENSEANZA
Como cualquier metodologa o idea que sea de reciente introduccin se hace imperativo
el hecho de transmitir o ensear el cmo se debe de llevar a cabo dicho cambio. Por
medio de seminarios, talleres y juntas la metodologa del cambio ser trasladado de
manera apropiada.
Tambin hay que tomar en cuenta a las personas responsables de ceder el conocimiento.
Estas deben de contar con el entrenamiento previo adecuado, as como mostrar una
actitud positiva y enrgica dirigida al cambio en la organizacin.
El gasto en el que se incurre al momento de entrenar a los empleados es una inversin
que rendir frutos en un lapso de tiempo variable, dependiendo del tamao de la
organizacin sobre la cual se desea trabajar.
Se debe de planear los horarios dentro de los cuales la enseanza va a ser llevada a
cabo, tomando en cuenta que el tiempo que el trabajador ocupe no ser tiempo muerto,
sino una forma de llegar a un fin.
No solo metodologas deben ensearse, se debe transmitir ciertas herramientas de
calidad as como la pertinente explicacin de su uso, as como tambin ciertos hbitos a
seguir con el fin de modificar la conducta del individuo en el trabajo.
Los hbitos principales sobre los cuales la enseanza se debe de enfocar son: la mejora
continua, la responsabilidad en el trabajo, prevencin de errores, hacer bien el trabajo
en el primer intento, la planeacin de actividades y consistencia en el cumplimiento de
compromisos.
INTERACCIN
Una vez llevada a cabo la enseanza de la metodologa sobre la cual se va a trabajar, se
lleva a cabo la interaccin, es decir la constante comunicacin con el personal y el
reforzamiento de los conocimientos aprendidos previamente. Durante esta etapa se
debe tener muy en cuenta que la interaccin debe de ser continua y supervisada de tal
suerte que cuente con el personal apropiado para transmitir el mensaje. Tambin se
debe de tener en cuenta que las formas sobre las cuales se refuerza el conocimiento, no
debe de ser de una manera impositiva y frrea, sino ms bien, con una cualidad:
reforzar siempre que sea necesario. Existen todo tipo de empleados, de la misma forma
se debe aplicar un concepto de excepcin a aquellas personas que siguen el cambio de
cultura, respetando de esa manera su individualidad como empleado y como persona.
Es de llamar la atencin que este punto, puede llegar a convertirse en algo fastidioso y
puede, hasta algn grado, llegar a importunar al individuo que necesita de
reforzamiento. Un recordatorio de los hbitos y de las herramientas de calidad a utilizar
sern argumentos suficientes en la mayora de los casos.
DELEGACIN
La delegacin no es ms que un proceso mediante el cual se le asigna tareas al
empleado que puede hacer por s mismo sin necesidad de que otra persona est
involucrada o vigilando el proceso. Las principales bases de la delegacin son la
comunicacin, confianza y la capacitacin efectiva de las labores que se van a realizar.
En este punto se est seguro que la persona tiene la suficiente capacitacin para llevar a
cabo lo que se le encarg. No significa prdida de poder sino ms bien, confiar en el
empleado para que su proceso de la cultura de calidad tenga poder de decisin.
En esta fase en necesario tener cuidado para no cometer el error de creer que las
personas se encuentras preparadas para tener poder absoluto sobre sus decisiones y
comportamientos siempre encaminados a mejorar el nivel de calidad de la empresa.
Mediante crculos de calidad y reuniones semanales o mensuales es posible constatar
que los empleados han entendido el concepto de delegacin.
8. Menciona los componentes de los costos de calidad a considerar en el
desarrollo del software.
La estimacin de los costos de desarrollo de software es un factor muy importante en el
anlisis de los proyectos informticos, constituye un tema estratgico contar con
indicadores para medir el costo de los mismos, garantizando la eficiencia, excelencia,
calidad y la competitividad. El anlisis de costo es el proceso de identificacin de los
recursos necesarios para llevar a cabo el trabajo o proyecto eficientemente.
La evaluacin del costo determina la calidad y cantidad de los recursos necesarios en
trminos de dinero, esfuerzo, capacidad, conocimientos y tiempo incidiendo en la gestin
empresarial. En la actualidad existen un conjunto de mtricas que no se utilizan, y que
pueden ser aplicables a cualquier tipo de proyecto de software para calcular el costo de
los mismos.
Proponer el diseo de un conjunto de mtricas para calcular el costo en el proceso de
desarrollo de software. Las mtricas son lo ms general posible y no estn vinculadas a
una metodologa de software en especfico, sino a evaluar el software como un producto
comercial.
Para seleccionar las mtricas se debe tener en cuenta la influencia que tienen las
mismas para la toma de decisiones aportando elementos claves para el anlisis de los
proyectos como son aptitud adecuada del jefe del proyecto en relacin con la
comprensin de la tecnologa, destreza administrativa, destreza personal para
comunicarse. Capacidad para tomar decisiones, relaciones positivas con beneficiarios,
participacin del equipo de proyecto en el anlisis, recursos adecuados. Valoracin de los
ingresos y costos, apoyo administrativo y gerencial y el compromiso que debe existir
entre los integrantes del proyecto.
Se denomina costos de calidad a los costos asociados con la obtencin, identificacin,
reparacin y prevencin de fallas o defectos, estos pueden clasificarse en cuatro
categoras: costos de prevencin, costos de evaluacin, costos de fallas internas y costos
de fallas externas.
Costos de Prevencin: Son aquellos en los que se incurre buscando que la fabricacin
de productos est apegada a las especificaciones, representa el costo de todas las
actividades llevadas a cabo para evitar defectos en el diseo y desarrollo en: las labores
y actividades de adquisicin de insumos y materiales, en la mano de obra, en la creacin
de instalaciones y en todos aquellos aspectos que tienen que ver desde el inicio y diseo
de un producto o servicio hasta su comercializacin, algunos ejemplos son:
Costos de fallas externas: Son los incurridos cuando despus de haber sido
embarcados a los clientes los productos, se detectan que algunos de ellos no cumplen
con las especificaciones, como son:
Componentes individuales de costos de productos devueltos.
Cumplimiento de garantas ofrecidas.
Reembarque y costos de reparaciones en su caso.
Aspectos relacionados con la posibilidad de prdidas futuras.
9. Ante la ingeniera del software, Qu aspectos son los que determinan el
xito de la calidad del software?
Calidad
La calidad es un conjunto de propiedades inherentes a un objeto que contenga
capacidades para satisfacer las necesidades del cliente implcitas o explicitas.
La calidad de un producto o servicio es la percepcin que el cliente tiene del mismo, es
una fijacin mental del consumidor que asume conformidad con dicho producto o
servicio y la capacidad del mismo para satisfacer en el contexto que se est
considerando, por ejemplo la calidad del servicio, la calidad de vida, la calidad de un
producto etc.
Cuando se habla de calidad del software se hace referencia del conjunto de cualidades
que determinan su utilidad. Es el grado en que un software cumple con los requisitos
especificados. (Eficiencia, flexibilidad, correccin, mantenimiento, seguridad e
integridad.
La Calidad del software es medible y vara segn el tipo de sistema y de programa, por
ejemplo: no es lo mismo un software para control de viajes especiales el cual debe ser
Trabajo en equipo: haz sentir a tus compaeros del proyecto que su trabajo es
apreciado, no permitas que tu jefe, compaeros o cliente te propongan realizar
mal tu trabajo. Recuerda que todos los integrantes del equipo de trabajo son
responsables de su capacitacin continua.
Involucrar al cliente durante todo el desarrollo del software: tu reto ser
tener la misma visin del producto final que el cliente, esfurzate para que los
errores en el desarrollo del software sean detectados por tus compaeros de
equipo y no por los clientes, documenta y dirige correctamente los informes y
solicitudes de cambios para controlar la calidad y mantenimiento del desarrollo del
software. Recuerda que no debes cambiar todo a la vez, slo identifica aquellos
cambios que aporten mayores beneficios en el desarrollo del software.
estn disponibles para consideracin del usuario y el pblico (IEEE-CS/ACM, pg. 4).
Este principio no es el nico que habla sobre calidad. Sin embargo, es el que brinda una
visin ms amplia sobre los aspectos que debe considerar el ingeniero del software para
asegurar que sus productos y/o modificaciones cumplan con los ms altos estndares
profesionales y de calidad. Si deseas consultar los dems principios consulta el apartado
Para saber ms.
Valor y costos de la calidad
Los costos de calidad son los gastos que la organizacin realiza para obtener un software
de calidad. Ejemplo, cuando se inspecciona un proceso, la organizacin requiere e
invierte en personal especializado, recursos materiales y tecnolgicos o por errores del
software detectados cuando ya ha sido entregado al cliente, en este caso los costos para
la organizacin se elevan porque stos no fueron considerados al inicio del proyecto, es
necesario por ello, analizar los costos de calidad. En la siguiente tabla se muestran los
componentes de los costos de calidad a considerar en el desarrollo del software.
De prevencin
De evaluacin de la
calidad
De los fallos internos
De los fallos externos
Costos de calidad
Son gastos relacionados con los recursos
humanos, tecnolgicos y/o materiales, cuyo fin
es verificar que el proceso de produccin se
apegue a los criterios establecidos para
prevenir errores. Por ejemplo: para prevenir la
integracin de nuevos integrantes en el equipo
de desarrolladores y actividades que no se
contemplaron en la planeacin de desarrollo de
proyecto, quizs se requiera la realizacin ms
frecuente de informes de calidad, lo que
generara un costo de calidad de prevencin en
relacin con el proyecto.
Son actividades que comparan lo obtenido con
los requisitos iniciales del proyecto.
Se consideran todos los defectos que se
encuentran en el software antes de ser
entregados al cliente.
Reparaciones que se realizan durante el
proceso de garanta.
Modelos de calidad
La calidad est compuesta por una composicin de muchas caractersticas. Un modelo
de calidad entonces describe estas caractersticas y sus relaciones. Existen modelos
clsicos de calidad, modelos de calidad de producto y calidad de proceso que se utilizan
para guiar a la mejora de procesos o productos en un proyecto del desarrollo de
software
De la variedad de modelos para la gestin de la calidad del software a continuacin se
presentan algunos de ellos:
CMMI: Diseado por el Carnegie Mellon Software Engineering Institute SEI
Orientado a mejora de procesos en diferentes niveles de madurez, ms hacia proyectos
especficos.
Norma ISO/IEC 12007: Diseada por la International Organization for Standarization
Orientado al proceso del ciclo de vida del software
10.
Qu es una norma?
Las normas son un modelo, un patrn, ejemplo o criterio a seguir. Una norma es una
regla o un conjunto de estas, una ley, una pauta o un principio que se impone, tiene por
finalidad definir las caractersticas que debe poseer un objeto y los productos que han de
tener una compatibilidad para ser usados a nivel internacional.
Las normas se plasman en un documento que establece, por consenso y con la
aprobacin de un organismo reconocido, reglas y criterios para usos comunes y
repetidos. Es decir, establece las condiciones mnimas que deben reunir un producto o
servicio para que sirva al uso al que est destinado.
Las normas estn en todas partes y nos protegen a todos:
11.
contempla los tamaos DIN-A4, DIN-A3, etc.), Los nombres de lenguas (ISO 639), Los
sistemas de calidad (ISO 9000, 9001 y 9004), De gestin medioambiental (ISO 14000),
ISO/IEC 80000 para signos y smbolos matemticos y magnitudes del sistema
internacional de unidades, etctera. Otras curiosas son la ISO 5775 para marcar los
neumticos y las llantas de bicicleta, ISO 9660 para sistemas de archivos de CD-ROM e
ISO 7810 para definir el estndar internacional de las tarjetas de identificacin
electrnica tipo Visa.
La Lista de normas ISO compila los estndares publicados por la Organizacin
Internacional para la Estandarizacin (ISO). A finales de 2006 existan aproximadamente
16 000 normas activas. En enero de 2012 la cifra se elev aproximadamente a 19 000
normas activas. La serie de Normas ISO 9000 son un conjunto de enunciados, los cuales
especifican que elementos deben integrar el Sistema de Gestin de la Calidad de una
Organizacin y como deben funcionar en conjunto estos elementos para asegurar la
calidad de los bienes y servicios que produce la Organizacin. Al hablar de Organizacin
nos estamos refiriendo a una Empresa, Compaa o cualquier Estructura Organizada que
genere o comercialice productos o servicios de algn tipo. Los organismos de
normalizacin de cada pas producen normas que se obtienen por consenso en reuniones
donde asisten representantes de la industria y de organismos estatales. De la misma
manera, las Normas ISO se obtienen por consenso entre los representantes de los
organismos de normalizacin enviados por cada pas.
12.
ejecucin de una auditora por parte de algunos de estos estndares. Una de las normas
ms populares es la ISO 9001.
13. Menciona los puntos de vista desde donde es apreciada la calidad en el
desarrollo del software.
Establecer sistemas de medicin y evaluacin es una pieza bsica de la gestin de
calidad de software, ms an dentro de la actual tendencia a externalizar el desarrollo,
que es realizado por desarrolladores de software o consultores externos.
Pero, aunque los desarrollos sean ejecutados internamente por un rea de la propia
entidad o externamente por una empresa que tenga certificacin en calidad de software,
no garantiza que su software sea de calidad.
A travs de los diferentes mtodos que existen en el mundo informtico, se puede
deducir que no existe uno en particular que garantice el 100% como resultado la calidad
esperada de un producto de software, sin embargo, en ese camino, nos conlleva a
experimentar metodologas que sumadas a criterios y experiencias particulares han
sabido otorgar un grado importante de confianza a determinados procesos del ciclo de
vida de un software y a los desarrolladores al momento de la evaluacin final de un
software.
Si bien es cierto que la calidad de un software depende mucho de la concepcin del
requerimiento, es mucho ms importante saber lo que no se sabe al inicio. Se refiere a
la elasticidad de un producto y que se adapte al cambio constante de requerimientos
para que la calidad del producto no se degenere con el transcurso del tiempo.
Entre la calidad lograda al momento de terminar un producto y mantener la misma
calidad posterior a la implantacin es el objetivo de sta investigacin que trata en lo
posible de especificar algunos indicadores que contribuyen de manera especfica a lograr
dicho objetivo.
Perspectiva
La vision transcendental
Del usuario
Del producto
Del valor
Descripcin
Se reconoce que es difcil que el software,
una vez construido, tenga la perfeccin de
un software ideal y que sirva para otros
clientes.
Cuanto mayor sea el grado de cercana entre
las necesidades de los usuarios y las
caractersticas
finales
del
software
solicitadas, aumentar la calidad del
software ante el usuario.
Identifica la calidad del producto con la
calidad de los procesos de produccin y
post-venta. Todo producto fabricado, de
acuerdo con estndares regulados de
calidad, podr ser considerado un producto
de calidad.
Apunta a la calidad interna del software y lo
relaciona con ciertas caractersticas de ste,
tales como la facilidad de mantenimiento, la
funcionalidad o su fiabilidad, etc.
Establece una relacin entre la cantidad de
dinero que el cliente est dispuesto a pagar
y la calidad del producto.
Estos se hallan al inicio del proyecto y se certifican y evalan al final. Por lo tanto, los
requerimientos bien analizados definen al final la calidad de un producto y posterior al
mantenimiento del mismo para que no pierda la calidad inicial.
Categora de calidad de proceso: se determina cuando la gestin y el trabajo tcnico
minimizan los defectos en el software entregado. Para evaluar un proceso en el
desarrollo de software y otorgar la confianza de obtener un buen producto final, se
deben aplicar los siguientes criterios o atributos de calidad:
Atributo
Efectividad
Predictibilidad
Repetibilidad
Adaptabilidad
Seguimiento
Facilidad de mantenimiento
(del producto)
Descripcin
Un proceso es efectivo si realmente conduce a la
construccin de un producto correcto. Es de especial
importancia que el proceso permita recolectar
correctamente los requisitos de usuario, trasladarlos
al software y, por ltimo, verificar que realmente
estn en el producto final.
Un aspecto fundamental de los procesos es que
permitan predecir el esfuerzo y tiempo necesarios
para realizar los proyectos, as como la calidad del
producto. Adems, la consistencia del proceso
permite reutilizar la experiencia de otros proyectos
para predecir qu suceder en los que ahora
estamos comenzando.
Si un proceso funciona bien, se repetir en futuros
proyectos. Los procesos ad hoc o particulares no se
pueden replicar porque slo pueden volverlos a
seguir las mismas personas, por lo que un proceso
exitoso se ha de documentar y hacerse sistemtico.
La implantacin de un proceso en una organizacin
no da resultados de forma inmediata, al contrario,
se necesita tiempo y experiencia para que el
proceso d los frutos deseados. Puesto que la
tecnologa y las herramientas cambian, los procesos
deben evolucionar y adaptarse. Es recomendable,
por tanto, que el proceso no sea excesivamente
rgido ni en su aplicacin ni en su forma, para
facilitar la adaptacin y mejora continua.
El proceso debe facilitar la gestin, esto es, debe
permitir el seguimiento del estado de los proyectos,
su medicin y su comparacin. Sin los elementos
suficientes para un buen seguimiento, los proyectos
nunca sern predecibles.
Prcticamente todo software evolucionar despus
de su entrega. Un buen proceso hace que el diseo
del software se exponga de forma que sea fcil de
comprender por personas diferentes a las que los
desarrollaron. Esto reduce significativamente el
esfuerzo necesario para hacer correcciones o
cambios.
Un buen proceso se dirige a que el producto final se
ajuste a los requisitos para los que fue concebido y
debe poder evolucionar si esas necesidades
cambian. La calidad es un aspecto transversal al
proceso y, de hecho, la facilidad de mantenimiento
puede considerarse uno de los aspectos de la
calidad.
Descripcin
Funcionalidad idnea
- Completitud funcional
- Correccin funcional
- Adecuacin funcional
Fiabilidad
- Comportamiento temporal
- Utilizacin de recursos
- Capacidad
Usabilidad
Confidencialidad
Integridad
No repudio
Responsabilidad
Autenticidad
Seguridad
Compatibilidad
Mantenibilidad
Portabilidad
Madurez
Disponibilidad
Tolerancia al fallo
Recuperabilidad
- Coexistencia
- Interoperabilidad
Modularidad
Reusabilidad
Capacidad para ser modificado
Capacidad de ser probado
- Adaptabilidad
- Capacidad para ser instalado
- Capacidad para ser reemplazado
Algunos grupos de desarrollo creen que la calidad del software es algo en lo que deben
preocuparse una vez que se ha generado el cdigo. La garanta de la calidad del
software es una actividad de proteccin que se aplica a lo largo de todo el proceso de
ingeniera de software.
Un enfoque de gestin de calidad
La calidad que pueden alcanzar los productos software, y en general cualquier producto,
est sometida a como se desarrolla cada una de las etapas de la vida del producto,
partiendo por la definicin de la idea del producto hasta la entrega y mantencin del
mismo. As la entrega de calidad a un producto considera actividades tales como:
15.
Estructura Organizacional
Planificacin (Estrategia)
Recursos
Procesos
Procedimientos
Recurso: es todo aquello que vamos a necesitar para poder alcanzar el logro de los
objetivos de la organizacin (personas, equipos, infraestructura, dinero, etc).
Procesos: conjunto de actividades que transforman elementos de entradas en producto
o servicio. Todas las organizaciones tienen procesos, pero no siempre se encuentran
Establecer el proyecto
Identificar los clientes
Identificar los requisitos del cliente
Desarrollar el producto
Desarrollar el proceso
Desarrollar los controles y enviar a operaciones
se comparan con las metas establecidas. Lo que podra definirse como las tcnicas
usadas para estandarizar algo. La funcin del control de calidad existe primordialmente
como una organizacin de servicio, para conocer las especificaciones establecidas por la
ingeniera del producto y proporcionar asistencia al cliente.
Aseguramiento de la Calidad: consiste en seguir una lnea de actuacin dirigida a
conseguir trabajar en base a un conjunto de acciones planificadas y sistemticas,
implantadas dentro del Sistema de Calidad de la empresa.
Mejora de la Calidad constituye el grupo de actividades que llevan a la organizacin
hacia un cambio benfico, es decir, lograr mayores niveles de desempeo. Por lo que el
objetivo de la mejora de la calidad debera ser incrementar la capacidad de la
organizacin para satisfacer a sus clientes y aumentar dicha satisfaccin a travs de la
mejora de su desempeo.
Para que un Sistema de Gestin de la Calidad falle, solo bastar con que uno de estos
cinco elementos lo haga, o que se realice una mala gestin sobre ellos. No es posible
tener un Sistema de Gestin de la Calidad sin los elementos antes mencionados.
16.
Hay que recalcar que ni el ISO 9000 ni el 9004 son modelos de aseguramiento de la
calidad. Por lo tanto, no hay ninguna relacin de obligatoriedad para con ellos, ni
siquiera hay obligacin de leerlos.
17.
Cuando se redactaron las normas ISO 9001 e ISO 9004, se elaboraron 8 principios
bsicos, sobre los que descansa todo el sistema de gestin de la calidad. Debemos de
tener en mente siempre para que un Sistema de Gestin de Calidad funcione como debe
y de manera ptima.
Si una empresa implanta un sistema de gestin de la calidad, que cumpla los
requerimientos de la norma ISO 9001, pero si no lleva a cabo estos principios, no
obtendr ni la mitad de los beneficios esperados.
1. Enfoque al cliente.
Las organizaciones dependen de sus clientes, por lo tanto, deben entender sus
necesidades presentes y futuras, cumplir sus requisitos y satisfacer o exceder sus
expectativas.
2. Liderazgo.
Los lderes establecen unidad de propsito y direccin para la organizacin. Ellos
deben crear y mantener un ambiente interno en donde la gente se puede
desarrollar completamente en funcin de los objetivos de la organizacin.
3. Participacin del personal.
El personal de todos los niveles es la esencia de una organizacin y su ambiente
los motiva a usar sus habilidades para el beneficio de la misma organizacin.
4. Enfoques basados en procesos.
Los resultados deseados se logran con mayor eficiencia cuando las actividades y
recursos relacionados se administran como procesos.
5. Enfoque del sistema para la gestin.
Identificar, entender y manejar procesos interrelacionados como un sistema
contribuye a la efectividad y eficiencia de la organizacin, a travs de sus
objetivos.
6. Mejora continua.
La mejora continua del desempeo de las organizaciones debe ser un objetivo
permanente en la organizacin.
Direccin de equipos
Direccin de obras
Gestin de proyectos de construccin
Control de costos
Planificacin de proyectos
Control de proyectos
Redaccin de la propuesta.
Esta actividad se relaciona con la estimacin de recursos requeridos para llevar a cabo el
plan del proyecto.
Es la actividad del gestor del software que puede ser formal y/o informal, esta ltima
predice situaciones de atraso o fallas, se basa en las entrevistas directas al personal
diariamente, mientras que la formal contempla una revisin completa de progreso y de
los desarrollos tcnicos del proyecto.
Implica redactar una propuesta para realizar el proyecto e ir presentando informes del
proyecto durante su desarrollo.
La gestin de calidad del software se estructura en tres actividades principales:
Conclusiones
Las empresas que sobrevivan en el mercado del siglo XXI deben implementar el
software como un elemento que permita generar estrategias de diferenciacin en sus
procesos de negocio. Con el objetivo de ser ms competitivos, algunas organizaciones
del software estn implantando la direccin disciplinada de los procesos usados para el
desarrollo y mantenimiento del software. A travs de la mejora de sus procesos, estas
organizaciones han estado obteniendo la mejora necesaria de la calidad de sus
productos y resultados buenos en sus negocios.
Existen diferentes filosofas y modelos de calidad que han sido implementados en las
empresas y en diferentes pases, y de ah han surgido normas de calidad que ayudan a
que las organizaciones las utilicen y se lleven a travs de los liderazgos de los
empresarios, dirigentes o toda aquella persona que tiene a cargo un grupo de personas
o inclusive a una persona con la finalidad de realizar cambios que den respuesta a las
necesidades de las empresas y de los clientes internos y externos, para aumentar la
productividad de la empresa y de esta forma seguir en un mercado cada vez ms
competitivo.
Una de las mayores dificultades con las que se enfrentan aquellos que comienzan y
trabajan en proyectos IT es la gran diversidad de conceptos que resulta necesario
incorporar para adentrarse en el tema y el hecho de que coexisten a su vez un gran
nmero propuestas. Este libro permite implementar en una organizacin una estrategia
global de desarrollo de proyectos de IT enfocada a los paradigmas necesarios, gestin
del recurso humano, mtricas, SQA, medicin y estimacin de costos.
Vista interna: esta vista se ocupa de las propiedades del software como: el tamao, la
complejidad o la conformidad con las normas de orientacin a objetos.
Vista externa: vista que analiza el comportamiento del software en produccin y
estudia sus atributos, por ejemplo: el rendimiento de un software en una mquina
determinada, el uso de memoria de un programa o el tiempo de funcionamiento entre
fallos.
Vista en uso: mide la productividad y efectividad del usuario final al utilizar el software.
- La primera puede utilizarse desde las primeras fases del desarrollo, permitiendo
detectar deficiencias en el software en edades muy tempranas del ciclo de vida del
software.
Bibliografa
Hernndez, J. Tema 02. Calidad de Software. Ingeniera de Software II.
Universidad de Cantabria (S/F). [En lnea]. Pdf.
Disponible en:
http://ocw.unican.es/ensenanzas-tecnicas/ingenieria-del-softwareii/materiales/tema2-calidadSistemasSoftware.pdf
[2015, 08 de octubre].
Ingeniera de Software. EcuRed (2015). [En lnea]. Pgina Web.
Disponible en:
http://www.ecured.cu/index.php/Ingenier%C3%ADa_de_software
[2015, 08 de octubre].
Ciencias de la computacin. EcuRed (2015). [En lnea]. Pgina Web.
Disponible en:
http://www.ecured.cu/index.php/Ciencias_de_la_computaci%C3%B3n
[2015, 08 de octubre].
[2015, 08 de octubre].
Introduccin a la Ingeniera de Software. (S/F). [En lnea]. Pdf.
Disponible en:
http://www.lcc.uma.es/~lopez/modular/ingsw/transp_ingsw.pdf
[2015, 08 de octubre].
Griful, E. & Canela, M. . (2005).
Gestin de la calidad.
Barcelona: Ediciones de la Universidad Politcnica de Catalunya, SL.
Calero, C., Moraga, M. ., & Piattini, M. G. (2010).
Calidad de producto y proceso software.
Madrid: Ra-Ma.
ISO. (9000:2005).
Norma Internacional ISO 9000, traduccin oficial en espaol.
Ginebra, Suiza: Secretaria oficial ISO.
Alonso, F., Martnez, L., & Segovia, F. J. (2005).
Introduccin a la ingeniera del software: Modelos de desarrollo de programas.
Madrid, Espaa: Delta publicaciones.
Roger, S. (2005).
Ingeniera del software. Un enfoque prctico.
Mc Graw Hill/Interamericana.
Roger S. Pressman,
Ingeniera del Software: Un Enfoque Prctico.
Tercera Edicin, Editorial Mc Graw-Hill Inc., 199