1
|
- Gabriel Silva Bornia
- Prof. Dr. Roberto Tom Price
- Orientador
|
2
|
- Contexto Atual
- Descrições de Casos de Uso através de Mecanismos de Extensibilidade da
UML
- Vínculo da descrição com o resto do Modelo
- Processamento da Descrição Estruturada
- Ferramenta CASE: UC Designer
|
3
|
|
4
|
- Casos de Uso
- mecanismo de levantamento de requisitos
- descrevem o comportamento do sistema
- Diagramas de Casos de Uso
- suportados por ferramentas que seguem a especificação UML
- Descrição de Casos de Uso
- representação desvinculada do modelo UML
|
5
|
- Convenções usuais para descrições de caso de uso
- devem poder ser validadas com o usuário;
- devem servir como “contrato” entre o desenvolvimento e o usuário
- devem servir aos demais envolvidos no processo de construção do sistema
- forma narrativa é livre de uma representação estruturada ou formal
- Jacobson, Cockburn, Fowler, Firesmith, Ambler, Armour & Miller
- Choque entre requisitos: simplicidade X conteúdo
|
6
|
- “Os casos de uso são uma forma elegante de comunicar as necessidades de
um negócio ou sistema.”
- Ivar Jacobson
|
7
|
|
8
|
- Formas estruturadas utilizadas hoje em dia para descrever o
comportamento do sistema
- Linguagens estruturadas (Portugol, etc.)
- Diagramas de Atividade
- Diagramas de Seqüência
- Redes de Petri
- Entre outras...
- Mais difíceis de entender do que uma representação narrativa
|
9
|
|
10
|
- Estruturar as descrições de caso de uso
- Permitir uma visão de fácil entendimento
- Representar a descrição com UML
- Altamente difundida
- Possibilidade de integrar a descrição de casos de uso com outros
modelos do sistema
- Possui mecanismos de extensibilidade
- Permitir a representação diagramática das descrições de casos de uso
|
11
|
- Por que Diagramas de Atividade?
- Boa representação para condições, paralelismo e sincronização
- UML 2.4 suporta sub-diagramas para as atividades (estruturação
hierárquica)
- Facilmente transformáveis em diagramas de seqüência
- Podem ser associados a outros modelos
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
20
|
|
21
|
|
22
|
|
23
|
|
24
|
|
25
|
|
26
|
|
27
|
|
28
|
|
29
|
|
30
|
|
31
|
|
32
|
|
33
|
|
34
|
|
35
|
|
36
|
|
37
|
|
38
|
|
39
|
- Migrar para plataforma Eclipse
- API para criação de plug-ins
- Controle de versões (CVS)
- Existem plug-ins para editoração
UML (ex: Together)
- Vínculo da descrição do caso de uso não apenas com outros modelos da
UML: vínculo com a implementação
|
40
|
- Teste de sistemas
- Padrões de Casos de Uso
- Interface Homem-Máquina
- Rastreabilidade de Requisitos
- Estimativas de Esforço
- Processo de desenvolvimento
|
41
|
|
42
|
- Gabriel Silva Bornia
- bornia@inf.ufrgs.br
|