2. APRESENTAÇÃO
● Formado em Redes de Computadores
● Pós em Governança de Tecnologia da Informação
● Desenvolvedor .NET - IBM
● Professor (que trabalha também!)
4. ● Análise e Levantamento de Requisitos
● Metodologias ágeis
○ Scrum
○ XP
● Ferramentas CASE
○ Bizagi
○ Astah
● Linguagem UML
● Estudos de caso
40 horas
15min de pausa
EMENTA DO CURSO
● Processo de desenvolvimento de
software
● Modelos e ciclo de vida de software
● Fases dos ciclos de vida de software
○ Concepção
○ Análise
○ Projeto
○ Implementação
○ Testes
○ Implantação
○ Entrega
○ Manutenção
● Projetos e processos
● Qualidade de software
5. ENGENHARIA DE SOFTWARE
● MATERIAIS DE AULA
○ Apostila
○ Materiais de estudo de
caso
○ Ferramentas de software
● PERFIL DO FORMADO
○ Entender e saber diferenciar os processos
de um ciclo de vida de software.
○ Diferenciar os tipos de requisitos de
software.
○ Diferenciar modelos de ciclo de vida de
software.
○ Conhecer processos de software. Seguir
etapas de gerenciamento de projetos de
software.
○ Capacidade de adaptação à evolução
tecnológica e dos métodos e técnicas de
desenvolvimento e manutenção de
software.
7. ENGENHARIA
● É a ciência de adquirir e de aplicar conhecimentos matemáticos, técnicos e
científicos na criação, aperfeiçoamento e implementação de utilidades, tais
como materiais, estruturas, máquinas, aparelhos, sistemas ou processos, que
realizam uma determinada função ou objetivo.
8. SOFTWARE
● Software de computador é um produto que profissionais de software
desenvolvem e ao qual dão suporte no longo prazo. (PRESSMAN, 2011).
● Programas de computador e documentação associada. Os produtos de
software podem ser desenvolvidos para um cliente específico ou para um
mercado geral. (SOMMERVILLE, 2019)
10. ENGENHARIA DE SOFTWARE
No curso de Ciência da Computação:
● Programação
● Engenharia de Software
● Engenharia de Requisitos
● Projeto de Sistemas
● Interface Humano-Computador
● Banco de Dados
● Gerência de Projetos
11. ENGENHARIA DE SOFTWARE
● A Engenharia de Software surgiu com o objetivo de melhorar a qualidade dos
produtos de software e aumentar a produtividade no processo de
desenvolvimento.
● Trata de aspectos relacionados ao estabelecimento de processos, métodos,
técnicas, ferramentas e ambientes de suporte ao desenvolvimento de
software.
12. ENGENHARIA DE SOFTWARE
● Propõe a divisão do problema em problemas menores, cujas soluções devem
ser integradas por uma arquitetura. As soluções devem ser obtidas
utilizando-se procedimentos (métodos, técnicas, roteiros etc), bem como
ferramentas que automatizam o trabalho (ou parte dele).
● Tipicamente, são exigidas várias pessoas, cujo esforço deve ser planejado,
coordenado e acompanhado. Também é requerido que a qualidade do que se
está produzindo seja sistematicamente avaliada.
13. ENGENHARIA DE SOFTWARE
“Engenharia de Software é uma disciplina de engenharia que está preocupada com
os aspectos da produção de software, desde sua concepção inicial até sua operação
e manutenção.” (SOMMERVILLE, 2019)
● E quais são eles?
○ Especificação, Desenvolvimento, Validação, Evolução. (SOMMERVILLE,
2019)
14. PROCESSO DE SOFTWARE
Um processo de desenvolvimento de software
é um conjunto de atividades, parcialmente
ordenadas, com a finalidade de obter um
produto de software.
16. ENGENHARIA DE SOFTWARE
● 4 PONTOS PRINCIPAIS
○ PROJETOS E PROCESSOS
○ ANÁLISE E LEVANTAMENTO DE REQUISITOS DE SOFTWARE
○ METODOLOGIAS DE DESENVOLVIMENTO ÁGIL
○ FERRAMENTAS
26. PROJETOS E PROCESSOS
Dentro da Engenharia de Software, é essencial diferenciar entre Processos e Projetos. Um
PROJETO de software deve ser visto como um evento único e complexo, como:
● A implantação de um novo software em uma equipe de vendas
● O desenvolvimento de uma funcionalidade que altere todo um software (adicionar um
novo módulo de rastreamento de cargas)
Já um PROCESSO de software, pode ser definido como uma rotina estabelecida, que pode ser
replicada diversas vezes, tal como:
● O uso deste software de vendas
● Após a entrega da nova funcionalidade, os processos de software usados para manter
essa funcionalidade usável