Baixe o app para aproveitar ainda mais
Prévia do material em texto
ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 1 LIVRO ENGENHARIA DE SOFTWARE – FUNDAMENTOS, MÉTODOS E PADRÕES WILSON PADUA PAULA FILHO CAPÍTULO – REQUISITOS ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 2 REQUISITOS TECNICO E GERENCIAL ESCOPO (RASCUNHO) CARACTERISTICAS ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 3 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. ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 4 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). ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 5 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. 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. Experiência com as versões anteriores permite identificar de forma rápida e clara as necessidades principais. PORQUE? ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 6 REQUISITOS – VISÃO GERAL Para obtermos requisitos serem de Alta Qualidade, precisam ser claros, completos, consistentes e testáveis. Essa Alta Qualidade são alcançados através de uma documentação chamada de Fluxo de Requisitos de Praxis: Os requisitos que não apresentam estas qualidades geram problemas de entendimento, devendo ser revistos e renegociados. 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 ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 7 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. 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. 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 umModelo de Análise do Software contendo: Modelo dos casos de uso; Parte da descrição dos requisitos funcionais. ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 8 ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE NATUREZA 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. Documento oficial com as descrições dos requisitos de um projeto de software. Podemos citar como exemplo, módulos de informações relacionados com o cliente, servidor, etc. ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 9 As características que deveram fazer parte desses requisitos são: Funcionalidade – O que o software deverá fazer? Desempenho – Qual a velocidade de processamento, o tempo de resposta e outros parâmetros de desempenho requeridos pela natureza da aplicação? Interfaces externas – Como o software interage com as pessoas, com o hardware do sistema, com outros sistemas e com outros produtos? ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 10 Outros atributos – Considerações sobre sua: portabilidade, manutenibilidade e confiabilidade que devem ser observadas? 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.? ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE 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. ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 11 ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE ELABORAÇÃO Usuário Chave – Aquele que é indicado pelo cliente como pessoa capacitada a definir requisitos do produto. 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. ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 12 ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE Os clientes nem sempre entendem os processos de desenvolvimento de software; Desenvolvedores, clientes ou usuários nem sempre estão qualificados à desenvolver as Especificações dos Requisitos do Software, motivos: 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. ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 13 ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE AMBIENTE Um documento de Especificação de Requisitos de Sistema; 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 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. ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 14 ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE EVOLUÇÃO Descoberta de defeitos e inadequações nos requisitos originais; Os requisitos de um produto poderão alterar‐se ao longo de seu desenvolvimento, por diversos motivos: Falta de detalhes suficientes nos requisitos originais; Alterações incontornáveis no contexto do projeto (por exemplo, mudanças de legislação). ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 15 ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE 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. A gestão de requisitos de softwaredeve atingir as seguintes metas: ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 16 QUALIDADES DOS REQUISITOS – CARACTERISTICAS Características funcionais – Representam os comportamentos que um programa ou sistema deve apresentar diante de certas ações de seus usuários; Requisitos com características: Funcionais e Não Funcionais. 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. ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 17 QUALIDADES DOS REQUISITOS – CARACTERISTICAS Explícitos – Descritos em um documento que relaciona os requisitos de um produto. Temos os seguintes tipos de requisitos: 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. ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 18 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. ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 19 QUALIDADES DOS REQUISITOS – CARACTERISTICAS Priorizada – Cada requisito é classificado de acordo com a sua importância, estabilidade e complexidade. Consistente – Não há conflitos entre nenhum dos subconjuntos de requisitos presentes. 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. ADS / REDES / ENGENHARIA Prof. Celso Candido PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 20 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/
Compartilhar