Vous êtes sur la page 1sur 8

David Alejandro Prez Coll 1

Instituto Tecnolgico Superior De Calkini En El Estado De


Campeche
Ingeniera en Sistemas Computacionales

Gestin De proyectos De Software

Ing. Marlene Mendez Moreno

7mo semestre

Grupo A


No de Actividad 07
Alumno: David Alejandro Prez Coll
Matricula: 3301
David Alejandro Prez Coll 2

2.1.1. Calidad en la Gestion de Proyectos de Software
La calidad del software es un concepto complejo que no es directamente comparable con la calidad de la manufactura
de productos. En la manufacturacin, la nocin de calidad viene dada por la similitud entre el producto desarrollado y
su especificacin. En un mundo ideal, esta definicin debera aplicarse a todos los productos, pero, para sistemas de
software, existen estos problemas:
1. La especificacin se orienta hacia las caractersticas del producto que el consumidor quiere. Sin embargo, la
organizacin desarrolladora tambin tiene requerimientos (como los de mantenimiento) que no se incluyen en
la especificacin.
2. No se sabe cmo especificar ciertas caractersticas de calidad (por ejemplo, mantenimiento) de una forma no
ambigua.
3. Es muy difcil redactar especificaciones concretas de software. Por lo tanto, aunque un producto se ajuste a su
especificacin, los usuarios no lo consideran un producto de alta calidad debido a que no responde a sus
expectativas.
Se deben reconocer estos problemas con la especificacin del software y se tienen que disear procedimientos de
calidad que no se basen en una especificacin perfecta. En concreto, atributos del software como mantenibilidad,
seguridad o eficiencia no pueden ser especificados explcitamente. Sin embargo, tienen un efecto importante en cmo
es percibida la calidad del sistema.
Algunas personas piensan que la calidad puede lograrse definiendo estndares y procedimientos organizacionales de
calidad que comprueban si estos estndares son seguidos por el equipo de desarrollo. Su argumento es que los
estndares deben encapsular las buenas prcticas, las cuales nos llevan inevitablemente a productos de alta calidad. En
la prctica, sin embargo, es ms importante la gestin de la calidad que los estndares y la burocracia asociada para
asegurar el seguimiento de estos estndares.
Los buenos gestores aspiran a desarrollar una cultura de la calidad donde todos seamos responsables de que el
desarrollo del producto sea llevado a cabo obteniendo un alto nivel de calidad en ste. Mientras estndares y
procedimientos son las bases de la gestin de la calidad, los gestores de calidad experimentados reconocen que hay
aspectos intangibles en la calidad del software (elegancia, legibilidad, etc.) que no puede ser incorporada en los
estndares. Ellos ayudan a la gente interesada en estos aspectos intangibles de calidad y fomentan comportamientos
profesionales en todos los miembros del equipo.
La gestin formal de la calidad es particularmente importante para equipos que desarrollan sistemas grandes y
complejos. La documentacin de la calidad es un registro de que es hecho por cada subgrupo en el proyecto.
Esto ayuda a la gente a ver qu tareas importantes no deben ser olvidadas o que una parte del equipo no haga
suposiciones incorrectas acerca de lo que otros miembros han hecho. La documentacin de calidad es tambin un
medio de comunicacin sobre el ciclo de vida de un sistema. sta permite al grupo responsabilizarse de la evolucin del
sistema para saber qu ha hecho el equipo de desarrollo.
Para sistemas pequeos, la gestin de calidad es importante todava, pero se debe adoptar una aproximacin ms
informal. No son tan necesarios los documentos porque el grupo puede comunicarse informalmente.
La clave de la calidad en el desarrollo de sistemas pequeos es el establecimiento de cultura de calidad y asegurarse de
que todos los miembros del equipo hacen una aproximacin positiva a la calidad del software.
La gestin de calidad del software se estructura en tres actividades principales:
David Alejandro Prez Coll 3

Garanta de la calidad. El establecimiento de un marco de trabajo de procedimientos y estndares
organizacionales que conduce a software de alta calidad.
Planificacin de la calidad. La seleccin de procedimientos y estndares adecuados a partir de este marco de
trabajo y la adaptacin de stos para un proyecto software especfico.
Control de la calidad. La definicin y fomento de los procesos que garanticen que los procedimientos y
estndares para la calidad del proyecto son seguidos por el equipo de desarrollo de software.
La gestin de la calidad provee una comprobacin independiente de los procesos de desarrollo software. Los procesos
de gestin de la calidad comprueban las entregas del proyecto para asegurarse que concuerdan con los estndares y
metas organizacionales. El equipo de garanta de calidad debe ser independiente del equipo de desarrollo para que
puedan tener una visin objetiva del software. Ellos transmitirn los problemas y las dificultades al gestor principal de
la organizacin.

Un equipo independiente de calidad garantiza que los objetivos organizacionales y la calidad no sean comprometidos
por consideraciones de presupuesto o agenda. Una suposicin subyacente de la gestin de calidad es que la calidad del
proceso de desarrollo afecta directamente a la calidad de los productos derivados. La siguiente figura muestra una
aproximacin basada en proceso para conseguir la calidad del producto.

David Alejandro Prez Coll 4

Hay un vnculo claro entre la calidad del proceso y del producto en produccin debido a que el proceso es
relativamente fcil de estandarizar y monitorizar.
El software no se manufactura, sino que se disea. El desarrollo de software es un proceso ms creativo que mecnico.
La calidad del producto, tambin se ve afectada por factores externos, como la novedad de una aplicacin o la presin
comercial para sacar un producto rpidamente.
En el desarrollo software, por lo tanto, la relacin entre la calidad del proceso y la calidad del producto es muy
compleja. Es difcil de medir los atributos de la calidad del software, en consecuencia, es difcil explicar cmo influyen
las caractersticas del proceso en estos atributos. Adems debido al papel del diseo y la creatividad en el proceso
software, no podremos predecir la influencia de los cambios en el proceso en la calidad del producto.
La calidad del proceso tiene una influencia significativa en la calidad del software. La gestin y mejora de la calidad del
proceso debe minimizar los defectos en el software entregado.
La gestin de la calidad del proceso implica:
Definir estndares de proceso.
Supervisar el proceso de desarrollo para asegurar que se sigan los estndares.
Hacer informes del proceso para el gestor del proyecto y para el comprador del software.
Un problema de la garanta de la calidad basada en el proceso es que el equipo de garanta de la calidad (QA) insista en
unos estndares de proceso independientemente del tipo de software a desarrollar. El gestor principal debe intervenir
para asegurar que el proceso de calidad ayude al desarrollo del producto en lugar de impedirlo.
Calidad del Software
De acuerdo a la definicion del Instituto de Ingenieros Electricos y Electronicos (IEEE, Std. 610-1990) La calidad del
software es el grado con el que un sistema, componente o proceso cumple los requerimientos especificacados y las
necesidades o expectativas del cliente o usuario.
Factores que determinan la Calidad el Software:
Correccin. Hace lo que quiero?
Fiabilidad. Lo hace de forma fiable todo el tiempo?
Eficiencia. Se ejecutar en mi hardware lo mejor que pueda?
Seguridad (Integridad). Es seguro?
Facilidad de uso. Est diseado para ser usado?
Caracteristicas de las Empresas de Desarrollo de Software Inmaduras
En una organizacin inmadura se presentan las siguientes caracteristicas:
Procesos software normalmente improvisados
Si se han especificado, no se siguen rigurosamente
Organizacin reactiva (resolver crisis inmediatas)
Planes y presupuestos excedidos sistemticamente, al no estar basados en estimaciones realistas
Para desarrollar software de calidad se deben corregir estoas practicas erroneas.
David Alejandro Prez Coll 5

Medicion Calidad del Software
Existe necesidad de obtener datos objetivos que ayuden a mejorar la calidad del software.
Algunos modelos incluyen mtricas para evaluar diferentes atributos de calidad del producto casi siempre en el nivel
del diseo o del cdigo.
Los modelos de calidad ms recientes estn orientados a la mejora de procesos.
Medidas de Calidad basadas en modelos
El xito en la medicin del software est ligado a la obtencin, definicin y manipulacin conjunta de dos modelos:
Modelos empricos
o Contexto emprico del mundo real
Modelos numricos
o Formalizacin de las medidas del contexto emprico
Para el desarrollo de software nos debemos apoyar en los modelos empiricos.
Modelos Gestion de Calidad del Software
Un modelo de calidad del software es un conjunto de buenas practicas para el ciclo de vida del software, enfocado en
los procesos de gestin y desarrollo de proyectos.
Construir un modelo de calidad es bastante complejo y es usual que estos modelos descompongan la calidad del
producto software jerrquicamente en una serie de caractersticas y subcaractersticas que pueden usarse como una
lista de comprobacin de aspectos relacionados con la calidad.
Modelos de Calidad del Software existentes
Existen una variedad de modelos para la gestion de la calidad del software a continuacion se presentan algunos de
ellos:
CMMI: Diseado por el Carnegie Mellon Software Engineering Institute SEI http://www.sei.cmu.edu/cmmi/
Orientado a mejora de procesos en diferentes niveles de madurez, mas hacia proyectos especficos.
Norma ISO/IEC 12007: Diseada por la International Organization for Standardization
http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=21208&ICS1=35&ICS2=80&ICS3
Orientado al proceso del ciclo de vida del software
Metrica3: Diseada por el Ministerio de Administracin Pblica de Espaa
http://www.csi.map.es/csi/metrica3/Modelo e Implementacin
ISO 15504: Modelo para la mejora y evaluacin de los procesos de desarrollo y mantenimiento de sistemas y
productos de software.
Existen otros modelos que conforme vaya encontrando voy a ir posteando.



David Alejandro Prez Coll 6

2.2. Estndares y Mtricas de calidad en la ingeniera de SW.
MEDICIN Y MTRICAS DEL SOFTWARE
Sera posible acelerar el proceso de revisin utilizando herramientas que procesaran el diseo del software o el
programa, e hiciesen valoraciones automticas de la calidad del software. Estas valoraciones permiten comprobar que
el software tiene el umbral de calidad requerido, y destacar las partes en las cuales no se ha alcanzado para revisarlas.
La medicin del software se refiere a derivar un valor numrico desde algn atributo del software o del proceso
software. Comparando estos valores entre s y con los estndares aplicados en la organizacin, es posible sacar
conclusiones de la calidad del software o de los procesos para desarrollarlo.
Las mediciones del software pueden utilizarse para:
Hacer predicciones generales acerca del sistema.
Identificar componentes anmalos.
Una mtrica de software es cualquier tipo de medida relacionada con un sistema, proceso o documentacin de
software. Algunos ejemplos son las medidas que se utilizan para calcular el tamao de un producto en lneas de cdigo;
el ndice de Fig., que mide la claridad de un prrafo en un texto; el nmero de fallos encontrados en un producto
software entregado; y el nmero de personas/da requeridas para desarrollar un componente del sistema.
LAS MTRICAS SON DE CONTROL O DE PREDICCIN.
Las mtricas de control suelen estar asociadas con los procesos, mientras que las mtricas de prediccin lo estn a los
productos. Ejemplos de las mtricas de control o de procesos son el esfuerzo y el tiempo promedio requeridos para
reparar los defectos encontrados. Ejemplos de mtricas de prediccin son la complejidad ciclomtica de un mdulo, la
longitud media de los identificadores de un programa, y el nmero de atributos y operaciones asociadas con los
objetos de un diseo.
Frecuentemente, es imposible medir los atributos de calidad del software directamente. Los atributos de calidad como
la mantenibilidad, la comprensin y la usabilidad son atributos externos que nos dicen cmo ven el software los
desarrolladores y los usuarios. stos se ven afectados por diversos factores y no existe un camino simple para medirlos.
Ms bien es necesario medir atributos internos del software (como su tamao) y suponer que existe una relacin entre
lo que queremos medir y lo que queremos saber.
Para que la medida del atributo interno sea un indicador til de la caracterstica externa, se deben cumplir tres
condiciones:
El atributo interno debe medirse de forma precisa
Debe existir una relacin entre lo que se puede medir y el atributo de comportamiento externo.
Esta relacin se comprende, ha sido validada y se puede expresar en trminos de una frmula o modelo.
Las mtricas del producto se dividen en dos clases:
Las mtricas dinmicas, que son recogidas por las mediciones hechas en un programa en ejecucin.
Las mtricas estticas, que son recogidas por las mediciones hechas en las representaciones del sistema como
el diseo, el programa o la documentacin. Las mtricas dinmicas ayudan a valorar la eficiencia y la fiabilidad
de un programa y por lo general estn relacionadas de forma cercana con los atributos de calidad del software.
David Alejandro Prez Coll 7

Las mtricas estticas ayudan avalorar la complejidad, la comprensin y la mantenibilidad de un sistema de
software; por lo general estn relacionadas de forma cercana con los atributos de calidad del software.
ANLISIS DE LAS MEDICIONES
Uno de los problemas con la recogida de datos cuantitativos en el software y en los proyectos de software es
comprender lo que significan realmente los datos. Es fcil malinterpretar los datos y hacer inferencias incorrectas. Las
mediciones se deben analizar cuidadosamente para comprender lo que realmente significan.
Los procesos y productos para medir no estn aislados de su entorno y los cambios en ese entorno invalidan las
comparaciones de los datos. Los datos cuantitativos de las actividades humanas no siempre pueden tomar se como
valores de entrada.
PUNTOS CLAVE
La gestin de la calidad del software permite sealar si ste tiene un escaso nmero de defectos y si alcanza los
estndares requeridos de mantenibilidad, fiabilidad, portabilidad, etctera, las actividades de la gestin de la calidad
comprenden la garanta de la calidad que establece los estndares para el desarrollo de software, la planificacin de la
calidad y el control de la calidad que comprueba el software con respecto a los estndares definidos.
Un manual de calidad organizacional debe documentar un conjunto de procedimientos de garanta de la calidad. ste
puede basarse en los modelos genricos sugeridos en los estndares ISO 9000.
Los estndares de software son importantes para garantizar la calidad puesto que representan una identificacin de las
mejores prcticas. El proceso de control de calidad implica comprobar que el proceso del software y el software a
desarrollar concuerdan con estos estndares.
Las revisiones de los productos a entregar por el proceso del software incumben a un equipo de personas los cuales
comprobarn que se han seguido los estndares de calidad, las revisiones son la tcnica ms utilizada para valorar la
calidad.
ESTNDARES
Los estndares de calidad de software son normas emitidas por organismos especficos, que sirven para sentar un
marco con el que comparar si un proceso de desarrollo es o no de calidad. Las normas de calidad del software ms
conocidas han sido desarrolladas por ISO, y son la serie ISO-9000.
1.-ISO 9000
Las normas ISO-9000 son un estndar de calidad para todo tipo de industrias; contiene una normativa especfica para
el desarrollo de software, la ISO-9003. Consiste en una serie de clusulas que deben aplicarse en el marco de trabajo,
en el ciclo de vida del proyecto y en las actividades de apoyo al mismo.
2.-CMMI
CMM fue desarrollado por el Software Engineering Institute en estados unidos, sirve para comprobar la habilidad de
los procesos de las organizaciones para realizar determinados proyectos.
3.-SPICE
SPCE es el modelo de madurez propuesto por ISO, similar a CMMI.
David Alejandro Prez Coll 8

-Factores de calidad
Los factores de calidad sirven para descomponer el concepto genrico de calidad; para facilitar su control y su
medicin. Se clasifican en:
1)Factores operativos
o Los factores operativos son aquellos que afectan al uso del software.
2)Factores de mantenimiento
o Los factores de mantenimiento son aquellos que se aplican a la capacidad de modificacin del
software.
3)Factores evolutivos
o Los factores evolutivos son aquellos que indican si el software se puede trasladar con facilidad a otra
mquina o a otro producto de base (SO, SGBD).
MTRICAS
Las mtricas del producto son una medida cuantitativa que permite a la gente del software tener una visin profunda
de la eficacia del proceso del software y de los proyectos que dirigen utilizando el proceso como un marco de
trabajo;son analizadas y evaluadas por los administradores del software.
-VENTAJAS DEL USO DE METRICAS:
-Determina la calidad del producto.
-Evala la productividad de los desarrolladores.
-Se tiene conocimiento cuantitativo de las caractersticas del proceso y del producto.
-Se tiene un soporte para la estimacin y la planificacin.
Se evalan los beneficios (en cuanto a calidad y productividad) derivados del uso de nuevos mtodos y
herramientas de ingeniera del software.
-Establece una lnea base para la estimacin
CARACTERISTICAS DE LAS METRICAS:
-ExactasPrecisas: No se debe perder informacin en los redondeos ya que la informacin se desvirta.
-Consistentes: Una medicin de un atributo debe dar el mismo valor independientemente de la medicin.

Vous aimerez peut-être aussi