quinta-feira, dezembro 13, 2007

Certified Scrum Master: Treinamentos em Janeiro de 2008 no Brasil

Para quem tiver interesse em fazer o treinamento de Scrum e se tornar um Certified Scrum Master aí vai a dica.

Nos dias 21 e 22 de janeiro de 2008 haverá o treinamento CSM em São Paulo.

Nos dias 24 e 25 de janeiro de 2008 haverá o treinamento CSM em Recife.


Não percam, pois o instrutor Boris Gloger é excelente!!! Quem quiser ter uma idéia sobre algumas das atividades que ocorreram no treinamento de Scrum Master, pode visitar meu artigo com impressões sobre o treinamento CSM no Brasil.

Marcadores:

terça-feira, dezembro 11, 2007

Generalização de atores - Dicas de modelagem de casos de uso

Pergunta originada na lista UML-BR sobre atores em diagramas de caso de uso:



Vamos imaginar um sistema de vendas. Nele temos:


Ator: Vendedor --> Casos de uso: "Emite Pedido de Venda" e "Emite Cotação"


Ator: Gerente --> Casos de uso: "Aprova Pedido" e "Aprova Cotação"


Vamos considerar, que há um "ator especial" que tem um função especifica:



Ator: Supervisor --> Caso de uso: "Mantém Preços de Venda"


Neste cenário, o nosso ator Vendedor se relaciona com os Casos de Usos Emitir Pedido de Venda e Emitir Cotação. O nosso ator Gerente se relaciona com os casos de Usos Aprovar Pedido e Aprovar Cotação. O Supervisor se relaciona com o caso de Uso Manter Preço Venda.



Sabe-se que um Gerente pode também "se passar"por um vendedor. Considerando isto, como posso deixar claro no meu diagrama de casos de uso que um gerente pode assumir o papel de vendedor ?



Minha Resposta:



Primeiro: é importante sempre deixar claro que o ator representa um papel ou perfil (role em inglês) no sistema. Portanto, nada impede que você tenha uma pessoa que possua dois perfis distintos do ponto de vista do sistema. Nesse caso não haveria necessidade de mostrar isso de forma explícita.



Agora, se você quiser deixar bem explícita essa regra no diagrama você pode usar um relacionamento de generalização entre atores. No seu caso, o gerente de vendas herda de vendedor. Isso denota que o gerente de vendas também pode realizar as funcionalidades relacionadas com o vendedor.



Vide a figura abaixo para entender como ficaria o diagrama de casos de uso:

Marcadores:


Veja as Estatísticas