Escolar Documentos
Profissional Documentos
Cultura Documentos
Desenvolvimento
de Sistemas II
Cleide Bittencourt
75988081120
Fundamentos do processo de
desenvolvimento de Software.
Arquitetura de software. Testes de
software. Princípios de projetos.
Qualidade de software. Refactoring
(refatoração). Evolução de software.
DevOps.
OBJETIVO GERAL
Ao final da disciplina o aluno deve ser
capaz de entender o processo de
desenvolvimento de software. Conhecer as
técnicas existentes de testes de software.
Analisar projeto de software de forma a
aplicar estratégias de refactoring quando
necessário. Escolher ferramentas adequadas
para modelagem e análise da qualidade de
software. Desenvolver atividades de
evolução visando atingir a alta qualidade do
Software Fundamentos do processo de
desenvolvimento de Software. Arquitetura
de software. Testes de software. Princípios
de projetos. Qualidade de software.
Refactoring (refatoração). Evolução de
software. DevOps.
OBJETIVOS ESPECÍFICOS
Ao final da disciplina o aluno deve ser
capaz de entender o processo de
desenvolvimento de software. Conhecer as
técnicas existentes de testes de software.
Analisar projeto de software de forma a
aplicar estratégias de refactoring quando
necessário. Escolher ferramentas adequadas
para modelagem e análise da qualidade de
software. Desenvolver atividades de
evolução visando atingir a alta qualidade do
Software Fundamentos do processo de
desenvolvimento de Software. Arquitetura
de software. Testes de software. Princípios
de projetos. Qualidade de software.
Refactoring (refatoração). Evolução de
software. DevOps.
CONTEÚDO PROGRAMÁTICO
I Unidade
1. Fundamentos do processo de
desenvolvimento de software
2. 2. Arquitetura de Software
a. Decisões de projeto de arquitetura
b. Padrões arquiteturais
i. Arquitetura em camadas
ii. Arquitetura Model-View-
Controller (MVC)
iii. Microsserviços
iv. Arquitetura orientada a
mensagens
v. Arquitetura Publish/Subscribe
vi. Pipes e filtros
c. Anti-padrão arquitetural
i. Big ball of mud ("grande bola de
lama")
CONTEÚDO PROGRAMÁTICO
II Unidade
3. Qualidade de software
a. Teste de software
b. Métricas de software
c. Refactoring
i. Catálogo de refactoring
ii. Prática de refactoring
iii. Refactoring automatizados
iv. Code smells
CONTEÚDO PROGRAMÁTICO
III Unidade
4. Evolução de software
a. Processo de evolução de
software
5. DevOps
b. Controle de versões
c. Integração contínua
d. Deployment contínuo
AULAS REMOTAS
19/08 – Referente a 12/08 e 19/08
Trabalho em grupo
Prova
21/09 – I UNIDADE
26/10 – II UNIDADE
14/12 – FINAL
REPOSIÇÃO:
07/09 – 09/09
12/10 – 07/10
02/11 – 18/11
BIBLIOGRAFIA BÁSICA