Baixe o app para aproveitar ainda mais
Prévia do material em texto
6/17/19 1 z Ferramentas para Engenharia de Requisitos z Ferramentas Genéricas Especializadas 6/17/19 2 z Ferramentas Genéricas § Processadores de Texto § Os requisites são organizados em arquivos de texto e todas as informações sobre eles são inseridas nos arquivos criados... § Vantagens – Requisitos guardados num mesmo local – Os requisitos podem ser acessados por qualquer stakeholder – Fácil de produzir o documento com a definição dos requisitos § Desvantagens – Dependências entre requisitos tem que ser mantida externamente – Capacidades de procura limitadas – Não é possível ter controle de versões para requisitos individuais – Não permite a navegação automática entre requisitos – É difícil manter os documentos atualizados e sincronizados z Ferramentas Genéricas § Bases de Dados § Cada requisito é representado por uma ou mais entidades da base de dados § Boas capacidades de procura (através de SQL) § Vantagens – Bom suporte à navegação entre requisitos – Suporte à gestão de alterações e gestão de versões § Desvantagens – Alguns stakeholders podem não ter conhecimentos de software suficientes para aceder à base de dados – Manter a ligação entre a base de dados e o documento de requisitos 6/17/19 3 z Ferramentas Especializadas § Funcionalidade: Gerenciamento de Versões § – Permitir alocar um conjunto de requisitos a uma versão específica do sistema § – Permitir manter o historial das alteraçoes realizadas a cada requisito, incluindo uma justificação para cada dessas alterações z Ferramentas Especializadas § Funcionalidade: Criação de Atributos § – Suportar a criação de atributos descritivos para cada requisito § – Garantir que apenas os stakeholders autorizados podem alterar os valores dos atributos dos requisitos § – Geração automática definidos pelo sistema, tal como, data de criação do requisito, número da versão actual, etc. 6/17/19 4 z Ferramentas Especializadas § Funcionalidade: Rastreamento de Requisitos § – Suportar o tracking do estado dos requisitos durante o processo de desenvolvimento § Permite determinar a percentagem de requisitos implementados, verificados, etc. z Ferramentas Especializadas § Funcionalidade: Controle de Acesso § – Permitir definir permissões de acesso para individuos ou grupos de utilizadores § – Suportar a partilha de informação para equipas dispersas geograficamente através de uma interface Web § – Permitir que vários utilizadores actualizem os requisitos concurrentemente 6/17/19 5 z Ferramentas Especializadas § Funcionalidade: Comunicação com os Stakeholders § – Discussão online entre stakeholders § – Suportar o envio automático de emails para notificar inicio de discussão ou alteração de requisitos especificos § – Acesso online aos requisitos z Ferramentas Especializadas § Funcionalidade: Reutilização de Requisitos § – Requisitos que pertencem logicamente a várias partes de um sistema podem ser definidos uma única vez e depois podem ser referênciados sempre que necessário 6/17/19 6 z Ferramentas Especializadas § Funcionalidade: Rastreabilidade § – Permitir definir ligações entre diferentes requisitos § – Permitir definir ligações entre requisitos e componentes do sistema, i.e., diagramas de desenho, modulos de código, testes, etc § Facilita a análise do impacto gerado por alterações a um ou vários requisitos: § – É possível identificar os elementos do sistema que serão afectados pela alteração z Ferramentas Especializadas Req. Man. Tool Comunicação Rastreabilidade Controle de Acesso ReutilizaçãoAtributos Rastreamento Modificações 6/17/19 7 z Ferramentas Especializadas § Requisitos definidos no RequisitePRO podem ser ligados a § – casos de uso do Rational Rose § – casos de teste do Rational TeamTest § DOORS facilita a captura, o rastreio, a análise e o gerenciamento de mudanças § RequisitePRO e DOORS permitem ligar requisitos individuais a tarefas de um projecto do Microsoft Project. z Ferramentas Especializadas § CaliberRM permite ligar requisitos: § - a modelos (casos de uso, diagramas de classes, etc) definidos em TogetherSoft Control Center § – código fonte da Borland StarTeam § – elementos de teste do Mercury Interactive's TestDirector 6/17/19 8 z Como escolher uma ferramenta? § Identificar as caracteristicas mais importantes da ferramenta de acordo com os projetos usuais da empresa: § – Integração com outras ferramentas § – Acesso através da Web aos requisitos § – … § Listar 10 a 15 fatores que irão influenciar a decisão, tal como: § – Eficiência § – Interface com o utilizador § – …. z Como escolher uma ferramenta § Distribuir 100 pontos entre os fatores de seleção, atribuindo maior pontuação aqueles mais importantes § Com base em informação atualizada sobre as várias ferramentas classificar as ferramentas usando os fatores definidos nos dois pontos anteriores § – Alguns fatores não podem ser avaliados com base nos demos e docs disponíveis 6/17/19 9 z Como escolher uma ferramenta § Calcular a classificação para cada ferramenta e com base nesse valor ordenar a lista de ferramentas § Obter cópias de avaliação das ferramentas melhor classificadas § Avaliar as ferramentas num projecto real e ajustar a lista de classificação § Para decidir, combinar os seguintes fatores: § – lista de classificação, § – os custos da licença e manutenção fornecidos quer pelo vendedor quer indicados por outros utilizadores § – Opinião dos vários elementos da equipa que avaliaram cada ferrament z Atividade § Faça uma pesquisa sobre ferramentas para Engenharia de Requisitos § Cite 2 ferramentas proprietárias e liste suas principais características § Cite 2 ferramentas gratuitas e liste suas principais características. § Dica: https://www.capterra.com/requirements- management-software/
Compartilhar