Engenharia de Requisitos
Como empregar as técnicas da ER?
Panificadora
Controle Ambulatorial
Técnicas de validação
Ferramentas de modelagem
Vantagens da ER
Principais dificuldades da ER
1
Técnicas da Engenharia de Requisitos
Casos de uso
Aprovado
Software
Validações:
Protótipo
RTF
Análise OO:
Modelo de domínio
Negócio
Conhecer o negócio
Modelos e Regras
Fundamentos
- Orientação a Objeto
- UML
2
Modelagem do Negócio
Negócio
Software
Necessidades
Problema
Solução
3
Como modelamos o negócio?
Ferramentas
Utilizamos os modelos da UML
Casos de uso do negócio
Diagrama de atividade
Atividade
Mais usados
Objetos
Diagrama de estado
Objeto
Estado
4
NEGÓCIO - Panificadora
Diagrama de atividade
Preparar café
Caso de uso do negócio
Necessidade: Otimizar as tarefas do atendente
5
NEGÓCIO - Original
Classes do negócio / Modelo de domínio
Estados do café
Estados da água
6
NEGÓCIO - Modificado
Estados do café
Estados da água
7
Técnicas da Engenharia de Requisitos
Casos de uso
Software
Validações:
Protótipo
RTF
Análise OO:
Modelo de domínio
Aprovado
Negócio
Conhecer o negócio
Modelos e Regras
Fundamentos
- Orientação a Objeto
- UML
8
Solução automatizada para o negócio cafezinho
N1: Otimizar as tarefas do atendente
Característica do software
- Atendimento automatizado do
serviço cafezinho.
C1: Atendimento automatizado do
serviço cafezinho
R1: Solicitar café
R2: Preparar e servir o café
Casos de uso do software
9
NEGÓCIO - Panificadora
Negócio original
Negócio modificado
10
Estudo de Caso
Controle Ambulatorial
Necessidade:
N1- Facilitar o controle estatístico
N2- Informações gerenciais.
N3- Melhoria de processo
11
NEGÓCIO – Controle ambulatorial
12
NEGÓCIO – Controle ambulatorial
Necessidade:
N1 - Facilitar o controle estatístico
N2 - Informações gerenciais.
N3 - Melhoria de processo
13
Conhecendo em detalhes o negócio “Atendimento Médico”
Diagrama
De atividades
UC1
UC2
UC1 – Solicita atendimento médico
UC2 – Realizar consulta médica
14
NEGÓCIO – ATENDIMENTO MÉDICO
Modelo de Domínio
Necessidade:
N1 - Facilitar o controle estatístico
N2 - Informações gerenciais.
N3 - Melhoria de processo
N1
Include
N3
N3
15
NEGÓCIO – FICHA DO PACIENTE
Modelo de Domínio
16
Técnica de validação da Modelagem
do Negócio
Revisão
Técnica
Formal
17
Técnica de validação da Modelagem do
Negócio
Solicitar Requerimento
Aluno/Procurador
Funcionário do
D.A.A.
1
É a ação do usuário entregar ao
D.A.A. o formulário de requerimento
preenchido, a cópia dos documentos
necessários (autorização,
declarações...) e o boleto bancário
pago (se necessário).
Requerimento preenchido,
Documentos necessários e
Boleto bancário pago
Analisar Requerimento
Requerimento
efe
Ind
o
rid
Documentos
1 - Funcionário do D.A.A.
2 - Coordenadoria de Curso
3 - Conselho Diretor
4 - PROGRAD
Doc.Acadêmica
(se necessário)
(Pró-reitoria de Graduação)
5 - CEPEC
O avaliador responsável avalia toda a
documentação envolvida na efetivação
do requerimento.
O resultado desta avaliação será
“Deferido” ou “Indeferido”.
O interessado é comunicado (e-mail
ou telefone).
(Conselho de Ensino, Pesquisa, Extensão e Cultura)
6 - CONSUNI
(Conselho Universitário)
7 - PROJURI
18
Técnica de validação da Modelagem do
Negócio
D.A.A.
SCP - Sistema de controle de processo
Avaliar Solicitação
S.A.A.
D.A.A.
Nº Protocolo
Avaliar Solicitação de
Requerimento
[ Gera processo ]
Checar processos do aluno com o
mesmo assunto
[ existe processo ]
[ Não existe processo ]
O funcionário do DAA verifica no
SAA, se já existe algum processo
sobre o mesmo assunto do aluno.
O Sistema SAA retorna o número do
processo.
identificar o número
do processo
[ Não gera processo ]
Nº processo
[Existente]
Gerar novo número
de processo
Informar o número do
processo
Nº processo
[Novo]
19
Técnica de validação da Modelagem do
Negócio
Execução do Requerimento
Obter resposta do requerimento
Aluno/Procurador
Funcionário do
D.A.A.
D.A.A.
Resposta
(Documento ou
Informação) do
requerimento
Consultar Requerimento
Coordenadoria de Curso/
Orientador.
autorização
1 - Nº Protocolo
Coordenadoria
de Curso...
Autorizar Requerimento
2 – Dados do Requerimento
Alguns requerimentos necessitam de autorização (Orientador ou
Coordenadoria de curso) para serem efetuados.
Até o momento só para a PÓS-GRADUAÇÃO
20
Técnica de validação da Modelagem do
Negócio Obter Orientações
1 - O Aluno informa o tipo de requerimento
desejado;
Aluno/Procurador
Funcionário do
D.A.A.
2 - O Funcionário fornece o formulário de
requerimento correspondente ao pedido e
as orientações necessárias;
3 - O Aluno apresenta o formulário
preenchido e a documentação exigida para
conferência;
Formulário em branco e
orientações:
Documentos necessários
Boleto bancário a ser pago
4 - O Funcionário checa a documentação e
caso necessário, entrega um boleto
bancário ao Aluno.
Efetuar Pagamento de Taxa
Aluno/Procurador
Caixa do banco
É a ação do aluno ir ao banco
efetuar o pagamento da taxa com o
boleto bancário
Boleto
bancário
21
Técnicas da Engenharia de Requisitos
Casos de uso
Software
Validações:
Protótipo
RTF
Análise OO:
Modelo de domínio
Aprovado
Negócio
Conhecer o negócio
Modelos e Regras
Fundamentos
- Orientação a Objeto
- UML
22
Como encontramos uma solução para apoiar o negócio?
Continuamos a empregar os modelos da UML
Problema
Mesmas ferramentas
Solução
Vantagem da UML
Negócio
Análise
Projeto
23
Exemplo 1: como partir do problema para uma solução de software?
Problema
Proposta de solução de software
Necessidade?
Facilitar o levantamento de
informações estatísticas sobre
a saúde dos funcionários da
organização.
Funcionalidade identificadas
24
1.Especificação de Caso de Uso
25
Projeto de Interação:
Técnica de validação de casos de uso
Ficha paciente
26
Exemplo 2
Problema
Solução de software
classe
27
Tudo da modelagem do negócio será implementado?
Solução
Implementação
Solução
Processos manuais
Já existe outro software
28
Estabelecimento de Padrões
Todos sabem o que esperar
29
Padronização de técnicas para requisitos
Compreender o Negócio
Investigação da Solução
Engenharia
de Requisitos
Necessidades
•Requisitos funcionais
(Casos de uso)
•Requisitos não-funcionais
e restrições de projeto
(Doc. Especificação suplementar)
(Documento de regras)
•Necessidades dos clientes
•Características do software
•Requisitos do software
Técnicas de apoio
Modelagem do negócio
Projeto de Interação
30
Padronização de técnicas para requisitos
=
Diálogo
Analistas
Desenvolvedores
31
Ferramentas de modelagem
Free
http://www306.ibm.com/softw
are/rational/
http://objectclub.es
m.co.jp/Jude/judee.html
http://www.visualparadigm.com/
32
Ferramentas de especificação UC
Rambutan
(Em estudo)
Benefícios:
 Armazena os requisitos em XML;
 Controle de mudanças (Quem fez o quê, e quando?);
 Mais de uma pessoa pode trabalhar ao mesmo tempo;
 Controle de versões
33
Resumo
Vantagens da Engenharia de Requisitos
Modelos facilitaram
Análise
Projeto
• Isolamento do “O que fazer?” e de “Como fazer?”
• Diálogo com os usuários e equipe de desenvolvimento
• Gerência do projeto => divisão de tarefas e no controle de prioridades
Casos de uso
• São intuitivos;
• Facilitam nos testes de unidades e funcionais;
• Possibilitam a rastreabilidade dos requisitos,
Análise
Exemplo:
Projeto
N1
Necessidade
34
Principais dificuldades nos projetos
• Mudança da cultura
• Modelo de domínio ainda não é amplamente utilizado
pelos desenvolvedores
• Estabelecimento de papéis
35
Estabelecimento de papeis
Produção de artefatos
Domínio do problema
Domínio da solução
Fundamentos
- Conceitos OO
- UML
Engenharia de Requisitos
36
Download

Modelagem de Negócio..