TECNOLÓGICO NACIONAL DE MÉXICO INSTITUTO TECNOLÓGICO DE ZACATECAS
Alumnos: Julieta Ibarra Octavio Rangel Dávalos Alejando Castro Docente: MSC Mariana Ortiz García Materia: Gestión de proyectos de software Trabajo: Investigación del modelo de Boehm Carrera: Ingeniería en Sistemas Computacionales Grupo: 7° “A”
Zacatecas, Zacatecas a 16 de Septiembre del 2016
1
Í NDIC E
Introducción _____________________________________________________________ 3 Modelo de Boehm ________________________________________________________ 4 Definición____________________________________________________________________ 4 Origen_______________________________________________________________________ 5 Factores o elementos del modelo_________________________________________________ 5 Características de alto nivel ___________________________________________ _________________ 6 Características de nivel intermedio _____________________________________________________ 6 Características primitivas _____________________________________________ _________________ 7 Diferencias entre McCall -Boehm _______________________ _______________________ _________ 8
¿Cómo aplicar el modelo? _______________________________________________________ 9 ¿Cuál es su utilidad? ___________________________________________________________ 9
Conclusiones ____________________________________________________________ 10 Referencias electrónicas __________________________________________________ 11
2
Es otro modelo de calidad basado en la identificación de un cierto número de características de calidad para el software. Posterior al modelo de McCall, su aportación fundamental es la definición de lo que Boëhm denomina utilidades principales, un reconocimiento explícito de que para ser considerado de calidad, un sistema de software debe ser fundamentalmente útil. A partir de este concepto de utilidad, Boëhm plantea un modelo jerárquico en el que se definen tres utilidades de alto nivel, que serían los requisitos básicos del soft ware.
3
El modelo de Boehm es similar al Modelo de Calidad de McCall, ya que también presenta un modelo de calidad jerárquica estructurada en torno a las características de alto nivel, las características de nivel intermedio, características primitivas - cada una de ellas contribuye al nivel de calidad global.
Diagrama explicativo del modelo de Boehm
4
Este modelo de calidad es el segundo más conocido y fue propuesto por Barry Boehm en el año de 1978 y es similar al modelo de McCall definiendo la calidad en términos de atributos cualitativos y métricas para realizar las medidas. El modelo se basa en que el software debe hacer lo que el usuario quiere que haga:
Utilizar los recursos de la computadora correcta y eficientemente.
Ser fácil de usar y de aprender para los usuarios.
Estar bien diseñado, bien codificado y ser probado y mantenido fácilmente.
La estructura jerárquica del modelo se presenta en el siguiente diagrama y plantea 3 niveles para las características: de alto nivel, de nivel intermedio y nivel primitivo. Cada una de estas características contribuye al nivel general de calidad. El modelo se centra en:
Sus características operativas.
Su capacidad para soportar los cambios.
Su adaptabilidad a nuevos entornos.
La evaluación del desempeño del hardware.
5
Las características de alto nivel representan los requisitos básicos de alto nivel de utilización real de los que la evaluación de la calidad del software puede ser puesto - la utilidad general de software. Las características de alto nivel frente a tres principales preguntas que un comprador de software:
Como es de utilidad: ¿Qué tan bien lo puedo usar tal cual?
Capacidad de mantenimiento: ¿Es fácil de comprender, modificar y volver a probar?
Movilidad: ¿Puedo usarlo si puedo cambiar mi entorno?
La característica de nivel intermedio representa el 7 factores de calidad Boehm que en conjunto representan las cualidades esperar de un sistema de software:
Portabilidad: Código posee la característica de portabilidad en la medida en que pueda es de fácil manejo y bien en configuraciones de los equipos que no sean los del actual.
Fiabilidad: Código posee la característica de fiabilidad en la medida en que pueda ser espera que cumplan las funciones previstas de forma satisfactoria.
Eficiencia: Código posee la característica eficacia en la medida en que cumple su propósito, sin desperdicio de recursos.
Usabilidad: Código posee la facilidad de uso característica a la medida en que sea confiable, eficiente y de la ingeniería.
Capacidad de prueba: Código posee la capacidad de prueba característica en la medida en que facilita el establecimiento de criterios de verificación y apoya la evaluación de su desempeño.
6
Comprensibilidad: Código posee la característica a la comprensibilidad medida en que su objetivo es claro para el inspector.
Flexibilidad: Código posee la característica a la modificabilidad medida en que facilita la incorporación de cambios, una vez que la naturaleza del cambio deseado ha sido determinada.
La estructura de nivel más bajo de la jerarquía de características en el modelo de Boehm es la métrica de las características primitivas jerarquía. Las características primitivas proporcionan la base para la definición de métricas de calidad - que fue uno de los Boehm metas cuando construyó su modelo de calidad. Aunque Boehm y modelos de McCall podría parecer muy similar, la diferencia es que el modelo de McCall se centra principalmente en la medición precisa de las características de alto nivel "Como es de utilidad", mientras que el modelo de Boehm se basa en una amplia gama de características principalmente se centran en el mantenimiento.
ISO 9126 Además de la famosa ISO 9000, ISO también ha comunicado de la norma ISO 9126: Software de evaluación de productos: Calidad Esta norma se basa en el McCall y modelos de Boehm. ISO 9126 también incluye la funcionalidad como un parámetro, así como la identificacióntanto a las características de calidad interna y externa de productos de software.
7
Cada factor es de calidad y sus factores correspondientes se definen como sigue:
Funcionalidad: conjunto de atributos que se relacionan con la existencia de un conjunto de funciones y sus propiedades específicas. Las funciones son los que satisfacen necesidades explícitas o implícitas.
Confiabilidad: Un conjunto de atributos que se relacionan con la capacidad del software para mantener su nivel de cumplimiento de lo establecido condiciones establecidas durante un período determinado de tiempo.
Usabilidad: conjunto de atributos que se relacionan con el esfuerzo necesario para su uso, y sobre la evaluación individual de tal uso, por una declaración explícita o implícita conjunto de usuarios.
Eficiencia: Un conjunto de atributos que se refieren a la relación entre el nivel de rendimiento del software y la cantidad de recursos utilizados, bajo condiciones establecidas.
Capacidad de mantenimiento: Un conjunto de atributos que se relacionan con el esfuerzo necesario para realizar las modificaciones especificadas.
Portabilidad: conjunto de atributos que se relacionan con la capacidad de software para ser transferido de un ambiente a otro.
La diferencia está en que McCall focaliza en medidas precisas de alto nivel.
Boehm presenta un rango más amplio de características primarias.
La mantenibilidad está más desarrollada en Boehm.
8
Este modelo se puede aplicar antes y durante el desarrollo de software, debido a que se debe comprobar que:
Sea factible
Este brindará la mayor satisfacción al usuario final
Cumplirá los requisitos descritos
Será eficiente al momento de utilizarlo
Estos factores deberán cumplirse, ya que con esto se estará asegurando que proyecto que se está gestionando, cuenta con un control de calidad en todo su proceso de desarrollo.
La utilidad del modelo de Boehm va directamente a establecer un control en el desarrollo de procesos para la creación de software de calidad. Con esto se puede verificar que el proyecto vaya por buen camino y que cumpla con todas las expectativas del usuario final al momento de uso e implementación.
9
El modelo de Boehm nos da una estructura la cual podemos seguir en la gestión de nuestro proyecto, para que así podamos llevar un control de todos nuestros procesos de desarrollo en el software, con lo que podemos asegurar más la calidad de nuestro producto al momento de implementarlo, darle una vida mucho más prolongada y que no quede obsoleto al cabo de lapso corto de tiempo. Más aparte es un modelo sencillo de entender, ya que son puntos a seguir bastante sencillos, pero que obviamente entre más grande sea el proyecto, será más complejo su uso.
10
[1]
P.
Paz,
Modelos
[online].
Febrero
21
del
2013,
Disponible
en:
http://iswescom.blogspot.mx/2013/02/modelos.html/
[2]
MODELO
DE
BOEHM
[online].
Disponible
en:
http://regimurillo.jimdo.com/m%C3%B3dulos/unidad-3-modelos/modelo-de-boehm/
[3] MODELO DE BOEHM
[online]. 1 de Octubre del 2015 Disponible en:
http://nbalderrama.jimdo.com/m%C3%B3dulos/modelos/modelo-de-boehm/
[4]
MODELO
DE
BOEHM
[online].
Disponible
http://vanevargas.jimdo.com/m%C3%B3dulos/modelos/modelo-de-boehm/
11
en: