36
1 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

Engenharia de Requisitos

  • Upload
    nellie

  • View
    25

  • Download
    0

Embed Size (px)

DESCRIPTION

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. Técnicas da Engenharia de Requisitos. Casos de uso. Aprovado. Software. - PowerPoint PPT Presentation

Citation preview

Page 1: Engenharia de Requisitos

1

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

Page 2: Engenharia de Requisitos

2

Validações:ProtótipoRTF

Software

Técnicas da Engenharia de Requisitos

Fundamentos- Orientação a Objeto- UML

Análise OO:Modelo de domínio

Aprovado

NegócioConhecer o negócioModelos e Regras

Casos de uso

Page 3: Engenharia de Requisitos

3

Negócio

Modelagem do Negócio

Necessidades

Problema Solução

Software

Page 4: Engenharia de Requisitos

4

Como modelamos o negócio?

Casos de uso do negócio

Diagrama de atividade Atividade

Objetos Objeto

FerramentasUtilizamos os modelos da UML

Mais usados

Diagrama de estadoEstado

Page 5: Engenharia de Requisitos

5

NEGÓCIO - Panificadora

Caso de uso do negócio

Diagrama de atividadePreparar café

Necessidade: Otimizar as tarefas do atendente

Page 6: Engenharia de Requisitos

6

Classes do negócio / Modelo de domínio

Estados da água

Estados do café

NEGÓCIO - Original

Page 7: Engenharia de Requisitos

7

Estados da água

Estados do café

NEGÓCIO - Modificado

Page 8: Engenharia de Requisitos

8

Validações:ProtótipoRTF

Software

Técnicas da Engenharia de Requisitos

Fundamentos- Orientação a Objeto- UML

Análise OO:Modelo de domínio

Aprovado

NegócioConhecer o negócioModelos e Regras

Casos de uso

Page 9: Engenharia de Requisitos

9

Solução automatizada para o negócio cafezinho

Característica do software

- Atendimento automatizado do serviço cafezinho.

Casos de uso do software

N1: Otimizar as tarefas do atendente

C1: Atendimento automatizado do serviço cafezinho R1: Solicitar café

R2: Preparar e servir o café

Page 10: Engenharia de Requisitos

10

Negócio modificadoNegócio original

NEGÓCIO - Panificadora

Page 11: Engenharia de Requisitos

11

Estudo de CasoEstudo de Caso

Controle Ambulatorial

Necessidade: N1- Facilitar o controle estatístico N2- Informações gerenciais. N3- Melhoria de processo

Page 12: Engenharia de Requisitos

12

NEGÓCIO – Controle ambulatorial

Page 13: Engenharia de Requisitos

13

NEGÓCIO – Controle ambulatorial

Necessidade: N1 - Facilitar o controle estatístico N2 - Informações gerenciais. N3 - Melhoria de processo

Page 14: Engenharia de Requisitos

14

Conhecendo em detalhes o negócio “Atendimento Médico”

DiagramaDe atividades

UC2

UC2 – Realizar consulta médica

UC1

UC1 – Solicita atendimento médico

Page 15: Engenharia de Requisitos

15

Modelo de Domínio

NEGÓCIO – ATENDIMENTO MÉDICO Necessidade: N1 - Facilitar o controle estatístico N2 - Informações gerenciais. N3 - Melhoria de processo

N1

N3

N3

Include

Page 16: Engenharia de Requisitos

16

Modelo de Domínio

NEGÓCIO – FICHA DO PACIENTE

Page 17: Engenharia de Requisitos

17

Técnica de validação da Modelagem do Negócio

Revisão

Técnica

Formal

Page 18: Engenharia de Requisitos

18

Solicitar Requerimento

Aluno/Procurador Funcionário do D.A.A.

Requerimento preenchido,Documentos necessários e Boleto bancário pago

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

Documentos

Doc.Acadêmica (se necessário)

Analisar Requerimento

1 - Funcionário do D.A.A.2 - Coordenadoria de Curso3 - Conselho Diretor4 - PROGRAD

(Pró-reitoria de Graduação)

5 - CEPEC (Conselho de Ensino, Pesquisa, Extensão e Cultura)

6 - CONSUNI (Conselho Universitário)

7 - PROJURI

Indeferido

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-mailou telefone).

Técnica de validação da Modelagem do Negócio

Page 19: Engenharia de Requisitos

19

Avaliar Solicitação

D.A.A.

S.A.A.

Nº Protocolo

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.

Avaliar Solicitação de Requerimento

Checar processos do aluno com o mesmo assunto

identificar o número do processo

Gerar novo número de processo

Nº processo

[Existente]

Nº processo

[Novo]

Informar o número do processo

[ Gera processo ]

[ Não gera processo ]

[ existe processo ]

[ Não existe processo ]

SCP - Sistema de controle de processoD.A.A.

Técnica de validação da Modelagem do Negócio

Page 20: Engenharia de Requisitos

20

Aluno/Procurador Funcionário doD.A.A.

Resposta (Documento ou Informação) dorequerimento

Obter resposta do requerimento

Coordenadoria de Curso...

1 - Nº Protocolo

Consultar Requerimento

2 – Dados do Requerimento

Autorizar Requerimento

Coordenadoria de Curso/Orientador. autorizaçã o

Alguns requerimentos necessitam de autorização (Orientador ou Coordenadoria de curso) para serem efetuados.

Até o momento só para a PÓS-GRADUAÇÃO

Execução do Requerimento

D.A.A.

Técnica de validação da Modelagem do Negócio

Page 21: Engenharia de Requisitos

21

Obter Orientações

Aluno/ProcuradorFuncionário do

D.A.A.

Formulário em branco e orientações:

Documentos necessários Boleto bancário a ser pago

1 - O Aluno informa o tipo de requerimento desejado;

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;

4 - O Funcionário checa a documentação e caso necessário, entrega um boleto bancário ao Aluno.

Aluno/Procurador Caixa do banco

Boleto bancário

Efetuar Pagamento de Taxa

É a ação do aluno ir ao banco efetuar o pagamento da taxa com o

boleto bancário

Técnica de validação da Modelagem do Negócio

Page 22: Engenharia de Requisitos

22

Validações:ProtótipoRTF

Software

Técnicas da Engenharia de Requisitos

Fundamentos- Orientação a Objeto- UML

Análise OO:Modelo de domínio

Aprovado

NegócioConhecer o negócioModelos e Regras

Casos de uso

Page 23: Engenharia de Requisitos

23

Como encontramos uma solução para apoiar o negócio?

Vantagem da UML

Continuamos a empregar os modelos da UML

Problema Solução

Análise ProjetoNegócio

Mesmas ferramentas

Page 24: Engenharia de Requisitos

24Funcionalidade identificadas

Problema Proposta de solução de software

Facilitar o levantamento deinformações estatísticas sobrea saúde dos funcionários daorganização.

Necessidade?

Exemplo 1: como partir do problema para uma solução de software?

Page 25: Engenharia de Requisitos

25

1.Especificação de Caso de Uso

Page 26: Engenharia de Requisitos

26

Projeto de Interação:Técnica de validação de casos de uso

Ficha paciente

Page 27: Engenharia de Requisitos

27

Solução de software

Exemplo 2

Problema

classe

Page 28: Engenharia de Requisitos

28

Tudo da modelagem do negócio será implementado?

Processos manuais

Já existe outro software

Solução

Solução

Implementação

Page 29: Engenharia de Requisitos

29

Estabelecimento de PadrõesEstabelecimento de Padrões

Todos sabem o que esperar

Page 30: Engenharia de Requisitos

30

Padronização de técnicas para requisitosPadronização de técnicas para requisitos

Compreender o Negócio Investigação da Solução

•Requisitos funcionais (Casos de uso)

•Requisitos não-funcionais e restrições de projeto (Doc. Especificação suplementar) (Documento de regras)

Engenhariade Requisitos

Modelagem do negócio

Projeto de Interação

•Necessidades dos clientes•Características do software•Requisitos do software Técnicas de apoio

Necessidades

Page 31: Engenharia de Requisitos

31Analistas Desenvolvedores

=

Padronização de técnicas para requisitosPadronização de técnicas para requisitos

Diálogo

Page 32: Engenharia de Requisitos

32

Free

Ferramentas de modelagemFerramentas de modelagem

http://objectclub.esm.co.jp/Jude/jude-e.html

http://www-306.ibm.com/software/rational/

http://www.visual-paradigm.com/

Page 33: Engenharia de Requisitos

33

Ferramentas de especificação UCFerramentas 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

Page 34: Engenharia de Requisitos

34

Vantagens da Engenharia de RequisitosResumoResumo

Modelos facilitaram

• 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 Projeto

N1Necessidade

Análise Projeto

Exemplo:

Page 35: Engenharia de Requisitos

35

Principais dificuldades nos projetos

• Mudança da cultura

• Modelo de domínio ainda não é amplamente utilizado pelos desenvolvedores

• Estabelecimento de papéis

Page 36: Engenharia de Requisitos

36

Domínio do problema

Domínio da solução

Fundamentos- Conceitos OO- UML

Estabelecimento de papeisProdução de artefatos

Engenharia de Requisitos