umlcomponents fes ppt
TRANSCRIPT
-
7/24/2019 Umlcomponents Fes Ppt
1/27
UML Components
Alunos: Felipe Desiderati e Souza -
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