Procesos de Software

1
Procesos de Software Elementos Típicos del Proceso de Software Actividad Define las acciones que se llevan a cabo de un momento dado del desarrollo de software. Flujo de Trabajo Colección estructurada de actividades y elementos asociados(artefactos y roles), que producen un resultado de valor. Rol Son responsables por llevar a cabo las actividades del proceso, pueden ser personas o herramientas. Producto o Artefacto Son las entradas y salidas de las actividades, pueden ser de diferentes tipos, como documentos modelos,componentes, planes, reportes. Disciplina Conjunto integrado por actividades relativas a una rama particular de conocimiento. Diversidad de Modelos Modelos Genéricos CMM Modelo de madurez de capacidades- estándar de facto Niveles de madurez Inicial Proceso caótico, impredecible. el éxito depende del esfuerzo heroico de individuos. Repetible Institucionalizar procesos efectivos de administración de proyectos de software, que permiten a las organizaciones repetir prácticas exitosas desarrolladas en proyectos previos Definido El proceso estándar para desarrollar y mantener software en la organización esta documentado, incluyendo procesos de administración e ingeniería de software, y estos procesos están integrados. Administrado Se establece un conjunto de metas cuantitativas para medir el nivel de calidad y desempeño de los proyectos y del proceso organizacional. Optimizado No es simplemente detectar y resolver defectos, sino prevenirlos y evitarlos al implementar actividades proactivas. Áreas clave del proceso Administración de Requerimientos. Planeación de proyectos de software. Seguimiento y control del proyecto de software. Enfoque en procesos de la organización. Definición de procesos de la organización. Programa de capacitación. Administración integral de software. Ingeniería de productos de software. coordinación intergrupal. Revisiones entre colegas. prevención de defectos. Administración de cambio de procesos. CMMI Modelo integrado CMMI Modelo Continuo Incompleto Desempeñado Administrado Definido Administrado Cuantitativamente Optimizado ISO 9001-2000 Sistema para administración de la calidad. Alcance Normas para la consulta. Términos y Definiciones. Sistemas de Gestión de la Calidad. Responsabilidad de la dirección. Gestión de Recursos. Realización de producto. Medida, Análisis y Mejora. ISO/IEC 15504 Marco para evaluación de procesos de software. Niveles de Capacidad Incompleto Realizado Administrado Establecido Predecible Optimizado MoProSoft Modelo de procesos para la industria de software en Méico Modelos Especificos UP Proceso de desarrollo RUP Proceso de desarrollo PSP Enfocado en individuos TSP Enfocado en equipos (incluye PSP) Un proceso de desarrollo de software es un conjunto de personas, estructuras de organización, reglas, políticas, actividades y sus procedimientos, componentes de software, metodologías, y herramientas utilizadas o creadas específicamente para definir, desarrollar, ofrecer un servicio, innovar y extender un producto de software

description

Diagrama de los procesos de software

Transcript of Procesos de Software

  • Procesos de Software

    Elementos Tpicos del Procesode Software

    Actividad

    Define las acciones que se llevan a cabo de un momento dado deldesarrollo de software.

    Flujo de Trabajo

    Coleccin estructurada de actividades y elementosasociados(artefactos y roles), que producen un resultado devalor.

    Rol

    Son responsables por llevar a cabo lasactividades del proceso, pueden ser personas oherramientas.

    Producto o ArtefactoSon las entradas y salidas de las actividades, pueden ser de diferentestipos, como documentos modelos,componentes, planes, reportes.

    Disciplina Conjunto integrado por actividades relativas a una rama particular deconocimiento.

    Diversidad de Modelos

    Modelos Genricos

    CMM

    Modelo de madurez de capacidades- estndar de facto

    Niveles de madurezInicialProceso catico, impredecible. el xito depende del esfuerzo heroico de individuos.

    Repetible

    Institucionalizar procesos efectivos de administracin de proyectos de software, quepermiten a las organizaciones repetir prcticas exitosas desarrolladas en proyectos

    previos

    DefinidoEl proceso estndar para desarrollar y mantener software en la organizacin estadocumentado, incluyendo procesos de administracin e ingeniera de software, y

    estos procesos estn integrados.

    Administrado

    Se establece un conjunto de metas cuantitativas para medir el nivel de calidad ydesempeo de los proyectos y del proceso organizacional.

    OptimizadoNo es simplemente detectar y resolver defectos, sino prevenirlos y evitarlos al implementaractividades proactivas.

    reas clave del proceso

    Administracin de Requerimientos.Planeacin de proyectos de software.Seguimiento y control del proyecto de software.Enfoque en procesos de la organizacin.Definicin de procesos de la organizacin.Programa de capacitacin.Administracin integral de software.Ingeniera de productos de software.coordinacin intergrupal.Revisiones entre colegas.prevencin de defectos.Administracin de cambio de procesos.

    CMMI

    Modelo integradoCMMI Modelo Continuo

    IncompletoDesempeadoAdministradoDefinidoAdministrado CuantitativamenteOptimizado

    ISO 9001-2000

    Sistema para administracin de la calidad.

    AlcanceNormas para la consulta.Trminos y Definiciones.Sistemas de Gestin de la Calidad.Responsabilidad de la direccin.Gestin de Recursos.Realizacin de producto.Medida, Anlisis y Mejora.

    ISO/IEC 15504

    Marco para evaluacin de procesos de software.Niveles de Capacidad

    IncompletoRealizadoAdministradoEstablecidoPredecibleOptimizado

    MoProSoftModelo de procesos para la industria de software en Mico

    Modelos EspecificosUPProceso de desarrollo

    RUPProceso de desarrollo

    PSPEnfocado en individuos

    TSPEnfocado en equipos (incluye PSP)

    Un proceso de desarrollo desoftware es un conjunto depersonas, estructuras deorganizacin, reglas, polticas,actividades y susprocedimientos, componentesde software, metodologas, yherramientas utilizadas ocreadas especficamente paradefinir, desarrollar, ofrecer unservicio, innovar y extender unproducto de software

    https://coggle.it/