Baixe o app para aproveitar ainda mais
Prévia do material em texto
Qualidade de Software RESUMO A presente pesquisa tem como objetivo geral analisar a qualidade de software aplicada aos negócios da empresa Software & Tecnologia. O estudo contemplará os saberes adquiridos na disciplina Qualidade de Software. As técnicas de pesquisa usadas a fim de se obter tais conclusões, se deram de forma bibliográfica por meio de consulta e da visão analítica de uma gama de escritores e estudos. Esse estudo se dá num formato de pesquisa de natureza causal, uma vez que investiga a causa da aplicação de um fenômeno no decorrer de um processo. Ao final dele, este trabalho irá validar ou refutar as hipóteses centrais levantadas em seu início a fim de dar o devido crédito às técnicas de desenvolvimento. PALAVRAS-CHAVE: Desenvolvimento de Software; Qualidade de Software; Qualidade; Software ABSTRACT The present research has as a general objective to analyze the quality of software applied to the business of Software & Tecnologia Company. The study will contemplate the knowledge acquired in the Software Quality discipline. The research techniques used in order to obtain such conclusions have been given bibliographical form through consultation and the analytical vision of a range of writers and studies. This study takes the form of research of a causal nature, as it investigates the cause of the application of a phenomenon in the course of a process. At the end of it, this work will validate or refute the central hypotheses raised at the outset in order to give due credit to develop techniques. KEY WORDS: Software Development; Software Quality; Quality; Software Nome: Julio Cesar Bigheti RA: 2021317742 Curso: MBA em Gestão da Qualidade em Tecnologia da Informação Matéria: Qualidade de Software DESCRIÇÃO DA EMPRESA A empresa analisada é a Software & Tecnologia, empresa de desenvolvimento de software com o objetivo de desenvolver soluções baseadas em sistemas de informações. Devido a sua variedade de entregas, pois possuí nicho amplo sem segmentação de atendimento, a empresa pode atender a microempresas com alguns módulos específicos até a grandes empresas com soluções completas. APRESENTAÇÃO DO CASO Com um novo contrato assinado, a Software & Tecnologia necessita apresentar aos seus stakeholders uma sólida SQA (Software Quality Assurance - Garantia de Qualidade de Software). A área de Engenharia de Software foi incumbida pelos altos executivos da empresa a implementar ações a fim de garantir: • Gerenciamento adequado de todos os processos do projeto. • Qualidade do produto entregue. ANÁLISE DO CASO Foi identificado e apresentado ao comitê executivo os seguintes pontos para a implantação de ações de SQA (Software Quality Assurance - Garantia de Qualidade de Software): • Vendas sem planejamento; • Vendas sem verificações com a fila de projetos existentes; • Atrasos de entregas; • Documentação para o desenvolvimento mal elaboradas; • Retrabalho devido a documentação falha. DESCRIÇÃO DA SOLUÇÃO. A preocupação da produção de um software de qualidade não se restringe apenas a atingir os objetivos ou requisitos esperados pelos usuários, mas também em obter um ciclo de vida de produção de software que apresente as características desejáveis em qualquer processo de desenvolvimento de software, como boa manutenibilidade, alta reusabilidade e baixo acoplamento. O principal objetivo da engenharia de software é ajudar a produzir software de qualidade. Conceitos de qualidade são imprecisos e difíceis de serem aceitos por todas as pessoas, no entanto, métricas de qualidade de software surgem desde a década de 70 e vem se desenvolvendo de forma a ajudar no processo de desenvolvimento de software. A garantia de controle de qualidade de software está intimamente relacionada a atividades de verificação e validação e estão presentes em todo o ciclo de vida do software. Em algumas organizações não existe distinção entre essas atividades. Entretanto, a garantia de qualidade e os processos de verificação e validação de software devem ser atividades distintas. A garantia de qualidade é uma função gerencial, enquanto a validação e a verificação são processos técnicos no desenvolvimento de software. Ishikawa (1993) afirma que “o Controle de Qualidade é uma revolução do pensamento administrativo, portanto os processos de pensamento precisam ser modificados”. Dessa forma, todos são envolvidos nesse processo, desde a gerência e diretorias até os funcionários de produção. Garantia da qualidade é um conjunto de atividades planejadas e sistemáticas, implementadas com base no sistema da qualidade da organização, a fim de prover a confiança de que o projeto irá satisfazer padrões relevantes de qualidade (SQUARE, 2000). As atividades de garantia da qualidade de software são focadas na prevenção de defeitos e problemas, que podem surgir nos produtos de trabalho. Garantia da Qualidade consiste nas funções gerenciais de auditar e relatar. A meta é fornecer à gerência os dados necessários para que fique informada sobre a qualidade do produto, ganhando assim compreensão e confiança de que a qualidade do produto está satisfazendo suas metas. Para isso a Software & Tecnologia irá criar um grupo de SQA (Software Quality Assurance - Garantia de Qualidade de Software) com a missão de ajudar a equipe de software (desenvolvimento e testes) a conseguir um produto final de alta qualidade baseando-se em um conjunto de atividades. De acordo com Pressman (2002) essas atividades são: • preparar um plano SQA para um projeto; • participar no desenvolvimento da descrição do processo de software do projeto; • rever as atividades de engenharia de software para verificar a satisfação do processo; • auditar os produtos do trabalho de software encomendado para verificar a satisfação do que foi definido como parte do processo de software; • garantir que os desvios do trabalho de software e dos produtos do trabalho venham a ser documentados e manipulados de acordo com um procedimento documentado; • registrar qualquer eventual não satisfação e a relatar à gerência superior. Dessa forma a empresa Software & Tecnologia conseguirão manter um gerenciamento das atividades que garantam e asseguram a qualidade de software no produto que está sendo desenvolvido. Será adota a Norma BR ISO/IEC 9126, essa norma descreve um modelo de qualidade do produto de software composto por duas partes. Na Tabela 1, têm-se uma descrição dessas partes: Tabela 1 – Partes do modelo de qualidade do produto de software da Norma NBR ISO/IEC 9126 Será implementado o modelo CMMI como ferramenta no gerenciamento de projetos de Software que é o mais completo quando o assunto é qualidade de software. Ele destaca-se porque tem sido largamente adotado pela comunidade de software internacional. Este modelo é focado na capacidade organizacional. Assim, ele categoriza as organizações em cinco níveis de maturidade, desde um processo ad hoc e desorganizado (nível 1), até um estágio altamente gerenciado de melhoria contínua (nível 5). Esses níveis de maturidade são definidos em áreas-chave de processo, que por sua vez, possuem metas que devem ser atingidas por meio da implementação de práticas-chaves, categorizadas no que o modelo chama de características comuns. Tipo de Qualidade Descrição Qualidade Interna e Externa Específica seis características para qualidade interna e externa, as quais por sua vez são subdivididas em subcaracterísticas que são manifestadas externamente, quando o software é utilizado como parte de um sistema computacional, e são resultantes de atributos internos do software. Qualidade de uso Específica quatro características de qualidade em uso, mas não apresenta o modelode qualidade em uso além do nível de característica, que é para o usuário, o efeito combinado das seis características de qualidade do produto de software. Na figura 1, têm-se uma visão desses 5 níveis: Figura 1 – cinco estágios do CMMI Elaborado pelo Autor (2022) Pode-se concluir que diversos fatores influenciam na qualidade de um software e que deve ser analisada em todos os momentos do desenvolvimento. O time de SQA (Software Quality Assurance - Garantia de Qualidade de Software) deverá constantemente avaliar para verificar se as características apresentadas na Norma NBR ISO/IEC 9126 estão sendo cumpridas e se o padrão de desenvolvimento está seguindo as regras definidas no modelo CMMI, de forma a se encaixar em um dos cinco níveis propostos. Por fim com as iniciativas acima citadas a Software & Tecnologia terá uma sólida maturidade de qualidade de software e de suas entregas, o que fará que obtenha sucesso no novo projeto assinado pela empresa. CONCLUSÃO Esse estudo teve por intuito, realizar uma minuciosa análise acerca dos aspectos organizacionais referente a aplicação da qualidade de software aos negócios da empresa. A pesquisa bibliográfica com nomes do conhecimento científico das áreas oriundas da Qualidade de Software, forneceu a base necessária para que pudesse ser identificado os conceitos outrora estudados de forma teórica na prática de uma empresa real. Esse estudo se fez possível constatar a importância da Qualidade de Software como ferramenta de auxílio para uma melhor estratégia de negócios. Por meio desse estudo fora possível não somente reter o aprendizado que compreende o curso de MBA em Gestão da Qualidade em Tecnologia da Informação, como também conceber uma aplicação prática ao mercado de trabalho. Os conceitos já estudados de forma teórica tiveram uma coesa utilização ao realizar-se uma análise consultiva da empresa em questão. Identificar os fatores relacionados a Qualidade de Software aplicada à negócios em opiniões fidedignas de personalidades do meio, de fato mostra o quão válido esse trabalho fora para desenvolvimento pessoal e profissional do autor. REFERÊNCIAS ISHIKAWA, K. Controle de Qualidade total à maneira Japonesa. Rio de Janeiro: Campus, 1993 SQUARE, Newtown. A Guide to the Project Management Body of Knowledge, PMI- Project Management Institute. USA, Pennsylvania, 2000. PRESSMAN, Roger S. Engenharia de Software. 5. ed. Rio de Janeiro: McGraw-Hill, 2002. NBR ISO/IEC 9126-1:2003, Engenharia de Software – Qualidade de produto - Parte 1: Modelo de qualidade. CMMI para iniciantes - http://www.linhadecodigo.com.br/artigo/1401/cmmi-para- iniciantes.aspx#ixzz7OBMUZClM. Acessado em 21/03/2002 http://www.linhadecodigo.com.br/artigo/1401/cmmi-para-iniciantes.aspx#ixzz7OBMUZClM http://www.linhadecodigo.com.br/artigo/1401/cmmi-para-iniciantes.aspx#ixzz7OBMUZClM
Compartilhar