Вы находитесь на странице: 1из 12

SWEBOK

The Software Engineering Body of Knowledge is an international standard ISO/IEC


TR 19759:2005 specifying a guide to the generally accepted Software
Engineering Body of Knowledge.
The Guide to the Software Engineering Body of Knowledge has been created
through cooperation among several professional bodies and members of industry
and is published by the IEEE Computer Society. The standard can be accessed
freely from the IEEE Computer Society. In late 2013, SWEBOK V3 was approved
for publication and released.

Mtodos y herramientas de la ingeniera del


software
Los instrumentos de desarrollo de software son los instrumentos asistidos por
ordenador que son requeridos para ayudar a los procesos de ciclo de vida de
software. Los instrumentos permiten a acciones repetidas, bien definidas para ser
automatizadas, reduciendo la carga cognoscitiva sobre el ingeniero de software
que es entonces libre de concentrarse en los aspectos creativos del proceso.
Los mtodos de la ingeniera de software imponen la estructura a la actividad de la
ingeniera de software con el objetivo de hacer la actividad sistemtica y en ltima
instancia ms probablemente de ser acertado.

Calidad del Software


Se ocupa de las consideraciones sobre la calidad del software las cuales
transcienden los procesos del ciclo de vida del software
Se divide en tres subreas.

Proceso de la ingeniera del software


Se centra en la definicion, implementacion, evaluacion, gestion, cambio y mejora
del proceso de ingenieria del software

Gestin de la ingenieria del software


Es la disciplina de la identificacin del software en distintos puntos en el tiempo
con el propsito de controlar los cambios sistemticamente, y del mantenimiento
de la integridad y trazabilidad de la configuracin durante todo el ciclo de vida

Gestin de la configuracin del software


La gestin de configuracin es la disciplina de identificar la configuracin de un
sistema en momentos diferentes con el propsito de controlar de una manera
sistemtica los cambios en la configuracin y mantener la integridad y el
seguimiento de de los cambios en la configuracin durante el ciclo de vida del
sistema

Mantenimiento del software


El mantenimiento de software es definido como al totalidad de actividades
requeridas para proporcionar el apoyo rentable al software.

Pruebas del software


Se componen de la verificacin dinmica del comportamiento de un programa con
un conjunto finito de casos de pruebas, adecuadamente seleccionados del un
infinito nmero de posibles ejecuciones del dominio.

Construccin del software


El trmino construccin del software hace referencia a la creacin detallada de
software operativo y significativo, por medio de una combinacin de codificacin,
verificacin, pruebas unitarias, pruebas de
integracin y depuracin

Diseo del software


"Es el proceso de definir la arquitectura, componentes, interfaces y otras
caractersticas de un sistema o componente"

Requerimientos del software


Expresan las necesidades y los apremios colocados en un producto de software
que contribuye a la solucin de un cierto problema del mundo real

Construir para verificar


Significa construir software de tal manera que los ingenieros del software puedan
sacar a relucir los fallos con facilidad al estar escribiendo el cdigo, adems de
cuando realizan pruebas independientes y actividades operacionales

Estndares en la construccin
Los estndares que afectan directamente a elementos de la construccin incluyen:
Mtodos de comunicacin (por ejemplo, estndares para los formatos de los
documentos y de los contenidos)
Programacin de lenguajes (por ejemplo, estndares de lenguaje para
lenguajes como Java y C++)
Plataformas (por ejemplo, estndares de interfaces del programador para
llamadas al sistema operativo)
Herramientas (por ejemplo, estndares diagramticos para notaciones como
UML)

Adaptativo
Modificacin de un producto de software realizado despus de entrega para
guardar (mantener) un producto de software utilizable en un ambiente cambiado o
que se cambia.

Anticiparse a los cambios


La mayora del software cambiar a lo largo del tiempo, y el anticiparse a los
cambios dirige muchos aspectos de la construccin del software.

Auditoria de Configuracion del Software


Se compone de auditoria de la configuracin funcional, auditoria de la
configuracin fsica y auditorias de una Linea Base de software.

Concurrencia
Cmo descomponer el software en procesos, tareas, e hilos y reparto con eficacia
relacionada, atomicidad, la sincronizacin, y ediciones programar.

Consideraciones prcticas relacionadas con la


Calidad del Software
El SWEBOK (Software Engineering Body of Knowledge) es una gua que describe
el conocimiento que existe de la disciplina de la ingeniera del software.

Control de Configuracin del Software


Trata la gestin de cambios durante el ciclo de vida del software.
Las reas son:

Control y direccin de acontecimientos


Cmo organizar datos y controlar flujo, cmo manejar acontecimientos reactivos y
temporales a travs de
varios mecanismos tales como invocacin y servicios repetidos implcitos

Correctivo
Modificacin reactiva de un producto de software realizado despus de entrega
para corregir problemas
descubiertos.

Deben ser comprobables


En algunos casos puede ser difcil o costoso verificar ciertos requisitos del
software, pero una caracterstica esencial de todos los requisitos del software es
que sean comprobables

Definicin del Proceso


Incluye los modelos del ciclo de vida del software, procesos del ciclo de vida del
software, notaciones para la definicin de procesos, adaptacin de procesos y
automatizacin

Direccin del error y de excepcin y tolerancia de


fallos
Cmo prevenir y tolerar averas y ocuparse de condiciones excepcionales

Distribucin de componentes
Cmo distribuir el software a travs del hardware, cmo los componentes se
comunican, cmo el middleware se puede utilizar para ocuparse de software
heterogneo.

El Cierre
Describe la determinacin del cierre y actividades del cierre.

El objeto de la prueba
Las pruebas del software se realizan normalmente a diferentes niveles durante los
procesos de desarrollo y
mantenimiento. Esto significa que el objeto de las pruebas puede cambiar: un
mdulo, un grupo de dichos
mdulos (relacionados por propsito, uso, comportamiento, o estructura), o un
sistema completo. Conceptualmente se pueden distinguir tres grandes niveles de
pruebas, llamadas de Unidad, de Integracin y del Sistema. No hay un modelo de
proceso implcito, ni se asume que ninguno de estos tres niveles tiene mayor
importancia que los otros

En la actualidad
Se considera que la prevencin es la actitud adecuada en lo que respecta a la
calidad: obviamente es mejor evitar problemas que solucionarlos. Realizar pruebas
debe verse como un medio para verificar, no slo si la prevencin ha sido efectiva,
si no para identificar fallos en aquellos casos en los que, por alguna razn, no lo ha
sido. Aunque quizs sea obvio, vale la pena reconocer que, incluso despus de
una campaa de pruebas extensiva, el software an podra contener errores. Las
acciones de mantenimiento correctivas proporcionan la solucin a errores en el
software despus de que ste ha sido entregado

Evolucion del Proceso


Incluye modelos de evaluacin del proceso y los mtodos de evaluacin del
proceso.

Fundamentos de la Calidad del Software


Describen la tica y cultura de la ingeniera del software, valor y coste de la calidad
y la mejora.

Gestion del proceso de la GSC


Cubre los temas del contexto organizacional para la GSC, restricciones y guas
para la GCS, el plan de SGC, y el control del GCS.

Herramientas de la Ingeniera del Software


Utiliza la misma estructura que la guia en si misma con un tema adicional:
cuestiones varias sobre herramientas como tcnicas de integracin de
herramientas que son potencialmente aplicables a todo tipo de herramientas.

Identificacin en la Configuracin del Software


Establece los items a ser controlados, establece la identificacin de esquemas,
para los items y sus versiones, y establece las herramientas y tcnicas usadas en la
adquisicin y gestin de los items controlados.

Iniciacin y Definicin del Alcance


Comprende la determinacin y negociacin de los requisitos, estudios de
viabilidad y consideracin, y revisin de requisitos.

Interaccin y presentacin
Cmo estructurar y organizar las interacciones con los usuarios y la presentacin
de la informacin (por
ejemplo, separacin de la presentacin y de la lgica del negocio. Debe ser
observado que este asunto no est sobre especificar los detalles del interfaz
utilizador, que es la tarea del diseo del interfaz utilizador (una parte de
ergonmica del software)

Medicion de la Ingenieria del Software


Incluye el establecimiento y mantenimiento de la medicin, realizacin del proceso
de medicin y evaluacion de las mediciones.

Mediciones de Proceso y Producto


Abarca la medicin del proceso, la medicin del productos software, calidad de los
resultados de la medicin, modelos de informacin software y tcnicas de
medicin de procesos.

Medicin de la construccin
Se pueden medir numerosas actividades de construccin y artefactos, incluidos el
cdigo desarrollado, el cdigo modificado, el cdigo reutilizado, el cdigo
destruido, la complejidad del cdigo, las estadsticas de la inspeccin del cdigo,
las tasas de rectificacin de errores y de identificacin de errores, y los horarios.
Estas mediciones pueden ser tiles para propsitos de gestin de la construccin,
asegurando la calidad durante la construccin, mejorando los procesos de
construccin, amn de otras razones.

Minimizar la complejidad
En la construccin del software slo se alcanza una reducida complejidad por
medio del nfasis en la creacin de cdigo que sea simple y legible, y no tanto
inteligente

Modelos de construccin
Se han creado numerosos modelos para el desarrollo del software, algunos de los
cuales ponen ms nfasis en la construccin que otros. Algunos modelos son ms
lineales que otros desde el punto de vista de la construccin tales como los
modelos en cascada y los del ciclo de vida de entregas por etapas

Mtodos de Ingeniera del Software


Comprende heursticos que tratan aproximaciones informales, mtodos formales
basados en aproximaciones matemticas, mtodos de prototipado tratando varias
formas de prototipados.

Necesidad de Mantenimiento
El Mantenimiento es necesario para asegurar que el software sigue satisfaciendo
las exigencias del usuario.
El sistema se cambia debido a acciones de software correctivas y no correctivas.
El mantenimiento debe ser realizado para:
Corregir defectos
Mejorar el diseo
Llevar a la prctica las mejoras
El interfaz con otros sistemas
Adapta programas con diferente hardware, diferente software,
caractersticas del sistema, e instalaciones de telecomunicaciones para que
puedan ser usados
Emigra software
Retira el software

Objetivos de las pruebas


Las pruebas se realizan en relacin a conseguir un determinado objetivo, que se
ha definido ms o menos explcitamente y con diversos niveles de precisin.
Definir el objetivo, en trminos precisos y cuantitativos,
permite establecer controles en el proceso de las pruebas.

Perfectivo
Modificacin de un software despus de la entrega de los productos para mejorar
el rendimiento o su mantenibilidad

Persistencia de los datos


Cmo los datos duraderos deben ser dirigidos

Planificacin de Proyectos Software


Incluye la planificacin del proceso, determinacin de los entregables, esfuerzo,
plazos y estimacin de costes, asignacin de recursos, gestin de riesgos, gestin
de la calidad y de planes.

Planificacin de la construccin
La eleccin de un mtodo de construccin es un aspecto clave de la planificacin
de la actividad de construccin. La eleccin de un mtodo de construccin afecta
hasta dnde se realizan los prerrequisitos de
construccin, el orden en el que se realizan, y el grado hasta el que se espera que
se completen antes de que comience el trabajo de construccin. La planificacin
de la construccin tambin define el orden en el que se crean e integran, segn el
mtodo elegido, los componentes, los procesos de gestin de la calidad del
software, la asignacin de tareas a ingenieros del software especficos y el resto de
las tareas

Preventivo
Modificacin de un software despus de la entrega de productos para detectar y
corregir fallos latentes en el producto de software antes de que se conviertan en
fallos reales.

Proceso de Implementacin y Cambios


Trata de la infraestructura del proceso, ciclo de gestin del proceso software,
modelos para el proceso de implementacin y cambios y consideraciones prcticas

Proceso del diseo del software


El diseo del software generalmente se considera un proceso de dos etapas:
1. Diseo arquitectnico: El diseo arquitectnico describe cmo el software
se descompone y se organiza en los componentes (la arquitectura) del
software
2. Diseo detallado: El diseo detallado describe el comportamiento
especfico de estos componentes. La salida de este proceso es un sistema
de modelos y los artefactos que registran las decisiones principales que se
han tomado.

Procesos de Gestin de la Calidad del Software


Describe el aseguramiento de la calidad, verificacin y validacin, as como, la
revisin y auditoria.

Promulgacin del Proyecto Software


Trata de los planes de implementacin, gestin de contratos con proveedores,
implementacin de procesos de medicin, monitorizacin del proceso e informes.

Registro del Estado de la Configuracin


Trata de la informacin sobre el estado de la configuracin e informes sobre dicho
estado.

Revision y Evolucion
Incluye los temas de determinacin de la satisfaccin de requisitos, y revisin y
evaluacin de la ejecucin.

Tcnicas de Captura de requisitos


Es particularmente importante entender que la captura no es una actividad pasiva,
y que, ingenieros de software tienen que trabajar difcilmente para sacar la
informacin adecuada. Existe un nmero de tcnicas para hacer esto, las
principales son:
Entrevistas
Prototipos
Reuniones
Observacin

Qu es un requerimiento?
Se define como una propiedad que debe exhibir el software para resolver algn
problema del
mundo real.

Вам также может понравиться