Evaluacion de la arquitectura de Software
Enviado por 500.hilio • 25 de Enero de 2016 • Trabajo • 3.369 Palabras (14 Páginas) • 704 Visitas
La Arquitectura de Software puede incorporar ciertos elementos o mecanismos que representan soluciones conocidas o que pueden tener impacto en la calidad del producto final. Bosch establece que son tres los mecanismos que pueden potenciar la calidad de una arquitectura a través la mejora de atributos que se encuentren inhibidos, y ellos son: los patrones arquitectónicos, los patrones de diseño, y los estilos arquitectónicos.
El método de evaluación arquitectónica de Bosch establece que la imposición de ciertos estilos arquitectónicos mejora o disminuye las posibilidades de satisfacción de ciertos atributos de calidad del sistema.
El método de evaluación arquitectónica de ATAM busca evaluar las consecuencias de las decisiones arquitectónicas a partir de los requerimientos de atributos de calidad. Permite identificar riesgos relacionados con la arquitectura.
ATAM fue desarrollado por Instituto de la tecnología de dotación lógica en Universidad Carnegie-Mellon. Su propósito es ayudar a elegir una arquitectura conveniente para un sistema de software descubriendo compensaciones y puntos de la sensibilidad.
Los patrones capturan existencia, experiencia comprobada en el desarrollo
del software y ayudan a promover buenas prácticas de diseño. Cada patrón es específico a un problema recurrente en el diseño e implementación de un sistema de software.
Los estilos arquitectónicos sólo describen el esqueleto estructural y general para aplicaciones.
METODO DE EVALUACION ARQUITECTONCA BOSCH
Presenta un enfoque basado en la transformación de una arquitectura inicial, por ejemplo generada a partir de los casos de uso. Cada transformación consiste en la generación de soluciones dirigidas a optimizar un atributo de calidad, lo que generalmente puede afectar negativamente a otras características de calidad. Tal hecho, genera sucesivas transformaciones hasta lograr que el sistema adquiera una arquitectura que permita un balance aceptable entre las distintas características de calidad consideradas.
El método propuesto por Bosch hace incorpora en su primera etapa el diseño arquitectónico en la cual se hace referencia a los requerimientos no funcionales explica de forma detallada, con el diseño arquitectónico nos permite determinar las estrategias de organización de los componentes que conformaran el sistema estudiado.
Este método consta de 5 pasos divididos en dos etapas.
Los pasos involucrados en el método de evaluación de Arquitecturas de Software propuesto por Bosch son:
* Selección de atributos de calidad
* Definición de los perfiles
* Ejecución de la evaluación
* Obtención de resultados
El sistema debe permitir la creación, modificación, eliminación y almacenamiento de los datos recopilados durante el proceso, así como también la documentación referente a las decisiones tomadas por el usuario
LEVANTAMIENTO DE LA INFORMACION.
SISTEMA PROFIT PLUS NOMINA
Este sistema se denomina Profit Plus nómina permite llevar el pago a los trabajadores, contratos realizados, la contabilidad y compras de materiales que necesite la empresa en la cual se encuentre prestando el servicio.
OBJETIVOS
* Permite al usuario configurar y calcular la nomina para los diversos contratos.
* Llevar un control en las áreas de préstamos, pagos y liquidaciones además automatizar las operaciones de su empresa de una forma integrada y flexible en las áreas de inventario, compras, cuentas por cobrar y pagar.
Este sistema es totalmente abierto a los usuarios el cual permite crear y aplicar cualquier concepto relacionado con el pago de los contratos que le asignan a la empresa. Dicho se puede configurar de manera que calcule la nomina para los distintos contratos que se le presente a la empresa y además llevar un control en las áreas de presupuestos.
Lleva de manera organizada un control de datos sobre los empleados. Ofrece una buena compatibilidad con los sistemas operativos actuales, permite llevar el control de los pagos mensuales de los empleados ya que permite registrarlos en bases de datos.
OBEJETOS ANALIZADOS
ESTILOS ARQUITECTONICOS.
El estilo arquitectónico es la manera en que esta construido el sistema Profit Plus
* Arquitecturas centradas de datos.
En el centro de esta arquitectura se encuentra un almacén de dato el sistema cuenta con un manejador MySql Server, el cual se guardar cantidades de información como lo son datos, registros, fechas entere otros se accede con frecuencia para actualizar, añadir, borrar o bien modificar los datos del almacén.
En esta figura se explica como el arquitecto accede a un almacén central. En algunos casos, el almacén de datos es pasivo. Esto significa que el software de cliente accede a los datos independientemente de cualquier cambio en los datos o de las acciones de otro software de cliente.
Una variación en este acceso transforma el almacén en una ,pizarra que envía notificaciones al software de cliente cuando los datos de interés del cliente cambian.
ATRIBUTOS DE CALIDAD FUNCIONALES.
La arquitectura funcional de este sistema de acuerdo a la importancia que este tiene es:
* Es modificable en los registros.
* Los datos son guardados en las base de dato.
* Se registran bajo fecha, para llevar control.
* Presenta la fecha de culminación de los contratos.
* Automatiza las operaciones de inventario.
* Automatiza las operaciones de pago y compra a los trabajadores de la empresa.
PATRONES ARQUITECTONICOS
PATRON MODELO – VISTA - CONTROLADOR (MVC)
El patrón Modelo-Vista-Controlador es una guía para el diseño de arquitecturas de aplicaciones.
Este patrón organiza la aplicación en tres modelos separados, el primero es un modelo que representa los datos de la aplicación y sus reglas de negocio, el segundo es un conjunto de vistas que representa los formularios de entrada y salida de información, el tercero es un conjunto de controladores que procesa las peticiones de los usuarios y controla el flujo de ejecución del sistema.
Controlador
El arquitecto controla el acceso de la aplicación del sistema, controla los archivos que contiene esto pueden ser los archivos cualquier tipo de información que permita la interfaz.
Así, podremos diversificar nuestro contenido de forma dinámica, y estática a la vez pues, sólo debemos controlar ciertos aspectos.
Modelo
El modelo es la representación de las operaciones lógicas representándolas visualmente.
Vista
Al final del desarrollo a este miembro le corresponde dibujar, o expresar la última forma de los datos, representa la interfaz grafica de profit plus mostrando las informaciones
.
ETAPAS DEL MODELO ARQUITECTONICO BOSCH EVALUADO EN EL SISTEMA PROFIT PLUS
Este sistema se evaluara con el estilo arquitectónico Bosch explicado anteriormente, dicho sistema consta de dos etapas:
ETAPA NUMERO UNO.
1. Selección de atributos de calidad
Deben seleccionarse aquellos atributos que se consideran cruciales para el éxito del sistema, especifica que atributos son los mas importante de tomar a la hora de analizar el sistema Profit Plus Nomina; son muchos los atributos de calidad cada sistema tiene los apropiados.
Resulta necesario porque es poco factible y poco útil evaluar todos los atributos de calidad, dado que requiere una gran cantidad de tiempo. Los atributos que presta Profit Plus son:
* Disponibilidad: es la medida de disponibilidad del sistema para el uso, profit plus presenta rapidez cuando se esta calculando pagos o liquidaciones y además conserva los datos o registros.
* Funcionabilidad: es preciso que el sistema presente múltiples servicios y a menor tiempo para poder hacer las transacciones de pagos, préstamos y solicitudes. Profit plus presentara habilidad para realizar los cálculos y registros por el cual fue concebido.
* Confiabilidad: es la medida de la habilidad que posee Profit Plus a mantenerse operativo a lo largo de su ejecución, lo que les brinda a los usuarios hacer uso del sistema con seguridad.
* Modificabilidad: con Profit Plus se pueden modificar datos de clientes registrados y sus cuentas.
2. Definición de los perfiles
Para cada atributo de calidad seleccionado, se definen los perfiles respectivos para efectos de la evaluación, aquí se describe el comportamiento de cada atributo:
* Disponibilidad: es la rapidez que tiene el sistema al momento de registrar datos o cuando se consulte pagos de empleados.
* Funcionabilidad: como su nombre lo indica es de perfil funcionable, se ocupa de que todos los datos se encuentren en orden en la base de dato que presta el sistema.
* Confiabilidad: como su nombre lo dice es un perfil confiable, resguarda los datos que entran y salen del sistema.
* Modificabilidad:
3. Selección de una técnica de evaluación
Esta es usada para conocer los resultados del sistema en la cual se selecciona los enfoques de evaluación, es decir para saber el funcionamiento que se tiene. Para la evaluación de los atributos de calidad en el sistema Profit Plus se trabaja con la evaluación basada en escenarios; porque en escenario en ella se puede observar como interactúa el usuario con el sistema las técnicas y adaptación que ellos poseen se pueden observar a través de un estimulo, un contexto y una respuesta.
El estímulo es la parte del escenario que explica o describe lo que el involucrado en el desarrollo hace para iniciar la interacción con el sistema. Puede incluir ejecución de tareas, cambios en el sistema, ejecución de pruebas, configuración, etc.
El contexto describe qué sucede en el sistema al momento del estímulo.
La respuesta describe, a través de la arquitectura, cómo debería responder el sistema ante el estímulo. Este último elemento es el que permite establecer cuál es el atributo de calidad asociado.
ETAPA NÚMERO 2.
4. Ejecución de la evaluación.
Para cada atributo de calidad, las técnicas arrojan valores cuantitativos, se evalúa las tareas realizadas por el sistema, en la ejecución de la evaluación se verifica si cada función del sistema funciona correctamente para que no presente inconveniente ni retrasos en las empresas donde se encuentre implantado el sistema, realizaremos un diagrama de caso de uso para explicar las funciones y opciones de Profit plus Nomina:
Evaluar el sistema
Revisar Nominas
extends extends
Iniciar sesion
extends
Revisar compras
ARQUITECTO
extends
Realizar liquidaciones
extends
extends Registrar datos
Realizar pagos
DIAGRAMA DE CASO DE USO DE PROFIT PLUS.
Este diagrama explicas las actividades que el sistema realiza de manera que se pueda entender como se registran datos y se realizan pagos, estas funciones son independientes pero si una de estas funciones falla en algún momento el sistema tiende a tener problemas.
5. Obtención de los resultados.
Una vez evaluado los estilos, los enfoques, los perfiles y cada una de las funciones dl sistema los resultados se resumen en una tabla que contiene el nivel requerido, el nivel predicho, y un indicador, que puede tener diversos significados: si el atributo se satisface o no, si necesita ser negociado con el usuario y una serie de notas o recomendaciones.
El arquitecto puede decidir acerca de la realización de transformaciones sobre la arquitectura actual, y efectuar una nueva evaluación. Una vez que concluye el proceso de evaluación, con los resultados obtenidos es posible decidir entre la continuación, renegociación o cancelación del proyecto.
TABLA 5.1
ATRIBUTO | SATISFACE EL SERVICIO | SATISFACE A LOS CLIENTES | NOTAS |
Disponibilidad | Si, los datos se mantienen. | Si, porque los datos se encuentran estables cuando se solicita. | |
Funcionalidad | Si, las transacciones son rápidas. | Si, porque funciona en todo momento. | Mantener un buen tiempo de respuesta. |
Confiabilidad | Si, asegura los datos de los pagos y registros. | Si, los registros se encuentran asegurados. | |
Modificabilidad | Si, permite cambios al sistema a la hora de modificar algún dato. | Si, como ya se dijo en la satisfacción del servicio le permite modificar algún dato. | Tener un poco mas de seguridad, nada mas hacer uso de estas informaciones personas con permiso. |
MÉTODO DE EVALUACIÓN ARQUITECTONICA ATAM DEL SISTEMA PROFIT PLUS
. ATAM esta conformado por un conjunto de pasos:
* PRESENTACIÓN
1. Presentación de ATAM
...