+ All Categories
Home > Documents > presentacion de prueba

presentacion de prueba

Date post: 07-Sep-2015
Category:
Upload: inforucaldas
View: 6 times
Download: 0 times
Share this document with a friend
Description:
presentacion plagiada para demo
30
PSP0.1
Transcript

PSP

PSP0.1TemasIntroduccinDefinicionesComponentesProceso

IntroduccinPSP0.1 busca:Incorporar las mediciones de tamao en el proceso de desarrollo de software

definicionesDefinicionesLOC Line Of Code (Lnea de Cdigo)Presenta una relacin directa con el esfuerzo de desarrolloPermite realizar estimacionesPermite normalizar las mediciones de defectosSe considera una LOC una lnea de cdigo lgica (no fsica)

Definiciones// Pelcula para mayores de edadif (edad > 18)

{ System.out.println("Puede ingresar");}

else

{ System.out.println("No Puede ingresar");}Lneas Fsicas: 12

Lneas Lgicas: 8DefinicionesLneas lgicas: 4if (edad > 18) {return true;}else{return false;}Lneas lgicas: 4if (edad > 18) { return true; }else { return false; }

DefinicionesPara facilitar el conteo de las lneas lgicasDefinir un estndar de codificacin personalCada lnea fsica corresponde a una lnea lgica, exceptuando comentarios y lneas en blancoEjercicioEscriba su estndar de codificacinEjemplo:Las llaves que marcan el inicio de un bloque de cdigo van al lado de la sentencia de encabezado, y las llaves que marcan el final del bloque de cdigo van en un una lnea aparte, alineadas con la sentencia de encabezado. Por ejemplo:public int getNombre() { return nombre;}Todo mtodo debe estar documentado, con una descripcin que indique la funcin principal del mtodo. Este bloque de documentacin comienza con /** y termina con */

DefinicionesNo todos los desarrollos parten desde ceroSe reutiliza cdigo creado antesDiferentes tipos de LOCCdigo que se usa de proyectos anteriores y que se modificaCdigo que se usa de proyectos anteriores sin cambiosCdigo totalmente nuevo

Definicionesboolean ingreso(int edad) { if (edad > 18) { return true; } else { return false; }}double valor() { double precio=5000; if (descuento) {return precio*0.9;}else {return precio;}}double total(int edad, int cant) { if (ingreso(edad)) { return (valor()*cant); } else { return -1; }}double valor() { double precio=5000; if (descuentoFestivo) {precio*=0.85;}if (descuentoNormal) {precio*=0,9;}return precio; }Se usa sin cambiosREUTILIZADOSe cambiaBASEPartes nuevasDefinicionesdouble valor() { double precio=5000; if (descuento) {return precio*0.9;}else {return precio;}}double valor() { double precio=5000; if (descuentoFestivo) {precio*=0.85;}if (descuentoNormal) {precio*=0,9;}return precio; }Base Original = 7Considerar que para el tamao final se deben descontar las eliminadas y sumar las adicionadas12Definicionesdouble valor() { double precio=5000; if (descuento) {return precio*0.9;}else {return precio;}}double valor() { double precio=5000; if (descuentoFestivo) {precio*=0.85;}if (descuentoNormal) {precio*=0,9;}return precio; }Modificadas = 2Aunque no suma para las LOC finales, se deben considerar para medir el esfuerzoDefinicionesboolean ingreso(int edad) { if (edad > 18) { return true; } else { return false; }}double total(int edad, int cant) { if (ingreso(edad)) { return (valor()*cant); } else { return -1; }}double valor() { double precio=5000; if (descuentoFestivo) {precio*=0.85;}if (descuentoNormal) {precio*=0,9;}return precio; }LOC Final =Reutilizadas + (Base eliminadas + adicionadas la base) + Partes adicionadas =6 + 8 + 6 = 20Reutilizadas=6Base eliminadas + adicionas= 7-1+2 = 8Partes adicionadas (nuevas) = 6Definicionesboolean ingreso(int edad) { if (edad > 18) { return true; } else { return false; }}double total(int edad, int cant) { if (ingreso(edad)) { return (valor()*cant); } else { return -1; }}double valor() { double precio=5000; if (descuentoFestivo) {precio*=0.85;}if (descuentoNormal) {precio*=0,9;}return precio; }Adicionadas y Modificadas (A&M)=Adicionadas a la base + Adicionadas (nuevas) + Modificadas =2 + 6 + 2 = 10Adicionadas (nuevas)=6Adicionadas a la base=2Modificadas=2DefinicionesAdded & ModifiedBase programNew program

DefinicionesT = Tamao total del programaB = BaseA = Adicionadas o AgregadasBA = Adicionadas a la BasePA = Partes Adicionadas (Nuevas)M = ModificadasA&M = Adicionadas y ModificadasD = Borradas o EliminadasR = Reutilizadas

A = BA + PADefiniciones

T = A + (B-D) + RT = (A&M M) + (B-D) + R RB - DAEjercicioBase (B) = 423Borradas (D) = 120Modificadas (M) = 16Reutilizadas (R) = 21Total (T) = 341

CalcularA = ?A&M = ?A = 1719ComponentesComponentes PSP0.1ScriptsMismas recomendaciones de PSP 0

MtricasTiempoDefectosTamao: tamao del cdigo

Componentes PSP0.1FormasProject Plan SummaryAmpliado para incluir tamaos estimados y realesTime Recording Log, Defect Recording LogProcess Improvement Proposal (PIP)Propuestas de mejora al proceso personal

EstndaresDefect Type StandardCoding StandardProcesoScripts PSP0.1Script General criterios de entradaPSP0.1 Process ScriptPurposeTo guide the development of module-level programsEntry CriteriaProblem descriptionPSP0.1 Project Plan Summary formTime and Defect Recording logsDefect Type, Coding, and Size Measurement standardsStopwatch (optional)Scripts PSP0.1Script General pasosStepActivitiesDescription1PlanningProduce or obtain a requirements statement.Estimate the added and modified size of this programEstimate the required development time.Enter the plan data in the Project Plan Summary form.Complete the Time Recording log.2DevelopmentDesign the program. Implement the design.Compile the program, and fix and log all defects found.Test the program, and fix and log all defects found.Complete the Time Recording log.3PostmortemComplete the Project Plan Summary form with actual time, defect, and size data.Scripts PSP0.1Script General criterios de salidaExit CriteriaA thoroughly tested programCompleted Project Plan Summary form with estimated and actual dataCompleted PIP FormsCompleted Time and Defect Recording logsFormato planeacin al comenzarTamao estimado

Tiempo estimadoFormato planeacin al finalizarRegistrar el tamao real (actual)del programa

PIP Process Improvement Proposal

PreguntasQu tipos de LOC se cuentan en PSP0.1?Adems del conteo de lneas, qu otras diferencias tiene PSP0.1 con PSP0?


Recommended