Você está na página 1de 7

E.

E Reverendo Almir Pereira Bahia


Curso Técnico de Desenvolvimentos de Sistemas
3ºA

Autor: Julio Cesar Pereira Neves dos Santos


Autor: Miguel Jesuino Carvalho Silva
Autor: Felipe Cambuí Inocêncio Silva
Autor: Luiz Fernando Mendes Sousa

|TRABALHO 01|
[BANCO DE DADOS 02]

Taboão da Serra
2023
E.E Reverendo Almir Pereira Bahia
Curso Técnico de Desenvolvimentos de Sistemas

Autor: Julio Cesar Pereira Neves dos Santos


Autor: Miguel Jesuino Carvalho Silva
Autor: Felipe Cambuí Inocêncio Silva
Autor: Luiz Fernando Mendes Sousa

|TRABALHO 01|
[BANCO DE DADOS 02]

Este trabalho foi proposto na


disciplina de Desenvolvimento de
Sistemas com o propósito de
compreendermos sobre a qualidade do
processo de software, qualidade do
produto de software, garantia da
qualidade e processos relacionados.
Além de ser usada como requisito de
obtenção de nota.
Professor: Sthuwart

Taboão da Serra
2023
 INTRODUÇÃO:

Este trabalho aborda a importância da qualidade de software em projetos de tecnologia da


informação, enfocando a qualidade do processo de software, qualidade do produto de
software, garantia da qualidade e processos relacionados. São apresentadas técnicas,
metodologias e ferramentas utilizadas para garantir a qualidade em projetos de
desenvolvimento de software, além de conceitos fundamentais como as normas ISO/IEC. Ao
final, espera-se que este trabalho possa contribuir para a compreensão dos principais
conceitos e práticas relacionados à qualidade em projetos de desenvolvimento de software,
auxiliando no desenvolvimento de sistemas mais eficientes, seguros e confiáveis.
♦ QUALIDADE DE PROCESSO DE SOFTWARE:

A qualidade do processo de software é uma das principais dimensões da qualidade do software, que está
relacionada à forma como o software é desenvolvido, desde a análise de requisitos até a implantação do produto
final. O objetivo da qualidade do processo de software é garantir que o desenvolvimento do software seja
realizado de maneira eficiente, eficaz e consistente, de acordo com as melhores práticas, padrões e metodologias
estabelecidos.

Para garantir a qualidade do processo de software, é necessário adotar um conjunto de atividades, práticas e
técnicas que visam otimizar o fluxo de trabalho, aumentar a eficiência e eficácia da equipe de desenvolvimento, e
garantir a conformidade com os requisitos do projeto. Dentre essas práticas, destacam-se:

1. Planejamento: o planejamento adequado do projeto é fundamental para garantir a qualidade do


processo de software. Isso inclui a definição de objetivos, escopo, prazos, orçamento, recursos, riscos e
outras questões relevantes para o desenvolvimento do software.
2. Análise de requisitos: a análise de requisitos é um processo crítico para garantir que o software seja
desenvolvido de acordo com as necessidades do usuário. Isso inclui a definição de requisitos funcionais e
não funcionais, bem como a validação e verificação desses requisitos.
3. Design: o design do software é uma etapa importante para garantir que o produto final seja estruturado
de forma adequada e otimizada. Isso inclui a definição da arquitetura, interfaces, algoritmos e outras
questões relevantes para o funcionamento do software.
4. Implementação: a implementação é a etapa em que o software é codificado e testado. É importante que
essa etapa seja realizada de forma consistente, seguindo as melhores práticas de programação, e
utilizando ferramentas e técnicas adequadas para garantir a qualidade do código.
5. Testes: os testes são uma etapa crítica para garantir a qualidade do software. Isso inclui testes unitários,
de integração, de sistema e outros tipos de testes, que visam validar o funcionamento do software e
identificar possíveis problemas ou falhas.
6. Documentação: a documentação é uma etapa importante para garantir a rastreabilidade e a
transparência do processo de desenvolvimento do software. Isso inclui a documentação dos requisitos,
do design, do código-fonte e dos testes realizados.
7. Gerenciamento de mudanças: o gerenciamento de mudanças é um processo crítico para garantir a
consistência e a integridade do software durante todo o processo de desenvolvimento. Isso inclui a gestão
de versões, de mudanças no código-fonte, de correção de bugs, e outras questões relevantes.

Em resumo, a qualidade do processo de software está diretamente relacionada à adoção de práticas,


metodologias e ferramentas que visam garantir a eficiência, eficácia e consistência do desenvolvimento do
software, desde a análise de requisitos até a implantação do produto final. A qualidade do processo de software é
fundamental para garantir a qualidade do produto final, bem como para aumentar a satisfação do usuário e
reduzir os custos e riscos associados ao desenvolvimento de software.

♦ NORMAS ISO/IEC:
As normas ISO/IEC são um conjunto de padrões e diretrizes desenvolvidos pela International Organization for
Standardization (ISO) e a International Electrotechnical Commission (IEC) para garantir a qualidade,
confiabilidade e segurança de produtos e serviços de tecnologia da informação, incluindo software. As normas
ISO/IEC foram criadas para fornecer diretrizes para a gestão da qualidade, bem como para processos
específicos de desenvolvimento de software, como gestão de configuração, teste, documentação, manutenção e
outros.

As normas ISO/IEC são compostas por diversas partes, cada uma das quais abordando um aspecto específico da
qualidade do software. Algumas das normas ISO/IEC mais conhecidas na área de desenvolvimento de software
incluem:

 ISO/IEC 12207: essa norma estabelece diretrizes para processos de ciclo de vida de software e é
amplamente utilizada como referência para a gestão de projetos de desenvolvimento de software.
 ISO/IEC 15504: essa norma, também conhecida como SPICE (Software Process Improvement and
Capability Etermination), estabelece diretrizes para a avaliação e melhoria dos processos de software
em organizações.
 ISO/IEC 9126: essa norma estabelece diretrizes para a avaliação da qualidade do software, incluindo
aspectos como funcionalidade, usabilidade, confiabilidade, eficiência, manutenibilidade e portabilidade.
 ISO/IEC 27001: essa norma estabelece diretrizes para a gestão da segurança da informação em
organizações, incluindo a gestão de riscos, a implementação de controles de segurança e a melhoria
contínua do sistema de gestão de segurança da informação.

Além disso, as normas ISO/IEC fornecem orientações para a avaliação e certificação da conformidade com os
padrões, permitindo que empresas e organizações demonstrem que seus produtos e serviços são confiáveis e
seguros. A certificação ISO/IEC é uma forma de atestar que a organização segue os padrões estabelecidos e
adota as melhores práticas na gestão da qualidade do software.

Em resumo, as normas ISO/IEC são um conjunto de padrões e diretrizes desenvolvidos para garantir a
qualidade, confiabilidade e segurança de produtos e serviços de tecnologia da informação, incluindo software.
Essas normas estabelecem diretrizes para a gestão da qualidade, bem como para processos específicos de
desenvolvimento de software, e fornecem orientações para a avaliação e certificação da conformidade com os
padrões. A adoção das normas ISO/IEC pode ajudar as organizações a aumentar a eficiência e eficácia do
desenvolvimento de software, reduzir os custos e riscos associados ao desenvolvimento de software e aumentar a
satisfação do usuário final.

♦ QUALIDADE DO PRODUTO DE SOFTWARE:

A qualidade do produto de software é uma medida de quanto um software é adequado para seu propósito, e se
ele cumpre as necessidades e expectativas do usuário final. A qualidade do produto de software é um aspecto
crítico do desenvolvimento de software, pois um software de baixa qualidade pode levar a problemas de
segurança, falhas de funcionamento, insatisfação do usuário e até mesmo prejuízos financeiros.
A qualidade do produto de software pode ser avaliada a partir de vários aspectos, incluindo:

 Funcionalidade: refere-se à capacidade do software de executar as funções esperadas de forma correta e


consistente.
 Usabilidade: refere-se à facilidade de uso do software, incluindo a clareza e eficiência da interface do
usuário.
 Confiabilidade: refere-se à capacidade do software de operar de forma consistente e livre de erros.
 Eficiência: refere-se à capacidade do software de executar suas funções com o menor consumo de
recursos possível, como tempo e memória.
 Manutenibilidade: refere-se à facilidade de manutenção e atualização do software, incluindo a facilidade
de correção de bugs e adição de novas funcionalidades.
 Portabilidade: refere-se à capacidade do software de ser executado em diferentes plataformas de
hardware e sistemas operacionais.

Para avaliar a qualidade do produto de software, podem ser utilizadas várias técnicas, incluindo revisões por
pares, testes de unidade, testes de integração, testes de aceitação, testes de desempenho e testes de segurança.
Além disso, existem várias normas e padrões que estabelecem diretrizes para avaliar a qualidade do produto de
software, como a norma ISO/IEC 9126 mencionada anteriormente.

A qualidade do produto de software é uma medida crítica para garantir a satisfação do usuário final e o sucesso
de um software. Portanto, é importante que os desenvolvedores de software e as equipes de qualidade de
software trabalhem juntos para garantir que o software atenda aos mais altos padrões de qualidade em todos os
aspectos relevantes, incluindo funcionalidade, usabilidade, confiabilidade, eficiência, manutenibilidade e
portabilidade.

♦ TÉCNICAS, METODOLOGIAS E FERRAMEENTAS UTILIZADAS


PARA GARANTIR QUALIDADE NO DESENVOLVIMENTO:

Existem diversas técnicas, metodologias e ferramentas que podem ser utilizadas para garantir a qualidade em
projetos de desenvolvimento de software. A seguir, alguns exemplos:

 Testes de software: uma técnica amplamente utilizada para verificar a qualidade do software. Envolve a
execução do software em diferentes condições para identificar possíveis erros, falhas e comportamentos
inesperados.
 Revisões de código: uma técnica que envolve uma revisão sistemática e detalhada do código-fonte para
garantir que ele atenda aos padrões de qualidade e boas práticas de programação.
 Design centrado no usuário: uma metodologia que coloca o usuário final no centro do processo de design
do software, garantindo que o software atenda às suas necessidades e expectativas.
 Desenvolvimento ágil: uma metodologia de desenvolvimento de software que enfatiza a colaboração
entre os membros da equipe, a entrega contínua de software funcional e a adaptação a mudanças no
projeto.
 Automação de testes: uma ferramenta que permite automatizar a execução de testes de software,
agilizando o processo de verificação da qualidade do software.
 Integração contínua: uma prática que envolve a integração frequente do código-fonte em um repositório
compartilhado, seguida de testes automatizados para verificar a integridade do software.
 Análise estática de código: uma ferramenta que verifica o código-fonte em busca de possíveis erros,
violações de boas práticas e outras vulnerabilidades.
 Métricas de qualidade de software: uma ferramenta que permite medir a qualidade do software com
base em várias métricas, como complexidade do código, cobertura de testes e número de erros.

É importante escolher as ferramentas e técnica. adequadas para o projeto específico e adaptá-las às necessidades
e requisitos do projeto.

Você também pode gostar