El Modelo de Componentes

download El Modelo de Componentes

of 12

Transcript of El Modelo de Componentes

  • 8/3/2019 El Modelo de Componentes

    1/12

    Una Introduccin al UML

    El Modelo de Componentes

    Autor: Geoffrey Sparks, Sparx Systems, Australia

    Traduccin: Fernando Pinciroli (Solus S.A., Argentina) y Aleksandar Orlic (CraftwareConsultores Ltda., Chile)

    www.sparxsystems.com.ar - www.sparxsystems.cl

  • 8/3/2019 El Modelo de Componentes

    2/12

    Introduccin al modelado de sistemas de softwareusando el Lenguaje Unificado de Modelado (UML)

    El Modelo de Componentes

    Enterprise ArchitectLa herramienta UML de Sparx Systems

    http://www.sparxsystems.com.ar- www.sparxsystems.cl

    Solus - Craftware Consultores Ltda. Pgina: 2

    Tabla de Contenidos

    TABLA DE CONTENIDOS................................................................................................ 2

    EL MODELO DE COMPONENTES................................................................................. 3

    INTRODUCCIN AL UML.....................................................................................................3LANOTACIN DE COMPONENTES........................................................................................4TRAZABILIDAD ....................................................................................................................8UN EJEMPLO........................................................................................................................9LECTURA RECOMENDADA .................................................................................................12

  • 8/3/2019 El Modelo de Componentes

    3/12

    Introduccin al modelado de sistemas de softwareusando el Lenguaje Unificado de Modelado (UML)

    El Modelo de Componentes

    Enterprise ArchitectLa herramienta UML de Sparx Systems

    http://www.sparxsystems.com.ar- www.sparxsystems.cl

    Solus - Craftware Consultores Ltda. Pgina: 3

    El Modelo de Componentes

    Este artculo describe cmo modelar los componentes de software y hardware en UML. Elmodelo de componentes ilustra los componentes de software que se usarn para construir elsistema. Se pueden construir a partir del modelo de clases y escribir desde cero para elnuevo sistema o se pueden importar de otros proyectos y de productos de terceros. Loscomponentes son agregaciones de alto nivel de las piezas de software ms pequeas y proveen un enfoque de construccin de bloques de caja negra para la elaboracin desoftware.

    Introduccin al UML

    El Lenguaje Unificado de Modelado (UML) es, tal como su nombre lo indica, un lenguajede modelado y no un mtodo o un proceso. El UML est compuesto por una notacin muyespecfica y por las reglas semnticas relacionadas para la construccin de sistemas desoftware. El UML en s mismo no prescribe ni aconseja cmo usar esta notacin en elproceso de desarrollo o como parte de una metodologa de diseo orientada a objetos.

    El UML soporta un conjunto rico en elementos de notacin grficos. Describe la notacin para clases, componentes, nodos, actividades, flujos de trabajo, casos de uso, objetos,estados y cmo modelar la relacin entre esos elementos. El UML tambin soporta la ideade extensiones personalizadas a travs elementos estereotipados.

    El UML provee beneficios significativos para los ingenieros de software y lasorganizaciones al ayudarles a construir modelos rigurosos, trazables y mantenibles, quesoporten el ciclo de vida de desarrollo de software completo.

    En los libros mencionados en la seccin de lectura recomendada se puede encontrar msinformacin sobre el UML y de los documentos de especificacin del UML que se pueden

    encontrar en las paginas de recursos de UML del OMG (Object Management Group)www.omg.org/technology/uml/y www.omg.org/technology/documents/formal.

  • 8/3/2019 El Modelo de Componentes

    4/12

    Introduccin al modelado de sistemas de softwareusando el Lenguaje Unificado de Modelado (UML)

    El Modelo de Componentes

    Enterprise ArchitectLa herramienta UML de Sparx Systems

    http://www.sparxsystems.com.ar- www.sparxsystems.cl

    Solus - Craftware Consultores Ltda. Pgina: 4

    La Notacin de Componentes

    Un componente puede ser algo como un control Actives; tanto un componente de la interfazde usuario como un servidor de reglas de negocio. Los componentes se representangrficamente como muestra la figura siguiente:

    El Diagrama de Componentes

    El diagrama de componentes muestra la relacin entre componentes de software, susdependencias, su comunicacin su ubicacin y otras condiciones.

  • 8/3/2019 El Modelo de Componentes

    5/12

    Introduccin al modelado de sistemas de softwareusando el Lenguaje Unificado de Modelado (UML)

    El Modelo de Componentes

    Enterprise ArchitectLa herramienta UML de Sparx Systems

    http://www.sparxsystems.com.ar- www.sparxsystems.cl

    Solus - Craftware Consultores Ltda. Pgina: 5

    Interfaces

    Los componentes tambin pueden exponer las interfaces. Estas son los puntos visibles deentrada o los servicios que un componente est ofreciendo y dejando disponibles a otroscomponentes de software y clases. Tpicamente, un componente est compuesto pornumerosas clases y paquetes de clases internos. Tambin se puede crear a partir de unacoleccin de componentes ms pequeos.

    Los componentes y los Nodos

    Un diagrama de despliegue muestra el despliegue fsico del sistema en un ambiente deproduccin (o de prueba). Muestra dnde se ubican los componentes, en qu servidores,mquinas o hardware. Puede representar los enlaces de redes, el ancho de banda de la LAN,etc.

  • 8/3/2019 El Modelo de Componentes

    6/12

    Introduccin al modelado de sistemas de softwareusando el Lenguaje Unificado de Modelado (UML)

    El Modelo de Componentes

    Enterprise ArchitectLa herramienta UML de Sparx Systems

    http://www.sparxsystems.com.ar- www.sparxsystems.cl

    Solus - Craftware Consultores Ltda. Pgina: 6

    Requisitos

    Los componentes pueden tener requisitos adjuntos para indicar sus obligacionescontractuales; esto es, qu servicios proveen en el modelo. Los requisitos ayudan adocumentar el comportamiento funcional de los elementos de software.

    Restricciones

    Los componentes pueden restricciones asignadas que indican el entorno en el que operan.Las pre-condiciones especifican lo que debe ser verdadero antes de que un componente

    pueda realizar alguna funcin; las post-condiciones indican lo que debe ser verdaderodespus de que un componente haya realizado algn trabajo y los invariantes especifican loque debe permanecer verdadero durante la vida del componente.

  • 8/3/2019 El Modelo de Componentes

    7/12

    Introduccin al modelado de sistemas de softwareusando el Lenguaje Unificado de Modelado (UML)

    El Modelo de Componentes

    Enterprise ArchitectLa herramienta UML de Sparx Systems

    http://www.sparxsystems.com.ar- www.sparxsystems.cl

    Solus - Craftware Consultores Ltda. Pgina: 7

    Escenarios

    Los escenarios son descripciones textuales y procedimentales de las acciones de un objeto alo largo del tiempo y describen la forma en la que un componente trabaja. Se pueden crearmltiples escenarios para describir tanto el camino bsico (una ejecucin perfecta) como lasexcepciones, errores y otras condiciones.

  • 8/3/2019 El Modelo de Componentes

    8/12

    Introduccin al modelado de sistemas de softwareusando el Lenguaje Unificado de Modelado (UML)

    El Modelo de Componentes

    Enterprise ArchitectLa herramienta UML de Sparx Systems

    http://www.sparxsystems.com.ar- www.sparxsystems.cl

    Solus - Craftware Consultores Ltda. Pgina: 8

    Trazabilidad

    Puede indicar la trazabilidad por medio de vnculos de realizacin. Un componente puedeimplementar otro elemento del modelo (por ejemplo un caso de uso) o un componentepuede ser implementado por otro elemento (por ejemplo un paquete de clases). Al emplearlas relaciones de realizacin desde y hacia los componentes, se pueden seguir lasdependencias entre los elementos del modelo y la trazabilidad desde los requisitos inicialeshasta la implementacin final.

  • 8/3/2019 El Modelo de Componentes

    9/12

    Introduccin al modelado de sistemas de softwareusando el Lenguaje Unificado de Modelado (UML)

    El Modelo de Componentes

    Enterprise ArchitectLa herramienta UML de Sparx Systems

    http://www.sparxsystems.com.ar- www.sparxsystems.cl

    Solus - Craftware Consultores Ltda. Pgina: 9

    Un Ejemplo

    El ejemplo siguiente muestra cmo se pueden relacionar los componentes para proveer unavista conceptual/lgica de la construccin de un sistema. Este ejemplo representa loselementos del servidor y la seguridad de una tienda de libros en lnea. Se incluyenelementos tales como el servidor WEB, el firewall, las pginas ASP, etc.

    Los Componentes de Servidor

    Este diagrama ilustra la organizacin de los componentes del lado del servidor principal quese requerir construir para una tienda de libros en lnea. Estos componentes son una mezclade los tems construidos a medida y adquiridos que se ensamblarn para proveer lafuncionalidad requerida.

  • 8/3/2019 El Modelo de Componentes

    10/12

    Introduccin al modelado de sistemas de softwareusando el Lenguaje Unificado de Modelado (UML)

    El Modelo de Componentes

    Enterprise ArchitectLa herramienta UML de Sparx Systems

    http://www.sparxsystems.com.ar- www.sparxsystems.cl

    Solus - Craftware Consultores Ltda. Pgina: 10

    Los Componentes de Seguridad

    El diagrama de componentes de la seguridad muestra cmo trabaja en conjunto el softwarede seguridad, tal como la Autoridad Certificadora (Certificate Authority), el navegador(Browser), el servidor WEB y otros elementos del modelo para asegurar la provisin de la

    seguridad en el sistema propuesto.

  • 8/3/2019 El Modelo de Componentes

    11/12

    Introduccin al modelado de sistemas de softwareusando el Lenguaje Unificado de Modelado (UML)

    El Modelo de Componentes

    Enterprise ArchitectLa herramienta UML de Sparx Systems

    http://www.sparxsystems.com.ar- www.sparxsystems.cl

    Solus - Craftware Consultores Ltda. Pgina: 11

  • 8/3/2019 El Modelo de Componentes

    12/12

    Introduccin al modelado de sistemas de softwareusando el Lenguaje Unificado de Modelado (UML)

    El Modelo de Componentes

    Enterprise ArchitectLa herramienta UML de Sparx Systems

    http://www.sparxsystems.com.ar- www.sparxsystems.cl

    Solus - Craftware Consultores Ltda. Pgina: 12

    Lectura Recomendada

    Sinan Si Alhir, UML in a NutShel.ISBN: 1-56592-448-7. Publisher: O'Reilly & Associates, Inc

    Doug Rosenberg with Kendall Scott , Component Driven Object Modeling with UMLISBN: 0-201-43289-7. Publisher: Addison-Wesley

    Geri Scheider, Jason P. Winters, Applying ComponentesISBN: 0-201-30981-5. Publisher: Addison-Wesley

    Ivar Jacobson, Martin Griss, Patrik Jonsson, Software ReuseISBN: 0-201-92476-5. Publisher: Addison-Wesley

    Hans-Erik Eriksson, Magnus Penker, Business Modeling with UMLISBN: 0-471-29551-5. Publisher: John Wiley & Son, Inc

    Peter Herzum, Oliver Sims, Business Component FactoryISBN: 0-471-32760-3 Publisher: John Wiley & Son, Inc