Vous êtes sur la page 1sur 7

UNIVERSIDAD DE LIMA

ESCUELA DE INGENIERA

FACULTAD DE INGENIERA DE SISTEMAS

FACULTAD DE INGENIERA DE SISTEMAS ESCUELA DE INGENIERA

ASIGNATURA:

INGENIERA DE SOFTWARE II
SEMANA 1
Profesor Responsable: SOTO SOTO LUIS

Este material de apoyo acadmico se hace para uso exclusivo de los alumnos de la Universidad de Lima y en concordancia con lo dispuesto por la Legislacin sobre los derechos de autor: Decreto Legislativo 822

ABRIL - 2012
______________________________________________________________________________________________________________________________ INGENIERIA DE SOFTWARE II 1

UNIVERSIDAD DE LIMA

ESCUELA DE INGENIERA

FACULTAD DE INGENIERA DE SISTEMAS

CONTENIDO

A. Resultado del anlisis: proyecto de desarrollo de software en el semestre. B. Estimacin.

______________________________________________________________________________________________________________________________ INGENIERIA DE SOFTWARE II 2

UNIVERSIDAD DE LIMA

ESCUELA DE INGENIERA

FACULTAD DE INGENIERA DE SISTEMAS

SEMANA I

A. Resultado del anlisis: proyecto de desarrollo de software en el semestre. Formar grupos en total 8. Comentar acerca del proyecto de investigacin que es el proyecto del curso.

A.1. Relacin del ciclo de vida clsico versus cursos PLANIFICACIN (Ingeniera de Datos, Interoperabilidad y Arquitectura de Software; Planeamiento Estratgico, etc.) ANLISIS (Ingeniera de Software I) DISEO (Ingeniera de Software II) PROGRAMACIN (Fundamentos de Programacin, Programacin, Teora de Lenguajes y Compiladores, Programacin Internet, Programacin Java, Programacin .Net, etc.) PRUEBAS (Fundamentos de Programacin, Programacin, Teora de Lenguajes y Compiladores, Programacin Internet, Programacin Java, Programacin .Net, etc.) IMPLEMENTACIN (Sistemas Operativos, Ingeniera de Datos, Proyectos de Sistemas de Informacin, Calidad de Software y Auditoria de Sistemas, etc.) MANTENIMIENTO (Fundamentos de Programacin, Programacin, Teora de Lenguajes y Compiladores, Programacin Internet, Programacin Java, Programacin .Net, etc.)

______________________________________________________________________________________________________________________________ INGENIERIA DE SOFTWARE II 3

UNIVERSIDAD DE LIMA

ESCUELA DE INGENIERA

FACULTAD DE INGENIERA DE SISTEMAS

A.2. Resultado de modelado empresarial, requisitos y anlisis

Nota: Modelado empresarial aplicar CANVAS.

B. Estimacin La estimacin del esfuerzo requerido para desarrollar un sistema no es una tarea trivial. Un gerente normalmente conoce razonablemente bien: La habilidad de su personal La cantidad de recursos disponibles Sin embargo siempre es difcil determinar: Requerimientos de personal Recursos requeridos El problema es saber cunto trabajo ser hecho antes de que sea hecho. Estimacin es diferente de: Adivinacin Negociacin Regateo Recordacin Un error de estimacin normalmente implica un error proporcional en todas sus fases. Si se desea un buen estimado no hay que darle la respuesta al estimador. El error de estimacin de una persona generalmente se mantiene constante. El objetivo del estimador es que sus pronsticos se cumplan mientras que el objetivo del implementador es la calidad. La estimacin es un proceso de largo plazo y va a costar.
______________________________________________________________________________________________________________________________ INGENIERIA DE SOFTWARE II 4

UNIVERSIDAD DE LIMA

ESCUELA DE INGENIERA

FACULTAD DE INGENIERA DE SISTEMAS

MODELO DE ESTIMACIN: COnstructive COst Model (COCOMO) Es el resultado de las observaciones de su creador (Barry Boehm). Es un modelo emprico que tiene tres versiones: el modelo bsico, el modelo intermedio y el modelo avanzado. En el modelo bsico el esfuerzo y la duracin se calculan con las siguientes expresiones:
E = a * (KLC) * eb D = c * (E) * ed

Donde: E = Esfuerzo en HHMM D = Duracin del proyecto en meses a = 2.4(proy. simple), 3(proy. mediano) 3.6(proy. complejo) b = 1.05(proy. simple), 1.12(proy. mediano) 1.20(proy. complejo) c = 2.5(proy. simple), 2.5(proy. mediano) 2.5(proy. complejo) d = 0.38(proy. simple), 0.35(proy. mediano) 0.32(proy. complejo) KLC = Kilo Lneas de cdigo estimadas En el modelo intermedio se toman en cuenta factores de ajuste de esfuerzo en forma similar al modelo de puntos de funcin.

______________________________________________________________________________________________________________________________ INGENIERIA DE SOFTWARE II 5

UNIVERSIDAD DE LIMA

ESCUELA DE INGENIERA

FACULTAD DE INGENIERA DE SISTEMAS

ESTIMACIN ORIENTADA AL PUNTO DE FUNCIN Es una medida indirecta del esfuerzo del desarrollo de software. Ms que contar el nmero de instrucciones de los programas esta alternativa de estimacin se centra en la funcionabilidad o utilidad del componte.

El esfuerzo requerido es expresado en puntos de funcin. Estos puntos de funcin son derivados usando relaciones empricas basadas en la contabilizacin de la informacin del dominio del problema y supuestos acerca de la complejidad del software a desarrollar.

Los puntos de funcin son calculados sobre la base de cinco caractersticas: 1. Nmero de entradas de usuarios: Cada conjunto de datos que va a ingresar un usuario debe ser contabilizado sin incluir los datos para las consultas que se contabilizarn aparte. 2. Nmero de salidas para usuarios: Estas salidas se refieren a reportes en papel, pantallas, mensajes de error. 3. Nmero de consultas de usuarios: Una consulta es definida como una entrada que produce alguna respuesta en lnea. 4. Nmero de archivos: Cada archivo lgico debe ser contabilizado. 5. Numero de interfaces: Los medios de almacenamiento conectados al computador sern contados.

En cada caso a cada caracterstica se le asociar un factor de peso subjetivo que puede ser simple, promedio o complejo, cuyos valores respectivamente son: Nmero de entradas de usuarios: 3, 4, 6 Nmero de salidas para usuarios: 4, 5, 7 Nmero de consultas de usuarios: 3, 4, 6 Nmero de archivos: 7, 10, 15 Numero de interfaces: 5, 7, 10.

Con la informacin correspondiente a cada una de las caractersticas multiplicada por su correspondiente peso obtenemos un contador total, que se denominar Ctotal. Para calcular los puntos de funcin(PF) aplicamos la siguiente expresin: PF= Ctotal*(0.65+0.01*suma(factores de ajuste)) Los factores de ajuste son: 1. 2. 3. El sistema requiere backup confiable y sistema de recuperacin? Se requiere comunicacin de datos? Hay procesamiento distribuido de funciones?

______________________________________________________________________________________________________________________________ INGENIERIA DE SOFTWARE II 6

UNIVERSIDAD DE LIMA

ESCUELA DE INGENIERA

FACULTAD DE INGENIERA DE SISTEMAS

4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.

La performance es crtica? El sistema correr en un ambiente de operacin hostil? l requiere de entradas en lnea? Las entradas en lnea requieren mltiples ventanas? Los archivos maestros sern actualizados en lnea? Son las entradas, salidas, archivos o consultas complejas? Es el proceso interno complejo? El cdigo a desarrollar ser reusable? El proceso de conversin e instalacin estn incluidos en el sistema? El sistema funcionar en mltiples instalaciones? El sistema debe ser diseado para facilitar el cambio y el fcil uso?

Cada uno de estos factores recibir una asignacin de acuerdo a la siguiente tabla: No tiene influencia: 0 Influencia incidental: 1 Influencia moderada: 2 Influencia promedio: 3 Influencia significativa: 4 Influencia esencial: 5

La primera vez que usamos este proceso tendremos un valor para PF. Una vez que el sistema a desarrollar ha sido terminado, podemos calcular la productividad, calidad y costo mediante las siguientes expresiones: Costo = Dinero(costo del desarrollo)/PF Productividad = PF/HHMM (HHMM= Hombre mes) Calidad = Defectos/PF

La segunda vez que haremos este proceso despus de calcular PF, podremos estimar costo, recursos, etc. Despus de la segunda vez ser necesario utilizar un procedimiento estadstico para calcular el costo por punto de funcin y los otros parmetros como resultado de la historia.

______________________________________________________________________________________________________________________________ INGENIERIA DE SOFTWARE II 7

Vous aimerez peut-être aussi