Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

SWEBOK

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 19

SOFTWARE

ENGINEERING
BODY OF
KNOWLEDGE -
SWEBOK
¿QUÉ ES SWEBOK?

“ GUIA PARA EL CUERPO DE CONOCIMIENTO DE INGENIERIA DEL


SOFTWARE”

 Es un documento que se define como una guía al conocimiento presente en el


área de la Ingeniería del Software.

Creado por el Comité de Coordinación de Ingenieria del Software, promovido


por la IEEE - CS y ACM

Versión Actual de 2004, aprobada oficialmente como ISO/IEC TR


19759:2005.
OBJETIVOS

Promover una vista general y consistente de la ingeniería del software a nivel


mundial

Dar claridad del contexto en el que se aplica la ingeniería del software con
respecto a otras disciplinas

Caracterizar los contenidos de esta disciplina

Proveer acceso temático al cuerpo de conocimiento de la ingeniería del


software

Proveer la fundación de un ente para apoyar el desarrollo, certificación y


licenciamiento de material de calidad, relacionado con la disciplina
FASES EN EL DESARROLLO DEL SOFTWARE

MANTENIMIENTO

PRUEBAS

CONSTRUCCION

DISEÑO

REQUERIMIENTOS
INCORPORACIÓN DE LA PERSPECTIVA DE INGENIERÍA

CALIDAD

HERRAMIENTAS Y
METODOS

PROCESO DE INGENIERIA

GESTION DE LA
INGENIERIA

GESTION DE LA CONFIGURACION
Áreas de Conocimiento - Fases

Requisitos
• Se refiere a la elicitación, análisis, especificación y
validación de los requisitos software.
• En la industria del software existe el consenso en que
los proyectos de I.S. son muy vulnerables cuando estas
actividades se realizan de forma pobre.

• Los requisitos software expresan las


necesidades y restricciones que debe
satisfacer un producto software para
contribuir a la solución de un problema
real.
Diseño
El proceso de diseño de software consiste en analizar los requisitos con el
fin de producir una descripción de la estructura interna del software que sirva
como base para su construcción.

Un diseño software (resultado) debe describir:

• La arquitectura (cómo está descompuesto y


organizado en componentes) y las interfaces
entre dichos componentes

• Los componentes con el nivel de detalle


adecuado para poder construirlos.
Construcción
Se refiere a la creación detallada de software
mediante la combinación de codificación,
verificación, pruebas unitarias, pruebas de
integración y depuración.
Pruebas
Sirve para evaluar la calidad de un producto software o para
mejorarlo, mediante la identificación de sus defectos y problemas.
.

Consiste en la verificación dinámica del


comportamiento real de un programa
frente al comportamiento esperado,
para un conjunto finito de casos de
prueba (convenientemente
seleccionados entre las usualmente
infinitas posibilidades de ejecución)
Mantenimiento
Todo producto software, después de su despliegue o entrega, “está destinado” a
cambiar o evolucionar.

Algunas causas de ello son:


 Defectos descubiertos durante su uso,
 Cambios en el entorno operativo,
 Nuevos requisitos del usuario, ..

En SWEBOK este área se refiere a las actividades requeridas para proveer un


adecuado soporte al software, sea antes o después del despliegue o entrega.
Áreas de Conocimiento
- Perspectiva de Ingeniería
Gestión de la Configuración
.
Es la disciplina que identifica la configuración
de un sistema en distintos momentos en el
tiempo con el fin de controlar sistemática-
mente los cambios y mantener la integridad y
trazabilidad.
Una configuración de un sistema es una
colección de versiones específicas de sus
elementos (ítems de configuración)
combinados de acuerdo a procedimientos de
construcción adecuados a los propósitos
buscados
Gestión de la Ingeniería
Consiste en aplicar actividades de gestión (planificar,
coordinar, medir, supervisar, controlar e informar)
para asegurar que el desarrollo y mantenimiento de
software se realizan de forma sistemática,
disciplinada y cuantificable.

Básicamente engloba dos áreas:


 Gestión de Proyectos
 Medición
Proceso de Ingeniería
Se refiere a la definición, implementación,
evaluación, medición, gestión, cambio y mejora de
los propios procesos del ciclo de vida del software

Engloba aspectos con fuerte impacto en la industria:


 Madurez de las organizaciones (CMMI, SPICE)
 Medición
 Mejora de Procesos
Herramientas y métodos
Las herramientas (basadas en computador)
ayudan a realizar los procesos del ciclo de vida
del software.

Los métodos imponen una manera o


estructura para realizar las actividades
de ingeniería del software, de forma
que el trabajo sea más sistemático y
mas exitoso.
Calidad
En este área se abordan las técnicas estáticas
para alcanzar la calidad del software.

Las técnicas dinámicas (ejecutar el software)


son parte de las Pruebas.

Este campo también ha tenido un fuerte


desarrollo en la industria:
 Aseguramiento de la calidad
 Verificación y validación
 Auditoría.
TALLER:
En el SWEBOK de que trata……...

También podría gustarte