Qualificação universitária
A maior faculdade de Informática do mundo”
Apresentação
Especialize-se em Sistemas Informáticos sob a orientação de profissionais com uma vasta experiência no setor"
O principal objetivo desta capacitação é que o aluno adquira a capacidade de incorporar melhorias qualitativas substanciais, fornecendo novas soluções para os problemas específicos que surgem no desenvolvimento de software.
Com esta especialização completa, o aluno aprenderá os diferentes tipos de modelagem de aplicações e padrões de design na Linguagem de Modelagem Unificada (UML); aprofundará as diferentes etapas da gestão de projetos, como a iniciação, o planeamento, a gestão de stakeholders e o alcance; e adquirirá os conhecimentos necessários para o desenvolvimento de aplicações e interfaces gráficas nas linguagens Java e .NET, entre muitos outros temas de interesse que abordará ao longo destes meses.
Com esta capacitação, contará com os recursos didáticos mais avançados e terá a oportunidade de realizar um programa de ensino que reúne os conhecimentos mais aprofundados na área, onde um grupo de professores com elevado rigor científico e ampla experiência internacional lhe proporcionará a informação mais completa e atualizada sobre os últimos avanços e técnicas em engenharia de software e sistemas de informação.
O plano de estudos abrange os principais tópicos da atualidade em engenharia de software e sistemas informáticos, de tal forma que quem os dominar estará preparado para trabalhar nesta área. Portanto, não é apenas mais um certificado, mas uma verdadeira ferramenta de aprendizagem que aborda os temas da especialidade de maneira atualizada, objetiva e criteriosa, com base na informação de ponta atual.
Deve-se notar que, sendo um Curso de especialização 100% online, o estudante não está condicionado por horários fixos ou pela necessidade de se deslocar para outro local físico, mas pode aceder aos conteúdos em qualquer altura do dia, conciliando a sua vida profissional ou pessoal com a vida académica.
Se pretende diferenciar-se e ser capaz de conceber e desenvolver projetos complexos de engenharia de sistemas, esta é a qualificação certa para si.
A conclusão deste Curso de especialização colocará os profissionais de engenharia de software e sistemas informáticos na vanguarda dos mais recentes desenvolvimentos no setor"
Este Curso de especialização em Desenvolvimento de Software para Aplicações de Ambiente de Trabalho 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 para Aplicações de Ambiente de Trabalho
- Os conteúdos gráficos, esquemáticos e predominantemente práticos com que está concebido fornecem informações científicas e práticas sobre as disciplinas que são essenciais para a prática profissional
- Os exercícios práticos onde o processo de autoavaliação pode ser efetuado a fim de melhorar a aprendizagem
- O seu foco especial em metodologias inovadoras em Desenvolvimento de Software para Aplicações de Ambiente de Trabalho
- As aulas teóricas, perguntas ao especialista, fóruns de discussão sobre temas controversos e atividades de reflexão individual
- A disponibilidade de acesso aos conteúdos a partir de qualquer dispositivo fixo ou portátil com ligação à Internet
Este Curso de especialização é o melhor investimento que pode fazer ao selecionar uma capacitação de atualização no domínio do DDesenvolvimento de Software para Aplicações de Ambiente de Trabalho . Oferecemos-lhe qualidade e acesso gratuito ao conteúdo"
O seu corpo docente inclui profissionais da área de Desenvolvimento de Software para Aplicações de Ambiente de Trabalho , que contribuem com a sua experiência profissional para esta capacitação, bem como especialistas reconhecidos de empresas de renome e universidades de prestígio.
O seu conteúdo multimédia, desenvolvido com a mais recente tecnologia educacional, irá permitir que o profissional tenha acesso a uma aprendizagem situada e contextual, isto é, um ambiente de simulação que proporcionará uma capacitação imersiva, programada para praticar em situações reais.
A conceção desta especialização foca-se na Aprendizagem Baseada em Problemas, através da qual o profissional deverá tentar resolver as diferentes situações da atividade profissional que surgem ao longo do Curso de especialização. Para tal, o profissional será auxiliado por um sistema inovador de vídeo interativo criado por especialistas reconhecidos e com vasta experiência em Desenvolvimento de Software para Aplicações de Ambiente de Trabalho .
Esta capacitação conta com o melhor material didático, o que lhe permitirá realizar um estudo contextual que facilitará a sua aprendizagem"
Este Curso de especialização 100% online permitir-lhe-á combinar os seus estudos com o seu trabalho profissional. Escolha onde e quando formar-se"
Programa de estudos
A estrutura dos conteúdos foi desenvolvida pelos melhores profissionais do setor, com ampla experiência e reconhecido prestígio na profissão, e conscientes dos benefícios que as últimas tecnologias educativas podem trazer ao ensino superior.
Dispomos do conteúdo científico mais completo e atualizado do mercado. Procuramos a excelência e queremos que a alcance também"
Módulo 1. Metodologias, desenvolvimento e qualidade em engenharia de software
1.1. Introdução à engenharia de software
1.1.1. Introdução
1.1.2. A crise do software
1.1.3. Diferenças entre a engenharia de software e a ciência da computação
1.1.4. Ética e responsabilidade profissional na engenharia de software
1.1.5. Fábricas de software
1.2. O processo de desenvolvimento de software
1.2.1. Definição
1.2.2. Modelo de processo de software
1.2.3. O processo unificado de desenvolvimento de software
1.3. Desenvolvimento de software orientado para objetos
1.3.1. Introdução
1.3.2. Princípios da orientação para objetos
1.3.3. Definição de objeto
1.3.4. Definição de classe
1.3.5. Análise orientada a objeto vs. Design orientado para objetos
1.4. Desenvolvimento de software baseado em modelos
1.4.1. A necessidade de modelar
1.4.2. Modelação de sistemas de software
1.4.3. Modelação de objetos
1.4.4. UML
1.4.5. Ferramentas CASE
1.5. Modelação de aplicações e padrões de design com UML
1.5.1. Modelação avançada de requisitos
1.5.2. Modelação estática avançada
1.5.3. Modelação dinâmica avançada
1.5.4. Modelação de componentes
1.5.5. Introdução aos padrões de design com UML
1.5.6. Adapter
1.5.7. Factory
1.5.8. Singleton
1.5.9. Strategy
1.5.10. Composite
1.5.11. Facade
1.5.12. Observer
1.6. Engenharia orientada por modelos
1.6.1. Introdução
1.6.2. Metamodelação de sistemas
1.6.3. MDA
1.6.4. DSL
1.6.5. Refinamentos de modelos com OCL
1.6.6. Transformações de modelos
1.7. Ontologias em engenharia de software
1.7.1. Introdução
1.7.2. Engenharia de Ontologia
1.7.3. Aplicação de ontologias em engenharia de software
1.8. Metodologias ágeis para o desenvolvimento de software, Scrum
1.8.1. O que é a agilidade do software?
1.8.2. O manifesto ágil
1.8.3. O roteiro de um projeto ágil
1.8.4. O Product Owner
1.8.5. As histórias de utilizador
1.8.6. Planeamento e estimativa ágil
1.8.7. Medição em desenvolvimentos ágeis
1.8.8. Introdução ao Scrum
1.8.9. Os papéis
1.8.10. O Product Backlog
1.8.11. O Sprint
1.8.12. As reuniões
1.9. A metodologia de desenvolvimento de software Lean
1.9.1. Introdução
1.9.2. Kanban
1.10. Qualidade e melhoria do processo software
1.10.1. Introdução
1.10.2. Medição de software
1.10.3. Testes de software
1.10.4. Modelo de qualidade de processos software: CMMI
Módulo 2. Gestão de projetos de software
2.1. Compreender os conceitos fundamentais da gestão de projetos e o ciclo de vida da gestão de projetos
2.1.1. O que é um projeto?
2.1.2. Metodologia comum
2.1.3. O que é a direção/gestão de projetos?
2.1.4. O que é um plano de projeto?
2.1.5. Benefícios
2.1.6. Ciclo de vida do projeto
2.1.7. Grupos de processos ou ciclo de vida de gestão dos projetos
2.1.8. A relação entre grupos de processos e as áreas de conhecimento
2.1.9. Relações entre o ciclo de vida do produto e do projeto
2.2. O início e a planificação
2.2.1. Da ideia ao projeto
2.2.2. Desenvolvimento da ata do projeto
2.2.3. Reunião de lançamento do projeto
2.2.4. Tarefas, conhecimentos e competências no processo de início
2.2.5. O plano de projeto
2.2.6. Desenvolvimento do olano básico. Passos
2.2.7. Tarefas, conhecimentos e competências no processo de planificação
2.3. A gestão dos stakeholders e do alcance
2.3.1. Identificar os interessados
2.3.2. Desenvolver o plano para a gestão dos interessados
2.3.3. Gerir o compromisso das partes interessadas
2.3.4. Controlar o compromisso das partes interessadas
2.3.5. O objetivo do projeto
2.3.6. A gestão do alcance e o seu plano
2.3.7. Recolher os requisitos
2.3.8. Definir a declaração do alcance
2.3.9. Criar a WBS (EDT)
2.3.10. Verificar e controlar o alcance
2.4. O desenvolvimento do cronograma
2.4.1. A gestão do tempo e o seu plano
2.4.2. Definir as atividades
2.4.3. Estabelecimento da sequência das atividades
2.4.4. Estimativa de recursos das atividades
2.4.5. Estimativa da duração das atividades
2.4.6. Desenvolvimento do cronograma e cálculo do caminho crítico
2.4.7. Controlo do cronograma
2.5. O desenvolvimento do orçamento e a resposta ao riscos
2.5.1. Estimar os custos
2.5.2. Desenvolver o orçamento e a curva S
2.5.3. Controlo de custos e método de Valor Ganho
2.5.4. Os conceitos de risco
2.5.5. Como fazer uma análise de riscos
2.5.6. O desenvolvimento do plano de resposta
2.6. A gestão da qualidade
2.6.1. Planificação da qualidade
2.6.2. Garantia da qualidade
2.6.3. Controlo da qualidade
2.6.4. Conceitos estatísticos básicos
2.6.5. Ferramentas da gestão da qualidade
2.7. A comunicação e os recursos humanos
2.7.1. Planificar a gestão das comunicações
2.7.2. Análise de requisitos de comunicações
2.7.3. Tecnologia das comunicações
2.7.4. Modelos de comunicação
2.7.5. Métodos de comunicação
2.7.6. Plano de gestão das comunicações
2.7.7. Gerir as comunicações
2.7.8. A gestão dos recursos humanos
2.7.9. Principais atores e os seus papéis nos projetos
2.7.10. Tipos de organizações
2.7.11. Organização do projeto
2.7.12. A equipa de trabalho
2.8. O aprovisionamento
2.8.1. O processo de aquisições
2.8.2. Planificação
2.8.3. Procura de fornecedores e solicitação de ofertas
2.8.4. Adjudicação do contrato
2.8.5. Administração do contrato
2.8.6. Os contratos
2.8.7. Tipos de contratos
2.8.8. Negociação do contrato
2.9. Execução, monitorização e controlo e encerramento
2.9.1. Os grupos de processos
2.9.2. A execução do projeto
2.9.3. A monitorização e controlo do projeto
2.9.4. O encerramento do projeto
2.10. Responsabilidade profissional
2.10.1. Responsabilidade profissional
2.10.2. Caraterísticas da responsabilidade social e profissional
2.10.3. Código deontológico do líder de projetos
2.10.4. Responsabilidade vs. PMP®
2.10.5. Exemplos de responsabilidade
2.10.6. Benefícios da profissionalização
Módulo 3. Plataformas de desenvolvimento do software
3.1. Introdução ao desenvolvimento de aplicações
3.1.1. Aplicações de ambiente de trabalho
3.1.2. Linguagem de programação
3.1.3. Ambientes de desenvolvimento integrado
3.1.4. Aplicações web
3.1.5. Aplicações móveis
3.1.6. Aplicações na cloud
3.2. Desenvolvimento de aplicações e interface gráfica em Java
3.2.1. Ambientes de desenvolvimento integrados para Java
3.2.2. Principais IDE para Java
3.2.3. Introdução à plataforma de desenvolvimento Eclipse
3.2.4. Introdução à plataforma de desenvolvimento NetBeans
3.2.5. Modelo Vista Controlador para interfaces gráficas do utilizador
3.2.6. Desenhar uma interface gráfica no Eclipse
3.2.7. Desenhar uma interface gráfica no NetBeans
3.3. Depuração e provas em Java
3.3.1. Provas e depuração de programas Java
3.3.2. Depuração no Eclipse
3.3.3. Depuração no NetBeans
3.4. Desenvolvimento de aplicações e interface gráfica em. NET
3.4.1. Net Framework
3.4.2. Componentes da plataforma de desenvolvimento .NET
3.4.3. Visual Studio .NET
3.4.4. Ferramentas de .NET para GUI
3.4.5. A GUI com Windows Presentation Foundation
3.4.6. Depurar e compilar uma aplicação WPF
3.5. Programação para redes .NET
3.5.1. Introdução à programação para redes .NET
3.5.2. Petições e respostas em .NET
3.5.3. Utilização de protocolos de aplicação em .NET
3.5.4. Segurança na programação para redes .NET
3.6. Ambientes de desenvolvimento de aplicações móveis
3.6.1. Aplicações móveis
3.6.2. Aplicações móveis Android
3.6.3. Passos para o desenvolvimento em Android
3.6.4. O IDE Android Studio
3.7. Desenvolvimento de aplicações no ambiente Android Studio
3.7.1. Instalar e iniciar o Android Studio
3.7.2. Execução de uma aplicação Android
3.7.3. Desenvolvimento da interface gráfica no Android Studio
3.7.4. Iniciar atividades no Android Studio
3.8. Depuração e publicação de aplicações Android
3.8.1. Depuração de uma aplicação no Android Studio
3.8.2. Memorizar aplicações no Android Studio
3.8.3. Publicação de uma aplicação em Google Play
3.9. Desenvolvimento de aplicações para a cloud
3.9.1. Cloud computing
3.9.2. Níveis de cloud: SaaS, PaaS, IaaS
3.9.3. Principais plataformas de desenvolvimento na cloud
3.9.4. Referências bibliográficas
3.10. Introdução ao Google Cloud Platform
3.10.1. Noções básicas do Google Cloud Platform
3.10.2. Serviços do Google Cloud Platform
3.10.3. Ferramentas do Google Cloud Platform
Tome a iniciativa de se atualizar com as últimas novidades em Desenvolvimento de Software para Aplicações de Ambiente de Trabalho #"
Curso de Especialização em Desenvolvimento de Software para Aplicações de Ambiente de Trabalho.
O desenvolvimento de software para aplicações desktop é o processo de criação de programas que correm num Desktop e que são desenhados para resolver uma necessidade específica do utilizador. O software de aplicação de ambiente de trabalho pode ser utilizado para uma variedade de tarefas, desde o processamento de texto e folhas de cálculo até ao design gráfico ou edição de vídeo. O processo de desenvolvimento de software de aplicação de ambiente de trabalho envolve geralmente a utilização de linguagens de programação como Java, C++, Python, entre outras, para criar um programa que funcione como uma aplicação autónoma e possa ser instalado num computador.
Especialize-se em Desenvolvimento de Software para Aplicações de Ambiente de Trabalho com este programa para informáticos.
Os programadores de software trabalham em diferentes áreas do processo de desenvolvimento, incluindo planeamento e design, desenvolvimento e codificação, e testes e manutenção. Durante o processo de desenvolvimento, os desenvolvedores de software trabalham para criar uma interface de usuário intuitiva e fácil de usar para os usuários, além de desenvolver a lógica e a funcionalidade do aplicativo. Uma vez desenvolvida e testada a aplicação de ambiente de trabalho, esta pode ser distribuída através de vários meios, por exemplo, descarregando da Internet ou vendendo através de suportes físicos.
A TECH a maior universidade digital do mundo tem um programa académico projetado para fornecer aos alunos as competências e conhecimentos necessários para projetar e desenvolver aplicações de software para uso em computadores desktop. Os alunos aprendem a desenvolver aplicativos através de linguagens de programação populares, planear e gerir projetos de desenvolvimento de software, e usar bases de dados para gerir a informação tratada na aplicação.