SWEBOK Análisis Versiones
SWEBOK Análisis Versiones
SWEBOK Análisis Versiones
2014
A. Gordillo, D. Lopez, R. Lopez.
I.
I NTRODUCCI ON
a Gua SWEBOK es un documento creado por la Software Engineering Coordinating Committee, promovido
por la IEEE Computer Society, que se define como una gua
al conocimiento en el a rea de la Ingeniera del Software.
Representa un amplio consenso respecto a los contenidos de
la disciplina y aporta de manera importante al desarrollo de
la misma.
Cada una de las a reas de conocimiento en la Gua de
SWEBOK ha sido desarrollada por expertos de dominio y se
han sometido a una serie de ciclos de revision y pasos de consecucion de consenso dentro de la comunidad internacional.
Este trabajo investiga las diferencias mas notables entre la
gua de referencia SWEBOK 2004 y la denominada SWEBOK
V3.
II.
III.
REAS DE C ONOCIMIENTO
A
SWEBOK V3
Requisitos
Diseno
Construccion
Pruebas
Mantenimiento
Gestion de la configuracion
Gestion de la Ingeniera
de Software
Proceso de Ingeniera de
Software
Herramientas y metodos
Calidad del Software
Practica Profesional de la
Ingeniera de Software
Economa de la Ingeniera
de Software
Fundamentos de Computacion
Fundamentos
Matematicos
Fundamentos de la Ingeniera
Cuadro I
REAS DE CONOMIMIENTO EN LAS 2 VERSIONES DE SWEBOK
A
O BJETIVOS DE SWEBOK
IV.
D ISCIPLINAS R ELACIONADAS
Con el fin de circunscribir la ingeniera de software, SWEBOK identifica las disciplinas con las que la ingeniera de
software comparte una frontera comun. Las disciplinas relacionadas tambien comparten muchas fronteras comunes entre
ellas.
Las disciplinas relacionadas son las siguientes:
Ingeniera de Computadores
Ciencia de la Computacion
Gestion
Matematicas
Gestion de Proyectos
Gestion de la Calidad
Ergonoma del Software (se elimina en SWEBOK V3)
Ingeniera de Sistemas
incluye Sistemas de Informacion
V.
DE S OFTWARE
C ONSTRUCCI ON
SWEBOK V3
Incluye:
Estandares de codificacion(convenciones)
Cuadro II
DE S OFTWARE
C UADRO COMPARATIVO E ST ANDARES
DE C ONSTRUCCI ON
V-B.
Cuadro IV
C UADRO COMPARATIVO R EUSO
Consideraciones Practicas
SWEBOK V3
La Version 3 analiza un
poco mas a detalle esta
practica y la divide en dos:
- Construccion para reutilizacion: Se refiere a
la construccion del software para ser reutilizado,
generalmente encapsulado
en libreras o componentes bien estructurados. Se
establece las siguientes tareas:
Utilizacion
de
mecanismos como
parametrizacion.
Patrones de diseno,
etc.
Encapsulamiento
Pruebas del codigo
reusable
Descipcion y publicacion
-Construccion con reutilizacion: Se refiere a la
creacion de nuevo software con la reutilizacion de
software existente, como
libreras de codigo abierto.
Se establecen las siguientes tareas:
Seleccion de la unidad reusable
Evaluacion
del
codigo
Integracion del software reusable
Reporte de la informacion reusada
SWEBOK V3
Agrega:
Organizacion de codigo
fuente
Documentacion del codigo
Afinacion de codigo
Cuadro III
V-C.
Gestion de la Construccion
Procedimientos para medir la eficiencia del codigo fuente: extension, reutilizacion, codigo destruido, complejidad,
estadsticas de inspeccion del codigo, tasa de rectificacion
y correccion de errores y los horarios. La medicion de la
construccion del software permite asegurar la calidad del
mismo.
V-C0f. Construccion en Modelos de Ciclo de Vida: El
cuadro VI muestra las principales diferencias relacionadas con
la construccion en ciclos de vida de software.
SWEBOK 2004
Una parte clave de proceso de
construccion es la integracion de
las clases, componentes, rutinas,
subsistemas que han sido construidos por separado, sobre todo si hay
implicaciones tecnicas de software
o hardware.
SWEBOK V3
Indica ademas que la integracion del software puede ser de dos formas:
- Por fases: Retrasa la integracion hasta que todas
las piezas destinadas a la
liberacion esten completas.
- Incremental: Se escribe,
prueba e integra cada pieza de software a la vez.
Se cree que este tipo de
integracion permite la deteccion temprana de errores, mejora el monitoreo
del progreso, la entrega
del producto anterior y las
relaciones con los clientes.
Cuadro V
SWEBOK V3
Generaliza los modelos a giles como
modelos iterativos.
Agrega Prototipado
evolutivo
Enfatiza que la contruccion no solo es
codificar y depurar
Cuadro VI
EN C ICLOS DE V IDA DE
C UADRO COMPARATIVO C ONSTRUCCI ON
S OFTWARE
V-D.
Tecnologas de Construccion
SWEBOK V3 agrega al a rea de conocimiento de Construccion el topico de Tecnologas para la Construccion de
Software.
V-D0g. Diseno y Uso de API: Se trata de un conjunto
funcionalidades expuestas como libreras que permiten la
construccion de aplicaciones propias. Debe tratar de ofrecer:
Facilidad de aprendizaje o memorizacion
Legible, seguro, extensible, completo y mantener compatibilidad hacia atras
Proveerse a traves de libreras o frameworks(Construccion con reuso)
V-D0h. Consideraciones de Entornos de Tiempo de
Ejecucion Orientados a Objetos: Los lenguajes orientados a
objetos proporcionan una serie de mecanismos de tiempo de
ejecucion tales como el polimorfismo y la reflexion, lo cual
proporciona flexibilidad y adaptabilidad.
Polimorfismo, propiedad por la que es posible enviar
mensajes sintacticamente iguales a objetos de tipos distintos.
Reflexion, capacidad de un objeto de observar y modificar su propia estructura y comportamiento.
V-D0i. Parametrizacion y Generalizacion: Conocidos
como genericos o plantillas, permite la definicion de tipos en
base a la asignacion que se realice en el punto de uso. Los tipos
parametrizados (tipos no especificados) permiten una tercera