|
| Entregável do Bloco: |
| O desenvolvimento de sistema de backend utilizando o método RUP de desenvolvimento de software, implementando um serviço de API conectado a um banco Mongo DB, utilizando a linguagem JAVA ou C#. Os artefatos devem ser acompanhados de documentação dos casos de uso sendo implementados, do processo de desenvolvimento e da utilização do RUP. |
|
| Fundamentos de Desenvolvimento com Java |
| Escrever programas em Java utilizando variáveis, estruturas condicionais, loops e vetores |
| Implementar o tratamento de erro em programas Java |
| Implementar o acesso a dados com Java |
| Utilizar classes padrão fundamentais do Java |
|
| Fundamentos de Desenvolvimento com C# |
| Compreender os fundamentos de programação com C# .NET e Visual Studio |
| Criar métodos, classes e implementar coleções de fontes |
| Criar interfaces e hierarquias de classes usando herança |
| Ler e escrever dados locais |
|
| Desenvolvimento de Serviços Web com Java |
| Descrever e contextualizar arquiteturas de sistemas distribuídos |
| Desenvolver clientes simples para consumir dados de APIs |
| Desenvolver APIs para expor dados para leitura e escrita |
| Publicar APIs em ambientes em nuvem |
|
| Desenvolvimento de aplicações MVC com C# |
| Desenvolver sistemas Web e utilizar arquiteturas em camadas |
| Criar aplicativos Web utilizando ASP .NET MVC |
| Desenvolver modelos, visões e controladores no ASP .NET MVC |
| Gerenciar dados usando o ADO .NET |
|
| Projeto de Bloco: Desenvolvimento Back-End |
| Explicar as vantagens, desvantagens e a inserção da metodologia de desenvolvimento “CMMI1 Waterfall” no contexto das metodologias de desenvolvimento de software |
| Receber e adaptar requisitos de software definidos previamente por terceiros e avaliando quantitativamente o esforço de desenvolvimento envolvido |
| Especificar um projeto para o desenvolvimento do back-end de uma solução, utilizando artefatos da metodologia ˜CMM1 Waterfall˜, inclusive diagramas UML |
| Desenvolver soluções de back-end em Java e .NET para um projeto de software, utilizando versionamento e controle de dependências. |
| Relatar os processos de trabalho e as diversas etapas, desde o processo de recebimento dos requisitos, passando pelas etapas e artefatos de projeto até a verificação e validação do software criado, bem como da sua manutenção |
| Criticar o projeto de software desenvolvido, em especial avaliando a metodologia de desenvolvimento CMMI1 Waterfall; a implementação do tratamento de erros e a tolerância à falhas; a segurança do aplicativo criado |