Академический Документы
Профессиональный Документы
Культура Документы
Estimacin
planificacin
Seguimiento
Desarrollo
Gestin Eficaz
La gestin eficaz de un proyecto de Software se encuentra en tres pes :
personal, problema y proceso. El orden no es arbitrario.
Personal: La necesidad de contar con personal para el desarrollo del Software
altamente preparado y motivado con esencial para cualquier organizacin.
El problema: Antes de poder planificar un proyecto, se deberan establecer sus
objetivos, su mbito, se deberan considerar soluciones alternativas e identificar
las dificultades tcnicas y de gestin.
Si esta informacin, es imposible definir una estimacin razonable (y exactas ) del
costo, una valoracin efectiva del riesgo, una subdivisin realista de las tareas del
proyecto o una planificacin del proyecto asequible que proporcione una
indicacin fiable del progreso.
El proceso: Un proceso de Software proporciona la estructura desde la que se
puede establecer un detallado plan para el desarrollo del software.
Un pequeo nmero de actividades esenciales se pueden aplicar a todos los
proyectos de Software, sin tener en cuenta su tamao o complejidad.
EL PROBLEMA
El gestor de un proyecto de Software se enfrenta a un dilema al inicio de un
proyecto de ingeniera de Software. Se requieren estimaciones cuantitativas y un
plan organizado, pero no se dispone de informacin slida. Un anlisis detallado
de los requisitos del Software proporcionara la informacin necesaria para las
estimaciones, pero el anlisis a menudo lleva semanas o meses. An peor, los
requisitos pueden ser fluidos, cambiando regularmente a medida que progresa el
proyecto.
mbito de Software
La primera actividad de gestin de un proyecto de4 Software es determinar el
mbito del Software. El mbito se define respondiendo a las siguientes
cuestiones:
Contexto. Cmo encaja el software a construir en un sistema, producto o
contexto de negocios mayor y qu limitaciones se imponen como resultado del
contexto?
Objetivos de informacin. Qu objetos de datos visibles al cliente (Capitulo 11)
se obtienen del software?Qu objetos de datos son requeridos de entrada?
Funcin y rendimiento. Que funcin realiza el software para y transformar la
informacin de entrada en una salida? Hay caractersticas de rendimiento
especiales que abordar?
El mbito de un proyecto de Software debe ser univoca y entendible a niveles de
gestin y tcnico. Los enunciados del mbito del Software deben estar
delimitados.
Descomposicin del problema
La descomposicin del problema, denominado a veces particionado, es una
actividad que se asienta en el corazn del anlisis de requisitos del Software.
Durante la actividad de exposicin del mbito no se intenta descomponer el
problema totalmente. Ms bien, la descomposicin se aplica en dos reas
principales : (1) la funcionalidad que debe entregarse y (2) el proceso que se
emplear para entregarlo.
El PROCESO
Las fases genricas que caracterizan el proceso de Software definicin,
desarrollo, y mantenimiento- son aplicables a todo Software. El problema es
5
DIAGRAMA
#2
10
un
un
un
en
11
Objetiva
Sencilla, definible con precisin para que puede ser evaluada
Fcilmente obtenible ( a costo razonable)
Valida, la mtrica debera medir exactamente lo que se quiere medir y no
otra cosa.
Robusta. Debera de ser relativamente insensible a cambios poco
insignificativos en el proceso o en el producto .
Mtricas de Productos
Muchos de los trabajos iniciales realizados sobre las mtricas de producto estn
relacionados con las caractersticas del cdigo fuente. Conforme se ha ido
ganando experiencias con las mtricas y los modelos se ha puesto de manifiesto
que la informacin disponible durante los primeros momentos del ciclo de
desarrollo puede ser de gran valor para controlar el proceso y los resultados.
12
13
14
Mtricas de Calidad
El objeto primordial de la ingeniera del Software es producir un sistema,
aplicacin o producto de alta calidad. Para lograr este objetivo, los ingenieros del
software deben aplicar mtodos efectivos con herramientas modernas dentro del
contexto de un proceso maduro de desarrollo del Software.
Se puede generar una larga lista de caractersticas de la calidad de Software:
correccin,
eficacia,
portabilidad,
mantenibilidad,
fiabilidad,
etc.
Desafortunadamente, las caractersticas a veces se solapan y entran en conflicto
unas con otras. Por ejemplo, incrementar la portabilidad, que es muy deseable,
puede dar lugar a una eficacia menor.
Aunque se han realizado una gran cantidad de trabajos en est rea, presenta una
gran variedad en los caminos seguidos frente a otras reas de investigacin de las
mtricas, tales como el tamao del Software o la complejidad, cuyo estudio ha
sido ms uniforme.
Han tenido considerable atencin tres reas:
Mtricas de Procesos
Estas mtricas evalan el proceso en s de fabricacin del producto
correspondiente. Ejemplos de este tipo de mtricas son el tiempo de desarrollo del
producto, el esfuerzo que conlleva dicho desarrollo, el nmero y tipo de recursos
empleados (personas, mquinas, etc) el costo del proceso. La obtencin de este
15
16
Mtodos de Estimacin
Un mtodo de estimacin eficaz permitir ignorar aspectos sin inters y
concentrase en los aspectos esenciales. Un buen modelo debera poseer
capacidades predicitivas, mejor que ser meramente descriptivo o explicativo.
La validez de las mtricas de Software y de los modelos de estimacin debe ser
establecida mostrando la coincidencia entre los datos empricos y experimentales.
Esto requiere una cuidadosa atencin en la toma de medidas y en el anlisis de
los datos.
Los modelos de estimacin existentes se pueden clasificar como Modelos de
Estadsticos, Modelos basados en Teoras y Modelos Compuestos. A continuacin
describiremos cada uno de ellos.
Modelos Estadsticos
C.E Walson y P.C. Felix, de IBM utilizaron datos de 60 proyectos terminados
completamente para desarrollar un modelo simple de calculo del esfuerzo de
desarrollo de Software.
El principal determinante del esfuerzo de desarrollo fue la mtrica LOC.
Se asumi una relacin de la forma : E = aLb, donde L es el nmero de lneas de
cdigo, en miles y E es el esfuerzo total requerido en meses/ personas.
Mediante una anlisis de regresin se encontraron los valores apropiados para a y
b. La ecuacin resultante fue:
E = 5,2 L 0,91
17
Donde:
L = el nmero de instrucciones fuente producidas
E = el esfuerzo durante todo el ciclo de vida en aos / personas.
C = una constante dependiente de la tecnologa
T = el tiempo de desarrollo en aos.
Los varios tipos C pueden ser: C = 2.000 para un entorno pobre de desarrollo de
software ( sin metodologa, con una documentacin y unas revisiones pobres); C =
8.000 para un buen entorno de desarrollo de Software ( con una buena tecnologa
adecuada, documentacin y revisiones); C = 1.100 para un entorno excelente
( con herramientas y tcnicas automticas). Se puede obtener la constante C
correspondiente al entorno propio a partir de datos histricos recopilados sobre los
anteriores esfuerzos de desarrollo.
Mtodos Compuestos
Son modelos que utilizan una combinacin de intuicin anlisis estadstico y juicio
de expertos. A continuacin se describen los ms importantes.
a) Modelos COCOMO de Boehm. Es probablemente el ms conocido y
slidamente documentado de todos los modelos de estimacin de costos.
Mas adelante se estudiara en profundidad este modelo, con aplicaciones
prcticas.
b) SOFTCOST. Tausworthe: Trausworthe, de Jet Propulsin Laboratory,
intent desarrollar una estimacin de costo del Software utilizando
elementos de los modelos con ms xito disponibles. Este modelo requiere
18
Donde:
A,b,c,d, son constantes para ser determinadas a partir de datos empricos
mediante anlisis de regresin
S = es el tamao del programa en miles de LOC
P = es el medio de personal durante el ciclo de vida del proyecto
Desafortunadamente, este modelo no requiere uno si no dos parmetros cuyos
valores no son conocidos hasta la terminacin del proyecto. Adems, las
constantes b y c dependientes de la complejidad del Software no son
fcilmente determinables.
Este modelo presenta una frmula interesante, pero necesita un mayor
desarrollo y ajuste par que sea de inters general.
Herramientas Automticas de Estimacin
Las tcnicas de descomposicin y los modelos empricos de estimacin
descritos en las secciones anteriores se pueden implementar con Software.
Las herramientas automticas de estimacin permiten al planificador estimar
19
costos y esfuerzos, as como llevar a cabo anlisis del tipo qu pasa s con
importantes variables del proyecto, tales como la fecha de entrega o la
seleccin de personal. Aunque existen muchas herramientas automticas de
estimacin, todas exhiben las mismas caractersticas generales y todas
requieren una o ms clases de datos como los mostrados a continuacin:
1. Una estimacin cuantitativa del tamao del proyecto ( por ejemplo, en
LDC) o de la funcionalidad ( datos sobre los puntos de funcin)
2. Caractersticas cualitativas del proyecto, tales como la complejidad,
fiabilidad requerida o el grado de criticidad del negocio.
3. Alguna descripcin del personal de desarrollo y/o del entorno de
desarrollo.
A partir de estos datos, el modelo implementado por la herramienta automtica de
estimacin proporciona estimaciones del esfuerzo requerido para llevar acabo el
proyecto, los costos, la carga del personal, la duracin y en algunos casos, la
planificacin temporal del desarrollo y el riesgo asociado.
2.5 Planificacin de Proyectos.
El objetivo de planificacin del proyecto de Software es proporcionar un marco de
trabajo que permita al gestor hacer estimaciones razonables de recursos, costo y
planificacin temporal. Estas estimaciones se hacen dentro de un marco de tiempo
limitado al comienzo de un proyecto de Software, y deberan actualizarse a
medida que progresa el proyecto. Adems, las estimaciones deberan definir los
escenarios del mejor caso y peor caso de forma que los resultados del
proyecto puedan limitarse .
El objetivo de la planificacin se logra mediante un proceso de descubrimiento de
la informacin que lleve a estimaciones razonables.
mbito del Software.
La primera actividad de la planificacin del proyecto de Software es determinar el
mbito del Software . Se deben evaluar la funcin y el rendimiento que se
asignaron al Software durante la ingeniera del sistema. El mbito del Software
describe la funcin, el rendimiento, las restricciones, las interfases y la fiabilidad.
Se evalan las funciones descritas en el enunciado del mbito, y en algunos
casos se refinan para dar ms detalles antes del comienzo de la estimacin.
La tcnica ms utilizada con frecuencia para acercar al cliente y al desarrollador, y
para hacer que comienza el proceso de comunicacin es establecer una
entrevista preliminar.
La comunicacin con el cliente lleva a una definicin de datos , funciones, y
comportamientos a implementarse, y de informacin sobre el rendimiento y
imitaciones que delimitan el sistema.
Recursos
20
Personas
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.)
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.
21
UNIDAD III
Conceptos Bsicos del desarrollo de un Sistema de Informacin
Al finalizar el siglo, hemos descubierto que somos parte de un inmenso sistemao conjunto de sistemas- que va de las plantas y los animales a las clulas, las
22
molculas, los tomos y las estrellas. Somos un eslabn de la cadena del ser
como llamaban los antiguos filsofos al universo
OCTAVIO PAZ. Discurso al recibir el premio Nbel de Literatura.
Para Newton, dentro de su concepcin mecanicista, un sistema era un
mecanismo que opera segn leyes inmutables. No as dentro de una visin
sistmica. Conforme lo expone Bertalanffy, un sistema puede definirse como un
conjunto de elementos f1, f2, ... fn en interaccin, definicin a la cual, segn
Rodrguez Delgado convendra aadirle la caracterstica de poseer una frontera o
lmite- ms o menos borroso- que separa al sistema de su entorno.
Sistema es un todo que tiene una funcin en un todo ms grande de lo cual es una
parte... todo sistema es parte de un sistema ms grande.
Sistema de Informacin: Es un conjunto de procesos formales integrados a la
empresa, que almacena datos en base de datos; para su posterior anlisis y tiene
como funcin posterior a la toma de decisiones Gerenciales.
Los sistemas de informacin son desarrollados con propsitos diferentes
dependiendo de las necesidades del negocio.
La necesidad del anlisis y diseo de sistemas
El anlisis y diseo de sistemas, tanto como es ejecutado por los analistas de
sistemas, busca analizar sistemticamente la entrada de datos o el flujo de datos,
el proceso o transformacin de datos, el almacenamiento de datos y la salida de
informacin dentro del contexto de un negocio particular. Adems, el diseo y
anlisis de sistemas es usado para analizar, disear e implementar mejoras en el
funcionamiento de los negocios que pueden ser logradas por medio del uso de
sistemas de informacin computarizados.
La instalacin de un sistema sin planeacin adecuada lleva a grandes
frustraciones, y frecuentemente causa que el sistema deje ser usado.
El anlisis y diseo de sistemas lleva estructura al anlisis y diseo de sistemas
de informacin, un costoso esfuerzo que de otra forma podra haber sido hecho de
modo casual. Puede ser visto como una serie de procesos llevados acabo
sistemticamente para mejorar un negocio por medio del uso de sistemas de
informacin computarizados. Gran parte del anlisis y diseo de sistemas
involucr el trabajo con los usuarios actuales y eventuales de los sistemas de
informacin.
Analistas de Sistemas: Los analistas de sistemas generalmente valoran la
manera en que funcionan los negocios examinando la entrada, el procesamiento
de datos y la salida de informacin con el propsito de mejorar los procesos
organizacionales.
Muchas mejoras involucran mejor apoyo para las funciones de los negocios por
medio del uso de sistemas de informacin computarizados. Esta definicin
23
24
25
26