Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CURSO :
Ingeniera de software I
CICLO / SEMESTRE
VI / 2016-1
FECHA DE ENTREGA:
19/04/2016
AUTORES
- Guevara Barreto Jos
REVISADO POR :
ING.
Contenido
1.
2.
3.
4.
5.
1.
Bibliografas..................................................................................................................... 36
modelizacin,
diseo,
construccin
como
el
desarrollo
mantenimiento
de
en
una
Unidad
Organizacional,
para
conjunto
implementacin
de
datos
del
histricos
proceso
estar
relativos
establecido
la
y
mantenido.
Las medidas sern usadas para el soporte de decisiones y
facilitarn una base objetiva para la comunicacin entre
las partes interesadas.
capacidad.
Los
atributos
del
proceso
son
ISO9001
Bootstrap
estn
entre
los
ms
como
los
ms
completos,
aunque
de
madurez
que
suponen
aproximaciones
de
la
gestin
de
proyectos
son
fijar
la
figura
se
muestra
la
relacin
entre
las
del
proyecto.
La
ejecucin
del
proceso
se
como
diseo
del
proceso,
establecimiento
Mejorar
Mejorarelel
Proceso
Proceso
Controlar
Controlarelel
Proceso
Proceso
Definir
Definirelel
Proceso
Proceso
Medir
Medirelel
Proceso
Proceso
Ejecutar
Ejecutarelel
Proceso
Proceso
sobre
su
implementacin
de
las
infraestructuras
(mtodos,
personas,
que
la
organizacin
software
(unidad
mantener
los
procesos
(conocimientos,
medidas
desviaciones
Tambin
son
la
respecto
son
la
base
de
base
para
una
para
la
deteccin
ejecucin
la
de
aceptable.
identificacin
de
que
el
proceso
tenga
un
comportamiento
indicadores
que
ayuden
identificar
con
el
objeto
de
cumplir
mejor
con
las
11
la
gestin
del
Mejorar
Mejorarelel
Proceso
Proceso
Gestin del
Proceso
Definir
Definirelel
Proceso
Proceso
Controlar
Controlarelel
Proceso
Proceso
Medir
Medirelel
Proceso
Proceso
Ejecutar el
Proceso
Desarrollo de
Software
Requisitos
Requisitos
Producto
Ejecutar el
Plan
Gestin de
Proyecto
El
Definir
Definirelel
Plan
Plan
Ajustar
Ajustarelel
Plan
Plan
Medir
Medir
Plan
Planvsvs
Incurridos
Incurridos
12
se
puede
establecimiento
usar
y
un
marco
mantenimiento
comn
de
para
el
actividades
de
Mejorar
Mejorarelel
Proceso
Proceso
Mejoras
del Proceso
Definir
Definirelel
Proceso
Proceso
Definiciones
del Proceso
Controlar
Controlarelel
Proceso
Proceso
Aplicar
Aplicar
Medidas
Medidas
Medidas del
Proceso
Plan
Plande
de
Medidas
Medidas
Personas
Personas
Recursos
Recursos
Entorno
Entorno
Documentos
Documentos
Realizacin y
Rendimiento del
Proceso
Ejecutar
Ejecutarelel
Proceso
Proceso
Medidas de
los Productos
Productos
Llas
medidas del proceso software y las de los proyectos
pueden estar dentro de un marco comn a ambos, y una
de las responsabilidades de la gestin del proceso es
precisamente medirlo. Por tanto, el proceso de medidas
debe estar integrado con la gestin del proceso software.
En la figura 2.4 puede observase la integracin de las
actividades del proceso de medidas (planificacin y
aplicacin), con las responsabilidades de la gestin del
proceso software.
13
Definir el Proceso:
Un proceso es la combinacin organizada de personas,
materiales,
producen
herramientas,
un
seleccionar
resultado
procedimientos,
final
implementar
especificado.
ninguna
etc.
que
Antes
medida,
de
cada
del
proceso
software
definido.
Los
15
16
Este conjunto de circunstancias, pueden llegar a ocasionar problemas endmicos tanto internos
de las propias organizaciones de software, como de la visin que de ellas se tiene desde otras
unidades organizativas dentro de las empresas o en el conjunto del mercado.
Las medidas del software en s mismas no pueden resolver estos problemas, pero pueden ayudar
a clarificarlos y a mejorar su entendimiento.
Desde la visin interna de la organizacin software, los procesos de medidas efectivos ayudan a
la organizacin a entender sus capacidades, -fortalezas y debilidades-, por lo que pueden
desarrollarse planes alcanzables para producir y entregar productos y servicios. Las medidas
permitirn detectar tendencias y anticiparse a problemas, facilitando un mejor control de los
costes, reduciendo los riesgos, mejorando la calidad y asegurando que los objetivos de los
negocios son alcanzados.
Estas mismas medidas permitirn mejorar la visin que otras unidades organizativas tienen de
las organizaciones software, lo que redundar en beneficio de la propia organizacin software al
ser mejor entendido su trabajo y sus necesidades. Ofrecer visibilidad sobre actividades,
recursos, planificaciones, justificacin de desviaciones, tendencias, calidad de los productos,
identificacin y catalogacin de errores, mejora el entendimiento del trabajo que se hace en las
organizaciones software y aumenta la confianza en las mismas y en el trabajo que ejecutan.
Entidades y Atributos.
Algunos ejemplos de entidades pueden ser:
Productos
Procesos
Recursos
Actividades
Organizaciones
Entornos
Pero entidades tambin pueden ser un conjunto de otras entidades. Por ejemplo,
un proceso software puede contener a muchos subprocesos, y cada uno de ellos
estar produciendo, transformando o transmitiendo productos asociados. De la
misma manera, estos productos mas atmicos, los subprocesos, y sus elementos
de datos son en s mismo entidades que determinadas organizaciones pueden
17
19
Existe un cierto consenso en cuanto a las medidas de longitud, pero no en cuanto a las medidas de las
especificaciones o diseo.
Existen algunos trabajos de medicin de las funcionalidades de las especificaciones ( que se aplican
igualmente al diseo y a los programas)
20
Existen muy pocos trabajos en cuanto a la medida de la complejidad del problema a resolver. Ntese que
este concepto es distinto que el de complejidad computacional, por tanto el trabajo hecho en esa rea no
sirve.
A continuacin, vamos a analizar las medidas ms utilizadas en la
determinacin del tamao del Software.
Lneas de Cdigo:
La medida ms utilizada de la longitud del cdigo fuente de un programa es el Nmero de Lneas de
Cdigo (Lines of Code en Ingls, abreviado LOC).
Sin embargo esta mtrica puede calcularse de muchas maneras. Estas diferencias afectan al tratamiento de
la lneas en blanco y las lneas de comentarios, las sentencias no ejecutables, las instrucciones mltiples
por lnea y las mltiples lneas por instruccin. Adems, deberan contarse las lneas reusables del cdigo
Cuando se intenta utilizar esta medida (lneas de cdigo) en trminos de productividad surgen dos
problemas.
No se tiene en cuenta el concepto de reutilizacin.
No se tiene en cuenta el concepto de costos fijos ni tareas que se desarrolla que no produce instrucciones
Prediccin de la longitud: Existen una serie de modelos que veremos ms adelante para la prediccin del
costo que dependen de la habilidad para predecir la longitud ( NLOC) con exactitud con la fase de
definicin de especificaciones del sistema a implantar.
Un modo intuitivo de predecir la longitud es obteniendo una relacin entre la longitud de diferentes
21
productos obtenidos durante el ciclo de vida. En particular, una prediccin de longitud, se puede obtener
considerando la relacin ratio de expansin entre la longitud de las especificaciones o del diseo y la
longitud del Cdigo en proyectos similares en los que se mantienen datos.
Ha habido algunos intentos para establecer relaciones empricas entre la longitud del cdigo de programas
y la longitud de la documentacin.
mantenibilidad,
fiabilidad,
etc.
Desafortunadamente,
las
22
En base a la pirmide de recursos se encuentra el entorno de desarrolloHardware y Software- que proporciona la infraestructura de soporte al esfuerzo
de desarrollo. En un nivel ms alto se encuentra los componentes del Software
Reutilizables, los bloques de Software que pueden reducir drsticamente los
costos de desarrollo y acelerar la entrega. En la parte ms alta esta el recurso
primario- las personas.
Recursos Humanos
El encargado de la planificacin comienza elevando el mbito y seleccionando
las habilidades tcnicas que se requieren para llevar acabo el desarrollo. El
nmero de personas requeridas para un proyecto de Software slo puede ser
determinado despus de hacer una estimacin del esfuerzo de desarrollo ( por
ejemplo, personas - mes o personas - aos.)
2.13.- Recursos de Software Reutilizables.
Cualquier estudio sobre recurso de Software estara incompleto sin estudiar la
reutilizacin, esto es, la creacin y la reutilizacin de bloques de construccin
de software [H0091]. Tales bloques deben establecerse en catlogos para una
consulta ms fcil, estandarizarse para una fcil aplicacin y validarse para
tambin la fcil integracin.
Bernnatan [BEN92] sugiere cuatro categoras de recursos de Software que se
deberan tener en cuenta a medida que se avanza con la planificacin.
Componentes ya desarrollados.
El Software existente se puede adquirir de una tercera parte o provenir de uno
desarrollado internamente para un proyecto anterior. Estos componentes estn
listos para utilizarse en el proyecto actual y se han validado totalmente.
Componentes ya experimentados.
25
26
28
Tiempo
medio
de
cambio
(anlisis,
diseo,
El
tiempo
requerido
para
llegar
ser
29
3.4
30
31
32
33
De este modo se puede decir que los indicadores de calidad de software son
medidas que describen la calidad relacionada a los estndares, para evaluar,
estimar y demostrar el progreso de proyectos, produciendo productos de alta
calidad y alcanzando los objetivos trazados. Siempre son elementos sectoriales
que suelen responder de manera lineal a los incrementos o decrementos de los
parmetros que los integran. Estos pueden expresar porcentajes, pero siempre
son resultado de clculos aritmticos sencillos y de respuestas lineales. Existen
varias dificultades a la hora de elegir los indicadores, los mismos deben
simplificar al mximo la informacin sacada de un conjunto de datos complejos
(de manera que integran slo parmetros observables fciles para evaluar).
Paralelamente, deben satisfacer a criterios de claridad y de representatividad. Se
trata de una tarea difcil, que no excluye el riesgo de omitir unas informaciones
importantes. Los indicadores pueden ser descritos como una pantalla que filtra
la informacin. En consecuencia, si los indicadores no estn escogidos de
manera estrictamente rigurosa y apropiada, las seales de alerta y los cambios
del sistema correran peligro de pasar inadvertidos. Es por eso que la eleccin
de "buenos" indicadores exige una buena comprensin y una cierta experiencia
del sistema.
35
36
37
38
ingls.
Se consideradas por su relevancia histrica.
En el modelo funcional son usados los diagramas de flujo de datos extendidos con
flujos de control.
1. Bibliografas
Roger S. Pressman Ingeniera de Software Un Enfoque Prctico, 6ta
Edicin - ISBN: 9789701054734
2. Linkografias
1. Metricas para la calidad del software Disponible en lnea
<http://www.ecured.cu/Metricas_para_la_calidad_del_software>
2. Software ISO Calidad Disponible en lnea
<https://www.isotools.org/normas/calidad/iso-9001>
39
40