LIVRO ENGENHARIA FUNDAMENTOS, MÉTODOS E PADRÕES WILSON PADUA PAULA FILHO CAPÍTULO REQUISITOS 1
REQUISITOS TECNICO E GERENCIAL ESCOPO (RASCUNHO) CARACTERISTICAS 2
O que são Requisitos? São objetivos ou restrições estabelecidas por clientes e usuários que definem as diversas propriedades do sistema, definindo as propriedades do software. 3
REQUISITOS VISÃO GERAL A finalidade principal do Fluxo de Requisitos é reunir as informações que visam obter um enunciado completo, claro e preciso, dos requisitos de um produto de software. Levantadas pela equipe do projeto, através de reuniões com seus clientes ou seus representantes, usuários participantes dos testes e outros especialistas. Dessa forma conseguimos estabelecer os conjuntos de técnicas empregadas para levantar, detalhar, documentar e validar os requisitos de um produto formando a Engenharia de Requisitos. O resultado principal do fluxo dos requisitos é um documento que chamamos de Especificação de Requisitos de Software (ERSw). 4
REQUISITOS VISÃO GERAL Projetos complexos ao contrário de projetos menos complexos necessitam de um maior investimento, com exceção aos novos que sempre serão complexos. PORQUE? Experiência com as versões anteriores permite identificar de forma rápida e clara as necessidades principais. Já em um novo produto, temos a dificuldade de identificar quais são as características de maior valor, tornando mais difícil para os desenvolvedores entenderem claramente o que se deseja. 5
REQUISITOS VISÃO GERAL Para obtermos requisitos serem de Alta Qualidade, precisam ser claros, completos, consistentes e testáveis. Os requisitos que não apresentam estas qualidades geram problemas de entendimento, devendo ser revistos e renegociados. Essa Alta Qualidade são alcançados através de uma documentação chamada de Fluxo de Requisitos de Praxis: Tipo Nome Sigla Documentos Proposta de Especificação do Software PESw Especificação dos Requisitos do Software ERSw Modelos Cadastro dos Requisitos do Software CRSw Modelo de Análise do Software MASw Tabela Artefatos de Requisitos 6
REQUISITOS VISÃO GERAL Em uma Proposta de Especificação do Software temos uma visão preliminar dos requisitos necessários, usada apenas para iniciar seu fluxo, ao qual chamamos de rascunho do projeto. A Especificação desses requisitos deverá conter em detalhes todos os parâmetros necessários para o desenvolvimento. Também se faz necessários termos um Modelo de Análise do Software contendo: Modelo dos casos de uso; Parte da descrição dos requisitos funcionais. Já o Cadastro dos Requisitos do Software é a nossa base de dados, contendo uma lista índice de todos os requisitos e relacionamentos destes com itens derivados, gerados pelos demais fluxos do processo. 7
ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE NATUREZA Documento oficial com as descrições dos requisitos de um projeto de software. Pode se referir a um produto indivisível de software, ou a um conjunto de componentes de software, que formam um produto quando usados em conjunto. Podemos citar como exemplo, módulos de informações relacionados com o cliente, servidor, etc. 8
ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE As características que deveram fazer parte desses requisitos são: Funcionalidade O que o software deverá fazer? Interfaces externas Como o software interage com as pessoas, com o hardware do sistema, com outros sistemas e com outros produtos? Desempenho Qual a velocidade de processamento, o tempo de resposta e outros parâmetros de desempenho requeridos pela natureza da aplicação? 9
ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE Outros atributos Considerações sobre sua: portabilidade, manutenibilidade e confiabilidade que devem ser observadas? Características inerentes, ligados, a um projeto de sistema ou produto, referindo se à facilidade, precisão, segurança e economia na execução de ações de manutenção. Restrições impostas pela aplicação: Existem padrões e outros limites a serem obedecidos, como linguagem de implementação, ambientes de operação, limites de recursos etc.? 10
ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE ELABORAÇÃO Escrita por membros da equipe de desenvolvimento de um projeto, com a participação obrigatória de um ou mais usuários chaves do produto em desenvolvimento. Usuário Chave Aquele que é indicado pelo cliente como pessoa capacitada a definir requisitos do produto. 11
ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE Desenvolvedores, clientes ou usuários nem sempre estão qualificados à desenvolver as Especificações dos Requisitos do Software, motivos: Os clientes nem sempre entendem os processos de desenvolvimento de software; Os desenvolvedores nem sempre compreendem a área de aplicação. Assim usuários chaves terão como função verificar: o desenho das interfaces com estudos de usabilidade; revisões técnicas e de apresentação; avaliação das liberações; testes de aceitação; todos os procedimentos de implantação. 12
ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE AMBIENTE Um software poderá conter toda a funcionalidade necessária ao cliente, ou, ser parte de um sistema maior, contidos em um dos seguintes documentos: Um documento de Especificação de Requisitos de Sistema; Um documento de definição de produto; Uma proposta de projeto de sistema; Grupos participantes precisam definir as características críticas dos requisitos, partindo do ponto de vista dos clientes e usuários; Estabelecer critérios de aprovação para cada componente do sistema que um grupo de trabalho deva fornecer a outros grupos. 13
ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE EVOLUÇÃO Os requisitos de um produto poderão alterar se ao longo de seu desenvolvimento, por diversos motivos: Descoberta de defeitos e inadequações nos requisitos originais; Falta de detalhes suficientes nos requisitos originais; Alterações incontornáveis no contexto do projeto (por exemplo, mudanças de legislação). 14
ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE Agestãoderequisitosdesoftwaredeveatingirasseguintes metas: Os requisitos de software são controlados para estabelecer uma base para as atividades gerenciais e de engenharia de software, dentro de um projeto. Os planos, resultados, produtos e atividades de software são mantidos consistentes com os requisitos de software. 15
QUALIDADES DOS REQUISITOS CARACTERISTICAS Requisitos com características: Funcionais e Não Funcionais. Características funcionais Representam os comportamentos que um programa ou sistema deve apresentar diante de certas ações de seus usuários; Características não funcionais Quantificam determinados aspectos do comportamento. Exemplo: Em um terminal de caixa automático, os tipos de transações bancárias suportadas são características funcionais. A facilidade de uso, o tempo de resposta e o tempo médio entre falhas são características não funcionais. 16
QUALIDADES DOS REQUISITOS CARACTERISTICAS Temos os seguintes tipos de requisitos: Explícitos Descritos em um documento que relaciona os requisitos de um produto. Normativos Decorrem de leis, regulamentos, padrões e outros tipos de normas a que o tipo de produto deve obedecer. Implícitos Expectativas dos clientes e usuários, cobradas por estes, embora não documentadas, sendo indesejáveis, provavelmente não serão considerados no desenho do produto, satisfaz os compromissos formais, mas não atendem às necessidades do consumidor. 17
QUALIDADES DOS REQUISITOS CARACTERISTICAS Um produto de boa qualidade deverá satisfazer uma série de características de qualidade. As mais importantes são: Correta Todo requisito presente nela realmente é um requisito do produto a ser construído. Precisa Todo requisito presente possui apenas uma única interpretação, aceita tanto pelos desenvolvedores quanto pelos usuários chaves. Completa Reflete todas as decisões de especificação que foram tomadas. 18
QUALIDADES DOS REQUISITOS CARACTERISTICAS Consistente Não há conflitos entre nenhum dos subconjuntos de requisitos presentes. Priorizada Cada requisito é classificado de acordo com a sua importância, estabilidade e complexidade. Verificável Todos os seus requisitos são verificáveis. Modificável Sua estrutura e estilo permitem a mudança de qualquer requisito, de forma fácil, completa e consistente. Rastreável Permite a fácil determinação dos antecedentes e conseqüências de todos os requisitos. 19
AULAS DE APOIO Este arquivo está disponibilizado para estudos e consultas no formato PDF. Alguns estarão disponíveis para impressão, outros, somente para leitura. www.aulasprof.6te.net ou www.profcelso.orgfree.com/ 20