SlideShare una empresa de Scribd logo
Diseño personal del Software
Una medida significativa en la mejora
                    de calidad del software fue tomada
                    con la esencia del proceso personal
                          del software (PSP) ya que PSP
                       amplía el proceso de mejora a la
                         gente que realiza el trabajo de
                                  desarrollo de software
Diseño personal del Software
Cada ingeniero es esencialmente diferente
         Mejorar constantemente su funcionamiento para
                          desarrollar productos de calidad
         Cuesta menos encontrar y arreglar errores en la
            etapa inicial del proyecto que encontrarlos en
                                 las etapas subsecuentes.
                      Es más eficiente prevenir defectos que
                                   encontrarlos y arreglarlos.
                La manera correcta de hacer las cosas es
              siempre la manera más rápida y más barata
                                    de hacer un trabajo.

Principios del PSP
…Para desarrollar software de alta calidad, cada
               componente individual también debe de
                contar con la más alta calidad posible…

Principios del PSP
Desarrollar un plan para cada proyecto y/o
                                                componente.
                            Registrar su tiempo de desarrollo.
                                         Registrar sus defectos
              Conservar sus datos en informes del proyecto
             Utilizar sus datos para planear los proyectos y/o
                                     los componentes futuros.
         Analizar sus datos para desarrollar sus procesos
                          con mas calidad para mejorar su
                                         funcionamiento.

Marco de proceso personal
Versiones PSP
PSP hace uso de un gran número de formatos
        los cuales son muy útiles para que se haga un
                  análisis a fondo del programa que se
                                           desarrollará.

                 Proceso base de PSP
                 Registro de tiempos
                 Registro de errores
                 Estándar de tipo de errores.


PSP 0
   Estándar de codificación
             Medición de tamaño
             Propuesta de mejoramiento del
                proceso(PIP)


PSP 0.1
   Determinar de que forma se va a
                resolver el programa.
             Decidir cómo se va a "atacar" el
                problema.
             Resolverlo.
             Estar seguro de que se solucionó de la
                forma correcta.
             Arreglar los problemas que se han
                encontrado.
             Entregar el resultado final.

PSP 0.1
Lo primero que se tiene que hacer para definir los
procesos que van a intervenir en un proyecto es:
   Identificar las actividades principales.
   Separar los elementos complejos que pueden intervenir.
   Establecer los criterios de entrada y de salida para cada fase del
      proceso.
   Medir de manera correcta el proceso, para tener bien entendido
     el desempeño personal.
   Estimar correctamente cuando debe finalizar cada tarea.
   Medir con precisión todos los datos que intervinieron para
     futuros programas.
   Identificar las fases del proyecto que más problemas causaron.
   Mejora continúa tomando en cuenta datos anteriores.
PSP 0 y PSP 0.1
PSP 0 y PSP 0.1
Flujo de PSP 0
PSP 3
                                                            PSP 2.1
                                                            Plantillas de diseño (Marco de trabajo
                                                            y listas) Verificación de tareas de
                          PSP 2                             diseño
                          -Revisión del diseño
                          -Revisión del código


                                                      PSP 1.1
                                                      -Planeación de tareas
          PSP 1                                       -Planeación de tiempos
          -Aptitud para estimar tamaño.
          -Informe de pruebas


                                                 PSP 0.1
                                                 -Establecer estándares de código (Definir
  PSP 0                                          “Líneas de código”)
  -Practicas actuales desarrollo.                -Proponer maneras de mejorar proceso
  -Mantener registros de tiempo                  desarrollo
  trabajado en un proyecto.                      -Realizar mediciones
  -Registrar defectos encontrados
  -Registrar tipos de defectos.




Flujo de PSP 0
   Determinar de que forma se va a
                  resolver el problema
               Decidir como se va a “atacar” el
                  problema
               Resolverlo
               Estar seguro de que se soluciono de la
                  forma correcta
               Arreglar los problemas que se han
                  encontrado
               Entregar el resultado final

Flujo de PSP 0
Proceso Personal de Software (PSP)


                  1. Planeación.
                 2. Desarrollo.
                 3. Postmortem.




Requisitos
Programador PSP
   El programador debe tener
             conocimiento de cada uno de
             los procesos
      
          Generar el Script Postmortem,
            incluye errores en el proceso y el
            tiempo gastado




Programador PSP

               El Diseño Conceptual, debe ser
                  como un bebé, a la hora de crearlo,
                  se debe pensar en todo pero que a la
                  misma vez sea adaptable a cada
                  uno de los miembros del grupo y que
                  sea realístico con los
                 requerimientos




Programador PSP

               El Tamaño importa, por eso no
                  deben existir excesos. Debe ajustarse
                  a lo que se pide.
           
               PSP es ideal para esto, con PROBE
                 (PROxy Based Estimating)




Programador PSP
   Mirar los objetos que influyen en el proyecto
    Número de objetos que se necesitan y número
      de métodos que cada objeto necesita
    Se puede usar datos ya pasados o de
      referencia, esto con el fin de hacer consultas
      sobre los objetos usados anteriormente.
    Luego se utiliza Regresión lineal para saber
      cuánto código se irá (LOC)


Programador PSP
   Luego de este proceso de cálculo del
                 tamaño del proyecto, se divide
                 labores y se reparten.
                 Posteriormente se programan
                 tareas y actividades. Los
                 ingenieros de aquí en adelante solo se
                 dedicarán a estar atentos de la
                 programación del cronograma




Programador PSP
Ingeniero                 Programador
   Analizar los datos,      En la fase de
      hacer análisis            pruebas estar
      de heurística,            atentos, para
      revisión del              observar los
      proceso y hacer           errores y sus
      un análisis               posibles
      Postmortem                soluciones.




Programador PSP
Formatos
Formatos
   Fecha Corresponde a la fecha que tiene que ver con el dato que se
      introduce.
   Inicio La hora cuando se comienza a trabajar en el proyecto.
   Término La hora cuando se deja de trabajar en el proyecto.
   Tiempo de interrupción Aquí se registran todas las interrupciones
      que se llevaron a cabo durante el proyecto, es decir, el tiempo que
      no se emplea en trabajar en el proyecto.
   Tiempo delta Es el tiempo que se obtiene de la resta del tiempo
      empleado en el proyecto menos el tiempo de interrupción.
   Fase Aquí se introduce el nombre de la fase en la que se trabaja,
      puede variar, no tiene que ser la misma que en la que se está
      trabajando desde un principio.
   Comentarios Se tiene que procurar hacer todo tipo de comentarios
      útiles que puedan recordar ciertas circunstancias.


Formatos
Formatos
   Fecha Se introduce la fecha cuando se encuentra el defecto.
   Número Se introduce de manera secuencial el número de defecto
      encontrado en cada programa.
   Tipo Se refiere al tipo de defecto que viene en la tabla adjunta al
      formato, el tipo de defecto va desde 10 hasta 100 en intervalos de
      10 en 10.
   Encontrado Por medio del mejor juicio se introduce el nombre de la
      fase cuando se encontró el defecto.
   Removido Se refiere al nombre de la fase cuando se removió el
      defecto encontrado.
   Tiempo de compostura Es el tiempo que tomó reparar el defecto
      encontrado.
   Defecto arreglado Este campo quiere decir si se encontró algún
      defecto extra mientras se reparaba el defecto detectado primero,
      en caso de no haber ninguno, se introduce una X.



Formatos
Formatos   Resumen del plan del proyecto 1/2
Formatos   Resumen del plan del proyecto 2/2
Nivel PSP
PSP 1 ayuda a medir el tiempo empleado en
               cada fase y la detección de defectos. Para
             realizar la mayoría de los cálculos que exige
              cada nivel de PSP, es necesario partir de la
            base de los distintos tipos de LOC o líneas de
                                código y su papel en PSP.

Nivel PSP
El término "LOC lógico" hace referencia a una
                        construcción lógica del lenguaje de
                programación que es utilizado. Puesto que
            hay muchas maneras de definir el LOC lógico,
                 los ingenieros deben definir cómo se va a
                                 medir la variable de LOC.

Nivel PSP
PSP requiere que ingenieros midan los tamaños
                       de los programas que producen,
           manualmente realizar la cuenta del tamaño
                 del programa es inexacta, PSP guía a
                    ingenieros con la utilización de dos
             contadores automatizados del LOC que se
                                               emplean.

Nivel PSP
Para rastrear cada cambio del tamaño del
              programa que se desarrolla, es importante
            considerar las distintas categorías de tamaño
                                                  del LOC.




Nivel PSP
Nivel PSP » Categorías

     LOC Base
                      Nuevo y cambiante.
     Agregado
                      Reutilizado.
     Modificado
                      Nueva reutilización.
     Suprimido
                      LOC Total.

Más contenido relacionado

La actualidad más candente

Formatos Psp
Formatos PspFormatos Psp
Formatos Psp
dannyhuerta
 
Tsp (Team Software Process )
Tsp (Team Software Process )Tsp (Team Software Process )
Tsp (Team Software Process )
silviachmn
 
Fases del Modelo PSP
Fases del Modelo PSPFases del Modelo PSP
Fases del Modelo PSP
Daniela Camacho
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
Andrés Felipe Montoya Ríos
 
Orquestación de Servicios y SOA
Orquestación de Servicios y SOAOrquestación de Servicios y SOA
Orquestación de Servicios y SOA
Abimael Desales López
 
Diseño a Nivel de Componentes
Diseño a Nivel de ComponentesDiseño a Nivel de Componentes
Diseño a Nivel de Componentes
Juan Pablo Bustos Thames
 
Analisis y especificacion de requerimientos
Analisis y especificacion de requerimientosAnalisis y especificacion de requerimientos
Analisis y especificacion de requerimientos
UPTP
 
Psp (personal software process)
Psp (personal software process)Psp (personal software process)
Psp (personal software process)
Luis Angel Robles Aguilar
 
Proceso de Software Personal
Proceso de Software PersonalProceso de Software Personal
Proceso de Software Personal
Irvin Ponce Pérez
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de software
Lorena Quiñónez
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
Fundación Universitaria Konrad Lorenz
 
Modelo TSP
Modelo TSPModelo TSP
Modelo TSP
Ivan Vidal
 
Entity framework
Entity frameworkEntity framework
Entity framework
Robin Zambrano
 
Roles para el tsp
Roles para el tspRoles para el tsp
Roles para el tsp
guestb3b081
 
Buenas Practicas en Gestion de Proyectos de Software
Buenas Practicas en Gestion de Proyectos de SoftwareBuenas Practicas en Gestion de Proyectos de Software
Buenas Practicas en Gestion de Proyectos de Software
Lorenzo Armenta Fonseca CAPM, MCP, MCTS
 
Ingenieria de software - Unidad 4 seguridad
Ingenieria de software - Unidad 4 seguridadIngenieria de software - Unidad 4 seguridad
Ingenieria de software - Unidad 4 seguridad
José Antonio Sandoval Acosta
 
Linea de Produccion de Software y Metodo Watch
Linea de Produccion de Software y Metodo WatchLinea de Produccion de Software y Metodo Watch
Linea de Produccion de Software y Metodo Watch
Edisson Acosta
 
Aseguramiento de la calidad en software III
Aseguramiento de la calidad en software IIIAseguramiento de la calidad en software III
Aseguramiento de la calidad en software III
Tensor
 
Arquitectura android
Arquitectura androidArquitectura android
Arquitectura android
alerop
 
Introduccion a Personal Software Process
Introduccion a Personal Software ProcessIntroduccion a Personal Software Process
Introduccion a Personal Software Process
Tonymx
 

La actualidad más candente (20)

Formatos Psp
Formatos PspFormatos Psp
Formatos Psp
 
Tsp (Team Software Process )
Tsp (Team Software Process )Tsp (Team Software Process )
Tsp (Team Software Process )
 
Fases del Modelo PSP
Fases del Modelo PSPFases del Modelo PSP
Fases del Modelo PSP
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Orquestación de Servicios y SOA
Orquestación de Servicios y SOAOrquestación de Servicios y SOA
Orquestación de Servicios y SOA
 
Diseño a Nivel de Componentes
Diseño a Nivel de ComponentesDiseño a Nivel de Componentes
Diseño a Nivel de Componentes
 
Analisis y especificacion de requerimientos
Analisis y especificacion de requerimientosAnalisis y especificacion de requerimientos
Analisis y especificacion de requerimientos
 
Psp (personal software process)
Psp (personal software process)Psp (personal software process)
Psp (personal software process)
 
Proceso de Software Personal
Proceso de Software PersonalProceso de Software Personal
Proceso de Software Personal
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de software
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
Modelo TSP
Modelo TSPModelo TSP
Modelo TSP
 
Entity framework
Entity frameworkEntity framework
Entity framework
 
Roles para el tsp
Roles para el tspRoles para el tsp
Roles para el tsp
 
Buenas Practicas en Gestion de Proyectos de Software
Buenas Practicas en Gestion de Proyectos de SoftwareBuenas Practicas en Gestion de Proyectos de Software
Buenas Practicas en Gestion de Proyectos de Software
 
Ingenieria de software - Unidad 4 seguridad
Ingenieria de software - Unidad 4 seguridadIngenieria de software - Unidad 4 seguridad
Ingenieria de software - Unidad 4 seguridad
 
Linea de Produccion de Software y Metodo Watch
Linea de Produccion de Software y Metodo WatchLinea de Produccion de Software y Metodo Watch
Linea de Produccion de Software y Metodo Watch
 
Aseguramiento de la calidad en software III
Aseguramiento de la calidad en software IIIAseguramiento de la calidad en software III
Aseguramiento de la calidad en software III
 
Arquitectura android
Arquitectura androidArquitectura android
Arquitectura android
 
Introduccion a Personal Software Process
Introduccion a Personal Software ProcessIntroduccion a Personal Software Process
Introduccion a Personal Software Process
 

Destacado

Psp ingeniería del software
Psp ingeniería del softwarePsp ingeniería del software
Psp ingeniería del software
Andres Giovanni Lara Collazos
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSP
Christian Mora
 
Psp
PspPsp
PIP DE PROYECTO SNIP
PIP DE PROYECTO SNIPPIP DE PROYECTO SNIP
PIP DE PROYECTO SNIP
92_932702
 
Informe de evaluación del PIP 2011-13
Informe de evaluación del PIP 2011-13Informe de evaluación del PIP 2011-13
Informe de evaluación del PIP 2011-13
PEGIP2020
 
PSP (personal software process)
PSP (personal software process)PSP (personal software process)
PSP (personal software process)
lisc20145
 
Psp
PspPsp
Psp sisca 7 111
Psp sisca 7 111Psp sisca 7 111
Psp sisca 7 111
Jesus Lopez
 
introduccion a-psp
introduccion a-pspintroduccion a-psp
introduccion a-psp
Brenda Ch
 
Formatos psp
Formatos pspFormatos psp
Formatos psp
Mary Santos Escareño
 
Calidad de Software - PSP
Calidad de Software - PSPCalidad de Software - PSP
Calidad de Software - PSP
Andres Carrera
 
Team Software Process (TSP)
Team Software Process (TSP)Team Software Process (TSP)
Team Software Process (TSP)
Juan Garcia
 
Psp Personal Software Process
Psp  Personal Software ProcessPsp  Personal Software Process
Psp Personal Software Process
diego_aacc
 
Calidad en el desarrollo del software
Calidad en el desarrollo del softwareCalidad en el desarrollo del software
Calidad en el desarrollo del software
Joan Sebastián Ramírez Pérez
 
Mejora de Procesos de Software
Mejora de Procesos de SoftwareMejora de Procesos de Software
Mejora de Procesos de Software
Saul Scanziani
 
Estimación por puntos de función
Estimación por puntos de funciónEstimación por puntos de función
Estimación por puntos de función
Luisa Sanchez
 
Planificacion curricular primaria secundaria
Planificacion curricular primaria secundariaPlanificacion curricular primaria secundaria
Planificacion curricular primaria secundaria
Wences Lao Quispe
 

Destacado (17)

Psp ingeniería del software
Psp ingeniería del softwarePsp ingeniería del software
Psp ingeniería del software
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSP
 
Psp
PspPsp
Psp
 
PIP DE PROYECTO SNIP
PIP DE PROYECTO SNIPPIP DE PROYECTO SNIP
PIP DE PROYECTO SNIP
 
Informe de evaluación del PIP 2011-13
Informe de evaluación del PIP 2011-13Informe de evaluación del PIP 2011-13
Informe de evaluación del PIP 2011-13
 
PSP (personal software process)
PSP (personal software process)PSP (personal software process)
PSP (personal software process)
 
Psp
PspPsp
Psp
 
Psp sisca 7 111
Psp sisca 7 111Psp sisca 7 111
Psp sisca 7 111
 
introduccion a-psp
introduccion a-pspintroduccion a-psp
introduccion a-psp
 
Formatos psp
Formatos pspFormatos psp
Formatos psp
 
Calidad de Software - PSP
Calidad de Software - PSPCalidad de Software - PSP
Calidad de Software - PSP
 
Team Software Process (TSP)
Team Software Process (TSP)Team Software Process (TSP)
Team Software Process (TSP)
 
Psp Personal Software Process
Psp  Personal Software ProcessPsp  Personal Software Process
Psp Personal Software Process
 
Calidad en el desarrollo del software
Calidad en el desarrollo del softwareCalidad en el desarrollo del software
Calidad en el desarrollo del software
 
Mejora de Procesos de Software
Mejora de Procesos de SoftwareMejora de Procesos de Software
Mejora de Procesos de Software
 
Estimación por puntos de función
Estimación por puntos de funciónEstimación por puntos de función
Estimación por puntos de función
 
Planificacion curricular primaria secundaria
Planificacion curricular primaria secundariaPlanificacion curricular primaria secundaria
Planificacion curricular primaria secundaria
 

Similar a Psp ingeniería del software

Psppresentation 1233778855472242-3
Psppresentation 1233778855472242-3Psppresentation 1233778855472242-3
Psppresentation 1233778855472242-3
Felix Ortiz Temixqueño
 
Psp1
Psp1Psp1
Asignacion a cargo del docente
Asignacion a cargo del docenteAsignacion a cargo del docente
Asignacion a cargo del docente
Miguel Angel Hernandez Ordonez
 
Personal software process
Personal software processPersonal software process
Personal software process
Jesus Favila
 
Personal software process
Personal software processPersonal software process
Personal software process
Jesus Favila
 
Psp
PspPsp
Psp
PspPsp
01 el proceso-de_desarrollo_de_software
01 el proceso-de_desarrollo_de_software01 el proceso-de_desarrollo_de_software
01 el proceso-de_desarrollo_de_software
Paola Galindo
 
Presentacion para exponer_gpo_5
Presentacion para exponer_gpo_5Presentacion para exponer_gpo_5
Presentacion para exponer_gpo_5
diegomendoza1801
 
Capitulo3
Capitulo3Capitulo3
Capitulo3
blank90
 
pspmanuelcofre
pspmanuelcofrepspmanuelcofre
pspmanuelcofre
guesteb767a
 
Psp
PspPsp
Psp
kapm
 
Psp
PspPsp
Psp
kapm
 
Psp
PspPsp
Metodologias Para Taller De Ing De Software
Metodologias Para Taller De Ing De SoftwareMetodologias Para Taller De Ing De Software
Metodologias Para Taller De Ing De Software
guest55688d
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
Yeni Marrone
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
Yeni Marrone
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
ljds
 
Comparación de dos Metodologias
Comparación de dos MetodologiasComparación de dos Metodologias
Comparación de dos Metodologias
zonajava
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
jhon
 

Similar a Psp ingeniería del software (20)

Psppresentation 1233778855472242-3
Psppresentation 1233778855472242-3Psppresentation 1233778855472242-3
Psppresentation 1233778855472242-3
 
Psp1
Psp1Psp1
Psp1
 
Asignacion a cargo del docente
Asignacion a cargo del docenteAsignacion a cargo del docente
Asignacion a cargo del docente
 
Personal software process
Personal software processPersonal software process
Personal software process
 
Personal software process
Personal software processPersonal software process
Personal software process
 
Psp
PspPsp
Psp
 
Psp
PspPsp
Psp
 
01 el proceso-de_desarrollo_de_software
01 el proceso-de_desarrollo_de_software01 el proceso-de_desarrollo_de_software
01 el proceso-de_desarrollo_de_software
 
Presentacion para exponer_gpo_5
Presentacion para exponer_gpo_5Presentacion para exponer_gpo_5
Presentacion para exponer_gpo_5
 
Capitulo3
Capitulo3Capitulo3
Capitulo3
 
pspmanuelcofre
pspmanuelcofrepspmanuelcofre
pspmanuelcofre
 
Psp
PspPsp
Psp
 
Psp
PspPsp
Psp
 
Psp
PspPsp
Psp
 
Metodologias Para Taller De Ing De Software
Metodologias Para Taller De Ing De SoftwareMetodologias Para Taller De Ing De Software
Metodologias Para Taller De Ing De Software
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Comparación de dos Metodologias
Comparación de dos MetodologiasComparación de dos Metodologias
Comparación de dos Metodologias
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 

Más de Andres Giovanni Lara Collazos

Diapositivas sustentación Interfaz gráfica para personas ciegas y Plataforma ...
Diapositivas sustentación Interfaz gráfica para personas ciegas y Plataforma ...Diapositivas sustentación Interfaz gráfica para personas ciegas y Plataforma ...
Diapositivas sustentación Interfaz gráfica para personas ciegas y Plataforma ...
Andres Giovanni Lara Collazos
 
Minería de datos en Redes Sociales
Minería de datos en Redes SocialesMinería de datos en Redes Sociales
Minería de datos en Redes Sociales
Andres Giovanni Lara Collazos
 
Linux en dispositivos electrónicos
Linux en dispositivos electrónicosLinux en dispositivos electrónicos
Linux en dispositivos electrónicos
Andres Giovanni Lara Collazos
 
Guía para la creación de recursos educativos abiertos
Guía para la creación de recursos educativos abiertosGuía para la creación de recursos educativos abiertos
Guía para la creación de recursos educativos abiertos
Andres Giovanni Lara Collazos
 
Nmap para auditoría de redes en Linux
Nmap para auditoría de redes en LinuxNmap para auditoría de redes en Linux
Nmap para auditoría de redes en Linux
Andres Giovanni Lara Collazos
 
Preposiciones en inglés
Preposiciones en inglésPreposiciones en inglés
Preposiciones en inglés
Andres Giovanni Lara Collazos
 
Segunda clase, del curso de Microcomputadoras
Segunda clase, del curso de MicrocomputadorasSegunda clase, del curso de Microcomputadoras
Segunda clase, del curso de Microcomputadoras
Andres Giovanni Lara Collazos
 
Primera clase Microcomputadores
Primera clase MicrocomputadoresPrimera clase Microcomputadores
Primera clase Microcomputadores
Andres Giovanni Lara Collazos
 
Comercio Electrónico
Comercio ElectrónicoComercio Electrónico
Comercio Electrónico
Andres Giovanni Lara Collazos
 
Diapositivas fourier
Diapositivas fourierDiapositivas fourier
Diapositivas fourier
Andres Giovanni Lara Collazos
 
Ubuntu Server para Humanos
Ubuntu Server para HumanosUbuntu Server para Humanos
Ubuntu Server para Humanos
Andres Giovanni Lara Collazos
 
Presentación niveles de organización
Presentación niveles de organizaciónPresentación niveles de organización
Presentación niveles de organización
Andres Giovanni Lara Collazos
 
Diapositivas proyecto sb delmovil
Diapositivas proyecto sb delmovilDiapositivas proyecto sb delmovil
Diapositivas proyecto sb delmovil
Andres Giovanni Lara Collazos
 
Presentación css
Presentación cssPresentación css
Presentación CSS
Presentación CSSPresentación CSS
Método Posición Falsa, Análisis Numérico (Andrés Lara, Corporación Universita...
Método Posición Falsa, Análisis Numérico (Andrés Lara, Corporación Universita...Método Posición Falsa, Análisis Numérico (Andrés Lara, Corporación Universita...
Método Posición Falsa, Análisis Numérico (Andrés Lara, Corporación Universita...
Andres Giovanni Lara Collazos
 
Flisol
FlisolFlisol
Flisol
FlisolFlisol
Orientada A Objetos
Orientada A ObjetosOrientada A Objetos
Orientada A Objetos
Andres Giovanni Lara Collazos
 

Más de Andres Giovanni Lara Collazos (19)

Diapositivas sustentación Interfaz gráfica para personas ciegas y Plataforma ...
Diapositivas sustentación Interfaz gráfica para personas ciegas y Plataforma ...Diapositivas sustentación Interfaz gráfica para personas ciegas y Plataforma ...
Diapositivas sustentación Interfaz gráfica para personas ciegas y Plataforma ...
 
Minería de datos en Redes Sociales
Minería de datos en Redes SocialesMinería de datos en Redes Sociales
Minería de datos en Redes Sociales
 
Linux en dispositivos electrónicos
Linux en dispositivos electrónicosLinux en dispositivos electrónicos
Linux en dispositivos electrónicos
 
Guía para la creación de recursos educativos abiertos
Guía para la creación de recursos educativos abiertosGuía para la creación de recursos educativos abiertos
Guía para la creación de recursos educativos abiertos
 
Nmap para auditoría de redes en Linux
Nmap para auditoría de redes en LinuxNmap para auditoría de redes en Linux
Nmap para auditoría de redes en Linux
 
Preposiciones en inglés
Preposiciones en inglésPreposiciones en inglés
Preposiciones en inglés
 
Segunda clase, del curso de Microcomputadoras
Segunda clase, del curso de MicrocomputadorasSegunda clase, del curso de Microcomputadoras
Segunda clase, del curso de Microcomputadoras
 
Primera clase Microcomputadores
Primera clase MicrocomputadoresPrimera clase Microcomputadores
Primera clase Microcomputadores
 
Comercio Electrónico
Comercio ElectrónicoComercio Electrónico
Comercio Electrónico
 
Diapositivas fourier
Diapositivas fourierDiapositivas fourier
Diapositivas fourier
 
Ubuntu Server para Humanos
Ubuntu Server para HumanosUbuntu Server para Humanos
Ubuntu Server para Humanos
 
Presentación niveles de organización
Presentación niveles de organizaciónPresentación niveles de organización
Presentación niveles de organización
 
Diapositivas proyecto sb delmovil
Diapositivas proyecto sb delmovilDiapositivas proyecto sb delmovil
Diapositivas proyecto sb delmovil
 
Presentación css
Presentación cssPresentación css
Presentación css
 
Presentación CSS
Presentación CSSPresentación CSS
Presentación CSS
 
Método Posición Falsa, Análisis Numérico (Andrés Lara, Corporación Universita...
Método Posición Falsa, Análisis Numérico (Andrés Lara, Corporación Universita...Método Posición Falsa, Análisis Numérico (Andrés Lara, Corporación Universita...
Método Posición Falsa, Análisis Numérico (Andrés Lara, Corporación Universita...
 
Flisol
FlisolFlisol
Flisol
 
Flisol
FlisolFlisol
Flisol
 
Orientada A Objetos
Orientada A ObjetosOrientada A Objetos
Orientada A Objetos
 

Psp ingeniería del software

  • 2. Una medida significativa en la mejora de calidad del software fue tomada con la esencia del proceso personal del software (PSP) ya que PSP amplía el proceso de mejora a la gente que realiza el trabajo de desarrollo de software Diseño personal del Software
  • 3. Cada ingeniero es esencialmente diferente  Mejorar constantemente su funcionamiento para desarrollar productos de calidad  Cuesta menos encontrar y arreglar errores en la etapa inicial del proyecto que encontrarlos en las etapas subsecuentes.  Es más eficiente prevenir defectos que encontrarlos y arreglarlos.  La manera correcta de hacer las cosas es siempre la manera más rápida y más barata de hacer un trabajo. Principios del PSP
  • 4. …Para desarrollar software de alta calidad, cada componente individual también debe de contar con la más alta calidad posible… Principios del PSP
  • 5. Desarrollar un plan para cada proyecto y/o componente.  Registrar su tiempo de desarrollo.  Registrar sus defectos  Conservar sus datos en informes del proyecto  Utilizar sus datos para planear los proyectos y/o los componentes futuros.  Analizar sus datos para desarrollar sus procesos con mas calidad para mejorar su funcionamiento. Marco de proceso personal
  • 7. PSP hace uso de un gran número de formatos los cuales son muy útiles para que se haga un análisis a fondo del programa que se desarrollará.  Proceso base de PSP  Registro de tiempos  Registro de errores  Estándar de tipo de errores. PSP 0
  • 8. Estándar de codificación  Medición de tamaño  Propuesta de mejoramiento del proceso(PIP) PSP 0.1
  • 9. Determinar de que forma se va a resolver el programa.  Decidir cómo se va a "atacar" el problema.  Resolverlo.  Estar seguro de que se solucionó de la forma correcta.  Arreglar los problemas que se han encontrado.  Entregar el resultado final. PSP 0.1
  • 10. Lo primero que se tiene que hacer para definir los procesos que van a intervenir en un proyecto es:  Identificar las actividades principales.  Separar los elementos complejos que pueden intervenir.  Establecer los criterios de entrada y de salida para cada fase del proceso.  Medir de manera correcta el proceso, para tener bien entendido el desempeño personal.  Estimar correctamente cuando debe finalizar cada tarea.  Medir con precisión todos los datos que intervinieron para futuros programas.  Identificar las fases del proyecto que más problemas causaron.  Mejora continúa tomando en cuenta datos anteriores. PSP 0 y PSP 0.1
  • 11. PSP 0 y PSP 0.1
  • 13. PSP 3 PSP 2.1 Plantillas de diseño (Marco de trabajo y listas) Verificación de tareas de PSP 2 diseño -Revisión del diseño -Revisión del código PSP 1.1 -Planeación de tareas PSP 1 -Planeación de tiempos -Aptitud para estimar tamaño. -Informe de pruebas PSP 0.1 -Establecer estándares de código (Definir PSP 0 “Líneas de código”) -Practicas actuales desarrollo. -Proponer maneras de mejorar proceso -Mantener registros de tiempo desarrollo trabajado en un proyecto. -Realizar mediciones -Registrar defectos encontrados -Registrar tipos de defectos. Flujo de PSP 0
  • 14. Determinar de que forma se va a resolver el problema  Decidir como se va a “atacar” el problema  Resolverlo  Estar seguro de que se soluciono de la forma correcta  Arreglar los problemas que se han encontrado  Entregar el resultado final Flujo de PSP 0
  • 15. Proceso Personal de Software (PSP) 1. Planeación.  2. Desarrollo.  3. Postmortem. Requisitos
  • 17. El programador debe tener conocimiento de cada uno de los procesos  Generar el Script Postmortem, incluye errores en el proceso y el tiempo gastado Programador PSP
  • 18. El Diseño Conceptual, debe ser como un bebé, a la hora de crearlo, se debe pensar en todo pero que a la misma vez sea adaptable a cada uno de los miembros del grupo y que sea realístico con los requerimientos Programador PSP
  • 19. El Tamaño importa, por eso no deben existir excesos. Debe ajustarse a lo que se pide.  PSP es ideal para esto, con PROBE (PROxy Based Estimating) Programador PSP
  • 20. Mirar los objetos que influyen en el proyecto  Número de objetos que se necesitan y número de métodos que cada objeto necesita  Se puede usar datos ya pasados o de referencia, esto con el fin de hacer consultas sobre los objetos usados anteriormente.  Luego se utiliza Regresión lineal para saber cuánto código se irá (LOC) Programador PSP
  • 21. Luego de este proceso de cálculo del tamaño del proyecto, se divide labores y se reparten. Posteriormente se programan tareas y actividades. Los ingenieros de aquí en adelante solo se dedicarán a estar atentos de la programación del cronograma Programador PSP
  • 22. Ingeniero Programador  Analizar los datos,  En la fase de hacer análisis pruebas estar de heurística, atentos, para revisión del observar los proceso y hacer errores y sus un análisis posibles Postmortem soluciones. Programador PSP
  • 25. Fecha Corresponde a la fecha que tiene que ver con el dato que se introduce.  Inicio La hora cuando se comienza a trabajar en el proyecto.  Término La hora cuando se deja de trabajar en el proyecto.  Tiempo de interrupción Aquí se registran todas las interrupciones que se llevaron a cabo durante el proyecto, es decir, el tiempo que no se emplea en trabajar en el proyecto.  Tiempo delta Es el tiempo que se obtiene de la resta del tiempo empleado en el proyecto menos el tiempo de interrupción.  Fase Aquí se introduce el nombre de la fase en la que se trabaja, puede variar, no tiene que ser la misma que en la que se está trabajando desde un principio.  Comentarios Se tiene que procurar hacer todo tipo de comentarios útiles que puedan recordar ciertas circunstancias. Formatos
  • 27. Fecha Se introduce la fecha cuando se encuentra el defecto.  Número Se introduce de manera secuencial el número de defecto encontrado en cada programa.  Tipo Se refiere al tipo de defecto que viene en la tabla adjunta al formato, el tipo de defecto va desde 10 hasta 100 en intervalos de 10 en 10.  Encontrado Por medio del mejor juicio se introduce el nombre de la fase cuando se encontró el defecto.  Removido Se refiere al nombre de la fase cuando se removió el defecto encontrado.  Tiempo de compostura Es el tiempo que tomó reparar el defecto encontrado.  Defecto arreglado Este campo quiere decir si se encontró algún defecto extra mientras se reparaba el defecto detectado primero, en caso de no haber ninguno, se introduce una X.  Formatos
  • 28. Formatos Resumen del plan del proyecto 1/2
  • 29. Formatos Resumen del plan del proyecto 2/2
  • 31. PSP 1 ayuda a medir el tiempo empleado en cada fase y la detección de defectos. Para realizar la mayoría de los cálculos que exige cada nivel de PSP, es necesario partir de la base de los distintos tipos de LOC o líneas de código y su papel en PSP. Nivel PSP
  • 32. El término "LOC lógico" hace referencia a una construcción lógica del lenguaje de programación que es utilizado. Puesto que hay muchas maneras de definir el LOC lógico, los ingenieros deben definir cómo se va a medir la variable de LOC. Nivel PSP
  • 33. PSP requiere que ingenieros midan los tamaños de los programas que producen, manualmente realizar la cuenta del tamaño del programa es inexacta, PSP guía a ingenieros con la utilización de dos contadores automatizados del LOC que se emplean. Nivel PSP
  • 34. Para rastrear cada cambio del tamaño del programa que se desarrolla, es importante considerar las distintas categorías de tamaño del LOC. Nivel PSP
  • 35. Nivel PSP » Categorías  LOC Base  Nuevo y cambiante.  Agregado  Reutilizado.  Modificado  Nueva reutilización.  Suprimido  LOC Total.