Академический Документы
Профессиональный Документы
Культура Документы
Ingeniera de software
Presenta
David Camilo Snchez Mora 20132578060
Hector Felipe Hurtado Acosta 20131078401
Yojhan Rodrguez 20131078023
Sebastian Espitia 20131078050
Docente
Juan Carlos Guevara B.
CONTENIDO
INTRODUCCIN................................................................................................... 3
3. Mtricas........................................................................................................ 4
3.1. Definicin................................................................................................... 4
3.2. Caractersticas............................................................................................ 4
3.3. Describa dos mtricas................................................................................. 5
3.3.1 Mtricas de producto................................................................................. 5
3.3.1.1 Funcionamiento..................................................................................... 5
3.3.1.2 Ejemplo de aplicacin............................................................................ 5
3.3.2 Mtricas de calidad................................................................................... 6
3.3.2.1 Funcionamiento..................................................................................... 6
4. Estimacin de software................................................................................ 13
4.1. Definicin................................................................................................. 13
4.2. Caractersticas.......................................................................................... 13
4.3. Describa dos tcnicas de estimacin.........................................................14
4.3.1. El mtodo basado en juicio experto.........................................................14
4.3.2. El mtodo por analoga...........................................................................15
5. Anlisis de riesgo........................................................................................ 15
5.1. Definicin................................................................................................. 15
5.2. Caractersticas.......................................................................................... 16
5.3. Describa como realizar anlisis de riesgo de un proyecto de software.........16
6. Calidad de software..................................................................................... 18
6.1. Definicin................................................................................................. 18
6.2. Caractersticas.......................................................................................... 19
6.3. Describa como determinar la calidad de un producto de software...............21
CONCLUSIONES................................................................................................ 26
REFERENCIAS................................................................................................... 27
INTRODUCCIN
El presente trabajo tiene como objetivo desarrollar las temticas vistas durante el
semestre de la materia Ingeniera de Software, se presentara de manera clara las
definiciones de mtricas, estimacin, anlisis de riesgo y calidad de software; se pretende
as mismo mostrar las caractersticas de cada una de ellas y tcnicas o ejemplos de
aplicacin en la vida real para tener en cuenta en el desarrollo de nuestros proyectos.
3. Mtricas
3.1. Definicin
Dentro del contexto de la ingeniera del software hay que tener en cuenta a la hora de
hablar de mtricas de tres conceptos que la complementan.
Como es medida, que proporciona una indicacin cuantitativa de la extensin, cantidad,
dimensiones, capacidad o tamao de algunos atributos de un proceso o producto. La
medicin es el acto de determinar una medida.
Adems de los indicadores, que son una mtrica o una combinacin de mtricas que
proporcionan una visin profunda del proceso del software, del proyecto de software o del
producto en s. Un indicador proporciona una visin profunda 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.
El trmino de mtrica 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.
3.2. Caractersticas
La medida del producto la podemos determinar con las siguientes caractersticas:
Los requisitos del software son la base de las medidas de la calidad. La falta de
concordancia con los requisitos es una falta de calidad.
Unos estndares especficos definen un conjunto de criterios de desarrollo que
guan la manera en que se hace la ingeniera del software. Si no se siguen los
criterios, habr seguramente poca calidad.
Existe un conjunto de requisitos implcitos que a menudo no se nombran. Si el
software cumple con sus requisitos explcitos pero falla en los implcitos, la calidad
del software no ser fiable.
Medicin de la calidad
Existen muchas medidas de calidad del software en las que se encuentran [Gilb]:
Exactitud
Capacidad de mantenimiento
Integridad
[1( amenaza(1seguridad))]
Usabilidad
Para las otras medidas existentes McCall en 1977, los agrupo en conjuntos llamados
factores de calidad, entre los cuales existen tres factores:
A continuacin se podr observar una tabla interrelacionada entre las mtricas de calidad
existentes y una serie de factores de calidad, en la que se muestra factores que son
usados por la mtrica de calidad y que nos permiten escoger ms especficamente que
mtricas son las adecuadas para evaluar ciertos aspectos de nuestro producto.
ERD=
E
E+ D
Donde
ERDi =
Donde
Ei
Ei + E i+1
Ei , es el nmero de errores encontrados durante la accin i de ingeniera del
software y
Ei+1
ingeniera del software que son rastreables por errores que no se descubrieron en la
accin i de ingeniera del software.
Fase
Anlisis de
requisitos
Diseo
de
arquitect
ura
Dise
o
detalla
do de
softwa
re
Codifica
cin y
pruebas
de
software
Integrac
in y
pruebas
de
softwar
e
Calidad
requerida
por el
usuario
Calidad
interna
requerida
Calidad
externa
requerida
Calidad
en uso
predicha
Calidad
externa
predicha
Calidad
interna
medida
Calida
d en
uso
predic
ha
Calida
d
extern
a
predic
ha
Calida
d
intern
a
medid
a
Calidad
en uso
predicha
Calidad
externa
medida
Calidad
externa
predicha
Calidad
interna
medida
Calidad
en uso
predich
a
Calidad
externa
medida
Calidad
externa
predich
a
Calidad
interna
medida
Calidad
en uso
predich
a
Calidad
externa
medida
Calidad
interna
medida
Calidad
en uso
predich
a
Calidad
externa
medida
Calidad
interna
medida
Calidad
en uso
medida
Calidad
externa
medida
Calidad
interna
medida
Entrega Requisitos
bles
de calidad
clave del usuario
Requisitos
de calidad
externa
Requisitos
de calidad
interna
Diseo
de
arquitect
ura
Dise
o
detalla
do de
softwa
re
Cdigo y
resultad
os de
pruebas
Product
oy
resultad
os de
pruebas
Sistema
intgrado
y
resultad
os de
pruebas
Sistem
a
instalad
o
Product
o
entrega
do
Mtricas Internas
utilizada (externas
Internas Intern
as
Referen
cia
modelo
9126
pueden
validar
especificaci
ones)
Pasos Sugeridos:
Especificacin de la evaluacin
Diseo de la evaluacin
Ejecucin de la evaluacin
Retroalimentacin a la organizacin
Funcionalidad
Fiabilidad
...
Subcaracterstica
Peso
Adecuidad
Exactitud
Interoperabilidad
Seguridad
Conformidad
Madurez
Tolerancia a fallos
Recuperabilidad
Tolerancia a fallos
...
...
Especificacin de la evaluacin
Caracterstica
Funcionalidad
Subcaracterstica
Mtrica
Nivel Requerido
Nivel Obtenido
Adecuidad
Exactitud
Interoperabilidad
Seguridad
Conformidad
Fiabilidad
Madurez
Tolerancia a fallos
Recuperabilidad
Tolerancia a fallos
...
...
Diseo de la evaluacin
Caracterstica Subcaracterstica Entregables a
Evaluar
Mtricas
Internas a
Aplicar
Mtricas
Externas a
Aplicar
Funcionalidad Adecuidad
Mtricas de
Calidad en
el Uso
(no aplica)
Exactitud
(no aplica)
1
1.
2.
(no aplica)
3
Interoperabilidad ...
3.
...
...
...
4. Estimacin de software
4.1. Definicin
La estimacin de software, no es ms un proceso de "prediccin", o acercamiento a las
variables que intervienen en el desarrollo de software. Estos mtodos tienen como fin
apoyar todos los procesos de desarrollo, optimizndolo en un porcentaje. Sin las
estimaciones, los objetivos planteados quedan de manera subjetiva y nos encontraremos
en un margen mayor de caer en errores o falencias que perjudicaran todo el proceso. La
estimacin al igual que las mtricas, son unas potentes herramientas en la planificacin y
evaluacin de un proyecto de software.
4.2. Caractersticas
La estimacin requiere de un gran proceso de anlisis especialmente cuando los
proyectos tienen una gran longitud o tamao, la estimacin no es tarea fcil, identificar
todos los factores que pueden alterar o desviar los objetivos, no es de una manera muy
repentina, se tiene que abarcar muchsima informacin y especialmente usar mucho
conocimiento y evaluacin de experiencias que requieren ms tiempo y compresin.
Experiencia.
Buena informacin histrica.
Confianza en las mtricas y la experiencia.
5. Anlisis de riesgo
5.1. Definicin
El riesgo se puede definir como una amenaza que quizs se presente y resulte con
consecuencias que alteren diferentes elementos convirtindose en un desastre. Solo con
realizar un cambio sin importar el tamao implica un riesgo para el desarrollo del software.
El riesgo se define como una idea de lo que puede ocurrir en el futuro, con cual del total
de riesgos encontrados se debe decidir cuales riesgos afrontar, teniendo como esperanza
que estos riesgos tomados sean los correctos.
El riesgo sin importar el resultado, se utiliza para identificarlo, evaluar la probabilidad que
ocurra, estimar su impacto y establecer un plan de contingencia en caso de que el
problema se presente.
Entre los que intervienen en el anlisis y la gestin del riesgo en el proceso del software
se encuentra:
Gestores.
Ingenieros.
Participantes.
5.2. Caractersticas
Los riegos tienen dos principales caractersticas:
Incertidumbre: El acontecimiento que caracteriza al riesgo puede o no puede ocurrir; por
ejemplo, no hay riesgos de un 100 por ciento de probabilidad.
Prdida: Si el riesgo se convierte en una realidad, ocurrirn consecuencias no deseadas
o prdidas.
5.3. Describa como realizar anlisis de riesgo de un proyecto de software
Para la realizacin del anlisis de los riesgos en proyecto de software, es viable seguir los
siguientes pasos, basados en la gua PMBOK de PMI:
1. Planificacin de la gestin de riesgos:
En este proceso de decide cmo enfocar, planificar y ejecutar las
actividades de gestin de riesgos para un proyecto.
2. Identificacin de riesgos:
Consiste en determinar que los posibles eventos de riesgos que pueden
afectar al proyecto, y documentacin de sus caractersticas. Normalmente
comienza desde que inicia el ciclo de vida del proyecto hasta que empieza
la ejecucin.
3. Evaluacin de riesgos:
Terminada la identificacin de los riesgos continuamos con la evaluacin.
Esta tiene por objetivo:
Cualitativo
Cuantitativo
El procedimiento de evaluacin:
1. Determinar escalas de probabilidad (cualitativas o cuantitativas).
2. Determinar el impacto (alto, medio, bajo) en trminos monetarios.
3. Priorizar los riesgos (Segn valor esperado, VE =impacto
($)*probabilidad (valores asignados a bajo, medio, alta)).
4. Anlisis cualitativo de riesgos:
Cada riesgo se clasifica segn su probabilidad de ocurrencia e impacto,
para realizar otros anlisis o acciones posteriores.
1. Anlisis cuantitativo de riesgos:
Cada riesgo identificado en los objetivos generales del proyecto es
analizado segn su efecto.
2. Planificacin de la respuesta a los riesgos:
Se desarrollan opciones y acciones para mejorar las oportunidades y
reducir las amenazas a los objetivos del proyecto. Tiene por objetivo:
Minimizar los impactos del riesgo en el proyecto
Maximizar los resultados de eventos favorables al proyecto.
Planear la respuesta implica:
Tipos de respuesta:
Se ignora
Se evita
Se mitiga (reducirlo, compartirlo, transferirlo)
Se acepta
6. Calidad de software
6.1. Definicin
La calidad en el momento cuenta con no solo una definicin si no con varias las cuales las
expondremos a continuacin:
6.2. Caractersticas
La calidad debe ser el criterio que configure todos los sistemas y procesos
de la empresa: Los sistemas que influyen en la gestin eficaz son:
Sistemas de captacin de informacin externa.
Sistemas de medicin de la calidad.
Sistemas de retribucin e incentivos al personal.
La calidad debe ser el criterio que configure todos los sistemas y procesos
de la empresa:
Los factores de calidad son demasiados abstractos para ser medidos directamente, por lo
que por cada uno de ellos se introduce atributos de bajo nivel denominados criterios de
calidad. Algunos criterios de calidad son atributos internos segn McCall que el atributo
interno tiene un efecto directo en el atributo externo correspondiente.
Factores de calidad
McCall propone tres perspectivas para agrupar los factores de calidad:
Modelo de Boehm
El segundo modelo de calidad ms conocido es presentado por Barry Boehm en 1978.
Este modelo introduce caractersticas de alto nivel, caractersticas de nivel intermedio y
caractersticas primitivas, cada una de las cuales contribuye al nivel general de calidad.
Caractersticas de alto nivel: las caractersticas de alto nivel representan requerimientos
generales de uso pueden ser:
Aunque los modelos McCall y Boehm parezcan similares, la diferencia est en que McCall
focaliza en medidas precisas de alto nivel, mientras que Boehm presenta un rango ms
amplio de caractersticas primarias. Adems, la Mantenibilidad est ms desarrollada en
Boehm. Otras diferencias entre estos dos modelos las podemos ver en el siguiente cuadro
comparativo:
Modelo ISO
La ISO ha emitido algunas normas que definen un modelo de calidad del software, en
varios contextos de uso.
ISO 9126-1 define 6 caractersticas de calidad principales, y 27 subcaractersticas. Incluye
3 reportes tcnicos (ISO/IEC 9126-2, 3 e 4).
ISO/IEC 9241 define las caractersticas de un software usable.
ISO 12119 define las caractersticas de calidad para un software COTS (Commercial off
the shelf).
La ISO tambin ha publicado la norma 14598 que gua en el proceso de valoracin de la
calidad del software segn los criterios de la 9126.
Modelo ISO 9126: Durante muchos aos se busc en la Ingeniera de Software un modelo
nico para expresar calidad. La ventaja era fcil de conocer: poder comparar productos
entre s en 1992, una variante del modelo de McCall fue propuesta como estndar
internacional para medicin de calidad de software.
ISO 9126 Software Product Evaluation: Quality Characteristics and Guidelines for their
Use es el nombre formal. La ltima revisin ha sido realizada en el 2004; est en proceso
de una nueva revisin. No se proveen certificados de calidad por esta norma.
En ISO 9126 se reconocen seis factores de calidad que se pueden considerar tanto
internos como externos:
Funcionalidad.
Confiabilidad.
Eficiencia.
Usabilidad.
Mantenibilidad.
Portabilidad.
Los cuatro factores de calidad de uso que se conocen en el modelo ISO 9126:
Eficacia.
Seguridad.
Productividad.
Satisfaccin.
Modelo EFQM
El Modelo EFQM es un modelo no normativo, cuyo concepto fundamental es la
autoevaluacin basada en un anlisis detallado del funcionamiento del sistema de gestin
de
la
organizacin
usando
como
gua
los
criterios
del
modelo.
Esto no supone una contraposicin a otros enfoques (aplicacin de determinadas tcnicas
de gestin, normativa ISO, normas industriales especficas, etc.), sino ms bien la
integracin de los mismos en un esquema ms amplio y completo de gestin.
La utilizacin sistemtica y peridica del Modelo EFQM por parte del equipo directivo
permite a ste el establecimiento de planes de mejora basados en hechos objetivos y la
consecucin de una visin comn sobre las metas a alcanzar y las herramientas a utilizar.
Es decir, su aplicacin se basa en:
La comprensin profunda del modelo por parte de todos los niveles de direccin de la
empresa.
La evaluacin de la situacin de la misma en cada una de las reas.
Un conjunto de criterios de excelencia empresarial que abarcan todas las reas del
funcionamiento de la organizacin.
Un conjunto de reglas para evaluar el comportamiento de la organizacin en cada criterio.
Hay dos grupos de criterios:
Los Resultados (Criterios 6 al 9) representan lo que la organizacin consigue para cada
uno de sus actores (Clientes, Empleados, Sociedad e Inversores).
Los Agentes (Criterios 1 al 5) son aspectos del sistema de gestin de la organizacin. Son
las causas de los resultados. Para cada grupo de criterios hay un conjunto de reglas de
evaluacin
basadas
en
la
llamada
lgica
REDER.
Los resultados han de mostrar tendencias positivas, compararse favorablemente con los
objetivos propios y con los resultados de otras organizaciones, estar causados por los
enfoques
de
los
agentes
y
abarcar
todas
las
reas
relevantes.
Los agentes han de tener un enfoque bien fundamentado e integrado con otros aspectos
del sistema de gestin, su efectividad ha de revisarse peridicamente con objeto de
aprender y mejorar, y han de estar sistemticamente desplegados e implantados en las
operaciones de la organizacin.
CONCLUSIONES
La mtricas en cualquier proyecto, como en uno de software son primordiales ya que nos
permiten estimar los valores en cuanto a productividad, calidad, complejidad, etc.
La importancia que pueden llegar a tener los riesgos en un proyecto de software poder
ser fundamental para el cumplimiento del mismo, por lo tanto es muy necesario tener o
contar con mtodos para logar identificarlos a tiempos y estimar consecuencias si estos
pueden llegar a suceder.
La estimacin es de vital importancia como herramientas en la planificacin y evaluacin
de un proyecto de software, existen diferentes herramientas que nos ayuda a estimar los
proyectos que deseen realizar para cumplir con el objetivo deseado ya que el mal clculo
en los costos que se deben invertir en el proyecto podra hacer que todo se arruine,
cuando desde un principio se puede controlar y evitar este tipo de casos que afecta el
desarrollo del software que se pretende realizar. Hay que tener en cuenta que las
estimaciones no se realizan nicamente en teora, sino que adems se debe emplear
diversas frmulas para conocer el tiempo que se gasta, el costo, los recursos humanos,
etc. Por lo tanto, estos datos deben ser concisos si se pretende realizar un clculo que
ayude para el buen proceso del software.
Existen normas y protocolos de calidad regidas por diferentes instituciones, dejando de
lado la opinin del cliente, para que un software
ser catalogado como producto de
calidad es necesario cumplir con las normas regidas y el gusto del usuario. Con esta
investigacin se pudo conocer la importancia de implementar la gestin de calidad en el
desarrollo de un proyecto para evitar los problemas que normalmente se presentan y
atrasan su desarrollo o pierde el xito del software, siendo uno de los elementos que se
deben saber controlar. Un producto como el software ser de calidad cuando siga la
metodologa propuestas por organizaciones dedicadas a la calidad de software y el
programa sea til en todos los aspectos de requerimientos para el cliente.
REFERENCIAS
http://www.eafit.edu.co/ecards/adjuntos-mercurio/informacioninstitucional/2013/nota_de_clase_98__analisis_de_riegos_en_la_gestin_de_proye
ctos.pdf
http://uptaprocesodepruebasycalidadymetricas.blogspot.com/2012/12/ejemplos-demetricas.html
http://dis.um.es/~barzana/Informatica/IAGP/IAGP_riesgos.html
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/gonzalez_d_h/capitulo4.p
https://support.office.com/es-cl/article/Objetivo-estimar-los-costos-cbb677db-aab845f9-af73-cc37c191463f?ui=es-ES&rs=es-CL&ad=CL
http://www.eici.ucm.cl/Academicos/ygomez/descargas/Ing_Sw2/apuntes/cocomo_
manual_espanol.pdf
https://capitulo7pmbok.wordpress.com/gestion-de-los-costos-del-proyecto/
https://whatisprojectmanagement.wordpress.com/2012/12/03/estimar-los-costosdel-proyecto/
http://cmap.upb.edu.co/rid=1235707200797_902298251_3406/Estimaci
%C3%B3ndeCostos.pdf
http://www.iue.edu.co/documents/emp/gestionCostos.pdf
http://dbcalidad.blogspot.com.co/2015/06/los-factores-criticos-de-exito.html
http://es.slideshare.net/tegsistemas/modelo-de-calidad-del-software
http://es.slideshare.net/albert317/calidad-del-producto-software
http://alarcos.esi.uclm.es/per/fruiz/cur/santander/mrodriguez-iso25000-update.pdf