1 / 36

Engenharia de Requisitos

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.

nellie
Download Presentation

Engenharia de Requisitos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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

  2. Técnicas da Engenharia de Requisitos Casos de uso Aprovado Software Validações: Protótipo RTF Análise OO: Modelo de domínio Conhecer o negócio Modelos e Regras Negócio Fundamentos - Orientação a Objeto - UML

  3. Modelagem do Negócio Negócio Software Necessidades Solução Problema

  4. Como modelamos o negócio? Ferramentas Utilizamos os modelos da UML Casos de uso do negócio Diagrama de atividade Mais usados Objetos Diagrama de estado

  5. NEGÓCIO - Panificadora Diagrama de atividade Preparar café Caso de uso do negócio Necessidade: Otimizar as tarefas do atendente

  6. NEGÓCIO - Original Classes do negócio / Modelo de domínio Estados do café Estados da água

  7. NEGÓCIO - Modificado Estados do café Estados da água

  8. Técnicas da Engenharia de Requisitos Casos de uso Software Validações: Protótipo RTF Análise OO: Modelo de domínio Aprovado Conhecer o negócio Modelos e Regras Negócio Fundamentos - Orientação a Objeto - UML

  9. Solução automatizada para o negócio cafezinho N1: Otimizar as tarefas do atendente C1: Atendimento automatizado do serviço cafezinho • Característica do software • Atendimento automatizado do • serviço cafezinho. R1: Solicitar café R2: Preparar e servir o café Casos de uso do software

  10. NEGÓCIO - Panificadora Negócio original Negócio modificado

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

  12. NEGÓCIO – Controle ambulatorial

  13. NEGÓCIO – Controle ambulatorial Necessidade: N1 - Facilitar o controle estatístico N2 - Informações gerenciais. N3 - Melhoria de processo

  14. Conhecendo em detalhes o negócio “Atendimento Médico” Diagrama De atividades UC1 UC2 UC1 – Solicita atendimento médico UC2 – Realizar consulta médica

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

  16. NEGÓCIO – FICHA DO PACIENTE Modelo de Domínio

  17. Técnica de validação da Modelagem do Negócio Revisão Técnica Formal

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

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

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

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

  22. Técnicas da Engenharia de Requisitos Casos de uso Software Validações: Protótipo RTF Análise OO: Modelo de domínio Aprovado Conhecer o negócio Modelos e Regras Negócio Fundamentos - Orientação a Objeto - UML

  23. Como encontramos uma solução para apoiar o negócio? Continuamos a empregar os modelos da UML Mesmas ferramentas Solução Problema Vantagem da UML Projeto Negócio Análise

  24. Exemplo 1:como partir do problema para uma solução de software? Proposta de solução de software Problema Necessidade? Facilitar o levantamento de informações estatísticas sobre a saúde dos funcionários da organização. Funcionalidade identificadas

  25. Especificação de Caso de Uso

  26. Projeto de Interação: Técnica de validação de casos de uso Ficha paciente

  27. Exemplo 2 Problema Solução de software classe

  28. Tudo da modelagem do negócio será implementado? Solução Implementação Solução Processos manuais Já existe outro software

  29. Estabelecimento de Padrões Todos sabem o que esperar

  30. Padronização de técnicas para requisitos Engenharia de Requisitos Compreender o Negócio Investigação da Solução 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

  31. Padronização de técnicas para requisitos = Diálogo Analistas Desenvolvedores

  32. Ferramentas de modelagem Free http://www-306.ibm.com/software/rational/ http://www.visual-paradigm.com/ http://objectclub.esm.co.jp/Jude/jude-e.html

  33. 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

  34. Resumo Vantagens da Engenharia de Requisitos • 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 Análise Projeto N1 Exemplo: Necessidade

  35. Principais dificuldades nos projetos • Mudança da cultura • Modelo de domínio ainda não é amplamente utilizado • pelos desenvolvedores • Estabelecimento de papéis

  36. Estabelecimento de papeis Produção de artefatos Domínio do problema Domínio da solução Fundamentos - Conceitos OO - UML Engenharia de Requisitos

More Related