Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
*/68 Engenharia de Software I Profª Me. Anacília Cavalcante Cel. 99341 6030 anacilia.cavalcante@gmail.com * */68 Contéudos a Serem Abordados Evolução do Processo da Qualidade e de Testes de Software Definindo Qualidade de Software Dimensões da Qualidade de Software Exibição de Vídeo * */68 * Entender os seguintes assuntos: Evolução do Processo da Qualidade e de Testes de Software; Definindo Qualidade de Software e Dimensões da Qualidade de Software. Objetivo da Aula de Hoje */68 Evolução do Processo da Qualidade e de Testes de Software * */68 Evolução do Processo da Qualidade e de Testes de Software * */68 Estudos americanos apontam uma triste realidade para os projetos de desenvolvimento de software, o que demonstra quão imaturas estão as indústrias de software: * Evolução do Processo da Qualidade e de Testes de Software Gráf1 0.3 0.7 1.8 2 Desenvolvimento de Software Plan1 Desenvolvimento de Software Cancelados 30% Atraso na entrega 70% Custos 180% Prazos 200% Para redimensionar o intervalo de dados do gráfico, arraste o canto inferior direito do intervalo. */68 Uma pesquisa realizada em 2007 pelo PMI (Instituto de Gerenciamento de Projetos), com 184 empresas de desenvolvimento, constatou o seguinte: Evolução do Processo da Qualidade e de Testes de Software * Problemas nos Custos: Problemas nos Prazos: Problemas na Qualidade: */68 Qualidade de Software é um processo sistemático que focaliza todas as etapas e artefatos produzidos com o objetivo de garantir a conformidade de processos e produtos, prevenindo e eliminando defeitos (BARTIÉ) Definindo Qualidade de Software * */68 A qualidade de software é um conjunto de características ou fatores de software, que determinam o nível de eficiência do software em uso, em relação ao atendimento das expectativas dos clientes (IEEE). Definindo Qualidade de Software * */68 Conformidade a requisitos funcionais e de desempenho explicitamente declarados, a padrões de desenvolvimento claramente documentandos e a características implícitas que são esperadas de todo software profissionalmente desenvolvido (PRESSMAN). Definindo Qualidade de Software * */68 Requisitos de Software – os requisitos de software são a base a partir da qual a qualidade é medida. A falta de conformidade com os requisitos significa falta de qualidade. Aspectos Importantes das Definições de Qualidade * */68 Padrões – Padrões especificados definem um conjunto de critérios de desenvolvimento que orientam a maneira segundo a qual o software passa pelo trabalho de engenharia. Se os critérios não forem seguidos, o resultado quase que seguramente será a falta de qualidade. Aspectos Importantes das Definições de Qualidade * */68 Requisitos Implícitos – Existe um conjunto de requisitos implícitos que frequentemente não são mencionados na especificação (requisitos não funcionais). Por exemplo, o desejo de uma boa integridade no acesso ao sistema. Aspectos Importantes das Definições de Qualidade * */68 Qualidade é aplicada ao processo de desenvolver o produto e não ao produto final. A qualidade do produto de software é o objetivo do processo de desenvolvimento de software. Especificar as características de qualidade que se deseja alcançar é fundamental no processo de desenvolvimento do produto. Regras que devem ser entendidas * */68 Dimensões da Qualidade de Software É impossível obter um software de qualidade com processos de desenvolvimento frágeis e deficientes, não é possível estabelecer um processo de garantia de qualidade que não enfoque simultaneamente o produto tecnológico e o processo de desenvolvimento desse software. * */68 Qualidade do Processo Qualidade do Produto Dimensões da Qualidade de Software * */68 Mas, o que é um processo? Uma sequência de passos realizados para um determinado propósito Conjunto de atividades, ações e tarefas realizadas na criação de algum produto de trabalho Conjunto estruturado de atividades sequenciais que apresentam relação lógica entre si, com a finalidade de atender as necessidades e as expectativas da empresa. Qualidade do Processo * */68 E Processo de Software, o que é? Conjunto de atividades, métodos, práticas e tecnologias que as pessoas utilizam para desenvolver e manter software e produtos relacionados Se uma determinada organização ou empresa deseja produzir softwares com qualidade, uma das primeiras providências a serem tomadas é estabelecer um modelo de qualidade de processo de desenvolvimento Qualidade do Processo * */68 Modelo de Qualidade de Processo de Software – Procura descrever formalmente e de maneira organizada todas as atividades que devem ser seguidas para a obtenção segura de um produto de software. Qualidade de Processo * */68 Qualidade do Processo Benefícios: Aumento da qualidade do produto, Diminuição do retrabalho, Maior produtividade, Redução do tempo para atender o mercado, Maior competitividade e Maior precisão nas estimativas. * */68 Para avaliar a qualidade do processo é necessário garantir a qualidade dos documentos produzidos em cada etapa do desenvolvimento: Análise de negócios, Requisitos, Banco de Dados, Configuração, Designer, Modelagem e Arquitetura Qualidade do Processo * Para avaliar a qualidade do processo utiliza-se os testes de verificação */68 Garante a qualidade do produto tecnológico gerado durante o ciclo de desenvolvimento do software. Qualidade do Produto * */68 Para avaliar a qualidade do produto é necessário realizar os testes de software ou testes dinâmicos que envolvem a avaliação das seguintes características: Desempenho, Configuração, Funcionalidade, Recuperação, Usabilidade (Confiabilidade, Eficiência e Engenharia Humana) Manutenibilidade, (Facilidade de teste, facilidade de entendimento e facilidade de modificação) e Portabilidade. Qualidade do Produto * Para avaliar a qualidade do produto utiliza-se os testes de validação, Ex: Junit e Selenium */68 Trabalho Proposto ISO 9126 – ALDERLENE MPS.BR – JUCIANE CMMI – JACKELINE ISSO 9001 – SUZY */68 */68 */68 */68 */68 * *
Compartilhar