Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presenta
Camilo Andrs Frontado Escobar
Erik Alexis Valderrama
Alejandro Jimnez Mateus
Harold Jhovany Lpez Medina
Docente
Juan Carlos Guevara B.
Asignatura
Ingeniera de Software
CONTENIDO
2. Introduccin....3
3. Mtricas..........3
3.1. Definicin........3
3.2. Caractersticas...4
3.3. Descripcin de dos mtricas.......4
4. Estimacin.........7
4.1. Definicin........7
4.2. Caractersticas...8
4.3. Dos tcnicas de estimacin........8
5. Anlisis de riesgo...........16
5.1. Definicin.........16
5.2. Caractersticas.....17
5.3. Como realizar anlisis de riesgo de un proyecto de software.....17
6. Calidad de software.......20
6.1. Definicin.........20
6.2. Caractersticas.....20
6.3. Como determinar la calidad de un producto de software.23
7. Conclusiones......27
8. Bibliografa..29
2. Introduccin
Para tener un anlisis completo sobre los procesos que se deben de hacer
para gestionar un proyecto se deben de usar mltiples tcnicas que con la
asociacin de los parmetros y procedimientos que nos proporciona la
ingeniera de software y el anlisis de los sistemas.
Al definir las mtricas ms importantes y las cuales son realmente necesarias
para llevar nuestro proyecto podremos describir cuales son las tcnicas de
estimacin que se deben de usar y hacia donde deben estar guiadas, a su vez,
todas las personas que estamos involucradas para llevar este proyecto a cabo
debemos de utilizar las mejores herramientas para el anlisis y la viabilidad que
tiene su gestin para no caer en riesgos innecesarios para finalmente entregar
software de calidad acorde a los estndares que nos guan en todo el recorrido
para entregar un producto final.
3. Mtricas
3.1. Definicin
Medida: Es un elemento el cual proporciona una indicacin cuantitativa de la
extensin, cantidad, dimensiones, capacidad o tamao de algunos atributos de
un proceso o producto.
Mtrica: Este trmino est relacionado con muchos casos de medicin
necesarios para conocer la calidad del producto. Esta medida se trabaja de
forma estadstica para tener en cuenta los aspectos principales en la calidad
del software entre ellos estn: anlisis, construccin, funcional, documentacin,
mtodos, proceso, usuario.
Adems, con las mtricas se puede determinar el costo y esfuerzo humano
requerido con la utilidad de los softwares que ya han sido diseados y que
implementan esta herramienta fundamental para conocer la calidad del
producto que se encuentre en proceso para intentar mejorarlo cada vez ms.
Segn lo anterior podemos definir las Mtricas de Software o Medidas de
Software como la aplicacin continua de tcnicas basadas en las medidas de
los procesos de desarrollo de Software y sus productos, para producir una
informacin de gestin significativa y a tiempo. Esta informacin se utilizar
para mejorar esos procesos y los productos que se obtienen de ellos.
Indicador: es una mtrica o una combinacin de mtricas que proporcionan
una visin profunda del proceso del software que permite al gestor de
proyectos o a los ingenieros de software ajustar el producto, el proyecto o el
proceso para que las cosas salgan mejor. Los indicadores de proceso permiten
a una organizacin de ingeniera del software tener una visin profunda de la
eficacia de un proceso ya existente.
3.2. Caractersticas
Objetivos de la medicin:
de
los
diseos
Los resultados deben poseer como mnimo ciertas pautas y deben ser
considerados los siguientes:
Medida de errores detectados antes de la entrega del software
Defectos detectados
Productos de trabajo entregados
Esfuerzo humano y tiempo consumido
Ajuste con la planificacin
Existen cuatro razones para medir: Caracterizar, Evaluar, Predecir y Mejorar
Medida: Valor asignado a un atributo de una entidad mediante una
medicin.
o Ejemplo: 35.000 lneas de cdigo
Medicin: Es el acto de determinar una medida.
o Ejemplo: Ana ser la encargada de medir las LDC de cada mdulo
del sistema.
Mtrica: Medida cuantitativa del grado en que un sistema, componente o
proceso posee un atributo dado. Incluye el mtodo de medicin.
o Ejemplo: La productividad de este proyecto fue de 500 lneas
(LDC/persona-mes)
Indicador: Es una mtrica o combinacin de mtricas que proporcionan
una visin profunda del proceso de software.
o Ejemplo: La productividad media de nuestra empresa es de 500
(LDC/pm)
3.3.2. Mtricas de proyecto
Las mtricas del proyecto proporcionan una visin del proceso y los avances
detallados acerca del proyecto que se lleva a cabo, y pueden usarse en todo
tipo de proyectos.
Estas mtricas son efectuadas para conocer el avance o los desvos al plan
original. Pueden ser usadas para medir el estado, efectividad o progreso de las
actividades de un proyecto y as contribuir a tomar decisiones estratgicas ante
los desvos, incidentes o diferentes problemas que surgen en la ejecucin.
Adems, sirven para conocer los resultados de un equipo de trabajo y
aumentar la productividad.
En el contexto de un proyecto en particular, las mtricas describen las
expectativas sobre un determinado entregable o sobre las tareas que se
ejecutarn para producirlo. Por ejemplo, si el entregable del proyecto es Datos
convertidos al nuevo sistema y validados por el cliente interno, un grupo de
mtricas podra ser:
Cuntas tablas de los sistemas legacy fueron migradas al nuevo sistema
hasta hoy? Cuntas tablas del nuevo sistema fueron validadas por el cliente
interno hasta hoy? En qu pantallas del sistema se encuentran las tablas
convertidas y cuntas de ellas han sido validadas por el cliente interno?, este
conjunto de tres mtricas se medira cada semana durante el proceso de
conversin, para tener una idea acerca del avance y los desvos.
Para qu sirven las Mtricas?
Identifican eventos y tendencias importantes en los proyectos y otorgan
a la organizacin la informacin necesaria para la toma de decisiones.
Sirven como vocabulario comn entre el grupo de personas que
participa de la implementacin de los proyectos, y el grupo que los
patrocina (Sponsors, Stakeholders).
Sirven como motivacin para el equipo, porque relacionan en esfuerzo
personal de los miembros con los resultados generales del proyecto.
4. Estimacin
4.1. Definicin
Los Sistemas de Software pueden ser considerados como productos o
servicios. Esto ha motivado que a escala mundial se est generando un
conjunto de modelos para estimar su calidad, los cuales responden a las
necesidades de garantizar productos de calidad en una competencia abierta y
mundial, sobre la base de las caractersticas propias de cada pas y de cada
tipo de Sistema de Software.
Hacer una buena estimacin software antes de ofertar un proyecto nos puede
ayudar a detectar proyectos que no conviene abordar y que no son rentables.
Aunque la realidad diga que normalmente negocio, o la parte comercial, fija
inamoviblemente, y sin estimacin previa, el tiempo del proyecto, esto no
debera evitar las estimaciones, ya que estas nos ayudarn entonces a saber
de qu tamao es el problema en que nos hemos metido.
Mejor saber al principio que es imposible hacer el proyecto en el tiempo
ofertado que al final del plazo, cuando ya hay muy poco margen de maniobra.
Para realizar estimaciones seguras de costos y esfuerzos, se pueden tener las
siguientes opciones:
1. Dejar la estimacin para cuando el proyecto est ms adelantado.
2. Basar las estimaciones en proyectos similares ya terminados
3. Usar tcnicas de descomposicin que permita generar las estimaciones de
costos y de esfuerzo del proyecto.
4. Utilizar modelos empricos para la estimacin del costo y esfuerzo del
software.
La utilizacin de tcnicas de descomposicin y de modelos empricos, permiten
descomponer el proyecto en funciones principales y en tareas lo que implica
que se pueda realizar una estimacin del costo y del esfuerzo del proyecto de
forma escalonada.
4.2. Caractersticas
certeza.
Trata de aportar una prediccin de algn indicador importante para la
gestin de proyectos d software, tiempo, esfuerzo, cantidad d defectos
Redes neuronales
Minera de datos
Programacin gentica
Razonamiento basado en casos
Simulacin
Cuando interactuamos con eso relacionando una gran cantidad de mtodos
podemos lograr reducir los costes e incrementar los niveles expectativos de
calidad y servicios, midiendo variados aspectos del proceso de software que
tiene un nivel de desarrollo ptimo.
Las subdivisiones permiten clarificar dignamente un proyecto, adems de que
sostiene una documentacin mediana hacia la precisin y exactitud de
prediccin hacia la gestin de subdivisin en el proyecto.
Una estimacin con Puntos Funcin, permite que la empresa tenga un mtodo
repetible de estimar, y por ello se usan sobre todo en organizaciones que
externalizan mucho y quieren fijar unas reglas, un mtodo estndar, de
estimacin con sus proveedores.
Estimar varias veces durante el proyecto. No basta con estimar al principio,
segn avanza el proyecto deberamos reajustar la estimacin. Algunos autores
sealan que deberamos estimar al menos en tres puntos:
En la etapa de estudio de viabilidad, o inicio del proyecto, en la etapa de
requisitos y en la etapa de diseo. Yo incluso creo que en proyectos grandes
habra que estimar varias veces segn avanza el desarrollo.
Diferentes estimaciones
Estimacin del costo
La estimacin de costos en el desarrollo de software es un factor realmente
importante para el anlisis de los proyectos, constituye un tema estratgico
contar con mtricas para medir el costo de un proyecto de software
garantizando la eficiencia, competitividad, eficacia y excelencia.
Un elemento indispensable en cualquier sistema econmico constituye el
asegurar el papel del costo en la planificacin del pas y fundamentalmente en
la correcta direccin de la empresa mediante mecanismos giles que permitan
un elevado grado de confiabilidad.
Actualmente, aquellas empresas que pretendan alcanzar un nivel competitivo,
necesitan de un buen sistema de costos que les sirva de base para la toma de
decisiones. La definicin de los diferentes tipos de costos por reas de
responsabilidad y centros de costos es una gran ventaja para cualquier
organizacin.
En el mundo empresarial actual, es indispensable lograr los niveles de eficacia
esperados por los clientes y por la competencia. Para lograrlo se deben
conocer los costos de la entidad estos pueden proveer informacin requerida
para las operaciones de planeacin, evaluacin, y control de la entidad
permitiendo tomar decisiones estratgicas, tcticas y operacionales que
contribuyan al cumplimiento de los objetivos de una organizacin.
Lograr la medicin y gestin eficaz de los costos o gastos de operaciones,
implica una ventaja competitiva, lo cual permitir a la organizacin valorar
mejor los gastos de todas sus actividades, tomar decisiones dirigidas a
disminuir los mismos, y as cumplir los objetivos trazados y satisfacer la
demanda de sus clientes potenciales. El anlisis de los costos es el proceso de
identificacin de los recursos necesarios para llevar a cabo la labor o proyecto.
La evaluacin del costo determina la calidad y cantidad de recursos necesarios
en trminos de dinero, esfuerzo, capacidad, conocimientos y tiempo, que en
dismiles ocasiones no son estimados o como sucede en otros casos, se valora
que el costo es tan bajo que no es necesario realizar el anlisis.
De igual manera, suele suceder que, una vez iniciado el proyecto, los
desarrolladores se dan cuenta de que el equipamiento, los materiales y los
recursos humanos que se requiere para completarlo no estn disponibles y el
proyecto fracasa
Esta estimacin consiste en aproximar el costo de los recursos necesarios para
desarrollar el proyecto. Para lo cual se debe tener en cuenta no solo los costos
sino tambin los riesgos para decidir si fabricar en lugar de comprar o comprar
en lugar de alquilar.
Adems, normalmente la estimacin de costos se representa con las unidades
monetarias (peso, euro, dlar, yen, etc.), pero en otros casos se tienen en
cuenta las horas o los das de trabajo personal, para realizar la comparacin y
descripcin del proyecto en esta estimacin.
Las entradas que se caracterizan en esta estimacin son las siguientes:
Lnea base del alcance: Es necesario conocer del proyecto si los estimados
son solamente costos directos o si tambin cuenta con costos indirectos,
siendo aquellos que no se puedan asignar a un proyecto especfico y por lo
tanto se repartir entre varios proyectos con un procedimiento establecido
aprobado y documentado.
Otros aspectos que se establecen en la lnea base del alcance son: la salud, la
seguridad, el desempeo, el medioambiente, los seguros, los derechos de
propiedad intelectual, las licencias y los permisos, en la estimacin de costos.
Cronograma del proyecto: Los factores principales para determinar el costo del
proyecto son el tipo y la cantidad de recursos, como tambin la cantidad de
tiempo. De este modo, la estimacin de duracin de las actividades tambin
puede afectar la estimacin de los costos, es decir, se tienen en cuenta los
costos de las variables en funcin del tiempo como los sindicatos de
trabajadores con convenios colectivos de trabajo.
Planificacin de los recursos humanos: Para desarrollar la estimacin del costo
del proyecto son necesarios los atributos de los recursos humanos como:
salarios y compensaciones.
Registro de riesgos: Los riesgos del proyecto pueden traer amenazas u
oportunidades para los costos de las actividades. Cuando ocurren los riesgos
negativos, se incrementa el costo a corto plazo del proyecto y el cronograma de
las actividades se retrasa.
Ms probable (cM)
Optimista (cO)
Pesimista (cP)
Esperada (cE)
Subcontratos
Proveedores y sus productos
Servicios
Cualquier otro recurso identificable
Estimacin de tiempos
La estimacin lo que busca es realizar la actividad de la planificacin del
proyecto teniendo en cuenta: el dinero, esfuerzo, recursos y tiempo para
Lista de actividades
Requisitos de recursos
Atributos de la actividad
Cambios solicitados
Donde:
te= tiempo valorado de actividad promedio
a= tiempo optimista de la actividad
b= tiempo pesimista de la actividad
m= tiempo ms probable de la actividad
Y la variabilidad de tiempo necesaria tanto para las actividades como para el
proyecto se define de la siguiente manera:
Donde:
TE= Duracin de la ruta critica
TS= Duracin programada del proyecto
Z= probabilidad que debe ser localizada en la tabla que muestra los valores de
la distribucin normal.
5. Anlisis de riesgo
5.1. Definicin
5.2. Caractersticas
Las probabilidades pueden variar entre muy alta, alta, moderada, baja o
muy baja
Paso 3
Evaluar los riesgos y decidir por las precauciones
Teniendo anotado los peligros, entonces se debe decidir que hacer acerca de
ellos.
Las leyes requieren que usted haga todo lo razonablemente practicable para
proteger a los trabajadores de los peligros. Se puede trabajar con el anlisis
solo, pero es aconsejable como mejor camino comparar los resultados con
6.2. Caractersticas
La calidad puede imponer diversas caractersticas y ms cuando se habla de la
extensin de una mejor manera y posteriormente de la calidad con medida de
la eficacia que se guan en el sentido de relacin al usuario, cada caso debe
presentarse hacia una medicin.
medida
indirecta
de
la
Tamao del sistema. Mide el tamao general del sistema, definido desde el
punto de vista de la informacin disponible como parte del modelo de anlisis.
Calidad de la especificacin. Proporciona un indicador especfico o el grado
en que se ha completado la especificacin de los requisitos.
Mtricas para el modelo de diseo. Estas mtricas cuantifican los atributos
del diseo de manera tal que le permiten al ingeniero de software evaluar la
calidad del diseo, la mtrica incluye:
Mtricas arquitectnicas. Proporcionan un indicio de la calidad del diseo
arquitectnico.
Mtricas al nivel de componente. Mide la complejidad de los componentes
del software y otras caractersticas que impactan la calidad.
Mtricas de diseo de la interfaz. Se concentran principalmente en la
facilidad de uso.
Mtricas especializadas en diseo orientado a objetos. Miden
caractersticas de clases, adems de las correspondientes a comunicacin y
colaboracin.
Mtricas para el cdigo fuente. Estas mtricas miden el cdigo fuente y se
usan para evaluar su complejidad, adems de la facilidad con que se mantiene
y prueba entre otras caractersticas como:
Mtricas de complejidad. Miden la complejidad lgica del cdigo fuente.
Mtricas de longitud. Proporcionan un indicio del tamao del software.
Mtricas para pruebas. Estas mtricas ayudan a disear casos de prueba
efectivos y evaluar la eficacia de las pruebas en donde se incluyen:
Mtricas de cobertura de instrucciones y ramas. Lleva al diseo de casos
de prueba que proporcionan cobertura del programa.
Mtricas relacionadas con los defectos. Se concentran en encontrar
defectos y no en las propias pruebas.
Efectividad de la prueba. Proporciona un indicio en tiempo real de la
efectividad y de las pruebas aplicadas.
Mtricas en el proceso. Mtricas relacionadas con el proceso de las pruebas.
En muchos casos las mtricas de un modelo pueden aplicarse en actividades
posteriores de la ingeniera del software. Por ejemplo, las mtricas de diseo
se utilizan para estimar el esfuerzo requerido para generar cdigo fuente.
7. Conclusiones
exitoso o no
El anlisis de riesgo permite evaluar las posibles falencias que habr en un
8. Referencias
Mtricas de software
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/gonzalez_d_h/capit
ulo4.pdf
http://www.sites.upiicsa.ipn.mx/polilibros/portal/Polilibros/P_proceso/ANA
LISIS_Y_DISEnO_DE_SISTEMAS/IngenieriaDeSoftware/CIS/UNIDAD
%20II/2.3.HTM
http://es.slideshare.net/1richard1/metricas-ingenieria-de-software
http://www.ecured.cu/Metricas_para_la_calidad_del_software
Mtricas de proceso
https://es.scribd.com/doc/17727554/Metricas-de-Procesos-y-Proyecto
http://uptaprocesodepruebasycalidadymetricas.blogspot.com.co/2012/12/
ejemplos-de-metricas.html
Mtricas de proyecto
http://es.slideshare.net/jose_macias/mtricas-de-procesos-y-proyectos
https://prezi.com/zqmelpthcq5x/metricas-de-proceso-y-de-proyecto/
Mtodos de estimacin
http://www.liderdeproyecto.com/articulos/estimacion_costos_de_software
.html
http://es.slideshare.net/montoya118/estimacin-de-proyectos-de-software10785507
https://es.wikiversity.org/wiki/Estimaci%C3%B3n_de_proyectos_software
http://download.rincondelvago.com/metodo-de-estimacion-y-evaluacionde-software
http://www.lsi.us.es/docencia/get.php?id=326
http://www.javiergarzas.com/2011/06/breve-introduccion-estimacion4.html
Estimacin de costos
http://mce-tsu-401.blogspot.com.co/2013/04/gestion-de-los-costes-delproyecto.html
http://www.gestiopolis.com/estimacion-de-costos-de-desarrollo-desoftware/
http://html.rincondelvago.com/estimacion-de-costos.html
http://www.itlalaguna.edu.mx/academico/carreras/sistemas/ingsofware1/
unidad4.pdf
https://blogadmi23.files.wordpress.com/2009/11/expococomo.pdf
Anlisis de riesgo
-
http://arielvargasu.blogspot.com.co/2010/10/analisis-y-gestion-deriesgo_18.html
http://www.academia.edu/9263751/Ingenieria_de_Software_Riesgos
http://www.ar-tools.com/es/index.html
https://www.ccn-cert.cni.es/herramientas-de-ciberseguridad/ear-pilar.html
Calidad
-
http://www.ecured.cu/Calidad_de_Software
http://www.eumed.net/libros-gratis/2008a/351/Calidad%20de
%20Software.html
http://www.ub.edu.ar/catedras/ingenieria/ing_software/ubftecwwwdfd/cali
dadsw/calidad.htm
http://es.slideshare.net/lidizzg/definicion-de-calidad-y-calidad-desoftware
http://www.baquia.com/emprendedores/la-importancia-de-la-calidad-delsoftware
http://informaticaitc.blogspot.com.co/2009/02/importancia-de-lacalidad.html
http://www.soltel.es/es/blogs/certificacion-norma-spice
http://www.eumed.net/tesis-doctorales/2014/jlcv/calidad-software.htm
https://notasfuertes.wordpress.com/2012/01/24/calidad-factores-ycaracteristicas-que-determinan-la-calidad-de-software/
http://es.slideshare.net/leopanda/factores-y-caractersticas-quedeterminan-la-calidad-de-1
Modelos de calidad
http://www.redalyc.org/articulo.oa?id=84916714069
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/garcia_r_ci/capitulo
2.pdf
http://alarcos.esi.uclm.es/per/fruiz/cur/santander/mrodriguez-iso25000update.pdf
http://es.slideshare.net/tegsistemas/modelo-de-calidad-del-software
Normas de calidad
http://iso25000.com/
http://www.iso.org/iso/catalogue_detail.htm?csnumber=35749
http://www.iso.org/iso/catalogue_detail.htm?csnumber=35744
https://es.wikipedia.org/wiki/ISO/IEC_9126
Calidad del producto de Software
http://www.revistavirtualpro.com/biblioteca/norma-internacional-iso-90042000-sistemas-de-gestion-de-la-calidad-directrices-para-la-mejora-deldesempeno
Calidad del proceso de software
http://es.slideshare.net/alejandro2321/procesos-de-calidad-de-software
http://es.slideshare.net/rfsolano/procesos-de-ingenieria-del-software
https://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software
http://ingenieriasw2.blogspot.com.co/p/calidad-de-software.html
http://www.ctr.unican.es/asignaturas/is1/is1-t02-trans.pdf