martes, 1 de septiembre de 2009

DIAGRAMA DE COMPONENTES

Representa cómo un sistema de software es dividido en componentes y muestra las dependencias entre estos componentes. Los componentes físicos incluyen archivos, cabeceras, librerías compartidas, módulos, ejecutables, o paquetes. Los diagramas de Componentes prevalecen en el campo de la arquitectura de software pero pueden ser usados para modelar y documentar cualquier arquitectura de sistema.
Debido a que estos son más parecidos a los diagramas de casos de usos estos son utilizados para modelar la vista estática y dinamica de un sistema. Muestra la organización y las dependencias entre un conjunto de componentes. No es necesario que un diagrama incluya todos los componentes del sistema, normalmente se realizan por partes. Cada diagrama describe un apartado del sistema.
En él se situarán librerías, tablas, archivos, ejecutables y documentos que formen parte del sistema.
Uno de los usos principales es que puede servir para ver qué componentes pueden compartirse entre sistemas o entre diferentes partes de un sistema



conclusiones :
  • Describen los elementos físicos de un sistema y sus relaciónes
  • Muestran las opciones de realización , incluyendo código fuente , binario y ejecutable


partes :

  1. Librerías:
    biblioteca (o librería) es un conjunto de
    subprogramas utilizados para desarrollar software. Las bibliotecas contienen código y datos, que proporcionan servicios a programas independientes, es decir, pasan a formar parte de éstos. Esto permite que el código y los datos se compartan y puedan modificarse de forma modular. Algunos programas ejecutables pueden ser a la vez programas independientes y bibliotecas, pero la mayoría de éstas no son ejecutables.

  2. Paquetes :
    Un paquete de software es una serie de
    programas que se distribuyen conjuntamente. Algunas de las razones suelen ser que el funcionamiento de cada uno complementa a o requiere de otros

  3. Interfaces : El conector Ensamble une la interfaz requerida del componente (Componente1) con la interfaz proporcionada de otro componente (Component2); esto permite que un componente provea los servicios que otro componente requiere. Las Interfaces son colecciones de uno o más métodos que pueden o no contener atributos


4. Componentes con puertos : Los puertos con Diagramas de Componentes permite que se especifique un servicio o comportamiento a su entorno así como también un servicio o comportamiento que un componente requiere. Los puertos pueden especificar entradas, salidas así como también operar bi-direccionalmente. El siguiente diagrama detalla un componente con un puerto para servicios En Línea conjuntamente con dos interfaces proporcionadas Ordenar Entrada y Seguimiento así como también una interfaz requerida Pago.


ejemplo:


DIAGRAMA DE CLASES

Es un tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos. Los diagramas de clases son utilizados durante el proceso de análisis y diseño de los sistemas, donde se crea el diseño conceptual de la información que se manejará en el sistema, y los componentes que se encargaran del funcionamiento y la relación entre uno y otro.


  • Propiedades también llamados atributos o características, son valores que corresponden a un objeto, como color, material, cantidad, ubicación. Generalmente se conoce como la información detallada del objeto
Un diagrama de clases esta compuesto por los siguientes elementos:
Clase: atributos, métodos y visibilidad.
Relaciones: Herencia, Composición, Agregación, Asociación y Uso.











caracteristicas :


1. Herencia:
Indica que una subclase hereda los métodos y atributos especificados por una Súper Clase, por ello la Subclase además de poseer sus propios métodos y atributos, poseerá las características y atributos visibles de la Super Clase


2. Agregación:
Para modelar objetos complejos, bastan los tipos de datos básicos que proveen los lenguajes: enteros y secuencias de caracteres. Cuando se requiere componer objetos tenemos dos posibilidades:

  • Por Valor: Es un tipo de relación estática, en donde el tiempo de vida del objeto incluido esta condicionado por el tiempo de vida del que lo incluye

  • Por Referencia: Es un tipo de relación dinámica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. Este tipo de relación es comúnmente llamada Agregación (el objeto base utiliza al incluido para su funcionamiento)


3. asociación:
La relación entre clases conocida como Asociación, permite asociar objetos que colaboran entre si. Cabe destacar que no es una relación fuerte, es decir, el tiempo de vida de un objeto no depende del otro.



4. Métodos:
Los métodos u operaciones de una clase son la forma en como ésta interactúa con su entorno

ejemplo :






DIAGRAMA DE PAQUETES









Un diagrama de paquetes muestra como un sistema está dividido en agrupaciones lógicas mostrando las dependencias entre esas agrupaciones. Los diagramas de paquetes suministran una descomposición de la jerarquía lógica de un sistema.Los diagramas de Paquetes están normalmente organizados para maximizar la coherencia interna dentro de cada paquete y minimizar el acoplamiento externo entre los paquetes.

cuales son sus componentes?


  • librerias : una librería es un conjunto de subprogramas para desarrollar software
  • tablas: una tabla es una forma de representar mucha informacion de maneesquematizada, ordenada y compacta
    ejemplo :







  • modulo:un modulo es una parte de un programa el cual realiza tareas que ayudan al programa a cumplir con su funcion.
    caracteristicas de un modulo:tamaño pequeño: facilita aislar el impacto de la realizacion de un cambio en el programa.independencia modular: cuanto mas independientes son los modulos mas facil trabajar con ellos.
  • archivo:un archivo o archivo informatico, es un medio de almacenamiento que permite ser leido por un pc .
  • ejecutable:es un archivo cuyo contenido es interpretado como un programa
    todo tipo de documentos :





Ejemplo de diagrama de Paquetes :