Baixe o app para aproveitar ainda mais
Prévia do material em texto
Engenharia de Requisitos Desire Nguessan DESIRE NGUESSAN desire.nguessan@fatec.sp.gov.br Sommerville, Engenharia de SW 9ª.Ed. � Graduado em Ciência da Computação � Mestre em Ciências da Computação � Doutor em engenharia da computação pela Escola Politécnica da Universidade de São Paulo - USP/Brasil � Professor da universidade de Mogi das Cruzes - UMC � Professor associado do centro Estadual Paula Souza do DESIRE NGUESSAN desire.nguessan@fatec.sp.gov.br � Professor associado do centro Estadual Paula Souza do governo de São Paulo - FATEC. � Foi Membro da Congregação da FATECSCS de 2010 até 2012. � Sócio Diretor da NIDEALE Consulte e Comunicação (TI). OBJETIVOS � Apresentar os requisitos de SW e discutir os processos envolvidos na definição e documentação desses requisitos. o Entender os conceitos de requisitos de usuário e de sistema e por que eles devem ser escritos de forma diferentes. OBJETIVOS Desire Nguessan e por que eles devem ser escritos de forma diferentes. o Compreender a diferença entre requisitos de SW funcionais e não funcionais de o Elaborar o documento de requisitos de SW. o Compreender as principais atividades de elicitação, analise validação da engenharia de requisitos Sommerville, Engenharia de SW 9ª.Ed. CONTEÚDO ❍ Conceitos de requisitos funcionais e não funcionais ❍ documento de ❍ Validação de requisitos ❍ Gerenciamento de requisitos ENGENHARIA DE REQUISITOS Desire Nguessan ❍ documento de requisitos de software ❍ Especificação de requisitos ❍ Elicitação e análise de requisitos Sommerville, Engenharia de SW 9ª.Ed. O QUE É UM REQUISITO? � Pode ser uma declaração abstrata de alto nível de um serviço ou uma restrição do sistema para uma especificação matemática funcional. CONCEITOS DE REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS Desire Nguessan � Os requisitos podem ter uma função dupla. ❍ Pode ser a base para a proposta de um contrato - portanto, deve ser aberto à interpretação; ❍ Pode ser a base para o contrato em si, portanto, deve ser definido em detalhe; Sommerville, Engenharia de SW 9ª.Ed. TIPOS DE REQUISITO � Requisitos de usuário ❍ Declarações em linguagem natural com diagramas dos serviços que o sistema deverá fornecer e suas restrições operacionais. Escrito para os clientes. � Requisitos de sistema CONCEITOS DE REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS Desire Nguessan � Requisitos de sistema ❍ Um documento estruturado estabelecendo descrições detalhadas das funções do sistema, serviços e restrições operacionais. Define o que deve ser implementado assim, pode ser parte de um contrato entre o cliente e o empreiteiro. Sommerville, Engenharia de SW 9ª.Ed. CONCEITOS DE REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS EXEMPLOS DE REQUISITOS DE USUÁRIO NO MHC-PMS (Mental health Care Patient Management System) Desire Nguessan Sommerville, Engenharia de SW 9ª.Ed. CONCEITOS DE REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS EXEMPLOS DE REQUISITOS DE SISTEMA NO MHC-PMS (Mental health Care Patient Management System) Desire Nguessan Sommerville, Engenharia de SW 9ª.Ed. REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS � Requisitos funcionais ❍ O sistema deve fornecer declarações de serviços, como o sistema deve reagir a entradas específicas e como o sistema deve se comportar em determinadas situações. ❍ Pode explicitar o que o sistema não deve fazer. CONCEITOS DE REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS Desire Nguessan ❍ Pode explicitar o que o sistema não deve fazer. � Requisitos não-funcionais ❍ Restrições aos serviços ou funções oferecidas pelo sistema, tais como restrições de tempo, restrições no processo de desenvolvimento, padrões. ❍ Muitas vezes se aplica ao sistema como um todo ao invés de características individuais ou serviços. Sommerville, Engenharia de SW 9ª.Ed. REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS (continuação) � Requisitos de domínio ❍O domínio operacional do sistema impõe requisitos ao sistema. CONCEITOS DE REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS Desire Nguessan sistema. �Por exemplo, um sistema de controle de trem deve levar em conta as características de frenagem em diferentes condições climáticas. ❍ Requisitos de domínio criam novos requisitos funcionais, restrições sobre requisitos existentes ou definem cálculos específicos. ❍ Se os requisitos de domínio não forem satisfeitos, o sistema pode ser impraticável. Sommerville, Engenharia de SW 9ª.Ed. REQUISITOS FUNCIONAIS � Descrever a funcionalidade ou os serviços do sistema. � Depende do tipo de software, possíveis usuários e o tipo de sistema em que o software é usado. CONCEITOS DE REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS Desire Nguessan tipo de sistema em que o software é usado. � Requisitos funcionais dos usuários podem ser declarações de alto nível a respeito do que o sistema deve fazer. � Requisitos funcionais do sistema devem descrever detalhadamente os serviços do sistema. Sommerville, Engenharia de SW 9ª.Ed. REQUISITOS FUNCIONAIS � Requisitos funcionais para o MHC-PMS (exemplos) ❍ Um usuário deve ser capaz de pesquisar as listas de agendamentos para todas as clínicas. ❍ O sistema deve gerar, a cada dia, para cada clínica, uma CONCEITOS DE REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS Desire Nguessan ❍ O sistema deve gerar, a cada dia, para cada clínica, uma lista de pacientes esperados para as consultas daquele dia. ❍ Cada membro da equipe que usa o sistema deve ser exclusivamente identificado pelo seu número de funcionário de 8 dígitos. Sommerville, Engenharia de SW 9ª.Ed. REQUISITOS FUNCIONAIS � Imprecisão de requisitos ❍ Problemas surgem quando os requisitos não são precisamente definidos. CONCEITOS DE REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS Desire Nguessan ❍ Requisitos ambíguos podem ser interpretados de maneiras diferentes por desenvolvedores e usuários. Sommerville, Engenharia de SW 9ª.Ed. REQUISITOS FUNCIONAIS � Integridade e consistência dos requisitos ❍ Em princípio, os requisitos devem ser completos e consistentes. �Completos: Eles devem incluir descrições de todos os serviços CONCEITOS DE REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS Desire Nguessan �Completos: Eles devem incluir descrições de todos os serviços necessários. �Consistentes: Não devem haver conflitos ou contradições nas descrições dos recursos do sistema. ❍ Na prática, é impossível produzir documentos de requisitos completos e consistentes . Sommerville, Engenharia de SW 9ª.Ed. REQUISITOS NÃO FUNCIONAIS � Esses requisitos definem as propriedades e as restrições do sistema por exemplo, confiabilidade, tempo de resposta e ocupação de área. � As restrições são capacidades de dispositivos de E/S, CONCEITOS DE REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS Desire Nguessan � As restrições são capacidades de dispositivos de E/S, as representações do sistema, etc. Sommerville, Engenharia de SW 9ª.Ed. REQUISITOS NÃO FUNCIONAIS � Os requisitos de processo também podem ser especificados impondo um IDE particular, linguagem de programação ou método de desenvolvimento. CONCEITOS DE REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS Desire Nguessan de programação ou método de desenvolvimento. � Os requisitos não-funcionais podem ser mais críticos do que os requisitos funcionais. Se esses não forem atendidos, o sistema pode ser inútil. Sommerville, Engenharia de SW 9ª.Ed. TIPOS DE REQUISITOS NÃO FUNCIONAIS Desire Nguessan Sommerville, Engenharia de SW 9ª.Ed. EXEMPLOS DE REQUISITOS NÃO FUNCIONAIS NO MHC- PMS (Mental health Care Patient Management System) � Requisito de produto ❍ O MHC-PMS deve estar disponívelpara todas as clinicas durante as horas normais de trabalho (segunda a sexta CONCEITOS DE REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS Desire Nguessan durante as horas normais de trabalho (segunda a sexta feira, 8h30 as 17h30). ❍ Períodos de não operação dentro do horário normal não podem exceder cinco segundos em um dia. Sommerville, Engenharia de SW 9ª.Ed. EXEMPLOS DE REQUISITOS NÃO FUNCIONAIS NO MHC- PMS (Mental health Care Patient Management System) � Requisito organizacional ❍ os usuários do sistema MHC-PMS devem se autenticar com seus cartões de identificação de autoridade de saúde CONCEITOS DE REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS Desire Nguessan com seus cartões de identificação de autoridade de saúde ❒ Os requisitos não-funcionais podem ser mais críticos do que os requisitos funcionais. Se esses não forem atendidos, o sistema pode ser inútil. Sommerville, Engenharia de SW 9ª.Ed. EXEMPLOS DE REQUISITOS NÃO FUNCIONAIS NO MHC- PMS � Requisito Externo ❍ O sistema deve implementar as disposições de privacidade dos pacientes tal como estabelecido no HSTan-03-2006-priv. (normas de privacidade) CONCEITOS DE REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS Desire Nguessan HSTan-03-2006-priv. (normas de privacidade) Sommerville, Engenharia de SW 9ª.Ed. EXEMPLOS DE REQUISITOS NÃO FUNCIONAIS NO MHC- PMS � Requisito de Usabilidade ❍ O sistema deve ser de fácil uso pelo pessoal médico e deve ser organizado de tal forma que os erros dos usuários sejam minimizados. CONCEITOS DE REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS Desire Nguessan usuários sejam minimizados. ❍ A equipe médica deve ser capaz de usar todas as funções do sistema depois de quatro horas de treinamento. ❍ Após esse treinamento, o número médio de erros cometidos pelos usuários experientes não deve exceder dois por hora de uso do sistema. (Requisito não-funcional testável) Sommerville, Engenharia de SW 9ª.Ed. MÉTRICAS PARA ESPECIFICAR REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS S om m erville Desire Nguessan Sommerville, Engenharia de SW 9ª.Ed. S om m erville , E ngenh aria d e S W 9 ª.E d . PONTOS IMPORTANTES � Os requisitos para um sistema de software estabelecem o que o sistema deve fazer e definir restrições sobre o seu funcionamento e implementação. CONCEITOS DE REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS Desire Nguessan implementação. � Os requisitos funcionais são declarações dos serviços que o sistema deve fornecer ou são descrições de como alguns processamentos devem ser realizados. Sommerville, Engenharia de SW 9ª.Ed. PONTOS IMPORTANTES �Muitas vezes os requisitos não-funcionais, limitam o sistema a ser desenvolvido e o processo de desenvolvimento a ser usado. �Muitas vezes eles se relacionam com as propriedades CONCEITOS DE REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS Desire Nguessan �Muitas vezes eles se relacionam com as propriedades emergentes do sistema e, portanto, se aplicam ao sistema como um todo. Sommerville, Engenharia de SW 9ª.Ed. CONTEÚDO ❍ Conceitos de requisitos funcionais e não funcionais ❍ documento de ❍ Validação de requisitos ❍ Gerenciamento de requisitos ENGENHARIA DE REQUISITOS Desire Nguessan ❍ documento de requisitos de software ❍ Especificação de requisitos ❍ Elicitação e análise de requisitos Sommerville, Engenharia de SW 9ª.Ed. O QUE É DOC. DE REQUISITOS � O documento de requisitos de software é a declaração oficial do que é demandado dos desenvolvedores do sistema. � Deve incluir ambas, uma definição de requisitos do DOCUMENTO DE REQUISITOS DE SOFTWARE Desire Nguessan � Deve incluir ambas, uma definição de requisitos do usuário e uma especificação de requisitos do sistema. � NÃO é um documento de projeto. Na medida do possível, deve definir O QUE o sistema deve fazer ao invés de COMO deve fazê-lo. Sommerville, Engenharia de SW 9ª.Ed. FIMFIMFIMFIM Desire Nguessan ‘’Tous les jours, à tous points de vue, on va de mieux en mieux’’ [Scapino Ballet Rotterdam]
Compartilhar