Práticas em Engenharia de Software

Se o gato consegue, você conseguirá.

Bem-vindo!

Seja bem-vindo ao curso de Práticas em Engenharia de Software.

Este curso tem como objetivo apresentar inicialmente as práticas de Engenharia de Software, como:

  • a preparação para iniciação ao entendimento do problema ou demanda a ser atendida, bem como sobre suas funcionalidades;
  • o desenvolvimento de software, que envolve a codificação, testes, integração e entrega;

O foco é manter a simplicidade, deixando de lado, quando cabível, assuntos mais complexos. O objetivo é apresentar as práticas de forma simples e objetiva, de forma que o aluno possa entender e aplicar em seu dia a dia.

Os vídeos e aulas são direcionadas ao público de desenvolvedores de software, partindo dos iniciantes de nível médio ao superior, mas podem ser utilizadas por qualquer pessoa que tenha interesse em aprender sobre o assunto.

Maxwell Anderson Ielpo do Amaral

Conteúdo do curso

Artefatos de exemplo

Segue também um quadro geral sobre os artefatos gerados como exemplo de um projeto de software relacionado a um sistema de controle de garantias de produtos.

Fase Artefato Descrição
Requisitos Visão do Produto Descreve o produto a ser desenvolvido de maneira abrangente
Requisitos Requisitos de Software Lista os requisitos funcionais e não funcionais do sistema
Análise e Projeto Visão de Casos de Uso Descreve o sistema sob a perspectiva de casos de uso e histórias de usuários (em construção e designing) 👷‍♂️
Análise e Projeto Visão lógica Permite visualizar a estrutura do sistema em uma perspectiva baseada na arquitetura e na implementação do sistema
Análise e Projeto Visão de componentes Permite visualizar o sistema sob a perspectiva de componentes e seus relacionamentos
Análise e Projeto Visão de implantação Permite visualizar como o sistema deverá ser implantado
Análise e Projeto Visão de concorrência Não se aplica ao projeto
Testes Histórias de usuários Contém as histórias de usuários construídos na fase de Requisitos e de Análise e Projeto, adicionados os códigos para testes automatizados

💡Importante!

Apesar da lista acima parecer ser sequencial, na prática, os artefatos são gerados de forma iterativa, incremental e não sequencial.

Veja um exemplo de linha do tempo de desenvolvimento de projeto de software

Gantt

Discussões sobre Engenharia de Software

💡Importante saber!

Na maioria dos projetos de desenvolvimento de aplicativos não será necessário o desenvolvimento pormenorizado de todos os artefatos. Os artefatos gerados são apenas um exemplo de um projeto de software relacionado a um simples sistema de controle de garantias de produtos. O objetivo é apresentar os artefatos de forma simples e objetiva, de forma que o aluno possa entender e aplicar em seu dia a dia, quando necessário. Isso implica dizer que os artefatos podem ser adaptados de acordo com a necessidade do projeto, ou mesmo, podem não ser utilizados.

Veja uma discussão sobre o assunto em:

Livro

Devido à experiência adquirida na implantação de melhoria de processos de desenvolvimento de software, pude escrever sobre o assunto em um livro. Se você se interessar, pode baixá-lo gratuitamente em http://editora.ifpb.edu.br

Implantação de melhoria de processos de software com CMMI-DEV nível 2
Implantação de melhoria de processos de software com CMMI-DEV nível 2

Criado em Março de 2023 por Maxwell Anderson