Umlcomponents Fes Ppt

Embed Size (px)

Citation preview

  • 7/24/2019 Umlcomponents Fes Ppt

    1/27

    UML Components

    Alunos: Felipe Desiderati e Souza -

    [email protected]

    Bernardo Faria de Miranda - [email protected]

  • 7/24/2019 Umlcomponents Fes Ppt

    2/27

    Agenda

    Arquitetura de sistemas e componentes

    or!"o# de $equisitos

    or!"o# de %speci&ca'(es Modela)em de componentes com *M+

  • 7/24/2019 Umlcomponents Fes Ppt

    3/27

    Dados

    Ser,i'o

    Apresenta'o

    Camadas de Arquitetura de Aplicao

    liente Ser,idor eb

    liente eb

    Ser,idor de Aplica'o

    Ser,idor de Banco de Dados

    Sistema %/istente0Ser,idor1

    2334

    $M5 6 5574 6D7M

    $M5 6 5574 6D7M

    8DB 6 7DB 6S9+

    9ualquer

  • 7/24/2019 Umlcomponents Fes Ppt

    4/27

    Aplicao Blueprint

    Foco da apresenta'o:omo desen,ol,er esta parte

    Banco de DadosSistema

    e/istente

    Ser,idor de Aplica'o

    Ser,idor eb

    A68S4

    7b;etoomponente

    7b;etoomponente

    7b;etoomponente

    7b;eto

    omponente7b;etoomponente

  • 7/24/2019 Umlcomponents Fes Ppt

    5/27

    Camadas de Aplicao Finer-Grain

    Apresenta'o

    Ser,i'o

    Dados

  • 7/24/2019 Umlcomponents Fes Ppt

    6/27

    Gerenciamento e Desenvolvimento

    4rocessos de )erenciamento 4lane;amento do trabalho e prazos

    Aloca'o de recursos

    Monitor de pro)resso

    ontrole de risco

    Modelo de onceito de Ce)cio

    %speci&ca'(es de omponentes

    omponentes

    Modelo de aso de *so

    7 ompleto E

  • 7/24/2019 Umlcomponents Fes Ppt

    7/27

    Gerenciamento e Desenvolvimento

    4rocessos de desen,ol,imento ria'o de soft#are de trabalho a partir de requisitos

    Foco no desen,ol,imento de soft#are 0artefatos1

    Descrito independentemente dos processos de)erenciamento

    De&ne a ordena'o das restri'(es e dependncias

    7r)anizado em or!"o#s

    or!"o# de%speci&ca'o

    Modelos deasos de *so

    Modelos deonceitos de Ce)cio

    %speci&ca'(es deomponentes e Arquiteturas

  • 7/24/2019 Umlcomponents Fes Ppt

    8/27

    Wor!lo"s para o #rocesso de Desenv$

    $equisitos

    %speci&ca'o 4ro,isionamento Monta)em

    3este

    Deploy

    *ser 5nterface

    $estri'(es3Gcnicas

    omponentes

    $equisitos de Ce)cio

    $ecursos %/istentes

    Modelo deonceitos

    de Ce)cio

    Modelode

    asos de*so

    %speci&ca'(es de omponentee Arquitetura

    Workfow (c.. RUP)

    Arteato

    4artes

    4artes3estadas

  • 7/24/2019 Umlcomponents Fes Ppt

    9/27

    Wor!lo" de %equisitos

    Workfow

    Desen,ol,imento deModelo de Ce)cio

    onceitual

    Desen,ol,imento de4rocessos de

    Ce)cio

    5denti&ca'o de

    asos de *so

    asos de *soModelo deCe)cio onceitual

    $equisitos de Ce)cio4roblema de DomHnio de

    onhecimento

    Decis(es de+imite de Soft#are

  • 7/24/2019 Umlcomponents Fes Ppt

    10/27

    Modelo de Conceito de &eg'cio

    2otel

    $eser,aliente 9uarto

    %ndere'o

    4a)amento onta

    Secretria$ede 2oteleira

    3ipo 9uarto

    2otel ontactado

    Aloca'o

    %ndere'o de ontato

    E

    E

    E

    E

    E

    E

    E E

    E..I

    E..I

    E..I

    E

    ..E

    ..E

    ..E

    ..E

    I II

    II

    IE

  • 7/24/2019 Umlcomponents Fes Ppt

    11/27

    (denti!icao de Casos de Uso

    *m caso de uso descre,e a intera'o que ocorre a partir deum >nico e,ento de ne)cio. 7nde um e,ento dispara umn>mero de etapas de processosJ todas as etapas de um>nico caso de uso.

    Keri&carDisponibilidade

    $ealizar $eser,a

    on&rmar $eser,a

    %sperar por%,ento

    Coti&car Sistemade 4a)amento

    ancelar $eser,a

    $efazer $eser,a

    4rocessar Co Sho#

    $ealizar hec! 5n

    LSeno

    L9uarto Adequado

    he)ada do liente6

    ancelar $equisi'o6

    Co Sho#60liente no se apresentou1

    5nHcio 4rocesso6

    $efazer $equisi'o6

  • 7/24/2019 Umlcomponents Fes Ppt

    12/27

    (denti!icao de Casos de Uso

    Sistema de $eser,a

    ancelar $eser,a

    $ealizar $eser,a

    AdicionarJalterarJ remo,er

    hotelJ quartoJclienteJ etc

    Diagramas deCaso de Uso

    $ealizar hec! 5n

    4rocessar Co Sho#

    Atualizar $eser,a

    liente

    Sistema de 4a)amento

    Administrador da $eser,a

    $espons,el pela$eser,a

  • 7/24/2019 Umlcomponents Fes Ppt

    13/27

    Cenrio Principal do Scesso

    E. $espons,el pela $eser,a pede para realizar uma reser,aN. $espons,el pela $eser,a seleciona hotelJ datasJ e tipo de quarto

    O. Sistema fornece a disponibilidade e pre'o

    P. $espons,el pela $eser,a concorda com o procedimento

    Q. $espons,el pela $eser,a fornece o nome e cdi)o postal

    R. $espons,el pela $eser,a fornece email para contato

    . Sistema realiza a reser,a e )era um tic!et

    T. Sistema fornece o tic!et ao $espons,el pela $eser,a

    U. Sistema cria e en,ia uma con&rma'o por email

    !"tens#es

    O. 9uarto no disponH,el

    a1 Sistema oferece datas alternati,as e6ou outros tipos de quartos

    b1 $espons,el pela $eser,a seleciona um alternati,a

    R. liente ; em arqui,o

    a1 $esumir

    (denti!icao de Casos de Uso

    Come $ealizar $eser,a

    5niciador $espons,el pela$eser,a

    7b;eti,o $eser,ar um quarto no hotel

    !tapas

    $Pontos de!"tens%o

  • 7/24/2019 Umlcomponents Fes Ppt

    14/27

    Wor!lo" de )speci!icao

    $equisitos

    4ro,iso

    %speci&ca'o

    5denti&ca'o deomponentes

    5ntera'o entreomponentes

    %speci&ca'o deomponentes

  • 7/24/2019 Umlcomponents Fes Ppt

    15/27

    (denti!icao de Componentes

    &denti'ca%o de

    ComponentesDesen,ol,imento deModelo de 3ipo deCe)cio

    5denti&car 5nterfacesde Ce)cio

    riar %speci&ca'(es deomponentes e Arqui-

    teturas 5niciais

    5nterfaces deCe)cio

    Modelo de3ipo de Ce)cio

    Modelo deaso de *so

    4adr(es de

    Arquitetura

    Modelo deonceito de Ce)cio

    5denti&car 5nterfacesde Sistema e 7pera'(es

    5nterfaces%/istentes

    $ecursos

    %/istentes

    %speci&ca'(es deomponentes eArquiteturas

    5nterfaces deSistema

  • 7/24/2019 Umlcomponents Fes Ppt

    16/27

    (denti!icar (nter!aces de *istema e +p$

    As 5nterfaces de Sistema atuam como uma fachada - %las soos pontos de contato entre os *5?s e outros a)entes e/ternos.So apoiadas pelo componentes na camada de ser,i'os desistema.

    $ealizar$eser,a

    $ealizar$eser,a

    5denti&car e/i)ncias para oquartoSistema fornece o pre'o$equisita uma reser,a

    tipo interace**5$ealiza$eser,a

    )etDetalhe2otel01)et5nfo9uarto01realiza$eser,a01

    aso de *so

    %tapasaso de

    *so

    3ipo de Dilo)o

    5nterface doSistema

  • 7/24/2019 Umlcomponents Fes Ppt

    17/27

    Desenv$ de Modelo de ,ipo de &eg'cio

    2otel

    $eser,aliente 9uarto

    %ndere'o

    4a)amento onta

    Secretria$ede 2oteleira

    3ipo 9uarto

    2otel ontactado

    Aloca'o

    %ndere'o de ontato

    E

    E

    E

    E

    E

    E

    E E

    E..I

    E..I

    E..I

    E

    ..E

    ..E

    ..E

    ..E

    I II

    II

    IE

  • 7/24/2019 Umlcomponents Fes Ppt

    18/27

    (denti!icar (nter!aces de &eg'cio

    core**2otel

    nome: Strin)

    tipo**9uarto

    numero: Strin)tipo**

    $eser,a

    referencia: Strin)datas: Date$an)e

    core**liente

    nome: Strin)cod4ostal: Strin)email: Strin)

    tipo**3ipo 9uarto

    nome: Strin)preco0Date1: urrencypreco%stadia0Date$an)e1: urrencydisponi,el0Date$an)e1: Boolean

    tipo interace**5lienteM)t A responsabilidade pelos tipos

    de ne)cio G mostrada pelasdeten'(es

    A responsabilidade por asse-)urar esta associa'o foi re-ser,ado para 52otelM)t

    E

    EE

    E

    E

    E

    I

    I

    I

    I

    I

    I

    I E..I

    E..I

    ..EAloca'o

    tipo interace**52otelM)t

  • 7/24/2019 Umlcomponents Fes Ppt

    19/27

    Arquiteturas de Componentes

    !spec. Componente**Sistema$eser,a

    !spec. Componente**Sistema4a)amento

    !spec. Componente**lienteM)r

    !spec. Componente**2otelM)r

    5$ealiza$eser,a

    5$ealizahec!5n

    5lienteM)t

    54a)amento

    52otelM)t

  • 7/24/2019 Umlcomponents Fes Ppt

    20/27

    Arq$ Mnima de +./etos Componentes

    !spec. Componente**:Sistema$eser,a

    !spec. Componente**:Sistema4a)amento

    !spec. Componente**:lienteM)r

    !spec. Componente**:2otelM)r

    5$ealiza$eser,a

    5$ealizahec!5n

    5lienteM)t

    54a)amento

    52otelM)t

  • 7/24/2019 Umlcomponents Fes Ppt

    21/27

    (nterao entre Componentes

    &ntera%o entre

    ComponentesDescobrir 7pera'(es

    de Ce)cio

    $e&nar %speci&ca'(es

    de omponentes eArquiteturas

    $e&nar 5nterfaces e

    7pera'(es

    5nterfaces

    5nterfaces deCe)cio

    %speci&ca'(es deomponentes e Arquiteturas

    %speci&ca'(es deomponentes e Arquiteturas

    5nterfaces deSistema

  • 7/24/2019 Umlcomponents Fes Ppt

    22/27

    (nterao entre Componentes

    65lienteM)t

    65$ealiza$eser,a:Sistema$eser,a

    652otelM)t

    tipo dados**

    Detalheslientenome: Strin)cod4ostalL..E: Strin)emailL..E: Strin)

    N:realiza$eser,a01

    realiza$eser,a01 E: )etlienteompatibilizado01

    N: noti&caliente01

    tipo interace**5$ealiza$eser,a

    )etDetalhe2otel 0in hot: Strin)1 : Detalhes2otel L)et5nfo9uarto 0in res: Detalhes$eser,aJ out disponi,el: BooleanJ out preco: urrency1realiza$eser,a 0in res: Detalhes$eser,aJ in cli: DetalheslienteJ out referencia: Strin)1 : 5nte)er

    tipo interace**52otelM)t

    )etDetalhe2otel 0in hot: Strin)1 : Detalhes2otel L)et5nfo9uarto 0in res: Detalhes$eser,aJ out disponi,el: BooleanJ out preco: urrency1realiza$eser,a 0in res: Detalhes$eser,aJ in cli: 5dlienteJ out referencia: Strin)1 : Boolean

  • 7/24/2019 Umlcomponents Fes Ppt

    23/27

    )speci!icao de Componentes

    !speci'ca%o de

    ComponentesDescobrir 7pera'(es

    de Ce)cio

    %speci&car $estri'(es

    para omponente-5nterface

    %speci&car 7pera'(es

    4rG64s-ondi'(es

    5nterfaces

    Modelo de 3ipode Ce)cio

    %speci&ca'(es deomponentes e Arquiteturas

    %speci&ca'(es deomponentes e Arquiteturas5nterfaces

  • 7/24/2019 Umlcomponents Fes Ppt

    24/27

    Modelo de (nter!ace de (n!ormao

    tipo interace**5lienteM)t

    )etlienteompatibilizado 0in dcli: Detalhesliente J out idcli: 5dliente1 : 5nte)ercrialiente 0in dcli: DetalheslienteJ out idcli: 5dliente1 : Boolean)etDetalheliente 0in cli: 5dliente1 : Detalhesliente

    noti&caliente 0in cli: 5dlienteJ in ms): Strin)1

    De&ne o con;unto de informa'(es presumidas a seremasse)urados por um ob;eto componente. Apenas para

    propsitos de especi&ca'o.

    As implementa'(es no necessitam )uardar estas infor-ma'(esJ mas precisam ser capazes de obt-las.

    7 modelo necessita apenas e/plicitar os efeitos das ope-ra'(es.

    7 modelo pode ser deri,ado a partir do Modelo de 3ipo

    de Ce)cio.

    liente

    5d: 5dliente

    nome: Strin)cod4ostal: Strin)email: Strin)

    I

  • 7/24/2019 Umlcomponents Fes Ppt

    25/27

    #r0 e #'s-Condi1es

    Se a prG-condi'o G ,erdadeiraJ a ps-condi'oprecisa ser ,erdadeira.

    Se a prG-condi'o G falsaJ a ps-condi'o no se

    aplica. *ma prG-condi'o perdida G assumida como

    ,erdadeira.

    4rG e ps-condi'(es podem ser escritas em uma

    lin)ua)em naturalJ ou em uma lin)ua)em formalcomo a 7+.

  • 7/24/2019 Umlcomponents Fes Ppt

    26/27

    Diagramas UML

    $equisitos

    Modelo de onceito de Ce)cio

    Modelo de aso de *so

    %speci&ca'o

    Modelo de 3ipo de Ce)cio

    %speci&ca'(es de 5nterface

    %speci&ca'(es de omponente

    Arquitetura de omponente

    5ntera'(es

    Dia)ramasde aso de

    *so

    Dia)ramasde %spec. de

    5nterface

    Dia)ramasde %spec. deomponente

    Dia)ramasde Arq. de

    omponente

    Dia)rama deaso de *so

    Dia)rama delasse

    Dia)ramade Modelo deonceito de

    Ce)cio

    Dia)ramade Modelo de

    3ipo deCe)cio

    Dia)ramade $esponsa-bilidade de5nterface

    Dia)ramade 5ntera'o deomponentes

    Dia)rama delasse

    Dia)rama deolabora'o

    Dia)rama de

    4acotes

  • 7/24/2019 Umlcomponents Fes Ppt

    27/27

    UML Components

    F5M