Engenharia de Software Aplicada<\/strong><\/p><\/div><\/div>- Descrever os aspectos humanos da engenharia de software e seu ciclo de vida<\/li>
- Aplicar a elicita\u00e7\u00e3o de requisitos e compreender sua rela\u00e7\u00e3o com a qualidade de software<\/li>
- Aplicar os conceitos de projeto de software e da arquitetura orientada a servi\u00e7os (SOA)<\/li>
- Aplicar o paradigma de Orienta\u00e7\u00e3o a Objetos, requisitos \u00e1geis e crit\u00e9rios de aceita\u00e7\u00e3o<\/li>
- Descrever o projeto de arquitetura, componentes e de interface gr\u00e1fica<\/li>
- Aplicar os conceitos de qualidade de software e Cloud Computing<\/li>
- Utilizar as principais m\u00e9tricas e estimativas para projetos de software<\/li><\/ul><\/div><\/div><\/div><\/div><\/div>
\u00a0<\/p>
Modelagem de Software<\/strong><\/p><\/div><\/div>- Utilizar a modelagem de sistemas orientados a objetos (OO)<\/li>
- Utilizar os diagramas da Unified Modeling Language (UML)<\/li>
- Criar a modelagem de um sistema de software empregando os Diagramas UML<\/li>
- Empregar os conceitos de heran\u00e7a, polimorfismo e interfaces<\/li>
- Descrever os conceitos de Domain Driven Design (DDD)<\/li>
- Descrever os conceitos de Test Driven Design (TDD)<\/li>
- Utilizar os padr\u00f5es SOLID e GRASP na modelagem<\/li>
- Utilizar os padr\u00f5es GOF<\/li><\/ul>
\u00a0<\/p>
Projeto de Bloco<\/strong><\/p>Elabora\u00e7\u00e3o do planejamento de um projeto de software detalhado, empregando princ\u00edpios e padr\u00f5es de Engenharia de Software, elicita\u00e7\u00e3o de requisitos funcionais e n\u00e3o funcionais, regras de neg\u00f3cio e matrizes de rastreabilidade, estimativas de custo e prazo e, ao final, cria\u00e7\u00e3o de sua modelagem com UML.<\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div> \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t
Desenvolvimento \u00c1gil e DevOps<\/span>\t\t\t\t\t\t<\/i><\/i><\/span>\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
Processos \u00c1geis de Desenvolvimento de Software<\/strong><\/p><\/div><\/div>- Compreender os modelos de processo de software na vis\u00e3o MPS-BR e CMMI<\/li>
- Aplicar o processo \u00fanico com RUP<\/li>
- Descrever os Princ\u00edpios de Desenvolvimento \u00c1gil<\/li>
- Aplicar Extreme Programming: XP<\/li>
- Aplicar o SCRUM<\/li>
- Criar user stories<\/li>
- Liderar times<\/li>
- Gerenciar tarefas com Kanban<\/li>
- Aplicar frameworks para processos \u00e1geis<\/li>
- Estimar tempo e custo no desenvolvimento software \u00e1gil<\/li>
- Construir burndown chart e burnup chart<\/li>
- Analisar casos de implanta\u00e7\u00e3o de metodologia \u00e1gil<\/li><\/ul><\/div><\/div><\/div><\/div><\/div>
\u00a0<\/p>
Integra\u00e7\u00e3o Cont\u00ednua e DevOps\u00a0<\/strong><\/p><\/div><\/div>- Descrever os conceitos de CI\/CD<\/li>
- Criar e gerenciar reposit\u00f3rios<\/li>
- Empregar testes automatizados<\/li>
- Aplicar o TDD<\/li>
- Implantar virtualiza\u00e7\u00e3o e Software as a Service<\/li>
- Implantar projetos com arquitetura de microservi\u00e7os<\/li>
- Implantar projetos com arquitetura sob conteiners<\/li><\/ul>
\u00a0<\/p>
Projeto de Bloco<\/strong><\/p>Elabora\u00e7\u00e3o das User Stories, backlog do produto e Sprint Planning de um sistema de software, com a constru\u00e7\u00e3o de um burnup chart e um plano de testes.<\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div> \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t
Tecnologia .NET com C#<\/span>\t\t\t\t\t\t<\/i><\/i><\/span>\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
Tecnologia .NET<\/strong><\/p><\/div><\/div>- Utilizar o framework .NET<\/li>
- Utilizar Domain-Driven Design<\/li>
- Implantar aplica\u00e7\u00f5es empregando SOLID e GRASP<\/li>
- Utilizar os conceitos de Orienta\u00e7\u00e3o a Objetos<\/li>
- Utilizar tratamento de erros em aplica\u00e7\u00f5es C#<\/li>
- Utilizar testes unit\u00e1rios e TDD<\/li>
- Implantar projetos utilizando generics, collections e threads<\/li><\/ul><\/div><\/div><\/div><\/div><\/div>
\u00a0<\/p>
Sistemas Web com ASP .NET<\/strong><\/p><\/div><\/div>- Implantar projetos com DDD e SOLID<\/li>
- Aplicar ASP.NET MVC e SPA<\/li>
- Explicar a diferen\u00e7a entre View Model x Domain Model<\/li>
- Realizar o Mapeamento (AutoMapper)<\/li>
- Utilizar o gerenciamento de estado da aplica\u00e7\u00e3o<\/li>
- Aplicar ASP.NET Identity em software<\/li>
- Publicar aplica\u00e7\u00f5es no Azure<\/li>
- Utilizar o armazenamento em nuvem<\/li><\/ul><\/div>
\u00a0<\/p>
Projeto de Bloco<\/strong><\/p><\/div><\/div>Elabora\u00e7\u00e3o de um projeto de sistema Web empregando a tecnologia .NET, sua implementa\u00e7\u00e3o e apresenta\u00e7\u00e3o do projeto funcional.<\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div> \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t
Frameworks e Servi\u00e7os do .NET<\/span>\t\t\t\t\t\t<\/i><\/i><\/span>\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
Inje\u00e7\u00e3o de Depend\u00eancia e Persist\u00eancia<\/strong><\/p><\/div><\/div>