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