Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação de Software Daniele Cicillini Aula 1 Índice • Unidade 1 – Conceitos de Qualidade de Software 1.1) Definição da Qualidade 1.2) Qualidade de Produto X Qualidade de Processo 1.2.1) Produto de Software 1.2.2) Processo de Software 2 Unidade 1 – Conceitos De Qualidade De Software O que é Avaliação? “Avaliação vem do verbo Avaliar que significa estabelecer o valor, compreender e conhecer.” (Dicionário Aurélio) 3 Unidade 1 – Conceitos De Qualidade De Software Avaliação X Software 4 Unidade 1 – Conceitos De Qualidade De Software • Para os fornecedores de software a qualidade não é mais um fator de vantagem no mercado, mas uma condição necessária e pode-se dizer indispensável para que seja possível competir com sucesso. 5 1.1) Definição da Qualidade O que é Qualidade? Podemos dizer que qualidade é um conceito subjetivo, é a propriedade de qualificar os mais diversos serviços, objetos, indivíduos, etc. 6 1.1) Definição da Qualidade E o que é Qualidade de Software? Qualidade de Software pode ser vista como um conjunto de características que devem ser alcançadas em um determinado grau para que o produto atenda as necessidades de seus usuários. 7 1.1) Definição da Qualidade • Essas necessidades que deverão satisfazer o usuário (seja ele um usuário final, um desenvolvedor ou uma organização) e elas são vistas como um conjunto de atributos, onde podemos classificá-los em: –Domínio da aplicação –Tecnologias utilizadas –Características específicas do projeto –Necessidades do usuário e da organização 8 1.1) Definição da Qualidade • Qualidade depende também do ponto de vista de quem a avalia, onde usuários, desenvolvedores e organizações podem ter pontos de necessidades diferentes. 9 Usuário: avalia o software sem conhecer seus aspectos internos, está apenas interessado na facilidade do uso, no desempenho, na confiabilidade dos resultados e no preço. 1.1) Definição da Qualidade 10 Desenvolvedores: avaliam aspectos de conformidade em relação aos requisitos dos clientes e também aspectos internos do software. w w w .c lip ar ts he ep .c om 1.1) Definição da Qualidade 11 Organização: avalia aspectos de conformidade em relação aos requisitos dos clientes e desenvolvedores e também aspectos de custo e cronograma. 1.2 – Qualidade de Produto X Qualidade de Processo de Software • A qualidade do produto final é profundamente afetada pela qualidade do processo de desenvolvimento, portanto a qualidade deve ser uma meta a ser alcançada e aprimorada ao longo do processo sempre em busca da melhoria continua. 12 ht tp :// w w w .s cr ip tc as e. co m .b r/ 1.2.1 – Produto de Software Um produto de software compreende os programas e procedimentos de computador e a documentação e dados associados, que foram projetados para serem liberados para o usuário [ISO/IEC 12207-1, 1995]. 13 1.2.1 – Produto de Software • A especificação de Qualidade de Produto de Software deve ser mais precisa e detalhada. A formalização de Qualidade de Produto de Software pode ser feita usando-se um Modelo de Qualidade de Produto de Software. 14 1.2.2 – Processo de Software O que é um processo? Um processo é “a maneira pela qual se realiza uma operação, segundo determinadas normas.” (Dicionário Aurélio) 15 1.2.2 – Processo de Software 16 Inicio Meio Fim Um processo é uma sequência de passos realizados para um dado propósito” (IEEE) 1.2.2 – Processo de Software • Um processo de software envolve um grande conjunto de elementos, tais como objetivos organizacionais, políticas, pessoas, comprometimentos, ferramentas, métodos, atividades de apoio e as tarefas da engenharia de software. • Para que o processo de software seja eficiente ele precisa ser constantemente avaliado, medido e controlado. 17 1.2.2 – Processo de Software • Podemos classificar o processo de Software em dois tipos: –Processo Caótico; –Processo Controlado e Gerenciado. 18 1.2.2 – Processo de Software • Processo Caótico 19 1.2.2 – Processo de Software • Processo Caótico –o processo é improvisado (profissionais e gerentes). –o processo não é rigorosamente seguido e o cumprimento do mesmo não é controlado. –o processo é altamente dependente dos profissionais atuais. –a visão do progresso e da qualidade do processo é baixa. 20 1.2.2 – Processo de Software • Processo Caótico (Continuação) – Não há controle de prazos e devido a um planejamento impreciso; – A qualidade do produto é difícil de ser precisa por que não há um controle nas fases do processos e assim o desenvolvimento do projeto fica nas mãos do “eu acho”; – As atividades ligadas à melhoria da qualidade, tais como revisões e testes, frequentemente são encurtadas ou eliminadas quando os projetos ultrapassam o cronograma previsto. 21 1.2.2 – Processo de Software • Já quando as coisas caminham bem e o processo é controlado e gerenciado com eficiência o processo passa a ser bom, maduro e eficiente. 22 1.2.2 – Processo de Software • Processo Controlado e Gerenciado – Rapidez na produção do sistema (Velocidade). – O processo é aceito por todos os envolvidos nele (Aceitabilidade) – Os erros do processo são descobertos antes que resultem em erros no produto (Confiabilidade) – O processo evolui para atender alterações de necessidades organizacionais (Manutenibilidade) 23 1.2.2 – Processo de Software • Processo Controlado e Gerenciado (Continuação) – O processo é compreendido (usualmente através de documentação e de treinamento), utilizado, vivo e ativo. – O processo é bem controlado e a fidelidade ao processo é objeto de auditoria e de controle. – Os papéis e responsabilidades no processo estão claros ao longo de todo o projeto e por toda a organização. 24 1.2.2 – Processo de Software • Processo Controlado e Gerenciado (Continuação) –Os gerentes monitoram a qualidade dos produtos de software e a satisfação do cliente. –Existe uma base quantitativa, objetiva para julgar a qualidade dos produtos e analisar problemas com o produto e o processo. 25 Bibliografia • http://www.significados.com.br/qualidade/ • http://cbsoft2013.unb.br/wp- content/uploads/2013/10/ST1-2.pdf • http://www.aecweb.com.br/cont/m/cm/estrut ura-organizacional-e-governanca-tornam- gestao-mais-eficiente_11792 26 Bibliografia • http://repositorio.ufla.br/bitstream/1/5397/1/ MONOGRAFIA_Crit %C3%A9rios_de_manutenibilidade_para_c onstru%C3%A7%C3%A3o_e_avalia %C3%A7%C3%A3o_de_produtos_de_softw are_orientados_a_aspectos.pdf 27 Avaliação de Software Daniele Cicillini Atividade 1 28 Atividade 1) A afirmação: A qualidade é um grau previsível de uniformidade e dependência, baixo custo, e satisfação do mercado, ou seja, qualidade é sempre aquilo que o cliente necessita e quer. Indique a resposta correta. a) A qualidade não pode ser previsível. b) Qualidade não envolve custo. c) Qualidade não é mais um fator de vantagem no mercado, mas uma condição necessária para satisfaze-lo. d) O cliente não define qualidade. e) A afirmação é totalmente correta. 29 Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28 Slide 29
Compartilhar