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 * * 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) * * Unidade 1 – Conceitos De Qualidade De Software Avaliação X Software * * 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. * * 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. * * 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. * * 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 * * 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. * 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 * Desenvolvedores: avaliam aspectos de conformidade em relação aos requisitos dos clientes e também aspectos internos do software. www.clipartsheep.com * 1.1) Definição da Qualidade * 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. * http://www.scriptcase.com.br/ * 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]. * * 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. * * 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) * * 1.2.2 – Processo de Software * 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. * * 1.2.2 – Processo de Software Podemos classificar o processo de Software em dois tipos: Processo Caótico; Processo Controlado e Gerenciado. * * 1.2.2 – Processo de Software Processo Caótico * * 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. * * 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. * * 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. * * 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) * * 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. * * 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. * * 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/estrutura-organizacional-e-governanca-tornam-gestao-mais-eficiente_11792 * * Bibliografia http://repositorio.ufla.br/bitstream/1/5397/1/MONOGRAFIA_Crit%C3%A9rios_de_manutenibilidade_para_constru%C3%A7%C3%A3o_e_avalia%C3%A7%C3%A3o_de_produtos_de_software_orientados_a_aspectos.pdf * Avaliação de Software Daniele Cicillini Atividade 1 * * Atividade 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 qualidade não pode ser previsível. Qualidade não envolve custo. Qualidade não é mais um fator de vantagem no mercado, mas uma condição necessária para satisfaze-lo. O cliente não define qualidade. A afirmação é totalmente correta. *
Compartilhar