requisitos - SourceForge

Transcrição

requisitos - SourceForge
Análise e Projeto OO com UML
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
Lição 3
Especificação e Modelagem de
Requisitos com UML
Prof. Fábio Bianchi Campos
Especificação e Modelagem de Requisitos com UML
1
Objetivos Gerais
Especificação e Modelagem de Requisitos com UML
2
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Apresentar as características básicas de uma
especificação de requisitos;
• Apresentar os conceitos básicos da modelagem de
requisitos, segundo a ótica dos “Use Cases”.;
• Apresentar o que são “Use Cases” e atores de
requisitos;
• Apresentar os diagramas da UML que podem ser
utilizados na modelagem de requisitos.
Roteiro
Especificação e Modelagem de Requisitos com UML
3
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• O Levantamento de Requisitos e a Modelagem de Requisitos
no Mastermodel;
• Conceitos básicos e caracterização das fases;
• Atividades das fases;
• Conceitos de Use Case e atores e UML para a fase;
• Os modelos da fase com exemplos;
• Verificações e a fase;
• Iterações e a fase;
• Referências.
Motivação
Especificação e Modelagem de Requisitos com UML
4
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Quando vamos desenvolver um sistema, precisamos
inicialmente definir “o que” o sistema irá fazer antes
de efetivamente iniciarmos o desenvolvimento;
• Precisamos entender os reais “problemas” que o
sistema irá resolver;
• Precisamos saber claramente quem são as pessoas
afetadas, direta e indiretamente pelo sistema;
• Para esclarecer os pontos acima que é criada uma
especificação de requisitos.
Requisitos
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• São características desejadas, propriedades, ou
comportamentos de um sistema;
• É uma condição ou capacitação que um sistema
ou componente do sistema precisa atender ou
ter para satisfazer um contrato, especificação ou
outro documento formalmente estabelecido.
Especificação e Modelagem de Requisitos com UML
5
Levantamento de Requisitos
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• O que é: é a definição das características e
propriedades desejadas para o sistema que será
elaborado;
• Objetivos: Definir claramente o que se deseja do
sistema a ser implementado;
• Quem participa: Contratantes do sistema, futuros
usuários do sistema e analistas de requisitos;
• Técnicas utilizadas: Entrevistas e questionários,
workshops de requisitos, interpretação de papéis,
prototipação e outras.
Especificação e Modelagem de Requisitos com UML
6
Localização no MasterModel
AF 1.1
AF 3.2
Diagrama de Classes
(Negócio)
Descrição do Negócio
AF 3.4
Versão: 3.0
Agosto/1999
Autor: Fábio Bianchi Campos
Diagrama de Estados
F1
F3
Descrição
do
Negócio
Modelagem
do
Negócio
AF 3.3
Diagramas de Sequência
(Negócio)
AF 7.1.2
Case
Diagramas
V1
AF 7.1.1
Código Fonte
V3
F7.1
AF 6.1
Diagramas de Processadores e
Processos
AF 5.1
Diagramas de Sequência
(Análise)
F5
V7.1
AF 7.2.2
F6
F9
F8
F7.2
Análise
V5
Início
da
Iteração n
Projeto
da
Arquitetura
de
Implementação
Integração
e
Testes
Preliminares
Projeto dos Componentes
de Serviços / Negócios
V6
V7.2
Testes de
Carga
e
Otimizações
V9
V8
AF 7.2.1
Código Fonte
AF 4.2
Modelos de Interface
(Protótipo Visual)
F2
AF 5.2
Diagrama de Classes
(Análise)
F4
Fim
da
Iteração n
F7.3
Projeto dos Componentes
de Dados
AF 4.3
Planilha
Requisitos
V7.3
AF 6.2
Diagrama dos Subsistemas
Levantamento
de
Requisitos
AF 6.3
Modelagem
de
Requisitos
V2
Relatório de Projeto
V4
AF 7.3.2
AF 7.3.1
Diagramas
DDLs
Este documento é parte integrante
do curso de Análise e Projeto O.O
com UML
Artefato: especificação
de requisitos
Case
Diagramas
AF 3.1
Modelos Use Cases
(Negócio)
Fase: levantamento
de requisitos
AF 9.1
Produto Final
Versão X.Y
Projeto do Componentes
Visuais
AF 2.1
Especificação dos Requisitos
do Sistema
AF 2.2n
Case
AF 4.1
Modelos Use Cases
(Requisitos)
Revisões dos Requisitos
Especificação e Modelagem de Requisitos com UML
7
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
MasterModel (Simplificado)
Técnicas p/ Levantamento de Requisitos
Especificação e Modelagem de Requisitos com UML
8
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Uma das técnicas p/ levantamento de requisitos é a
técnica FAST;
• Leia o Texto1.pdf (do livro Engenharia de software /
Pressman) onde existem mais informações sobre esta
técnica;
• Após ler o texto faça o exercício proposto 1.
Exercício Proposto 1
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Qual a meta principal da técnica FAST?
• Quais são as 4 listas que os participantes de um
encontro FAST são solicitados a elaborar?
Especificação e Modelagem de Requisitos com UML
9
Principais atividades do
Levantamento de Requisitos
Especificação e Modelagem de Requisitos com UML
10
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Identificação e descrição do “problema” que o sistema
pretende resolver;
• Descrição dos interessados no sistema e suas
necessidades principais;
• Descrição das características do sistema para
atendimento das necessidades dos interessados;
• Descrição dos requisitos funcionais do software;
• Descrição dos requisitos suplementares.
Exemplo: Biblioteca estudantil
Especificação e Modelagem de Requisitos com UML
11
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Para melhor entendimento dos conceitos, utilizaremos um
exemplo de um sistema “real” ao longo de todo o curso;
• Este sistema deverá informatizar algumas operações de uma
biblioteca;
• Este “caso” servirá de referência para exercícios e trabalhos
ao longo do curso, portanto é importante a máxima atenção
na compreensão do mesmo;
• Serão mostradas a seguir algumas partes importantes da
especificação, a título de exemplo.
Descrição resumida do Problema
Especificação e Modelagem de Requisitos com UML
12
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• O cadastramento de obras e o controle de empréstimos são as atividades
principais de uma biblioteca. A medida que o volume de obras em uma
biblioteca aumenta e o número de usuários também, as atividades de
controle deste acervo vão se tornando intensas, dificultando a administração
da biblioteca. Os usuários também enfrentam problemas, pois têm
dificuldade em localizar as obras desejadas, tendo que muitas vezes se
deslocar até a biblioteca e descobrir que o título desejado não existe no
cadastro, ou as obras deste título estão emprestadas para outro usuário. O
tempo elevado para a execução dos procedimentos operacionais da
biblioteca tem dificultado bastante a sua administração, requerendo um
grande número de funcionários. Os tempos de atendimento dos usuários da
biblioteca têm ficado cada vez maiores, o que tem causado insistentes
protestos dos alunos e professores que utilizam a biblioteca.
Identificação dos interessados
Os operadores são os funcionários da biblioteca responsáveis pelas funções
rotineiras como empréstimo de obras, cobrança de multas, cadastramento de usuários,
cadastramento de obras, reservas e outros.
• Os usuários cadastrados podem reservar e retirar obras da biblioteca na forma de
empréstimo. São aqueles que têm os seus dados cadastrados na biblioteca, como
nome, endereço etc.
• Os administradores são os funcionários que gerenciam a biblioteca e terão acesso a
dados globais como: quantitativos de livros emprestados, índices de atraso na
devolução, índice de perdas de livros, livros mais solicitados, áreas mais solicitadas
etc. São também os administradores que definem os parâmetros configuráveis do
sistema, como limite de tempo para empréstimo, número de obras para empréstimo e
etc.
Especificação e Modelagem de Requisitos com UML
13
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
•
Necessidades dos interessados
• Atender rapidamente os usuários cadastrados que desejam
tomar obras emprestadas.
• Fazer um controle rápido e eficiente das multas a pagar
pelos usuários devedores.
• Controlar as reservas de títulos feitas pelos usuários de
maneira eficiente.
• Cadastrar novos usuários da biblioteca de maneira mais
flexível, facilitando a alteração de dados do usuário.
• Cadastrar novos títulos e obras de maneira eficiente.
Especificação e Modelagem de Requisitos com UML
14
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
Os operadores têm as seguintes necessidades básicas:
Características do sistema
–
•
•
•
•
•
•
•
•
Manter atualizado o cadastro de títulos da biblioteca.
Manter atualizado o cadastro das obras disponíveis destes títulos e o seu status.
Manter atualizado o cadastro de usuários da biblioteca.
Permitir pesquisas remotas via internet usando computadores pessoais dos
usuários.
Pesquisas locais (na biblioteca) a partir de computadores da biblioteca.
Controlar o empréstimo de obras.
Permitir reservas via internet ou locais para os usuários cadastrados.
Manter o controle das multas dos usuários.
Gerar estatísticas de uso da biblioteca.
Especificação e Modelagem de Requisitos com UML
15
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
As principais características do sistema são:
Requisitos de software
• O usuário cadastrado quando verificar que não há disponibilidade de
obra do título desejado poderá fazer uma reserva para o mesmo. Esta
reserva poderá ser feita tanto em terminais locais da biblioteca como
via internet, pelo próprio usuário, ou poderá ser feita pelo operador,
por solicitação do usuário. A reserva de títulos exige que o usuário ou
o operador esteja previamente “logados” no sistema. Deve-se informar
ao sistema o código do usuário que deseja fazer a reserva e
posteriormente o código do título desejado, caso não haja nenhuma
restrição ao usuário ou ao título, o mesmo será reservado.
Especificação e Modelagem de Requisitos com UML
16
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
Reservar Título:
Texto complementar 2
Especificação e Modelagem de Requisitos com UML
17
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Leia o texto do arquivo Texto2.pdf (do livro
managing software requirements - Dean Leffingwell)
e responda as questões a seguir, sobre Requisitos de
software.
Exercício proposto 2
• Qual a importância para os desenvolvedores em
transformar as “características do sistema” em
“Requisitos de Software”?
Especificação e Modelagem de Requisitos com UML
18
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• De acordo com o autor, quais são as cinco categorias
de requisitos que tornam os requisitos de software
satisfatórios?
Especificação completa
Especificação e Modelagem de Requisitos com UML
19
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Uma versão completa da especificação de requisitos
da biblioteca se encontra no arquivo
espreq50_01.pdf, que pertence à lição número 3;
• Faça uma leitura rápida deste documento para ter um
noção do conteúdo de uma especificação;
• Este documento é o artefato produzido na fase
levantamento de requisitos;
• Este documento será utilizado muitas outras vezes ao
longo do curso, portanto é importante ter o mesmo
sempre disponível nas aulas.
Exercício proposto 3
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Qual item da especificação de requisitos
(espereq50_01) você considera mais importante?
• Explique sua escolha.
Especificação e Modelagem de Requisitos com UML
20
Observações finais sobre requisitos
Especificação e Modelagem de Requisitos com UML
21
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• O requisitos devem ser definidos de maneira
conservadora, isto é, deve-se centrar nas reais
necessidades, e não em coisas que seriam
interessantes, mas que não são realmente necessárias;
• A Especificação de requisitos pode sofrer várias
modificações no decorrer do sistema, estas
modificações devem ser documentadas e
controladas;
• A especificação de requisitos é puramente textual,
portanto independente da UML.
Detalhamento dos requisitos
Especificação e Modelagem de Requisitos com UML
22
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Após o levantamento dos requisitos e elaboração da
especificação, os requisitos de software devem ser
detalhados para facilitar a análise e projeto;
• O detalhamento destes requisitos será feito na fase
modelagem de requisitos;
• A técnica utilizada para a modelagem de requisitos
será a dos “Use Cases”.
Modelagem de requisitos
Especificação e Modelagem de Requisitos com UML
23
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• O que é: Detalhamento dos requisitos funcionais definidos na
especificação de requisitos; A criação de modelos gráficos
representativos do que se deseja do sistema de informação a ser
implementado
• Objetivos: Permitir uma estruturação preliminar do sistema de
informação que se quer desenvolver, do ponto de vista de quem
utilizará o sistema;
• Quem participa: Contratantes do sistema, futuros usuários do sistema
e analistas de requisitos;
• Característica:Abstração quanto a detalhes internos do sistema de
informação, dando mais importância ao ponto de vista externo do
sistema.
• Técnica utilizada: Use Cases
Localização no MasterModel
AF 1.1
AF 3.2
Diagrama de Classes
(Negócio)
Descrição do Negócio
AF 3.4
Versão: 3.0
Agosto/1999
Autor: Fábio Bianchi Campos
Diagrama de Estados
F1
F3
Descrição
do
Negócio
Modelagem
do
Negócio
AF 3.3
Diagramas de Sequência
(Negócio)
AF 7.1.2
Case
Diagramas
V1
AF 7.1.1
Código Fonte
V3
F7.1
AF 6.1
Diagramas de Processadores e
Processos
AF 5.1
Diagramas de Sequência
(Análise)
F5
V7.1
AF 7.2.2
F6
Case
Diagramas
AF 3.1
Modelos Use Cases
(Negócio)
F9
F8
F7.2
Análise
V5
Início
da
Iteração n
Projeto
da
Arquitetura
de
Implementação
Integração
e
Testes
Preliminares
Projeto dos Componentes
de Serviços / Negócios
V6
V7.2
Testes de
Carga
e
Otimizações
V9
V8
AF 7.2.1
Código Fonte
AF 4.2
Modelos de Interface
(Protótipo Visual)
Artefatos:
F2
AF 5.2
Diagrama de Classes
(Análise)
F4
Fim
da
Iteração n
F7.3
Projeto dos Componentes
de Dados
AF 4.3
Planilha
Requisitos
V7.3
AF 6.2
Diagrama dos Subsistemas
Levantamento
de
Requisitos
AF 6.3
Modelagem
de
Requisitos
V2
Fase:modelagem de
requisitos
AF 9.1
Produto Final
Versão X.Y
Projeto do Componentes
Visuais
Relatório de Projeto
V4
AF 7.3.2
AF 7.3.1
Diagramas
DDLs
Este documento é parte integrante
do curso de Análise e Projeto O.O
com UML
AF 2.1
Especificação dos Requisitos
do Sistema
AF 2.2n
Case
AF 4.1
Modelos Use Cases
(Requisitos)
Revisões dos Requisitos
Especificação e Modelagem de Requisitos com UML
24
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
MasterModel (Simplificado)
Modelagem de Requisitos
Especificação e Modelagem de Requisitos com UML
25
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• A modelagem de requisitos é a representação em
forma gráfica (Use Case Model), textual(Descrições)
e visual(Interfaces) dos requisitos do sistema que se
deseja implementar;
• O foco é a modelagem dos requisitos funcionais do
sistema.
Motivações para modelagem de requisitos
Especificação e Modelagem de Requisitos com UML
26
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Gerar um conjunto de diagramas e interfaces que
facilitem a definição dos requisitos;
• A partir dos diagramas facilitar a comunicação entre
analistas e contratante, tornando a captura de
requisitos mais eficiente;
• Servir como base para a implementação de sistemas
de informação, que irão realizar os requisitos
modelados.
Modelo de Requisitos
Especificação e Modelagem de Requisitos com UML
27
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Capturar os requisitos a partir de uma perspectiva do
usuário;
• Como um potencial usuário irá utilizar o sistema;
• Participação ativa dos usuários no acompanhamento
do desenvolvimento do modelo;
• Onde toda a funcionalidade do sistema é
especificada.
Exercício proposto 4
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Pesquise no MasterModel (entregue na lição 2) e
responda as questões a seguir:
• Qual artefato deve ser produzido antes da
modelagem de requisitos?
• Que artefatos são produzidos na Modelagem de
requisitos?
Especificação e Modelagem de Requisitos com UML
28
Atividades da Modelagem de Requisitos
Definição dos candidatos a Use Cases e Atores;
Elaborar diagrama preliminar com Use Cases e Atores;
Descrição resumida dos atores, e descrição dos Use Cases
Refinar o diagrama de Use Cases inicialmente elaborado;
Elaborar protótipos visuais equivalentes aos Use Cases;
Verificação geral dos diagramas.
Especificação e Modelagem de Requisitos com UML
29
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
•
•
•
•
•
•
Conceitos fundamentais
da Modelagem de Requisitos
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Use Cases;
• Atores.
Especificação e Modelagem de Requisitos com UML
30
Definição de Atores
Aquilo que existe fora do sistema;
Os atores representam aquilo que interage com o sistema;
Tudo que troca informações com o sistema;
O Atores são usuários desempenhando papéis específicos;
Um usuário pode desempenhar vários papéis;
Atores interagem com os “use cases”.
Especificação e Modelagem de Requisitos com UML
31
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
•
•
•
•
•
•
Exercício proposto 5
• Que diferentes papéis os funcionários da biblioteca
poderiam desempenhar?
Especificação e Modelagem de Requisitos com UML
32
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Que diferentes papéis um mesmo funcionário de uma
lanchonete tipo Mac Donalds poderia desempenhar
em um dia de trabalho?
Definição de Use Cases
Especificação e Modelagem de Requisitos com UML
33
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Quando um usuário utiliza o sistema, o mesmo irá conduzir
uma sequência de transações (na forma de diálogos) com o
sistema;
• A cada conjunto de transações com um objetivo específico
chama-se de um “use case”;
• Cada “use case” representa uma maneira específica de se
utilizar o sistema;
• Quando um usuário (no papel de um ator) gerar um estímulo
inicial para o “use case” o mesmo irá iniciar a sequência de
transações.
Exemplos de Use Cases (Banco)
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Terminal bancário:
–
–
–
–
–
Checar saldo;
fazer saque;
Tirar extrato;
Depositar cheques;
.....
Especificação e Modelagem de Requisitos com UML
34
Use Case segundo a UML
Especificação e Modelagem de Requisitos com UML
35
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Um “use case” é uma unidade coerente de funcionalidade,
provida por um sistema, manifestada por uma sequência de
mensagens trocadas entre o sistema e um ou mais elementos
de interação externo (atores), com ações executadas pelo
sistema;
• Um “use case” é a descrição de uma sequência de ações,
incluindo as variações, que um sistema executa para atingir
um resultado observável por um ator.
Definição original da UML
An actor defines a coherent set of roles that users of an entity can play
when interacting with the entity. An actor has one role for each use
case it communicates with.
Especificação e Modelagem de Requisitos com UML
36
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
A use case is a coherent unit of functionality provided by a system, a
subsystem, or a class as manifested by sequences of messages
exchanged among the system and one or more outside interactors
(called actors) together with actions performed by the system.
Atores segundo a UML
Especificação e Modelagem de Requisitos com UML
37
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Um ator é um objeto (ou objetos) fora do sistema
desempenhando papéis, que interagem diretamente com o
sistema como parte de uma unidade coerente que é o “use
case”;
• Um objeto pode desempenhar vários papéis sendo então
modelado por diversos atores;
• Pode ser representado por um retângulo com <<actor>> e o
nome do ator dentro do retângulo,
• Também podem ser representados pelo “homenzinho” (stick
man).
Diagrama de Use Cases e Atores
use case 2
ator 1
use case 1
use case 3
Especificação e Modelagem de Requisitos com UML
ator 2
38
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
fronteira do sistema
Identificação preliminar de atores (1)
Exemplo da biblioteca
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Os objetos externos que interagem com o sistema
(biblioteca):
–
–
–
–
–
Qualquer pessoa;
Usuários cadastrados;
Operadores;
Administradores;
Suporte.
Especificação e Modelagem de Requisitos com UML
39
Identificação preliminar de Use Cases (1)
Exemplo da biblioteca
– Qualquer pessoa:
• Pesquisar a existência de títulos;
– Usuários cadastrados:
• Pesquisar e Reservar obras;
– Operadores:
• Reservar e Emprestar obras;
• Cadastrar usuários; Receber obra, Receber multa...
– Administradores:
• Cadastrar funcionários e acesso a relatórios administrativos e
acesso total.
40
Especificação e Modelagem de Requisitos com UML
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Identificar as funcionalidades acessíveis a cada grupo de
objetos externos:
Candidatos a atores, papéis (2)
Especificação e Modelagem de Requisitos com UML
41
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Atendente (Faz empréstimo, reserva, recebe retorno,
- só pode ser funcionário-operador);
• Cadastrador (Faz cadastro de usuários, títulos e
obras - só pode ser funcionário-operador ) ;
• ......
Atores secundários
– Papéis executados pelos “objetos” como o administrador e
pessoal de suporte, irão executar atividades internas como
mudar valor da multa diária, alterar cotas de empréstimo,
etc...;
Especificação e Modelagem de Requisitos com UML
42
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Participam de “use cases” que não são fundamentais
do ponto de vista dos “usuários” do sistema;
• Exemplo:
Candidatos a Use Cases (2)
–
–
–
–
–
–
–
Pesquisar a existência de uma obra;
Reservar título;
Emprestar Obra;
Devolver obra;
Pagar multa;
Cadastrar calouro;
...............
Especificação e Modelagem de Requisitos com UML
43
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Conjuntos de transações com um objetivo específico:
Diagrama preliminar dos Use Cases
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
Cadastrar Obra
Cadastrador
Cadastrar Usuário
Emprestar de Obra
Devolver Obra
atendente
UMLib
Especificação e Modelagem de Requisitos com UML
44
Descrição detalhada do Use Case
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
•
•
•
•
•
•
•
•
•
Nome:
Atores que interagem:
Ator que inicia:
Pré-condições:
Dados consumidos e produzidos:
Resumo do curso principal:
Sub-fluxos:
Alternativas:
Requisitos especiais:
Especificação e Modelagem de Requisitos com UML
45
Resumo curso principal
– Um usuário cadastrado após ter escolhido a obra que deseja levar como
empréstimo, e estando de posse da mesma, solicitará ao funcionário (atendente)
que efetive o empréstimo desta. O atendente solicita ao usuário o seu código no
sistema, e preenche (em um formulário na tela do seu computador de
atendimento) o campo respectivo com o código do mesmo. Depois solicitará
ao usuário que digite a sua senha no “keypad” .Posteriormente verifica na
obra selecionada pelo usuário o número de tombo da mesmas entrando este
número no campo apropriado. Finalmente pressiona o botão para efetivar o
empréstimo. Caso o usuário esteja habilitado ao empréstimo das obras
solicitadas, o sistema dará uma mensagem de sucesso. O atendente então
carimbará as obras liberando as mesmas para o usuário.
Especificação e Modelagem de Requisitos com UML
46
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• “use case” Emprestar obra (curso principal):
Exercício proposto 6
Especificação e Modelagem de Requisitos com UML
47
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Com base na especificação de requisitos fornecida
(espereq50_01.pdf) e no exemplo
(UseCaseEmpObra.pdf) tente fazer um detalhamento
semelhante para o Use Case Reservar título.
Associações entre Use Cases
Especificação e Modelagem de Requisitos com UML
48
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Comunicação - relação entre um ator e um “use
case”;
• Extends - quando a funcionalidade embutida em um
“use case” é uma opção de extensão da
funcionalidade de um outro “use case”;
• Include - indica que a funcionalidade de um “use
case” está incluída no outro, no curso principal.
Trabalho de pesquisa p/ casa
Especificação e Modelagem de Requisitos com UML
49
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Pesquise na norma UML e no livro texto do curso, as
relações Extend e Include entre Use Cases. Faça um
resumo do significado de cada uma, cite em que
casos devem ser usadas e dê exemplos.
• Este trabalho deve ser feito até o dia 30/8 e enviado
por e-mail para [email protected] colocando na linha
de assunto APSIIturmaTP1_matricula. Exemplo de
linha de assunto APSIINKATP1_98123456. Colocar
no corpo do trabalho o nome, matrícula e turma.
Protótipo das Interfaces
Especificação e Modelagem de Requisitos com UML
50
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Servem como complemento aos “use cases”;
• Pode ser utilizada a técnica de prototipação, para se
mostrar ao usuário uma sequência de telas ao se
“executar” um “use case”.
Formulário Principal Emprestar Obra
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
Especificação e Modelagem de Requisitos com UML
51
revisão das atividades
Definição dos canditados a Use Cases e Atores;
Elaborar diagrama preliminar com Use Cases e Atores;
Descrição resumida dos atores, e descrição dos Use Cases
Refinar o diagrama de Use Cases inicialmente elaborado;
Elaborar protótipos visuais equivalentes aos Use Cases;
Verificação geral dos diagramas.
Especificação e Modelagem de Requisitos com UML
52
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
•
•
•
•
•
•
Verificações e inspeções
Especificação e Modelagem de Requisitos com UML
53
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Verificar coerência entre os modelos gerados e
especificação de requisitos;
• Verificar coerência entre os use cases e as interfaces.
Iterações
Especificação e Modelagem de Requisitos com UML
54
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Na primeira iteração devem ser identificados e
modelados os use cases mais significativos dos
requisitos, Ex: EmprestarObra, ReservarTitulo,
DevolverObra, CadastrarTitulo, CadastrarObra e
CadastrarUsuario,.......
• Deve-se também tentar nas primeiras iterações
identificar os use cases que tenham maior interação
com os atores, que envolvam maiores riscos e que
venham a ter maiores impactos na arquitetura.
Exercício proposto 7
Especificação e Modelagem de Requisitos com UML
55
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• No exemplo da biblioteca, qual Use Case você acha
que teria um maior impacto na arquitetura da
solução? Explique sua escolha.
Prática de laboratório
Especificação e Modelagem de Requisitos com UML
56
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Após estudar no tutorial da ferramenta Rose como
criar um Use Case, um ator e um diagrama de use
cases, criar (utilizando a versão 4.0 da ferramenta do
laboratório) um diagrama de use cases da biblioteca
(como o da transparência 44) com pelo menos 8 Use
Cases da biblioteca. Descrever o resumo do fluxo
principal de pelo menos 3 Use Cases.
• Obs: nesta fase não deve ser utilizada versão mais
recente da ferramenta.
Observações Finais
Especificação e Modelagem de Requisitos com UML
57
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Os use cases conduzem todo o desenvolvimento, o
que permite uma coerência entre os modelos gerados
nas diversas fases, pois todos estarão centrados em
refinar os use cases. Outras metodologias (ou
processos) não têm esta abordagem, tentam
identificar todos os objetos, suas relações e
posteriormente fazer algum tipo de modularização.
Referências
Especificação e Modelagem de Requisitos com UML
58
Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi
• Jacobson, Ivar; Booch, Grady; Rumbaugh, James. The
Unified Software Development Process. Addison-Wesley
Longman, Inc, 1999.
• Kruchten, Philippe. The Rational Unified Process - An
Introduction. Addisson Wesley Longman Inc, 1999.
• Unified Modeling Language - Notation Guide - V. 1.3 R9
January 1999. OMG.

Documentos relacionados