410 likes | 643 Views
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.
E N D
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 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
Modelagem do Negócio Negócio Software Necessidades Solução Problema
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
NEGÓCIO - Panificadora Diagrama de atividade Preparar café Caso de uso do negócio Necessidade: Otimizar as tarefas do atendente
NEGÓCIO - Original Classes do negócio / Modelo de domínio Estados do café Estados da água
NEGÓCIO - Modificado Estados do café Estados da água
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
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
NEGÓCIO - Panificadora Negócio original Negócio modificado
Estudo de Caso Necessidade: N1- Facilitar o controle estatístico N2- Informações gerenciais. N3- Melhoria de processo Controle Ambulatorial
NEGÓCIO – Controle ambulatorial Necessidade: N1 - Facilitar o controle estatístico N2 - Informações gerenciais. N3 - Melhoria de processo
Conhecendo em detalhes o negócio “Atendimento Médico” Diagrama De atividades UC1 UC2 UC1 – Solicita atendimento médico UC2 – Realizar consulta médica
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
NEGÓCIO – FICHA DO PACIENTE Modelo de Domínio
Técnica de validação da Modelagem do Negócio Revisão Técnica Formal
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
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
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
Projeto de Interação: Técnica de validação de casos de uso Ficha paciente
Exemplo 2 Problema Solução de software classe
Tudo da modelagem do negócio será implementado? Solução Implementação Solução Processos manuais Já existe outro software
Estabelecimento de Padrões Todos sabem o que esperar
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
Padronização de técnicas para requisitos = Diálogo Analistas Desenvolvedores
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
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
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
Principais dificuldades nos projetos • Mudança da cultura • Modelo de domínio ainda não é amplamente utilizado • pelos desenvolvedores • Estabelecimento de papéis
Estabelecimento de papeis Produção de artefatos Domínio do problema Domínio da solução Fundamentos - Conceitos OO - UML Engenharia de Requisitos