Baixe o app para aproveitar ainda mais
Prévia do material em texto
Requisitos de Sistemas Marcelo Vasques de Oliveira Aula 1 Aula 1 – Introdução dos Requisitos de Sistemas O conceito de Requisitos no contexto do desenvolvimento de Sistemas A importância do bom levantamento de Requisitos para a qualidade do software Aspectos da qualidade de Software 2 Desenvolvimento de Software O software é desenvolvido por engenharia e requer fases, que agregam tarefas A essa organização de fases e respectivas tarefas chamamos de Processo de Desenvolvimento de Software (PDS). Existem diferentes processos: em cascata, iterativo e incremental, evolutivo, ágil e etc. Em qualquer PDS a fase inicial, após a concepção, é ENTENDER O QUE SE DESEJA QUE O SISTEMA FAÇA. 3 Problema: Comunicação 4 O PD de software Software não é tangível Abstração O PD é executado e gerenciado por pessoas subjetivo. Discute-se ideias, necessidades e desejos Abstração e subjetividade dificuldades ao PD. O software é consequência direta da forma (processo) pelo qual foi desenvolvido. Processo de desenvolvimento eficiente Software eficiente. Objetivo: qualidade do Produto (software) Como conseguir ? Qualidade no processo 5 Exemplo de Fases de um PDS 6 PDS iterativo e Incremental - RUP 7 O Que os usuários desejam? Se entendermos errado o que os usuários desejam que o sistema faça, qual será o resultado ? Resp: Um sistema que não atende ao que se deseja, que consequentemente será descartado mais cedo ou mais tarde. Mas isso deve acontecer com pouca frequencia no PDS. Certo ? Resp: Não, é um problema bem recorrente 8 O Que são requisitos ? São necessidades dos usuários que os sistemas precisam atender. Uma conduta desejada do sistema para atender as necessidades dos usuários. Os requisitos demandarão funcionalidades do sistema para que o usuário possa realizar uma tarefa e atender as suas necessidades. Entender bem os requisitos sistema com as funcionalidades adequadas. 9 Exemplos de Requisitos Contexto: Sistema de Vendas Usuário: vendedor Necessidades (requisitos) dos usuários Ter uma lista com as vendas que efetuou no período Ter acesso aos dados de seus clientes. Funcionalidades do Sistema Emitir Vendas por Vendedor no Período Consultar Cliente 10 Exemplos de Requisitos Contexto: Sistema Acadêmico Usuário: Professor Necessidades (requisitos) dos usuários Ter uma pauta constante nome dos alunos e dias de aula por mês Possibilitar o lançamento de nota de prova e nota de trabalho a cada prova (são 2) Funcionalidades do Sistema Emitir pauta da turma mensalmente Lançar notas por Prova 11 O Fracasso no Desenvolvimento O relatório CHAOS(2004), do Standish Group, mostra quem em 2003 apenas 28% dos projetos de software concluíram com sucesso – 72% FRACASSOU – desperdício de 5,5 Bilhões de USD Os principais motivos ? Falta de Comunicação do usuário Requisitos / Especificações incompletas Mudanças em Requisitos / Especificações de Requisitos 12 O Fracasso no Desenvolvimento 13 14 15 Vídeo: Comunicação com Cliente https://www.youtube.com/watch?v=UZfpUdYLsao Requisitos são apenas funcionalidades? Não. As vezes os requisitos representam características (do sistema ou das funções) Por exemplo: O professor precisa que o lançamento de sua nota possa ser feito a qualquer momento e em qualquer lugar. Ou seja estabelece uma restrição, uma característica de uma de suas funcionalidades. A funcionalidade Lançar nota precisa ser oferecida a partir de um site na internet. 16 Levantamento de Requisitos A identificação de requisitos de um sistema é tão importante que a maioria dos PDS, demandam um fase, no início, para tal. O adequado levantamento e identificação dos requisitos afetará a qualidade do produto (software) que será entregue Como então, atingir a qualidade do software? 17 Fase Inicial: requisitos 18 Qualidade de Software Qualidade : Processo + Produto Usar métodos de garantia de qualidade no Processo: quantificação da qualidade com métricas + técnicas de verificação (inspeções) Produto: Técnicas de verificação (revisão, inspeções formais) e validação (testes, auditoria do produto, além de testes e homologações pelo Cliente). 19 Garantia Qualidade A garantia da qualidade é orientada ao processo. Garante que o processo é definido e adequado. Metodologias e padrões são exemplos de garantia de qualidade Orientada a prevenção Garante: está fazendo as coisas certas e da maneira correta 20 Controle da Qualidade O controle de qualidade é orientada ao produto Assegurar que o desenvolvimento tenha seguido os procedimentos e padrões de qualidade; Focam na descoberta de defeitos Os requisitos definidos são os certos ? Os testes do software são atividades de controle da qualidade 21 Requisitos de Sistemas Marcelo Vasques de Oliveira Atividades Exercícios 1) Assinale a assertiva ERRADA Requisitos são necessidades, desejos dos usuários ( ) Através de funcionalidades os requisitos estão presentes no software ( ) Através de características dessas funcionalidades os requisitos estão presentes nos softwares ( ) Requisitos incompletos não afetam a qualidade do software ( ) 23 Exercícios 2) Diga se cada requisito que demanda Função ou Característica no software? Calcular a folha de pagamento ( ) Emitir Recibo de pagamento ( ) A impressão do recibo deve ser de qualidade ( ) Consultar boletim escolar ( ) A consulta de boletim deve ser em terminais com tela touch. ( ) O sistema só irá permitir a visualização do campo "valor máximo" para gerentes. ( ) 24 Exercícios 3) Diga se V ou F para cada assertiva A qualidade do software não depende de um levantamento de requisitos consistente ( ) Testes são úteis pois minimizam erros. ( ) Um levantamento de requisitos ineficiente pode gerar prejuízos de tempo / custo no planejamento, comprometendo a qualidade ( ) Uma falha na comunicação pode acarretar erros, que levam a baixa qualidade do software. ( ) 25 Exercícios 5) Por que devemos nos preocupar com qualidade no processo de desenvolvimento? Porque é através do processo que se gera o produto Para garantir que os produtos desenvolvidos por aquele processo tenham as mesmas características (minimiza a subjetividade) 26 Exercícios 6) Por que Qualidade é ter conformidade com os requisitos? Por que se não atender ao que o usuário precisa, o SW não terá atingido o seu objetivo e sem isso, não há qualidade. 27 Exercícios 7) Dentre as fases do PD, em qual se concentra maior % de defeitos (problemas)? Requisitos (Levantamento e Análise), pois a má interpretação do que deseja o usuário implica em software que não atende ao que ele quer. Erros na fase inicial, se propagados para as fases seguintes, tem maior custo de solução. 28 Custo de Correção ao longo do PD 29
Compartilhar