Escolar Documentos
Profissional Documentos
Cultura Documentos
UNIVERSIDAD DE SANTANDER
MAESTRÍA EN GESTIÓN DE LA TECNOLOGÍA EDUCATIVA
MONTERÍA - CÓRDOBA
2018
ÍNDICE
Pág.
1. INTRODUCCIÓN 3
2. CALIDAD DE SOFTWARE 4
2.1. GESTIÓN DE LA CALIDAD DEL SOFTWARE 5
2.2. ORGANIZACIONES DE ESTANDARIZACIÓN 6
2.2.1. ISO: Organización Internacional de Normalización 6
2.2.2. IEEE: Instituto de Ingeniería Eléctrica y Electrónica 7
2.2.3. IEC: Comisión Electrotécnica Internacional 7
2.2.4. ANSI: Instituto Nacional Estadounidense de Estándares 7
2.2.5. BSI, Institución de Estándares Británicos 8
2.2.6. AFNOR, Asociación Francesa de Normalización 8
2.2.7. ICONTEC: Instituto Colombiano de Normas Técnicas y Certificación 8
2.2.8 AMN, Asociación Mercosur de Normalización 8
2.2.9 APEC, Cooperación Económica Asia-Pacífico 9
2.2.10 COPANT, Comisión Panamericana De Normas Técnicas 9
2.2.11 CENELEC, Comité Europeo de Normalización Electrotécnica 9
2.2.12 CEN, Comité Europeo de Normalización 9
2.2.13 CEN, Comité Europeo de Normalización 9
2.3. NORMAS REFERENTES A LA CALIDAD DEL SOFTWARE 9
3. ACTIVIDAD 1.2: CUADRO COMPARATIVO 11
3.1.SOLUCIÓN DE LA ACTIVIDAD 1.1 11
3.1.1. CALIDAD DE SOFTWARE 11
3.1.2. CUADRO COMPARATIVO MODELO PROCESOS 12
4. CONCLUSIONES 19
REFERENCIAS BIBLIOGRÁFICAS 20
1. INTRODUCCIÓN
Para lograr la calidad es necesario que coincidan los tres orígenes de la calidad: la calidad
programada, que es lo que se pretende alcanzar, la calidad realizada que es la que se logra con la
labor hecha, y por último la calidad necesaria que es la que demanda el cliente que debe reunir
especificaciones que cumplan con sus expectativas.
La competitividad no es la única razón por la cual se busque la calidad en el software, por lo tanto
hay que darle una importancia a cada programa que se desarrolla, con el fin de tomar conciencia y
responsabilidad de las consecuencias que en un defecto nuestro producto podría ocasionar. El
problema es que los sistemas cada día son más rápidos, complejos y automáticos, la posibilidad de
una falla catastrófica aumenta a la par que el potencial del daño que podría ocasionar, por ende hay
que saber distinguir entre lo simple y lo fácil; ya que un error simple, no necesariamente será fácil
de encontrar, por tanto todos estamos involucrados en la calidad del producto al ser responsables
en la calidad de nuestro trabajo.
La gestión de la calidad del software dentro de este contexto es definida como todas las acciones
coordinadas para dirigir y controlar una organización con respecto a calidad del software, en lo
relativo a la calidad ISO 9000 (2000); la gestión de la calidad incluye el establecimiento de políticas
de calidad, objetivos de calidad , aseguramiento de calidad entre otros.
La gestión de la calidad del software actúa sobre 4 pilares que componen el proceso de desarrollo
de software: Procesos de ciclo de vida - Técnicas (¿cómo?) - Organización (¿quién?) -
infraestructura (¿con qué?).
En este tema nos centramos únicamente en los dos primeros pilares, procesos y técnicas, que son
los que tienen una vinculación más directa con la calidad del producto final. La organización se
basa en las personas, en su formación o especialización, y en cómo se organizan para desarrollar
un proyecto. La infraestructura, por su parte, son las instalaciones, equipamiento, servidores,
medios de comunicación, de los que se dispone para el desarrollo de software.
El ciclo de vida de un software es el período de tiempo que comienza con la concepción de la idea
de un software y que termina con la vida útil del mismo. Durante este período de tiempo cooperan
un conjunto de procesos interrelacionados, denominados procesos del ciclo de vida, con el objetivo
de construir un producto de software de calidad. Los modelos y estándares internacionales como
ISO 12207, IEEE 1074 y CMMI identifican procesos que componen el ciclo de vida de un software.
Tomando como base estos estándares, a continuación se identifican las siguientes áreas de
procesos:
Procesos primarios de ingeniería: son las actividades primarias del ciclo de vida, aquellas
incluidas en las disciplinas técnicas. Independientemente del modelo de ciclo de vida
seleccionado (e.g. cascada, espiral, V, W), siempre será necesario el análisis de requisitos,
diseño, implementación, validación, verificación, y mantenimiento.
Procesos de gestión de proyectos: cubre las actividades de estimación, planificación del
proyecto y asignación de recursos, medición del progreso, seguimiento y control del proyecto,
gestión de riesgos y gestión de las relaciones con los clientes.
Procesos de aseguramiento de la calidad: son actividades sistemáticas y planificadas,
necesarias para dirigir y controlar los procesos del ciclo de vida con el objetivo de proporcionar
suficiente confianza de que el proceso y los productos del desarrollo satisfacen aceptablemente
estándares de calidad. Estas actividades ejercen, por tanto, una función de watchdog,
controlando todos los procesos del ciclo de vida del software.
Internacional
International Organization for
Nacional
Standardization ISO
American National Standards Institute
Regional
Institute of Electrical and Electronics ANSI
Engineers IEEE Asociación Mercosur de Normalización
British Standard Institution BSI AMN
International Electrotechnical Association Française de Normalisation Asia Pacific Economic Cooperation APEC
Commission IEC AFNOR
Comisión Panamericana de Normas
International Telecommunications Asociación Española de Normalización y Técnicas COPANT
Unión ITU. Certificación AENOR
European Committee for Electrotechnical
Instituto Colombiano de Normas Standardization CENELEC
Técnicas y Certificación ICONTEC
European Committee for Standardization
CEN
Cualquier sistema de información va pasando por una serie de fases a lo largo de su vida. Su ciclo
de vida comprende una serie de etapas entre las que se encuentran las siguientes: Planificación -
Análisis - Diseño - Implementación - Pruebas - Instalación o despliegue - Uso y mantenimiento.
Con el objetivo de construir un producto de software de calidad la aplicación de software debe
realizar el ciclo de vida de un software, el cual es el período de tiempo que inicia con la idea de un
software y que termina con la vida útil del mismo.
En la figura 2. Se observa las diferentes etapas del ciclo de vida de la gestión, y configuración del
software.
Para cada una de las etapas del ciclo de vida del software existen unas estandarización de
normas, en las cuales, damos a conocer en la siguiente figura del contexto.
A partir del material propuesto como documento de referencia y complementario igualmente del
capítulo I, analice la información y elabore un cuadro comparativo. Donde muestre las principales
diferencias en cuanto a las normas y/o modelos que se tienen para la calidad en los procesos de
desarrollo como para el producto final.
Se entregará vía tablero de anotaciones y bajo la siguiente nomenclatura que definirá claramente
el contenido de la información: Nombre_Apellido_cuadrocomparativo_Actividad.1.2.doc
En la tabla que se muestra a continuación, se describen las principales diferencias en cuanto a las
normas y/o modelos que se tienen para la calidad del software en los procesos de desarrollo, como
para el producto final. Para ello se hace un cuadro comparativo sobre los modelos de cascada,
espiral, incremental, proceso de desarrollo unificado y proceso de software personal, en donde se
hace una comparación de acuerdo a sus procesos, características, ventajas y desventajas que se
presentan en cada uno de los modelos anteriormente mencionados.
Cuadro Comparativo de los Modelos de Procesos de Software
MODELO CARACTERÍSTICAS VENTAJAS DESVENTAJAS
Fue el primero en ser Es práctico y fácil de Características son en
presentado en 1977, y se entender y de esta general propiedades
originó motivado por US Air forma fácil de aplicar, abstractas medibles
Force y DoD. esto debido a su mediante métricas, lo
estructura jerárquica. cual iimplica un trabajo
Organiza los factores en tres tedioso por la cantidad
ejes o puntos de vista desde los Identifica atributos de métricas que se
McCALL.
cuales el usuario puede claves desde el punto utilizarían.
McCall,
contemplar la calidad de un de vista del usuario.
Richards y
producto, basándose en once Implica un trabajo
Walters,
factores de calidad Se focaliza en el adicional al proceso,
(1977)
organizados en torno a los tres producto final y en debido a que se evalúan
muchos factores.
ejes y a su vez cada factor se medidas precisas de No siempre existe una
desglosa en otros criterios. alto nivel. relación perfectamente
lineal entre los valores
Describe la calidad como un Orientado al producto de las métricas y las
concepto elaborado mediante final, pero, se puede características que
relaciones jerárquicas entre aplicar al proceso. deben estimar.
factores de calidad, en base a
criterios y métricas de calidad. Se puede utilizar no
para varios proyectos
Su finalidad, atender a las al mismo tiempo.
diversas necesidades de las
organizaciones que quieren En costos resulta
realizar la mejora de sus viable es de gran
procesos. ayuda para cualquier
organización.
Posee 2 enfoques:
centro.
Hacer lo que el usuario quiere que
BOEHM
haga.
Utilizar los recursos de la En cada ciclo analiza
computadora correcta y objetivos, alternativas
eficientemente. (características,
Ser fácil de usar y de aprender formas de gestión,
para los usuarios. riesgo asumido) y
Estar bien diseñado, bien
codificado y ser probado y desarrollo y
mantenido fácilmente. verificación.
Facilidad de Soporte.
Los criterios son
Los requisitos se claramente
Robert Grady y
actualización.
EXCELENCIA EN LA GESTIÓN
Fue desarrollado Software Engineering Institute (SEI) perteneciente a Carnegie Mellon University
enfocada al mundo del desarrollo de productos experimentando el sector
Software, aplicables a los software, tales como de las TI en todas sus líneas
diferentes procesos que hay reducción del coste de de actividad, así como el
que llevar a cabo para lograr desarrollo, localización y alto esfuerzo de
producir software con resolución de defectos; implantación que exige.
calidad, es muy importante mejora en la fiabilidad de la
mencionar que igual que las planificación, en términos Costo alto para la
normas ISO 90003, este de dedicación y de preparación y el soporte,
modelo nos dice que hay que calendario. también lo es la valoración
hacer, y no como hay que del modelo.
hacerlo , lo que permite: Reduce el coste de
desarrollo, localiza la Proceso de valoración
Describir los componentes resolución de defectos, pesado y lento.
del modelo y sus relaciones. aumentando de la
productividad y la
Comprender las áreas de efectividad sobre la Plazo de implantación del
proceso. planificación proyecto.
CMMI
1. Se evitan proyectos largos y se 1. Reduce el tiempo de desarrollo inicial, ya 1. Resulta más sencillo acomodar
entrega “algo de valor” a los que se implementa la funcionalidad cambios al acotar el tamaño de alto
parcial. nivel de seguridad, de procesamiento
usuarios con cierta frecuencia. distribuido, y/o alto índice de riesgo.
2. Difícil de evaluar el costo. 2. Entrega temprana de partes operativas
2. Requiere de metas claras para
del Software. conocer el estado del proyecto.
3. El resultado puede ser muy positivo.
3. Proporciona todas las ventajas del 3. Requiere de mucha planeación, tanto
modelo en cascada realimentado, administrativa como técnica.
Modelo Incremental reduciendo sus desventajas sólo al 4. Requiere de una planeación
ámbito de cada incremento. cuidadosa tanto a nivel administrativa
4. Permite entregar al cliente un producto como técnico.
más rápido en comparación del modelo
de cascada.
5. Resulta más sencillo acomodar cambios
al acotar el tamaño de los incrementos.
1. Permite el desarrollo de software a 1. Junto a UML constituye la metodología 1. Requiere costos de dedicación altos
gran escala mediante un proceso estándar más utilizada para análisis, por lo que no es conveniente usarlo
diseño, implementación, documentación en procesos de un proyecto pequeño.
continuo de pruebas y 2. Si el proceso no se aplica bien desde el
retroalimentación. de sistemas orientados a objetos.
Proceso de inicio el PU se puede volver muy grande
2. Reducir la redundancia e incrementa la y difícil, tanto para aprender como para
Desarrollo productividad. administrar.
Unificado
3. Adaptabilidad del desarrollo a nuevos 3. Pérdida de tiempo al tratar de
requisitos o nuevos cambios. adecuar el PU a cada proyecto.
4. Se define una arquitectura, solidas en 4. Es un proceso pesado.
etapas tempranas del desarrollo. 5. Se basa mucho en la documentación.
5. Se reducen los riesgos de no obtener el
producto deseado.
6. En cada momento hay una versión del
sistema funcionando que se modifica
según las necesidades y deseos del
cliente.
7. Fácil ejecución del proceso de
elaboración del sistema software.
8. El proceso es comprensible la
metodología de PU es más adaptable
para proyectos a largo plazo.
1. En PSP todas las tareas y actividades 1. La idea de que ganamos en talento y 1. El tiempo requerido para conocerlo.
que el ingeniero de software debe habilidad 2. El costo emocional por mantener una
realizar durante el proceso de 2. La estimulación por nuevas ideas disciplina.
3. El ego del cambio en las costumbres.
desarrollo del software, están 3. Una estructura de trabajo de
definidas en un conjunto de mejoramiento personal.
documentos conocidos como scripts. 4. Tomar control del propio trabajo.
2. Los scripts son el punto medular de 5. La sensación de logros en la actividad de
PSP, por lo que se hace mucho trabajo.
Proceso de énfasis en que deben ser seguidos en 6. Una base mejorada para el trabajo en
Software Personal forma disciplinada, gran parte de las grupo (TSP)
tareas y actividades definidas en los 7. La convicción de que es lo mejor que se
scripts generará en su realización un puede hacer.
conjunto de datos, fundamentalmente
de carácter estadístico.
3. La calidad en PSP, es un aspecto
fuertemente relacionado con la cantidad
de defectos que el producto de software
contiene.
Tabla 1: Cuadro comparativo sobre los modelos de procesos de Software
CONCLUSIONES
Podemos concluir que el éxito en la producción de un software se mide desde los niveles de calidad
y de la aceptación del consumidor final, para cumplir ese objetivo es fundamental la
implementación de normas y/o modelos de calidad que garanticen la planificación, el control, la
evaluación y la confiabilidad del producto. Otro punto que no debemos olvidar es mejorar
constantemente, siempre es posible hacer las cosas mejor y adaptarse más precisamente a las
necesidades y expectativas del cliente. Colombia tiene su reglamentación y representación en
cuanto a las normas y/o modelos de calidad de software a través de las normas ICONTEC, y es
indispensable seguir avanzando en la tecnificación de estas normas con la finalidad de alcanzar
cada día mejores niveles de calidad y competitividad a nivel global.
BIBLIOGRAFÍA
Calidad del Software: camino hacia una verdadera industria del software. Revista de la
Escuela Administración de Negocios, 38, 38-57. Rojas, S., & Borja, J. (1999).
Consultado el: 06-abril-2013.
https://es.wikipedia.org/wiki/Organizaci%C3%B3n_Internacional_de_Normalizaci%C3%
B3n
http://flanagan.ugr.es/docencia/2005-2006/2/apuntes/ciclovida.pdf