Engenharia de Software - UNINASSAU

Fazer download em pptx, pdf ou txt
Fazer download em pptx, pdf ou txt
Você está na página 1de 11

Engenharia de Software

Prof.Richardson Tibúrcio
O que é Engenharia ?
É uma disciplina que combina conhecimento científico, habilidades técnicas e
criatividade para resolver problemas complexos e criar soluções inovadoras.

O que é Software ?
É um programa de computador que segue instruções específicas e predeterminadas por
um desenvolvedor. A sua finalidade é prestar um suporte ao usuário, sempre com base
na lógica, ou seja, em “regras” criadas para o seu funcionamento.
Engenharia de Software
É uma disciplina da computação que se concentra no
desenvolvimento, operação e manutenção de
sistemas de software, abrange uma série de práticas e
metodologias que visam garantir que o software seja
produzido de forma eficiente, eficaz e com qualidade.
E os problemas ?
Existem um conjunto de problemas associados ao software que vários autores chamam de “crise
do software”. Este conjunto de problemas não se limitam ao software que não funciona
adequadamente, mas abrange também problemas associados a forma de desenvolvimento destes
softwares, a forma como é efetuada a manutenção destes softwares, como atender a demanda por
novos softwares e como desenvolver novos softwares cada vez mais rapidamente. Os problemas
que atingem o desenvolvimento podem ser descritos como:

• Estimativas de prazos e de custos que são frequentemente imprecisos;

• Produtividade dos profissionais da área que não tem acompanhado a demanda por novos
serviços;

• A qualidade do software desenvolvido que é insuficiente.


O que faz um Eng.de Software?
O papel do engenheiro de software é bem variada e essencial para o desenvolvimento e
manutenção de sistemas de software de alta qualidade

1.Análise de Requisitos
Trabalhar com clientes, gerentes de projeto e outros stakeholders para entender e documentar os requisitos
do sistema.

2. Design de Software
Criar a arquitetura do software, que define a estrutura geral do sistema.

3. Desenvolvimento e Programação
Escrever, testar e manter o código-fonte que compõe o software.

4. Testes e Verificação
Garantir que o software funcione conforme o esperado e esteja livre de defeitos.
5. Manutenção de Software
Corrigir defeitos, adaptar o software a novos requisitos e melhorar a performance.

6. Gerenciamento de Projetos de Software


Planejar e coordenar atividades de desenvolvimento para garantir a entrega no prazo e dentro do orçamento.

7. Qualidade e Melhoria Contínua


Implementar processos e práticas para melhorar a qualidade do software.

8. Colaboração e Comunicação
Trabalhar em equipe e comunicar-se eficientemente com todos os stakeholders.

9. Segurança de Software
Garantir que o software seja seguro e proteja os dados dos usuários.

10. Documentação
Criar e manter a documentação técnica do software.
O que é um software de Qualidade?
O software que satisfaz os requisitos solicitados pelo usuário. Deve
ser fácil de manter, ter boa performance, ser confiável e fácil de usar
Alguns atributos de qualidade
Manutenibilidade
O software deve evoluir para atender os requisitos que mudam
Eficiência
O software não deve desperdiçar os recursos do sistema
Usabilidade
O software deve ser fácil de usar pelos usuários para os quais ele foi
projetado
Qualidade de Software (um exemplo para o
Varejo)

Correto
A loja não pode deixar de cobrar por produtos comprados
pelo consumidor
Robusto e altamente disponível
A loja não pode parar de vender
Eficiente
O consumidor não pode esperar
A empresa quer investir pouco em recursos
computacionais (CPU, memória, rede)
Qualidade de Software
(um exemplo para o Varejo)
Amigável e fácil de usar
A empresa quer investir pouco em treinamento
Altamente extensível e adaptável
A empresa tem sempre novos requisitos (para ontem!)
A empresa quer o software customizado do seu jeito (interface, teclado,
idioma, moeda, etc.)
Reusável
Várias empresas precisam usar partes de um mesmo sistema
Qualidade de Software
(um exemplo para o Varejo)
Aberto, compatível, de fácil integração com outros sistemas
A empresa já tem controle de estoque, fidelização, etc.
Portável e independente de plataforma (hw e sw)
A empresa opta por uma determinada plataforma
Baixo custo de instalação e atualização
A empresa tem um grande número de PDVs
OBRIGADO
@professorichardsontiburcio

Você também pode gostar