Projecto Final Do Semestre
Projecto Final Do Semestre
Projecto Final Do Semestre
Discentes:
1.2.1 Gerais................................................................................................................ 1
1.2.2 Específicos........................................................................................................ 1
3. METODOLOGIA ......................................................................................................... 9
1.2 Objectivos
1.2.1 Gerais
1. Compreender os conceitos fundamentais da engenharia de software e sua
importância na construção de sistemas de software;
2. Conhecer as técnicas e ferramentas utilizadas na engenharia de software para
garantir a qualidade do software e a produtividade da equipe de desenvolvimento;
1.2.2 Específicos
Descrever a Importância da Construção de sistemas de software;
Identificar as ferramentas mais comuns usadas para proporcionar softwares de
qualidade;
Explicar o impacto da engenharia de software na vida cotidiana;
1.3. Justificativa
O projecto visa atender às demandas dos usuários finais, oferecendo um software que
atenda às suas expectativas em termos de desempenho, usabilidade e funcionalidades. A
implementação de práticas de engenharia de software eficientes tem o potencial de
reduzir os custos operacionais a longo prazo, além de melhorar a eficiência do
desenvolvimento e da manutenção do software. De acordo com Sommerville (2011), A
ênfase na segurança e na conformidade com os padrões regulatórios é crucial para
proteger os dados dos usuários e manter a integridade do sistema, evitando violações de
segurança e possíveis penalidades.
1
2. REVISÃO DA LITERATURA
2
testes contínuos ao longo do ciclo de vida do desenvolvimento para identificar e
corrigir problemas de forma proactiva.
3. Processo Iterativo e Incremental: Desenvolver o software em ciclos repetidos
de actividades, permitindo a revisão e aprimoramento contínuos do software. Isso
facilita a adaptação a mudanças nos requisitos e nas condições do ambiente,
garantindo uma abordagem flexível e ágil no desenvolvimento.
4. Gestão de Mudanças: Capacidade de lidar com mudanças nos requisitos do
software ao longo do tempo, mantendo a estabilidade e a integridade do sistema.
Isso envolve a implementação de processos eficazes de gerenciamento de
mudanças para controlar e documentar todas as alterações feitas durante o ciclo
de vida do software.
5. Foco no Usuário Final e nas Necessidades do Cliente: Colocar as necessidades
e expectativas do usuário final no centro do processo de desenvolvimento de
software. Isso implica uma compreensão profunda do público-alvo e a criação de
soluções que atendam às suas necessidades e ofereçam uma experiência
satisfatória e intuitiva.
3
2.2. Técnicas e Ferramentas para Garantir a Qualidade do Software
Para garantir a qualidade do software, uma variedade de técnicas e ferramentas são
empregadas ao longo do ciclo de vida de desenvolvimento. Essas abordagens ajudam a
identificar e corrigir problemas, melhorar o desempenho, garantir a segurança e atender
aos requisitos funcionais.
A análise estática de código é um método de análise que examina o código sem executá-
lo. Ela geralmente é realizada por meio de ferramentas de análise estática, que revisam o
código-fonte ou o código compilado sem a necessidade de execução do programa. Essa
técnica é útil para identificar possíveis problemas no código, como vulnerabilidades de
segurança, falhas de codificação, padrões de código não conformes e outras anomalias.
A análise estática pode ser realizada durante todo o ciclo de vida do desenvolvimento de
software e é especialmente útil durante as fases iniciais do desenvolvimento para garantir
que o código seja robusto e esteja em conformidade com os padrões estabelecidos.
4
Tipos de Testes de Software
5
2.2.3. Uso de Ferramentas de Controle de Qualidade
O uso de ferramentas de controle de qualidade é essencial para garantir que o software
atenda aos padrões e requisitos de qualidade definidos. Essas ferramentas ajudam a
automatizar processos, identificar problemas e garantir que as melhores práticas de
desenvolvimento sejam seguidas.
6
2.2.4. Importância da Construção de Sistemas de Software
A construção de sistemas de software robustos e adaptáveis é crucial para atender às
demandas dos usuários e garantir a segurança e a manutenibilidade do software a longo
prazo. A relevância da arquitectura de software e a capacidade de adaptação dos sistemas
são fundamentais para o sucesso contínuo de qualquer solução de software (Pfleeger &
Atlee, 2010).
7
2.2.5. Impacto da Engenharia de Software na Vida Cotidiana
A engenharia de software tem um impacto significativo na vida cotidiana, pois
desempenha um papel fundamental no desenvolvimento de uma ampla variedade de
tecnologias e sistemas que utilizamos regularmente. A engenharia de software
desempenha um papel crucial em vários aspectos da vida cotidiana, facilitando o
desenvolvimento de tecnologias inovadoras e sistemas que melhoram a eficiência, a
conectividade e a qualidade de vida das pessoas em todo o mundo.
8
3. METODOLOGIA
9
4. CONSIDERAÇÕES FINAIS
10
5. REFERÊNCIAS BIBLIOGRÁFICAS
11
Cronograma
12