Arquitectura de software

Solo disponible en BuenasTareas
  • Páginas : 7 (1653 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de octubre de 2010
Leer documento completo
Vista previa del texto
Niveles de Diseño de un Software

• Diseño Conceptual
El diseño conceptual se considera como un análisis de actividades y consiste en la solución de negocios para el usuario y se expresa con los casos de uso. El diseño lógico es la solución del equipo de proyecto del negocio y consiste de las siguientes tareas:
• Identificar los usuarios y sus roles
• Obtener datos de los usuarios
•Evaluar la información
• Documentar los escenarios de uso
• Validar con los usuarios
• Validar contra la arquitectura de la empresa
Una forma de obtener estos requerimientos es construir una matriz usuarios-actividades de negocios, realizar entrevistas, encuestas y/o visitas a los usuarios, de tal manera que se obtenga quién, qué, cuándo, dónde y por qué de la solución.

• Diseño Lógico
Eldiseño lógico traduce los escenarios de uso creados en el diseño conceptual en un conjunto de objetos de negocio y sus servicios. El diseño lógico se convierte en parte en la especificación funcional que se usa en el diseño físico. El diseño lógico es independiente de la tecnología. El diseño lógico refina, organiza y detalla la solución de negocios y define formalmente las reglas y políticasespecíficas de negocios.
Un objeto de negocios es la encapsulación de un servicio que abstrae las cualidades esenciales de algo de interés.
Un servicio es una unidad con capacidad de cómputo. Un servicio debe satisfacer lo siguiente:
• Ser seguro, lo que equivale a un uso correcto y con autorización
• Ser válido, qué tareas o reglas se pueden aplicar
• Manejar excepciones, informando al cliente• Contar con un catálogo de servicios que constituye un repositorio de servicios.
Los tres niveles son: servicios de usuario, servicios de negocio y servicios de datos.
Los servicios de usuario (user services) controlan la interacción. Un servicio de usuario son personas, aplicaciones, otros servicios o la combinación de éstos. Generalmente involucra una interfase gráfica de usuario (GUI) opude ser no visual (mensajes o funciones), maneja todos los aspectos de la interacción con la aplicación. El objetivo central es minimizar el esfuerzo de conocimiento requerido para interpretar la información. Un servicio de usuario incluye un contenido (qué se necesita comunicar al usuario) y una forma (cómo se comunica el contenido) cuando es necesaria la comunicación.
Los servicios de negocio(bussines services) convierten datos recibidos de los servicios de datos y de usuario en información (datos + regla de negocio) y pueden usar otros servicios de negocio para completar su tarea.
Las tareas de los servicios de negocio son:
• Dar formato a los datos
• Obtener y mover datos desde y hasta los servicios de datos
• Transformar los datos en información
• Validar los datosinmediatamente en el contexto o en forma diferida una vez terminada la transacción.
Los servicios de datos (data services) son los servicios de bajo nivel que apoyan los servicios de negocio y son de una amplia gama de categorías como las siguientes:
• Declaración del esquema y su evolución (estructuras de datos, tipos, acceso indexado, SQL, APIs)
• Respaldo y recuperación (recuperación de datos siun evento falla)
• Búsqueda y Lectura (búsquedas, compilación, optimización y ejecución de solicitudes, formación de un conjunto de resultados)
• Inserción, actualización y borrado (procesar modificaciones consistentemente transaccional). Una transacción es atómica (ocurre o no), consistente (preserva integridad), aislada (otras transacciones ocurren antes o después) y durable (una vezcompletada, ésta sobrevive).
• Bloqueo (permite al acceso concurrente a los datos)
• Validación de datos (verifica la integridad del dominio, triggers y gateways para verificar el estado de los datos antes de aceptarlos, manejo de errores)
• Seguridad (acceso seguro a los objetos, operaciones, permisos a usuario y grupos y servicios)
• Administración de la conexión (mecanismos básicos para...
tracking img