3. documento de requisitos identificação, descoberta de requisitos análise e negociação de requisitos documentação de requisitos problemas, necessidades, oportunidades,... validação dos requisitos 2
objectivos actividades que visam descobrir problemas com os requisitos e chegar a acordos para a sua resolução de forma a satisfazer todos os interessados no sistema na fase de identificação de requisitos já se desenrolam actividades de análise e negociação são actividades que incidem sobre conjuntos incompletos de requisitos 3 características a é normalmente um processo complexo requer pessoas com competências específicas baseia-se muito no julgamento e experiência dos participantes não é possível transformar este processo numa abordagem estruturada e sistemática é custoso e moroso 4
processo de análise e negociação Kotonya, 1998 5 análise de requisitos>necessidade no conjunto de requisitos identificados pode: haver requisitos que se sobrepoem haver requisitos que estão em conflito ou que são contraditórios faltar requisitos... 6
análise de requisitos>abordagens genéricas análise top-down mais adequada à análise para um novo sistema (informação +actividades humanas) análise bottom-up (análise conduzida por eventos) mais adequada à análise de um sistema já existente Sutcliffe, 2002 7 análise de requisitos>técnicas>checklists listas de questões que um analista usa para avaliar os requisitos são um "lembrete" do que é importante considerar na análise não devem ter mais do que 10 items evoluem com a experiência ganha no processo de análise 8
análise de requisitos>técnicas>checklists>exemplo o requisito inclui aspectos de desenho ou implementação o requisito poderia ser decomposto em sub-requisitos? o requisito é mesmo necessário?... o requisito implica a utilização de software não standard? o requisito está de acordo com os objectivos do negócio? o requisito é ambíguo? o requisito é realista? o requisito é "testável"? Sutcliffe, 2002 9 análise de requisitos>análise do âmbito do sistema definir as fronteiras do sistema decidir o que está dentro e fora diagramas de contexto, diagramas de casos de uso 10
análise de requisitos>análise de dependências matriz de dependências 11 análise de requisitos>análise de risco risco nos requisitos tem a ver com: dificuldades no desenvolvimento dificuldades na análise 12
análise de requisitos>análise de risco>tipos de risco técnico desempenho segurança integridade de base de dados processo de desenvolvimento político legal volatilidade 13 análise de requisitos>análise de prioridades definir prioridades na análise e implementação dos requisitos classificação: alta, média, baixa, n/s essencial, útil, pouco interesse, a ser decidido 14
análise de requisitos>organização dos requisitos>classificação agrupamento de requisitos para melhor manipulação exemplo: atendimento, pesquisa, fluxo de trabalho, etc. 15 análise de requisitos>organização dos requisitos>identificadores número sequencial número sequencial numa hierarquia do documento número sequencial dentro de uma categoria 16
análise de requisitos>organização dos requisitos>hierarquização relações de composição ou "pai-> filhos" ou "requisito-> sub-requisito" os requisitos são definidos a vários níveis de abstracção a organização em hierarquias é adequada a uma abordagem iterativa (espiral) ao processo de 17 análise de requisitos>organização dos requisitos>exemplo 1. o sistema deve escalonar a próxima chamada para um cliente após a solicitação do operador de telemarketing 1.1 o sistema deve activar o botão próxima chamada depois de entrar no formulário de controlo de telemarketing ou assim que a última chamada terminar requisito mais geral requisitos mais específicos 1.2 o sistema deve remover a chamada do topo da fila de chamadas escalonadas e estabelecer a chamada seguinte 1.3 etc. 18
negociação de requisitos 19 negociação de requisitos>aspectos gerais negociação para quê? chegar a acordo em relação a opções mais adequadas aos interesses dos stakeholders definir as prioridades a dar aos requisitos para novas iterações de identificação e análise e para o desenvolvimento chegar a acordo em relação a compromissos entre requisitos que entram em conflito 20
negociação de requisitos>tarefas estruturar opções e escolhas estabelecer critérios de avaliação explicar opções disponíveis e opções a fazer chegar a um acordo diagnosticar causas de desacordo 21 negociação de requisitos>intervenientes stakeholders primários: os que operam o sistema preocupam-se com os requisitos funcionais e questões de usabilidade pretendem sistemas fáceis de usar e aprender 22
negociação de requisitos intervenientes na negociação stakeholders secundários: não operam o sistema mas consomem o que este produz o sucesso das suas actividades depende da qualidade do sistema são tipicamente gestores que usam a informação do sistema para controlar, monitorar e ajustar processos organizacionais 23 negociação de requisitos>intervenientes stakeholders terciários: gestores de topo que raramente consomem as saídas do sistema (directamente) usam-nas indirectamente para planear e controlar estrategicamente o negócio interessam-se pelo papel que o sistema desempenha na prossecução dos objectivos estratégicos do negócio tais como aumentar a vantagem competitiva ou melhorar o serviço ao cliente 24
negociação de requisitos>gerir a negociação problemas num processo de negociação: separar os aspectos a debater das questões pessoais falta de entendimento partilhado e de pontos de vista pessoais atitudes interpessoais 25 negociação de requisitos>técnicas para gerir a negociação lidar com os ataques pessoais: evitá-los... se acontecerem: mudar de assunto, fazer um intervalo... resolver o problema fora da reunião 26
negociação de requisitos>técnicas para gerir a negociação bloqueio reacções negativas sem justificação: "isso não resulta", "não se pode fazer", "dá muito trabalho", "tás maluco dos..." desafiar os participantes a justificarem a sua posição negativa 27 negociação de requisitos>técnicas para gerir a negociação conflitos entre grupos choque de pontos de vista entre grupos exemplos: qualidade vs. prazos, custos vs. desenvolvimento, segurança vs. acesso, complexidade funcional vs. usabilidade, etc. deferir decisões, os ânimos arrefecem... 28
negociação de requisitos>técnicas para gerir a negociação outras técnicas: testar e provar assunções relaxar restrições tentar encontrar potenciais benefícios para todos evitar tomar partidos 29