Engenharia de Software - UNINASSAU
Engenharia de Software - UNINASSAU
Engenharia de Software - UNINASSAU
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:
• Produtividade dos profissionais da área que não tem acompanhado a demanda por novos
serviços;
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.
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