Apresentação

Este curso abrange os aspetos regulamentares essenciais para a criação de software fiável, os conceitos teóricos sobre Testing baseados na teoria da engenharia de software e a sua Aplicação Prática" 

##IMAGE##

O profissional de informática deve estar focado na qualidade dos seus projetos. Para o conseguir dentro dos prazos exigidos, é necessário conhecer as metodologias necessárias. Eliminar a dívida técnica nos desenvolvimentos presentes e futuros deve ser o objetivo, uma vez que, desde há alguns anos, os projetos têm sido desenvolvidos muito rapidamente, com o objetivo de os fechar com o cliente com base em critérios de preço e prazo, em vez de se adotar uma abordagem de qualidade. Esta situação deu origem a numerosos problemas que, longe de proporcionar uma abordagem de qualidade, resultaram em perdas significativas. 

Este curso de atualização mostra a importância do Test-Driven Design para o desenvolvimento de software de qualidade, fornecendo ao profissional todas as ferramentas necessárias. Desde o conhecimento das fases em que se divide um projeto e dos requisitos a que deve obedecer até à decisão sobre a metodologia a utilizar, passando pela elaboração de critérios especializados. 

Desta forma, são analisados os diferentes tipos de testes a que o software deve ser submetido, as ferramentas disponíveis para o efeito e as implicações que estes têm no programa de qualidade do software. Três módulos baseados numa abordagem teórico-prática, que abrangem os aspetos regulamentares essenciais para a criação de software fiável, conceitos teóricos sobre Testing baseados na teoria da engenharia de software e a sua aplicação prática. Os conteúdos centraram-se nos aspetos da qualidade e complementam outras normas, aprofundando a norma ISO 15504, bem como a ISO/IEC 15504. 

Também se aprofunda o funcionamento da metodologia Scrum, o seu famoso manifesto e a forma como foi criada como alternativa ao método de trabalho Waterfall. Analisa o funcionamento de um quadro Kanban, o que é, como é utilizado e como seria aplicado num pequeno projeto de teste. Ter em conta a perspetiva do cliente que solicitou o projeto, estudando também a comunicação entre cliente-fornecedor. 

Para que tal seja possível, a TECH Universidade Tecnológica reuniu um grupo de especialistas na área que transmitirão os conhecimentos e experiências mais atualizadas. Haverá três módulos divididos em diferentes tópicos e subtópicos, o que permitirá uma aprendizagem num período máximo de seis meses. Através de um moderno campus virtual com conteúdos teóricos e práticos, distribuídos em diferentes formatos. Implementando a metodologia Relearning, que facilita a memorização e a aprendizagem de uma forma ágil e eficaz. 

O Curso de especialização em Test-Driven Design analisa os critérios subjacentes na qualidade do software. Aumente o seu nível de experiência. Inscreva-se já” 

Este Curso de especialização em Test-Driven Design conta com o conteúdo educacional mais completo e atualizado do mercado. As suas principais características são: 

  • O desenvolvimento de casos práticos apresentados por especialistas em desenvolvimento de software
  • O conteúdo gráfico, esquemático e eminentemente prático do livro fornece informações científicas e práticas sobre as disciplinas que são essenciais para a prática profissional 
  • Exercícios práticos onde o processo de autoavaliação pode ser levado a cabo a fim de melhorar a aprendizagem 
  • A sua ênfase especial em metodologias inovadoras 
  • Lições teóricas, colocar questões ao especialista e trabalhos de reflexão individuais 
  • Possibilidade de aceder ao conteúdo a partir de qualquer dispositivo fixo ou portátil com ligação à Internet 

Esta qualificação permite-lhe orientar o seu perfil profissional para a especialização que o tornará único no seu meio. Destacando-se pelas práticas e conhecimentos mais inovadores" 

O corpo docente do curso inclui profissionais do setor que trazem a sua experiência profissional para esta capacitação, para além de especialistas reconhecidos de sociedades de referência e universidades de prestígio. 
Graças ao seu conteúdo multimédia, desenvolvido com a mais recente tecnologia educacional, o profissional terá acesso a uma aprendizagem situada e contextual, ou seja, um ambiente de simulação que proporcionará um programa imersivo programado para se formar em situações reais. 

A elaboração deste programa baseia-se na Aprendizagem Baseada nos Problemas, através da qual o instrutor deve tentar resolver as diferentes situações da atividade profissional que surgem ao longo do curso. Para tal, contará com a ajuda de um sistema inovador de vídeo interativo desenvolvido por especialistas reconhecidos. 

Entenderá a importância do Testing de Software e a automatização de testes no processo de desenvolvimento de um projeto"

##IMAGE##

Aprenda tudo sobre gestão de projetos, analise as diferentes fases em que se divide e discuta o processo de decisão sobre a metodologia a utilizar"

Programa de estudos

Este Curso de especialização foi desenvolvido por professores especializados, que selecionaram os temas mais importantes para o desenvolvimento de um software de qualidade. É composto por três módulos, que abrangem o desenvolvimento de projetos de software, a documentação funcional e técnica, o Software Testing e a automatização de testes, bem como as diferentes metodologias de gestão de projetos de software. Tudo com o objetivo de alcançar a qualidade, desenvolvendo os testes necessários para obter um código limpo que funcione. A variedade de conteúdo multimédia à disposição do estudante a partir da plataforma da TECH Universidade Tecnológica, permitir-lhe-á consultá-lo e aprender de forma prática e ágil. 

##IMAGE##

Desenvolverá as metodologias que se utilizam em gestão: Waterfall e Agile” 

Módulo 1 Desenvolvimento de Projetos Software. Documentação Funcional e Técnica

1.1. Gestão de projetos 

1.1.1. Gestão de projetos na qualidade do software 
1.1.2. Gestão de projetos Vantagens 
1.1.3. Gestão de projetos Tipologia 

1.2. Metodologia na gestão de projeto 

1.2.1. Metodologia na gestão de projetos 
1.2.2. Metodologias de projetos. Tipologia 
1.2.3. Metodologia na gestão de projetos. Aplicação 

1.3. Fase de identificação de requisitos 

1.3.1. Identificação dos requisitos de um projeto 
1.3.2. Gestão das reuniões de um projeto 
1.3.3. Documentação a fornecer 

1.4. Modelo 

1.4.1. Fase inicial 
1.4.2. Fase de análise 
1.4.3. Fase de construção 
1.4.4. Fase de testes 
1.4.5. Entrega 

1.5. Modelo de dados a utilizar 

1.5.1. Determinação do novo modelo de dados 
1.5.2. Identificação do plano de migração de dados. 
1.5.3. Jogo de dados 

1.6. Repercussões noutros projetos 

1.6.1. Repercussão de um projeto. Exemplos
1.6.2. Riscos no projeto 
1.6.3. Gestão do risco 

1.7. “Must” de projeto 

1.7.1. Must de projeto 
1.7.2. Identificação dos Must do projeto 
1.7.3. Identificação dos pontos de execução para a entrega de um projeto 

1.8. A Equipa de Construção do Projeto 

1.8.1. Papéis a intervir de acordo com o projeto 
1.8.2. Contacto com os RH para contratação 
1.8.3. Entregáveis e calendários do projeto 

1.9. Aspetos técnicos de um projeto de software 

1.9.1. Arquiteto do projeto. Aspetos técnicos 
1.9.2. Líderes técnicos 
1.9.3. Construção do projeto de software 
1.9.4. Avaliação da qualidade do código, sonar 

1.10. Documentos do projeto a entregar 

1.10.1. Análise funcional 
1.10.2. Modelos de dados 
1.10.3. Diagramas de estados 
1.10.4. Documentação técnica 

Módulo 2 Testing de Software. Automatização de Testes. 

2.1. Modelos de qualidade do software 

2.1.1. Qualidade do produto 
2.1.2. Qualidade do processo 
2.1.3. Qualidade de uso 

2.2. Qualidade do processo 

2.2.1. Qualidade do processo 
2.2.2. Modelos de maturação 
2.2.3. Normativa ISO 15504 

2.2.3.1. Propósitos 
2.2.3.2. Contexto 
2.2.3.3. Etapas 

2.3. Normativa ISO/IEC 15504 

2.3.1. Categorias de processo 
2.3.2. Processo de desenvolvimento. Exemplos 
2.3.3. Fragmento de perfil 
2.3.4. Etapas 

2.4. CMMI (Capability Maturity Model Integration) 

2.4.1. CMMI Integração de modelos de amadurecimento de capacidades 
2.4.2. Modelo e áreas. Tipologia 
2.4.3. Áreas de processo 
2.4.4. Níveis de capacidade 
2.4.5. Administração de processos 
2.4.6. Administração de projetos 

2.5. Gestão de mudança e repositórios 

2.5.1. Gestão de mudanças em software 

2.5.1.1. Item de configuração. Integração contínua 
2.5.1.2. Linhas 
2.5.1.3. Fluxogramas 
2.5.1.4. Branches 

2.5.2. Repositório 

2.5.2.1. Controlo de versões 
2.5.2.2. Equipa de trabalho e utilização do repositório 
2.5.2.3. Integração contínua no repositório 

2.6. Team Foundation Server (TFS) 

2.6.1. Instalação e configuração 
2.6.2. Criação de um projeto de equipa 
2.6.3. Incorporação de conteúdo no controlo do código fonte 
2.6.4. TFS on Cloud 

2.7. Testing 

2.7.1. Motivação para a realização de provas 
2.7.2. Provas de verificação 
2.7.3. Provas beta 
2.7.4. Implementação e manutenção 

2.8. Provas de carga 

2.8.1. Load Testing 
2.8.2. Provas com LoadView 
2.8.3. Provas com K6 Cloud 
2.8.4. Provas com Loader 

2.9. Testes unitários, de esforço e de resistência 

2.9.1. Motivação das provas unitárias 
2.9.2. Ferramentas para Unit Testing 
2.9.3. Motivação dos testes de stress 
2.9.4. Provas usando StressTesting 
2.9.5. Motivação para as provas de resistência 
2.9.6. Provas usando LoadRunner 

2.10. Escalabilidade Design de softwares escaláveis 

2.10.1. A escalabilidade e a arquitetura do software 
2.10.2. A independência entre camadas 
2.10.3. O acoplamento entre camadas. Padrões de arquitetura

Módulo 3 Metodologias de Gestão de Projetos Software. Metodologias Waterfall vs. Metodologias Ágeis 

3.1. Metodologia Waterfall 

3.1.1. Metodologia Waterfall 
3.1.2. Metodologia Waterfall Influência na Qualidade do Software 
3.1.3. Metodologia Waterfall Exemplos 

3.2. Metodologia Agile 

3.2.1. Metodologia Agile 
3.2.2. Metodologia Agile. Influência na Qualidade do Software 
3.2.3. Metodologia Agile. Exemplos 

3.3. Metodologia Scrum 

3.3.1. Metodologia Scrum 
3.3.2. Manifesto Scrum 
3.3.3. Aplicação de Scrum 

3.4. Painel Kanban 

3.4.1. Método Kanban 
3.4.2. Painel Kanban 
3.4.3. Painel Kanban Exemplo de aplicação 

3.5. Gestão de Projeto em Waterfall 

3.5.1. Fases num projeto 
3.5.2. Visão num projeto Waterfall 
3.5.3. Entregáveis a ter em conta 

3.6. Gestão de projeto em Scrum 

3.6.1. Fases num projeto Scrum 
3.6.2. Visão num projeto Scrum 
3.6.3. Entregáveis a considerar 

3.7. Waterfall vs. Scrum Comparativo 

3.7.1. Abordagem de um projeto piloto 
3.7.2. Projeto aplicando Waterfall. Exemplos 
3.7.3. Projeto aplicando Scrum. Exemplos 

3.8. Visão do cliente 

3.8.1. Documentos num Waterfall 
3.8.2. Documentos num Scrum 
3.8.3. Comparativo 

3.9. Estrutura de Kanban 

3.9.1. Histórias de utilizador 
3.9.2. Backlog 
3.9.3. Análise de Kanban 

3.10. Projetos híbridos 

3.10.1. Construção do projeto 
3.10.2. Gestão de projeto 
3.10.3. Entregáveis a considerar

##IMAGE##

Com os conteúdos mais exclusivos, qualifique-se como especialista em apenas alguns meses e valorize o seu perfil profissional" 

Curso de Especialização em Test Driven Design

O desenvolvimento de software é um campo em constante evolução, e uma das abordagens mais inovadoras e eficazes para garantir a qualidade do código é o Test Driven Design (TDD). Na TECH Universidade Tecnológica, oferecemos-lhe a oportunidade de se tornar um especialista nesta metodologia através do University Expert in Test Driven Design, um curso de pós-graduação ministrado em aulas virtuais, que lhe permite aceder à formação a partir de qualquer lugar, adaptando-a ao seu ritmo e necessidades. As vantagens deste programa são inúmeras. Aprenderá a conceber e a escrever código de alta qualidade, robusto e fiável, criando testes automatizados antes de escrever código de produção. Isto permitir-lhe-á detetar e corrigir erros no início do processo de desenvolvimento, resultando num software mais estável e seguro. Além disso, a abordagem TDD fomenta uma metodologia de trabalho colaborativa, promovendo a comunicação e o trabalho em equipa, competências essenciais no domínio da tecnologia. Como especialista em TDD, estará preparado para enfrentar os desafios do desenvolvimento de software no mundo real e destacar-se na sua carreira.

Especialize-se na maior faculdade de informática

As aulas virtuais são uma forma moderna e conveniente de aprender, especialmente na área de tecnologia e desenvolvimento de software. Com o nosso curso de pós-graduação, terá acesso a uma plataforma de aprendizagem em linha de última geração, onde poderá interagir com especialistas na matéria e outros estudantes, participar em debates, colocar questões e obter feedback em tempo real. Além disso, terá acesso a uma grande variedade de recursos, tais como materiais de leitura, amostras de código, exercícios práticos e estudos de caso, que o ajudarão a obter uma compreensão completa dos conceitos e técnicas de TDD. Junte-se ao TECH e torne-se um especialista em Test Driven Design. Amplie seus conhecimentos, melhore suas habilidades e tenha acesso a novas oportunidades de trabalho na indústria tecnológica. Inscreva-se agora e comece a construir um futuro de sucesso no excitante mundo do desenvolvimento de software!